架构idea
小肖爱吃肉
欢迎关注个人公众号 【小肖爱吃肉】,和你一起记录生活的小美好
展开
-
架构idea-策略模式的设计和使用
策略模式(Strategy),顾名思义就是同一个事件有不同的选择,每一个选择就是一个策略,这些策略又要有共性(同一个接口) 策略模式的设计思想 打个比方,小明同学准备十一假期出门旅行,可以选择的交通工具有地铁,火车,飞机等等, 那我们这里的[同一个事件]指的就是[出门旅行], 那都需要交通工具,这里的[交通工具]就可以理解为一个抽象接口,最后选择地铁,火车,飞机等等就是不同策略的具体实现, 好啦,一个最简单的策略模式类图就可以画出来了: 小明可以指定他要乘坐的交通工具(new一个实现类的bean),就可以原创 2020-09-02 17:47:36 · 632 阅读 · 0 评论 -
架构idea-秒杀系统的设计方案
这算是个面试必问系列啦,如何设计一个秒杀系统呢?首先要了解秒杀系统的痛点问题: 瞬间访问量超大,容易将机器打挂导致系统不可用 大量请求进入数据库,导致数据库压力大,数据库不可用 大并发下存在库存超买问题 归根到底就是一个问题 如何限流? 这里借鉴一个 奶酪模型的概念类似地理解一下,每一层奶酪上都有孔,如果将一排奶酪摆在一起,想要穿过这排奶酪,就需要保证可以穿过每片奶酪的孔,如果只有一片奶酪很容易,但是奶酪多了以后这样的概率就变的很小很小了。限流也是类似的想法,按照用户请求自上而下,在每一层都进行流量限原创 2020-08-30 12:56:33 · 258 阅读 · 0 评论