数字中国·星火文集 | 五分钟带你秒懂云原生
以下文章来源于神州数码企业业务集团 ,作者神州数码业务集团
五分钟带你秒懂云原生
神州数码集团
吴清晨
前言
云原生技术的概念持续升温,已经得到了社区、企业和市场的广泛认可,正发展成为互联网行业关注的重点。
云原生的一些热门技术已经在众多的行业和领域中有了许多实践的案例,包括互联网,金融、制造等。
云原生以它强大的优势引发了一场IT基础设施的变革,越来越多的企业愿意将技术架构朝“云原生”演进。
可是,你真的了解云原生吗?
1.
云原生不断演进的定义
不断演进的概念
云原生是一个不断发展演进的概念,不同时期、不同组织对云原生有着不同的理解和解释。
CNCF的定义
关于什么是云原生的争论还在进行,目前在业界具有广泛影响力的云原生计算基金会 CNCF 对云原生是这么定义的:
云原生技术有利于组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用,云原生的代表技术包括容器,服务网格、微服务、不可变基础设施和声明式API。这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松对系统做出频繁可预测的重大变更。
云原生计算基金会(CNCF)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。
云原生:一类技术统称
CNCF 认为云原生是构建应用程序一类技术的统称。通过云原生技术可以构建出可弹性扩展的应用程序,这些应用程序可以被运行在不同的环境当中,比如说私有云、公有云、混合云等新型动态环境。
那么云原生里包含哪些技术呢?
它包含了我们业界当前一些热门时新的技术,比如说容器、微服务、服务网格、DevOps、云等。
云原生又构建了怎样的应用程序呢?
通过云原生技术构建出来的应用程序被称为云原生应用,它底层的基础架构的耦合比较轻,因此易于迁移,它可以充分利用云所提供的能力,因此它的开发、部署、管理相对于传统的应用程序更加高效和便捷。
2.
云原生的六要素
云原生:一类技术统称
云原生的生态十分繁荣,涉及的技术栈庞大复杂。CNCF 的云原生技术全景图收集了和云原生相关的工具、平台和项目。这个全景图中的内容十分丰富,而且还随着行业发展在不断丰富壮大。
云原生技术全景图
这个庞大的技术体系,主要分成了七大技术板块,其中有六大重要的技术值得关注:
六大重要技术
微服务:微服务倡导应用化整为零,将应用松散解耦,实现各个功能的独立开发和部署,提升应用架构的灵活性,提升对业务的响应速度。
容器:容器是一种轻量级的虚拟化技术,本质上是与系统其他部分隔开的一系列进程。容器化为微服务提供实施保障,起到应用隔离作用,通过容器可以简化应用的部署、管理和交付。目前各大IT厂商已经投入了大量的资源进行容器产品服务的研发,可以预见容器将是未来主要的交付手段。
无服务器架构:“无服务器”并不意味着未来不在需要服务器,而是不再关注底层的服务架构,开发人员只需把关注的点放在跟业务更相关的业务逻辑的实现上,比如说一些函数的代码片段,平台自动根据负载按需部署和启动,以及自动伸缩开发人员业务处理的需求。
服务网格:服务网格可以看做更加智能的代理软件。在容器和微服务的基础上,通过服务网格可以让用户更精细更智能的去管理服务之间的通讯。
云:云是一种提供资源的网络,是云原生技术的根基,云原生的一切是建立在云之上的。建立对云的正确理解对理解云原生来说十分关键。对非技术人员来说,至少要理解云的多种不同的服务模型,以及不同模型的应用场景和架构。
DevOps:DevOps一词的来自于Development和Operations的组合,突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、发布更加快捷、频繁和可靠。
这六大技术并非相互独立,而是相互联系。
六大技术的联系
其中云是其他技术的基础,云为上层应用的运行提供了计算、网络、存储等技术架构资源。
容器位于云的基础架构和应用之间,解耦了应用和基础架构资源。
在应用层面,用户可以根据场景来选择微服务架构或者是无服务架构。在复杂的架构场景中,通过服务网格可以对服务组件的通讯进行管控,最后通过 DevOps 构建一个应用架构不断迭代更新的正向的循环。
3.
云原生强大的优势
云原生到底可以为我们带来怎样的好处呢?
应用开发团队:对于应用开发团队而言,云原生可以大幅度降低开发和运维的成本,提升应用开发的效率、提升应用交付的质量。比如通过容器技术,开发团队可以更容易获取开发所需要的环境和资源,开发出来的应用可以被运维团队更容易地部署和管理。通过 DevOps 的最佳实践,应用交付的速度和质量可以被有效提升。云原生技术通过提升应用开发交付的效率,缩短应用上线所需要的时间,使得开发和业务团队的人员可以有更多的时间和精力进行业务的创新,可以有效地提升业务的创新能力,从而提升企业在市场的竞争能力。
客户:对客户来说,云原生的好处体现在:客户所提交的需求可以更快地被响应和被实现,这是因为云原生技术可以有效地缩短应用交付的周期,让需求更快地变成代码,代码更快地变成线上的应用,为最终的用户服务,实现价值。此外云原生由于其弹性扩展的能力大幅度提升了用户体验,满足不同业务的丰富需求。比如容器可以帮助减少应用的停机时间,提升用户体验。
4.
我们的尝试
云原生的一些热门的技术已经在众多的行业和领域中有了许多实践的案例,包括互联网、金融、制造等。
在这场技术变革的背景下,神州数码也将紧抓新机遇,升级技术战略。
目前,神州数码着力构建基于云原生的产品,提升技术及服务能力,壮大在云原生领域的竞争力。
神州数码 DevOps 平台