云原生架构的理解

什么是云原生?

考虑到百度上说的比较复杂,我做了一些简化的理解方式:云原生是跑在云计算上面的程序,该程序不同于传统的数据中心部署模式,该程序从设计之初就考虑到了云上面运行的环境,在云上以最适应的方式运行,可以完美的发挥云的性能、云的扩展性,可以充分利用云的分布式计算能力等。

云原生架构

先从下图中,我们看懂云原生架构:

可以简单理解为:云原生 ≈ 微服务 + DevOps + 持续交付 + 容器化。

①、微服务其实是低耦合+高内聚的解决方案,微服务是将复杂的程序进行拆分化,一个服务挂了一般不会影响到另一个服务。

②、DevOps是运维和开发的结合体,为产品提供持续的交付能力。

③、持续交付是指一个产品不是一次开发就能达到最终形态的,就像微信不是刚上线就有这么多功能的。持续交付就是1.0版本先开发出基础功能先让用户使用,后续新增了功能后,发布给用户迭代使用的过程中,不中断老版本的服务,或者老版本的服务不受影响,云原生中的持续交付可以时用户使用使用最新版。

④、容器化是指运维不用关心每个服务是用什么开发语言了,所有的服务都无差别的封装到容器里,可以更方便的进行维护和云主机数量扩展。

posted on 2022-02-10 17:24  鱼塘总裁  阅读(584)  评论(0编辑  收藏  举报