当前位置: 首页 > news >正文

企业级容器云PaaS解决方案【厚PaaS+轻应用+微服务】---(1)


一.企业级容器云平台的建设和规划

1.企业级容器云转型背景+现状调研分析
2.企业级容器云技术选型
3.架构方案设计
4.企业级容器云PaaS与IaaS的边界划分
5.企业级容器云建设标准




1.企业级容器云转型背景+现状调研分析

为何要建立企业级容器云?
SOA集成平台缺点:

  • 平台本身的作用任然停留在数据集成和系统间的接口管理上;
  • 业务系统本身孤立和竖井式建设本质没有改变,业务系统中大量可复用的能力并没有被提取并抽象到平台层的同一建设上;业务系统本身也没有基于“平台即服务”架构理念进行构建;致使IT系统和环境日益复杂。

资源管理层面:

  • 大多数企业拥有多个DC或多个机房,或者有跨多个网络域的多种类型的资源设施,或者已经进行了虚拟化资源池的建设和实施,或者已经初步搭建了自己的IaaS层管理平台,或者购买了公有云服务…
  • 问题:对于各个业务系统来说,资源的占用和分配基本上是固定的,在业务忙闲不同的时候,很难动态调度底层逻辑资源,无法实现资源的最大化利用;分散的资源没能形成池化,无法动态调配和共享,也无法峰谷互补并应对突发性资源需求。

现状调研分析
进行PaaS平台构建之前,需对整个企业的IT资源做全面的调研分析:

  • dc位置(私有+共有)
  • hardware:计算+网络+存储



2.企业级容器云技术选型

  1. 小:swarm
  2. 中:mesos
  3. 大:k8s(最优)
  • 谷歌数十年经验,borg开源版本,成熟度高,支持裸机、vm等混合部署场景。
  • CNCF云原生计算基金会孵化项目。
  • 实际落地成功案例多:华为公司将其内部的IT部门应用迁移至k8s上运行,使得分布在全球各地的IT系统的部署周期从原本的一周缩短至数分钟,应用交付效率提高了数十倍。



3.架构方案设计

设计企业级容器化PaaS平台架构方案时,需考虑以下两方面:

  • 如何建设和维护大型计算集群
  • 开发和运营团队使用的工具集,开源框架技术选型

企业级混合云(hybrid IT)核心架构原则:分层原则【厚PaaS+轻应用+微服务】

  1. Hybrid IaaS层(CloudOS): OpenStack+kvm|Xen
    针对底层物理资源抽象化(hypervisor技术:全虚拟化kvm、半虚拟化Xen)、上层进一步模块化封装(OpenStack形成对物理资源的模块化管理:计算nova+网络neutron+存储块cinder对象swift),
  2. 容器化PaaS层(CloudApp):docker+k8s+istio+openshift
    基础架构代码化,以配置文件形式描述基础架构资源(计算cpu+memory+网络+存储),k8s自动池化资源,动态调度分配可用资源。
  3. SaaS层:
    软件即服务–结合了基础设施和软件并且运行在云端,包括Amazon WorkSpaces,Google Apps for Work和Microsoft Office 365这一类办公应用
  4. FaaS:
    完全去除基础架构,开发者只关心自己程序代码即可。



4.企业级容器云PaaS与IaaS的边界划分

IaaS=>CloudOS(vm+hypervisor+OpenStack)
PaaS=>CloudApp(docker+k8s+istio+OpenShift)




5.企业级容器云建设标准

《云计算综合标准化体系建设指南》(工信厅信软2015-132号)作为企业级容器云PaaS平台的规划、设计和实施应该遵循和参考的标准。
参见:
http://www.miit.gov.cn/n1146295/n1652858/n1652930/n3757022/c4414407/content.html

相关文章:

  • vue项目下载兼容ie,接口返回url;url转二进制流下载;
  • 学习率的调整
  • 二叉堆与自定义优先队列实现删除任意元素
  • 因果系列文章(3)——有向无环图
  • 02 数据库语言SQL
  • [简化开发] mybatis plus自动填充 INSERT 与 INSERT_UPDATE 坑(记录)
  • 如何构建一款自定义的开源微服务架构?
  • SNMP工具
  • Python学习:函数中定义参数的四种方式
  • 4个非常实用的Java项目,快用起来
  • 基于Sentry打造前端性能监控平台
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • 强化学习(ICML2022)
  • CS5181E 单节锂电池充电管理IC特点及应用
  • 计算机毕业论文基于springboot的社区物业服务管理项目源码
  • Javascripit类型转换比较那点事儿,双等号(==)
  • LeetCode18.四数之和 JavaScript
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • MySQL-事务管理(基础)
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Webpack 4x 之路 ( 四 )
  • 阿里云前端周刊 - 第 26 期
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 前嗅ForeSpider采集配置界面介绍
  • 巧用 TypeScript (一)
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 数组大概知多少
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • #《AI中文版》V3 第 1 章 概述
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (arch)linux 转换文件编码格式
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (C语言)逆序输出字符串
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (二)hibernate配置管理
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (剑指Offer)面试题34:丑数
  • (六)c52学习之旅-独立按键
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (五)c52学习之旅-静态数码管
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转)原始图像数据和PDF中的图像数据
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET Micro Framework初体验
  • .NET 常见的偏门问题
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .net6 webapi log4net完整配置使用流程
  • .NET项目中存在多个web.config文件时的加载顺序