01.云原生有哪些架构模式
服务化架构模式
Service Mesh化架构模式
Serverless架构模式
计算存储分离模式
分布式事务模式
可观测架构模式
事件驱动架构模式
网关架构模式
混沌工程模式
声明式设计模式
01.服务化架构模式
服务化架构通常也称为面向服务的架构(SOA),即在通信双方(服务提供者和服务消费者)之间约定好服务规约,然后基于该规约发布和调用服务.
02.Service Mesh化架构模式
Service Mesh(服务网格)是专用的基础结构层,主要用于保障服务之间安全,快速和可靠的通信.
03.Serverless架构模式
Serverless是一种新型的云计算运行模式,是指由云平台提供应用运行时需要的服务器,并且动态管理应用运行时需要的资源分配.
全托管的计算服务:客户只需要编写代码构建引用,而无须关注同质化的,负担繁重的服务器等基础社会之的开发和运维工作.
通用性:结合丰富的Bass云服务能力,支持云上所有重要类型的应用.
自动的弹性伸缩:大幅度降低用户资源容量规划的难度.
按量计费:企业的使用成本得到有效降低,无须为闲置的资源付费.
04.计算存储分离模式
05.分布式事务模式
06.可观测架构模式
07.事件驱动架构模式
事件驱动架构是基于事件进行的通信架构.对于事件驱动的系统来说,事件的生成,捕获,通信,监听处理和持久化都是核心结构.
比如商品服务,当写入商品数据时,通过app应用将数据写到数据库中,然后通过写入到消息队列中,通过事件索引修改ES中的数据结构.当需要查询时,直接查询ES中的数据.
08.网关架构模式
网关也称统一接入层,主要负责处理南北流向(North-South Traffic)的网络请求,通过网关把客户端访问流量都会经由网关转发给具体的业务系统.
09.声明式设计模式
命令式编程:小明想吃蛋炒饭,妈妈先去市场买来鸡蛋,煲好米饭,再起锅炒蛋炒饭.妈妈必须知道做蛋炒饭每一步动作.
命令式编程关注的是具体步骤.如JAVA,C++语言.
声明式编程:小明想吃蛋炒饭,小明只关注有蛋炒饭吃,至于是妈妈做,还是叫外卖,他不关心.
声明式编程关注的是最后的结果.如:SQL,React.js,K8S Yaml
22-06-20