![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计方案
ghlat520
perfecting
展开
-
架构设计方案系列:秒杀系统设计优化
12306抢票,票是有限的,库存一份,瞬时流量非常多,都读相同的库存,读写冲突,锁非常严重; 小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万; 这是秒杀业务难的地方。那我们怎么优化秒杀系统呢? 一、难点 (1)高并发 用户在秒杀开始前,通过不停刷新浏览器页面以保证不会错过秒杀,这些请求如果按照一般的网站应用架构,访问应用服务器、连接数据库,会对应用服务器和数据...原创 2018-09-02 16:28:55 · 170 阅读 · 0 评论 -
架构设计方案系列:线程池的比较和适用场景
java常用的几种线程池比较 1. 为什么使用线程池 诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的...转载 2018-09-02 16:49:04 · 244 阅读 · 0 评论 -
设计模式系列:观察者模式(Observer)
观察者模式(Observer) 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新...转载 2018-09-06 15:47:05 · 151 阅读 · 0 评论