这是我参与「第五届青训营 」伴学笔记创作活动的第6天
一、架构
架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计
单机架构
所有功能在一个进程上,并部署在一个机器里
单体架构
SOA
SOA架构指面向服务的体系结构,是一个组件模型,一种粗粒度、开放式、松耦合的服务结构,要求软件产品在开发过程中,按照相关的标准或协议,进行分层开发。
二、企业级后端架构剖析
云计算
云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户
云原生
云原生是基于分布部署和统一运管的分布式云,以容器、微服务、DevOps等技术为基础建立的一套云技术产品体系。
三、企业级后端架构的挑战
基础设施:
物理资源有限,资源利用率受制于部署服务
用户层面:
网络开销大,网络抖动运维成本高、异构情况下,不同实例水位不均
解决方案:
自动扩缩容
亲和性部署
将满足亲和性条件的容器调度到一台主机
微服务中间件与服务网格通过共享内存通信
服务网格控制面灵活、动态的流量调控
流量治理
熔断、重试
单元化
复杂环境的流量调度
四、后端架构实战
自适应静态
自适应动态权重alpha
自适应动态权重beta
自适应动态权重release