什么是容器云(CAAS)
以容器为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员提供用于构建,发布和运行分布式应用的平台
-
兼具IaaS的灵活和PaaS的便利
-
容器化运行,一切都封装在镜像里
-
实现更快速的交付和部署
-
更易于微服务架构的实现
-
更高效的虚拟化
-
像搭积木一样的进行资源编排
-
易于扩展和迁移
以容器为载体,编排为核心的第二代云计算技术
传统云 vs 容器云
传统云 | 容器云 | |
---|---|---|
维度 | 资源维度 | 服务维度 |
服务 | IAAS | CAAS |
关注 | 物理资源(计算,网络,存储)的池化,实现资源与业务的解耦 | 底层环境(构架,运行时,中间件)服务对象化,实现业务与基础设施解耦 |
目标 | 提高资源利用率,降低硬件成本 支撑产品能够快速迭代 | 提升研发效率,保障高可用性,实现弹性伸缩应对业务爆发等 |
产品 | OpenStack CloudStack VMware |
Swarm Mesos Kubernetes |
云原生
一套技术体系和一套方法论,包括DevOps、持续交付、微服务、敏捷基础设施等,是一系列云技术和企业管理方法的集合,通过实践及与其他工具相结合更好地帮助用户实现数字化转型
CNCF(云原生计算基金会)的理解:
- 容器化封装
- 自动化管理
- 面向微服务
云原生的本质就是云和原生,云是指容器云生态,原生是说开箱即用,不用开发定制
云原生的概念怎么来的?现在这么流行!
个人看法:
- 噱头,起个新名词,提个新概念,利于宣传 ---- 动机
- CNCF的成立,Cloud Native 就是云原生 ---- 来源
- 区分早期容器云概念,专指以 Kubernetes 为核心的容器云生态体系 ---- 潜台词
- 原生本身的意思,所有的 CNCF 项目原本就是为该生态打造的 ---- 有点意思
思考:CNCF 为什么以 Kubernetes 为核心构建生态?
编排系统不止一个,理念先进也未必,毕竟Borg系统十几年前就有
问题:CNCF为什么以Kubernetes为核心构建生态?
国内某大厂云公司CTO的看法:
-
为 Docker 为起点的容器技术和微服务架构的兴起,搅动了传统云市场,也让某些云厂商看到了弯道超车的机会,这个云厂商就是 Google
-
目前全球云计算市场的格局是 AWS 领先,微软,阿里云,Google 居后,其它云公司跟随,对于Google 这家以技术见长的公司来说,现状是不可接受的
-
超车的方法就是主导容器生态的发展,屏蔽IaaS的差异,让容器生态朝自己有利的方向演进,有利于 其它云厂商的客户迁移,提高市场份额
-
具体方法就是以 Borg 为蓝本推出 Kubernetes,联合 Redhat,CoreOS 等公司成立 CNCF 基金会
实质是商业逻辑,要主导容器生态,先干 Docker 公司,对有钱有技术有影响力的 Google 来说 So easy
网友评论