PAGE 1
交易型系统设计方案
1. 高并发原则
1.1 无状态
如果应用的设计是无状态的,那么应用比较容易进行水平扩展。实际生产环境是:应用无状态、配置文件有状态。
1.2 拆分
访问量大,资源充足,可考虑拆分。几种主要的拆分情况:
系统维度:按照系统功能/业务拆分。
功能维度:对一个系统按照功能拆分。
读写维度:根据读写比例特征进行拆分。读的量太大,可用缓存;写的量太大,可分库分表。聚合读取场景,可考虑数据异构拆分系统,将分散在多处的数据聚合到一处存储,以提升系统的性能和可靠性。
AOP维度:根据访问特征,按照AOP进行拆分。
模块维度:按照基础或者代码维护特征进行拆分。
1.3 服务化
进程内服务—单机远程服务—集群手动注册服务—自动注册和发现服务—服务的分组/隔离/路由—服务治理(限流/黑白名单)
1.4 消息队列
消息队列用来解耦一些不需要同步调用的服务,或者订阅一些自己系统关心的变化。使用消息队列可以实现服务解耦(一对多消费)、异步处理、流量削峰/缓冲等。
1.5 数据异构
1.5.1 数据异构
订单分库分表一般按照订单ID进行拆分,如果要查询某个用户的订单列表,则需要聚合多个表的数据后才能返回,这样会导致订单表的读性能很低。此时需要对订单表进行异构,异构一套用户订单表,按照用户ID进行分库分表。
另外,还需要考虑对订单数据进行归档处理,以提升服务的性能
您可能关注的文档
最近下载
- 重庆市南开中学高2026届高三第一次质量检测+化学答案.docx VIP
- 220kV变电站新增间隔扩建施工全方案:安全施工、风险防控与文明环保实操指南.docx VIP
- 埋地管道施工方案.docx VIP
- 2026年及未来5年中国新疆钢材行业发展运行现状及发展趋势预测报告.docx
- FIDIC红皮书__(中英文对照)剖析.doc VIP
- 供热蒸汽管道工程施工组织设计.pdf VIP
- 最优化方法及应用_郭科_最优化问题数学基础.ppt VIP
- 社区获得性肺炎.pptx VIP
- IEC 60747-17_2020_中文版_可搜索.pdf
- 高中化学选修4原电池与电解池讲义习题(含解答).pdf VIP
原创力文档

文档评论(0)