设为首页 收藏本站
开启辅助访问 快捷导航
菜单
猿人部落 主页 资讯 查看内容

分布式架构的架构稳定性

2019-7-26 18:08 发布者: 晚起的虫子1 评论 0 查看 940
分布式架构的架构稳固性 接上一期架构性能,本期讲架构稳固性 1.服务拆分 服务拆分重要有两个目的:一是为了隔离故

分布式架构的架构稳固性

接上一期架构性能,本期讲架构稳固性

在这里插入图片形貌

1.服务拆分

服务拆分重要有两个目的:一是为了隔离故障,二是为了重用服务模块。但服务拆分完之后,会引入服务调用间的依赖题目。

2.服务冗余

服务冗余是为了去除单点故障,并可以支持服务的弹性伸缩,以及故障迁移。然而,对于一些有状态的服务来说,冗余这些有状态的服务带来了更高的复杂性。此中一个是弹性伸缩时,须要思量数据的复制或是重新分片,迁移的时间还要迁移数据到别的呆板上。

3.限流降级

当体系着实扛不住压力时,只能通过限流大概功能降级的方式来停掉一部分服务,或是拒绝一部分用户,以确保整个架构不会挂掉。这些技能属于掩护步伐。

4.高可用架构

通常来说高可用架构是从冗余架构的角度来保障可用性。好比,多租户隔离,灾备多活,或是数据可以在此中复制保持同等性的集群。总之,就是为了不出单点故障。

4.高可用运维

高可用运维指的是 DevOps 中的 CI/CD(连续集成 / 连续摆设)。一个精良的运维应该是一条很流通的软件发布管线,此中做了富足的主动化测试,还可以做相应的灰度发布,以及对线上体系的主动化控制。如许,可以做到“筹划内”或是“非筹划内”的宕机事故的时长最短。

上述这些技能非常有技能含量,而且须要投入大量的时间和精力。



路过

雷人

握手

鲜花

鸡蛋
收藏 邀请
上一篇:[程序人生]程序员的一生如何保障?下一篇:初步掌握Yarn的架构及原理

相关阅读

一周热门

头条攻略!

日排行榜

相关分类