高可用架构
文章平均质量分 97
晓旭z
Feature By Coding.
展开
-
分片存储-细碎设计系列(三)
摘要系统设计中数据存储模型是核心部分,量级大、QPS 高,通常会通过分库降低CPU/内存/磁盘 IO 等系统瓶颈,通过分表降低单表量级过大从而导致的性能问题。那么类似分片存储后从业务角度看会有什么问题?索引法、基因法有是什么呢?前言大量的数据存储,常见的水平分片算法:RangeHash水平分片算法比较普及,只是为了承上启下简单码了一些,懂的同学可以快速跳过!Range基于 Unique Key按照范围分片。切分的维度:基于固定量级分表,比如千万级分表。tb1:0-1000W、tb原创 2021-06-22 13:26:05 · 514 阅读 · 0 评论 -
熔断-架构细碎设计系列(二)
What is 熔断 ?很多人问:熔断机制是什么?百科解释:熔断机制(Circuit Breaker),也叫自动停盘机制,是指当股指波幅达到规定的熔断点时,交易所为控制风险采取的暂停交易措施。白话翻译:你拿1000块去打麻将,分分钟输的精光,这个时候要休战10分钟,给你时间去ATM又取了1000块,取完之后分2次每次只玩500块,如果连续两次都赢钱那么就可以继续玩耍,否则还需要休战、取钱、分批玩耍,如此循环。休战是为了防范恐慌情绪进一步扩散,影响你打牌的判断分批玩耍是为了循序渐进,避免a原创 2021-06-19 02:07:33 · 1227 阅读 · 0 评论 -
高可用架构-限流如何实现
What is 限流?限流顾名思义,限制流量或者说叫流量管制。很形象的比喻如老式电闸都安装了保险丝,一旦有人使用超大功率的设备,保险丝就会烧断以保护各个电器不被强电流给烧坏。Why use 限流?理论上一个完整的对外提供服务的系统架构在设计初期,就要基于上游流量,流速,高峰期时间点,峰值 qps,还有自身系统的负载能力,评估系统的吞吐量,并且进行入口流量的管制。当超出限流阈值时,系统可以采取拒绝服务,排队或者引流等机制, 保证自身一直在健康的负载下。如果系统没有限流策略,对于突发性的超自身负载原创 2021-06-15 11:43:09 · 22522 阅读 · 18 评论