云原生

什么是容器云(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

你可能感兴趣的:(云原生)