云原生架构:一个堆栈,多个选择

编者按:HarmonyCloud将会持续为您提供以云计算为主题的精品翻译文章,涵盖但不限于Docker、Kubernetes、微服务、DevOps、自动化、APM等技术领域,欢迎订阅,敬请期待。


我们能够感受到大规模的演变正在企业IT中悄然发生。简而言之,现在有两件事情并行发生,使得构建、部署和运行复杂的应用程序变得更加简单。

第一个是移动到云端我们都见证着它的发生并且深深感受到它所带来的巨大影响。

二则是迁移到云原生架构这是一个相对较新的发展,本文专注于阐述可插拔云原生架构的重要性。


▍▍Cloud Native是什么意思?


确定云原生的确切定义很困难,但大多数人都会同意这个简短的属性列表:

  • 该架构是基于微服务的:松散耦合的系统更易于构建,部署和更新

  • 它是自动化的:CICD、API、自动配置管理,一切都是自动化的

  • DevOps驱动它:构建应用程序的人也可以运行该应用程序,没有更多的投掷应用程序在墙

微服务,自动化和DevOps文化的结合促使了两个方面的彻底改进:软件团队的灵活性和应用的弹性。


▍▍敏捷


这不再是大鱼吃虾米的时代,速度为王 !软件创新正在改变每一个主要行业。如果一个团队可以比竞争对手更快地构建测试部署周期,那么它可以捕获更大的市场份额,因为它可以更积极响应不断变化的状况。

0?wx_fmt=png

云原生应用程序通过将应用程序分解成可以由小型团队独立构建,自动测试和部署的多个较小部件来提高IT团队的灵活性,每个部分不会影响应用程序的任何其他部分。

这些云原生应用程序与通常所谓的 “单片”应用程序形成对比。通常,在单片应用程序中,对代码的一部分的改进需要改变另一个代码。将功能紧密耦合到单个代码库中会导致不频繁和高风险的软件版本。每季度或每年发布新版本软件的企业都会被更灵活的竞争对手打败。

另一方面,云原生应用程序通过高度自动化来提高敏捷性。自动化任务意味着可以更快更频繁地完成任务,而不会增加人为错误的风险。自动化还可以让您集中精力自动执行当前手动完成的并且容易出错的其他任务


▍▍弹性


基于容器的微服务构建,测试和部署速度更快,但质量是否也更高?企业的证据表明这一答案是肯定的。

这是因为微服务是“松耦合”的; 系统一部分的失败不太可能影响另一个系统。举个例子,如果使用微服务构建的网上银行服务在其“转账资金”功能方面存在问题,用户仍然可以查看帐户余额或在线支付账单,因为每个单独的功能都有其自己的微服务器,并有自己的数据库。虽然用户可能会遇到差强人意的体验,但该服务仍然可用作功能部件的组合。

将这种云原生态韧性与单片银行应用相比; 如果用户无法访问单个Oracle数据库,他/也无法检查帐户余额,转账或支付账单。

0?wx_fmt=png


▍▍云原生意味着容器原生


所以,云原生是撼动人心的:我得到了云原生应用,你说。但是你怎么做的呢 ?答案越来越多倾向于容器。容器对对云原生架构来说有一些非常有吸引力的优势:

  •  快速 - 容器启动比基于虚拟机会快得多,因为同一主机上的多个容器共享操作系统。

  • 轻量级 - 由于容器非常轻便,您可以在单个主机上获得更多的容器,而不是虚拟机,而且Linux可以很好地提供资源隔离。

  •  一致 - 由于容器与其依赖项一起打包,所以在不同环境中始终运行容器化应用程序更为容易。

事实上,容器是非常引人注目的,很难想象不是基于容器的云原生架构。

那Netflix怎么样呢? 即使是移动到集装箱。(What about Netflix, you say? Even it is moving to containers.)

那么问题就是,一个云原生架构是什么样的?


带自己的积木


由于云计算基金会(CNCF),有一个新兴的共同认知,那就是云原生本体系结构包含了几层,所有这些都是可插拔的,并且是基于工作的最佳工具。

以下CNCF图提供了这种架构的简化视图:

0?wx_fmt=png

在顶部是一个调度器,在这种情况下,Kubernetes,但是如果我们需要的话,我们也可以包括DC / OS或Swarm。

调度程序下面是容器执行运行时间,它现在基于Open Container Initiative(OCI)规范,其中runC是最受欢迎的选项。但是再次,因为这是一个可插拔的架构,所以您可以使用任何符合OCI标准的运行,且无需重新构建您的应用程序。

另外两个重要的标准是OCI:集装箱网络接口(CNI)和集装箱存储接口(CSI)。

CNI允许不同的工具向多主机容器部署提供覆盖网络。用户可以使用Weave,Contiv或Docker Network提供网络服务,并根据需求进行交换。因为所有这些服务符合CNI,所以交换成本低,用户可以尝试多种解决方案来找到最合适的。

CSI功能相同,但对于云原生应用数据层,通常称为持久层。

原文链接:https://thenewstack.io/cloud-native-architecture-one-stack-many-options/


HEY!  未来已来,谐云已经为你们备好了爬上云原生的梯子,关注微信公众号“谐云科技”,或者http://harmonycloud.cn/处领取~

谐云装备(容器云管理平台、CI/CD解决方案、应用性能分析APM、用户行为分析UAM)助你在商海升级打怪,约!

OK ! 让我们一起吃透云原生谐云科技专注云原生,引领新IT。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值