国家提供的免费网课平台,网站优化软件排行榜,3d全屋定制设计软件,手机网站建设咨询高并发的书籍文章其实有很多#xff0c;我们工作中也或多或少遇到过一些。今天这里总结下常见的思路。
一#xff0c;分而治之。 这个是最容易想到的办法#xff0c;这里面包含了几层思路。 1#xff0c;产品设计。业务上就引导用户分开使用#xff0c;按需购买#xff…高并发的书籍文章其实有很多我们工作中也或多或少遇到过一些。今天这里总结下常见的思路。
一分而治之。 这个是最容易想到的办法这里面包含了几层思路。 1产品设计。业务上就引导用户分开使用按需购买这样会从产品形态上就减少对系统压力。最容易举的例子就是12306放票不是一次性放出来而是分时段放票。 2服务水平扩展。一个节点处理不了就分给两个三个节点处理这种叫水平扩展。 3服务垂直扩展。一个服务越简单那么它越能做到极致当一个服务干太多事后它性能一定高不到哪里去所以需要把它干的事分出去。比如把运单的创建模块单独剥离那么创建就可以做到极致。
二缓存 如果每个请求都去访问数据节点那么数据节点早挂了。缓存的做法也很多了。本地缓存、组件缓存、客户端缓存。
三异步 1本来数据结果就依赖第三方处理这种天然就是异步的。比如支付结果。2不依赖第三方但是我方处理能力有限。比如很多用户导单子后续处理单子能里有限不可能全部同步处理这种场景异步就可以很好解决。
四批处理 1如果一个业务请求会导致来回调用很多次请求那么请求链路上的耗时也是很大一笔开销。2一次处理10个请求肯定比一次处理一个请求吞吐量高些。
五隔离 刚才提到分而治之思路那秒杀系统岂不是正好相反秒杀系统可以看成是99%的客户会失败而1%的客户会成功。系统设计的时候是不是把这个1%的客户和99%的客户隔离就对了。既然只有1%的客户会成功那何必把99%的客户的请求都放入核心系统呢还有vip客户和非vip客户也是会用到隔离的思路。这也是和二八原则的契合的热点数据和热点用户毕竟是少数。