云原生技术架构与微服务体系的关系
分类:知识集锦 发布时间:2021/10/26 0:00:00

什么是云原生

云原生是一种构建和运行应用程序的方法,是一套技术体系和方法论。云原生是一个组合词,Cloud+Native。Cloud表示应用程序位于云中,而不是传统的数据中心;Native表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性+分布式优势。原生的概念Matt Stine于2013年首次提出2015年云原生计算基金会成立,把云原生定义为包括:容器化封装+自动化管理+面向微服务;到了2018年,云原生计算基金会又更新了云原生的定义,把服务网格和声明式API给加了进来。


什么是微服务

微服务是一种去中心化的架构,一般和更细粒度的容器配合使用,天生自带很强的共生性。从早期的集中式架构,到分布式架构,再到现在更细粒度化的微服务,其实一直朝着去中心化的趋势发展,具备更强的灵活性以及更适合云的特点。微服务是未来一种非常主要的、应用广泛的架构,更适合无状态、高迭代的业务场景。

微服务的粒度与团队组织方式是相关,与业务功能的构成相关,与数据相关。在业务功能方面,尽量做到一个模块中的业务高度类聚集,和外部模块做到松耦合,获取灵活性;在数据方面,一个微服务尽量不要和外部频繁的交互数据,大量的API交互对性能和可靠性都有影响。


微服务容器技术两者结合意味着什么

微服务是一种架构思想,而容器,或者说以Docker为代表的容器技术,是一种运行载体。容器天生适合细粒度的微服务,容器管理和分发需要Docker的支持。两者结合,就是去中心化思想的实践。

只有按照云原生的技术和管理方法,才能更好地把业务生于“云”或迁移到云平台,从而享受“云”的高效和持续的服务能力。

体验创新云技术带来核心业务效率显著提升
立即预约,加速企业数字化转型进程
Copyright ⓒ 2022 苏州博纳讯动软件有限公司 国徽 苏ICP备13004761号 法律声明及隐私政策