02|系统设计目标
高并发系统设计的三大目标:高性能、高可用、可扩展
如何来优化性能从而提高系统的并发能力呢?
主要有两种思路:一种是提高系统的处理核心数,另一种是减少单次任务的响应时间
系统怎样做到高可用?
设计:failover(故障转移)、超时控制以及降级和限流。
运维:灰度发布、故障演练。
如何让系统易于扩展?
拆分是提升系统扩展性最重要的一个思路,它会把庞杂的系统拆分成独立的,有单一职责的模块。
1. 存储层的扩展性:存储拆分首先考虑的维度是业务维度,然后按照数据特征做水平的拆。(分库分表)
2. 业务层的扩展性:业务维度,重要性维度和请求来源维度。(微服务)
FullStack-Programmer
某T公司打工的小码畜

浙公网安备 33010602011771号