高并发系统设计
我是一名程序猿
延青的格言:会当凌绝顶,一览众山小。
展开
-
深入讲解交易系统设计原则——高并发原则
1.高并发原则 1.1无状态 如果设计的系统是无状态的,那么应用比较容易进行水平扩展。实际生产环境可能是这样的:应用无状态,配置文件有状态。例如,不同的机房需要读取不同的数据源,此时,就需要通过配置文件或配置中心来指定。 1.2拆分 在系统设计初期,是做一个大而全面的系统还是按照功能模块拆分系统,这个需要根据环境进行权衡。比如做一些交易量不大的系统,我们就没必要对系统进行细化的拆分了。但是...翻译 2019-07-26 17:22:33 · 1683 阅读 · 0 评论 -
深入讲解大流量网站下——高可用原则
实现高可用原则主要有:降级、限流、切流量、可回滚,接下来仔细讲述一下。 1.降级 对于一个高可用服务,很重要的一个设计就是降级开关,在设计降级开关时,要根据以下步骤: 开关集中化管理:通过推送机制把开关推送到各个应用。 可降级的多级服务:比如服务调用降级为只读本地缓存、只读分布式缓存、只读默认降级数据(例如库存状态默认有货)。 开关前置化,如架构是Nginx-->Tomca...翻译 2019-07-27 19:37:17 · 238 阅读 · 0 评论 -
业务设计原则
下面这些内容摘自张开涛的书籍《亿级流量网站架构核心技术》,推荐大家阅读本书。 业务设计原则,主要有: 防重设计 幂等设计 流程可定义 状态与状态机 后台系统操作可反馈 后台系统审批化 文档和注释 备份 防重设计 比如,结算页面要考虑重复提交的问题,还有下单时扣减库存要防止重复扣减的问题。解决方案可以考虑防重key、防重表。而有些场景下如重复支付,是因为有的电商网站同时支持微信支...翻译 2019-07-27 20:09:58 · 1106 阅读 · 0 评论