再聊云原生技术那些事儿(1)

举报
Jie.Niu 发表于 2021/07/28 17:28:24 2021/07/28
【摘要】 云原生是最近几年大家谈论火热的事情。什么是云原生?云原生技术又有哪些?容器又是什么?首先我们一起了解CNCF对云原生1.0的定义:    云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。    这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云...

云原生是最近几年大家谈论火热的事情。

什么是云原生?云原生技术又有哪些?容器又是什么?

首先我们一起了解CNCF对云原生1.0的定义

    云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。

    这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。

    云原生计算基金会(CNCF)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。

好抽象呀!图像化一下辅助理解。

  1. 通俗理解:云原生技术就是帮助用户把应用比较好的部署在各种云平台上,把一切的困难、复杂、繁琐的事情交给支持云原生的云平台去做,比如:OS差异因素等等。
  2. 从技术视角理解:云原生技术是一种还在不断演进中的设计思想集合,它主要是为了充分利用云计算的优势而构建和运行应用的设计思想。通过不断实践和再创新,又促进云计算技术、云原生技术发展。
  3. 从用户视角理解:云原生技术是一种让用户从迭代慢、运维重、升级难的包袱中解脱出来,更加聚焦业务开展的设计思想。他让用户最大化的获取云计算技术的红利,促使人们带着信心和动力不断挖掘云计算红利而不断创新,进而推动云计算技术、云原生技术的发展。

容器是什么?

容器是云原生技术的一个典型代表。

有人说:是新瓶装老酒。原因主要体现在它的资源隔离性和访问隔离性上都是利用了Linux很早以前就有的技术。

有人说:是云原生技术快速革新的催化剂。原因主要体现在它的镜像的分层叠加的联合文件系统,让软件包真正实现了build once,run anywhere。

那么,容器到底是什么呢?

容器是一种资源模型,同时也是应用模型。

  1. 资源模型:容器的运行态拥有计算、存储、网络等属性,它相比于虚机控制的粒度更细、体量更轻量、启动速度更快,从分钟降低到秒级;
  2. 应用模型:容器的镜像能够让用户应用的版本管理通过CI/CD流程化、标准化,最大程度的降低人为因素、环境因素带来给应用带来的影响。进而有序的培养一批全栈工程师,让DevOps逐步的在公司落地。

认为容器是新瓶装老酒的朋友是正确的,容器是利用了:

  1. Linux CGroup技术实现了资源的隔离:cpu、memory、blkio、cpuset等
  2. Linux Namespace技术实现了访问的隔离:用户/用户组(user)、主机名/域名(UTS)、网络(Network)、挂载点(Mount)、进程(PID)、进程间通讯(IPC) 等;

认为容器是技术快速革新催化剂的朋友们也是正确的:

  1. 容器镜像构建使用的联合文件系统具有分层叠加能力,对OS具有最小的依赖性,对同内核的环境具有最大的适应性;
  2. 使能容器应用通过CI/CD流程化、标准化管理,促进版本快速迭代、研发更加敏捷,也让应用真正实现了Build once,Run anywhere的盛况。

在容器镜像的构建上,我们推荐331模型:

  1. 第一个3的含义是从管理视角上构建3级基础镜像,也即:公司级基础镜像、部门级基础镜像、项目级基础镜像,并且他们之间是相互影响和反哺的。
  2. 第二个3的含义是从技术视角上构建3级基础镜像,也即:通用基础镜像、语言相关基础镜像、业务级基础镜像,并且他们之间也是相互影响和反哺的。
  3. 1的含义是以上每种类型的基础镜像的选型不要超过3个,比如:管理视角选型级基础镜像,可以从OS维度选择Debian、CentOS、Ubuntu中的3个以内;再如技术视角选型可以提供集成了开发工具的开发基础镜像、集成测试工具的测试基础镜像、最小集成的生产基础镜像等。

容器化的应用,只是拥抱云原生的一小步,那么将它部署在由Kubernetes管理的平台上,比如华为云CCE服务、CCI服务,才是解放双手,追逐技术红利的开始。
容器化应用不一定是云原生应用?那么云原生应用是什么?具有哪些特点呢?
且听下次分享……
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。