大型交易系统之高并发

本文探讨了交易系统在高并发场景下的设计原则,包括无状态设计、系统拆分、服务化、消息队列、数据异构、缓存及并发化等关键策略,旨在提升系统性能与稳定性。

       环顾当今社会,或多或少可称之为被交易系统控制的社会。我们的股票市场离不开交易系统,我们银行离不开交易系统,我们坐出租离不开交易系统,我们网上购物离不开交易系统等等。仔细想想交易系统还真是主宰了我们的很多行为或者重新定义了我们的行为。交易系统是我们技术人员的智慧结晶,聚集了技术人员的辛勤和汗水。设计一套交易系统不容易,设计一套高并发、高可用的交易系统更不容易,但是随着业务的深入发展,这块又是谁也避免不了的问题。本篇我们来聊聊交易系统的高并发问题。
       每个系统都有其独特的特点,因此设计方案都可能不尽相同,但一些基本的设计原则还是可以参考的。
原则一 设计应该是无状态的
       如果应用是无状态的话,系统就比较容易水平扩展。一般实际生产环境是:应用无状态、配置文件有状态。比如不同的机房要读取不同的数据源,此时,就需要通过配置文件或配置中心指定。
原则二 系统拆分
       每个系统初期可能都是一个大而全的系统,因为初期的业务量一般都不是很大,一般一个单体都能够支撑。随着业务快速发展,单体系统能够调用的资源有限,无法再支撑更大的交易量,这时就需要拆分系统,每个被拆分的系统支撑独立的功能,可以根据需要水平扩展。根据具体的业务情况拆分的维度也不一样。一般分为系统维度、功能维度、读写维度、AOP维度及模块维度等。

系统维度:
       按照业务功能拆分,比如交易系统可以拆分为商品系统、购物车、结算、订单系统等。
在这里插入图片描述

功能维度:
&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值