云原生下一步的发展趋势分析.docx
《云原生下一步的发展趋势分析.docx》由会员分享,可在线阅读,更多相关《云原生下一步的发展趋势分析.docx(13页珍藏版)》请在第一文库网上搜索。
1、云原生下一步的发展趋势分析【摘要】云原生技术是目前技术阶段,企业IT系统的最优模式的集合。云原生技术也是一个不断更新迭代的过程,相应的开发习惯和方法也会跟着改变。云计算经过十几年的发展,从一开始讨论什么是云计算,到争论云计算是否是旧瓶装新酒,再到讨论如何建设云基础能力,到如何建设云平台上的应用,随着业界对云计算技术的不断探索,我们对云计算的理解和期望在日益提升。当前,大部分的企业已经确实体会到了云计算带来的竞争优势,并已经建成企业内部的私有云基础能力,或是将数据中心迁移到公有云上。应用如何使用好云计算基础设施,使云计算发挥最大能力,是目前云计算技术中最重要的议题。基于云计算平台设计的应用,业界
2、称之为云原生应用。一.云原生的定义云原生(CIOUc1Native)是一种构建和运行应用程序的方法,是一套技术体系和方法论。C1oudNatiVe是一个组合词,C1oud+NativeoC1oUd是适应范围为云平台,NatiVe表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性十分布式优势。1、原生云的历史2013年,PiVOta1公司的MattStine于首次提出原生云(C1oUdNatiVe)的概念,用于区分为云而设计的应用和云上部属传统应用。2015年,MattStine在迁移到云原生架构一书中定义了符合原生云架构的几个特征:12因素
3、、微服务、自敏捷架构、基于AP1协作、抗脆弱性;2015年云原生计算基金会(CNCF)成立,CNCF作为一个厂商中立的基金会,致力于云原生应用推广和普及。2017年,MattStine将原生云架构归纳为模块化、可观察、可部署、可测试、可替换、可处理6特质;而PiVotaI最新官网对云原生概括为4个要点:DeVOps+持续交付+微服务+容器。2、CNCF对云原生的定义CNCF(C1oudNativeComputingFoUndation)于2015年7月成立,隶属于1inux基金会,初衷围绕“云原生”服务云计算。CNCF作为一个厂商中立的基金会,致力于Github上的快速成长的开源技术的推广,如
4、KuberneteSsPrometheusEnVC)y等,帮助开发人员更快更好的构建出色的产品。原生计算基金会(CNCF)成立,是云计算的一个里程碑,标志着云计算的建设关注点从基础设施的建设向应用的云架构转变。CNCF对云原生的定义是个不断优化的过程。目前CNCF对于原生云的定义为:“云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。“CN
5、CF对云原生的描述,前半部分是给出了云原生的定义,并给出目前云原生最佳的技术实践。后半部分指出构建云原生应用的目标。CNCF还给出了构建云原生的相关技术栈,已经基金会相关的孵化项目信息。ACNCF云原生全景图(C1OUdNative1andscape)3、云原生的关键技术CNCF在定义中给出了云原生的关键技术,容器、服务网格、微服务、不可变基础设施和声明式API,是目前云原生应用的最佳实践。云原生技术栈-容器容器技术是一种轻量级的虚拟化技术。通过操作系统内核的能力,对每个进程的资源使用(包括CPU、内存、硬盘I/O、网络等)进行隔离,达到容器里运行的进程与其他进程进行一定程度的隔离,同时避免了
6、虚拟机(Virtua1Machine)过高的额外消耗。容器通常与容器编排系统一起工作,容器编排系统提供容器的部署和组织能力。容器编排系统通常可以将大量的机器(物理机或虚拟机)作为一个集群进行统一管理,通过设定的策略,将容器部署到这个集群的机器上;实现容器多实例的部署和应用路由的自动化配置;对基础设施和容器进行监控。容器和容器编排技术对于云原生的意义巨大,容器为云原生应用提供了一个轻量级的运行平台,首先相对于传统虚拟化技术,容器极其轻量,;可以实现秒级部署;同时容器应用易于移植,一次构建,随处部署。而容器编排技术可以将容器部署到一个很大的集群的同时,还能为应用提供弹性伸缩,故障转移的能力,实现了
7、容器上应用的高可用。提升应用部署的自动化能力和快速部署的能力。目前常见的容器技术有1inUXContainer(简称1XC)和runC等。runC是目前的被广泛认可的容器实现,他是基于根据OC1标准来创建和运行容器。而OCI(OpenContainerInitiatiVe)组织,旨在围绕容器格式和运行时制定一个开放的工业化标准。目前最主流的容器编排实现就是KUberneteS了,Kubernetes是用于自动部署,扩展和管理容器化应用程序的开源系统。它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现。Kubernetes源自GOOgIe15年生产环境的运维经验,同时凝聚了社区的最佳创意
8、和实践。目前商用和开源的容器平台,基本都是基于KUberneteS的。-不可变基础设施传统运维的基础设施通常是申请一台或一组服务器,运维人员通过SSH或是Agent的方式,将软件的二进制包的安装到服务器上并进行环境的配置。如果需要进行版本升级和参数变更等变更操作,就需要逐个服务器地调整配置文件,以及将新代码直接部署到现有服务器上。这些服务器承载的应用和参数是可以改变的,所以是可变基础设施。这种运维方式也被称为“雪花服务器(Snowf1akeServer)”,服务器像雪花一样,每一片都独特的与众不同。不可变基础设施不同于传统的运维,服务器在部署后永远不会被修改。如果需要以任何方式更新,如版本升级
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 原生 下一步 发展趋势 分析