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