架构初探(3)| 青训营笔记

62 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 10 天。今天学习了后端软件架构中企业级后端架构的一些挑战。

企业级后端架构的挑战

问题

基础设施层面:物理资源是有限的(带宽、机器),资源利用率受制于部署服务。

用户层面:网络通信开销较大,网络抖动导致运维成本提高,异构环境下,不同实例资源水位不均。

离线在线资源并池

根据在线业务与离线业务的特点,将资源分成两类,从而降低资源的成本。

实现方式:自动扩缩容(cgroup) image.png

image.png

微服务亲合性部署

将满足亲合性条件的容器调度到一台宿主机、将微服务中间件和服务网格通过共享内存进行通信、服务网格的控制面实施灵活、动态的流量调度 image.png

流量治理

image.png

CPU水位负载均衡

image.png

后端架构实战

自适应静态权重

通过采集宿主机的物理资源信息来动态调整容器注册的权重

优:复杂度低、完全分布式、可用性高

缺:无紧急回滚能力、缺乏运行时自适应能力 image.png

自适应动态权重 Alpha

image.png

自适应动态权重 Beta

image.png

自适应动态权重 Release

解决在线分析引擎的数据一致性问题:一致性哈希

解决时序数据库压力:将其作为旁路工具,采用纯内存的在线分析引擎进行实时策略计算

离线分析:使用消息队列解耦、削峰 image.png