数字资产撮合交易模式中并发和撮合是核心的要点。这也是运营方关注的重点。高并发是互联网分布式系统架构设计中必须要考虑的因素之一,它是指通过设计保证系统能够同时运行处理多个请求。
与高并发相关的指标有响应时间、吞吐量、每秒查询率、并发用户等。这些都是影响高并发的因素。要提高系统的高并发能力需从架构处理。主要有两种垂直扩展和水平扩展。垂直扩展可以通过提升单机硬件性能,或者提升单机架构性能,来提高并发性,但单机性能是有极限的。因此互联网分布式架构设计高并发终极解决方案还是后者:水平扩展。
然而在互联网分层架构中,各层次水平扩展的实践又有所不同:
1.反向代理层可以通过“DNS轮询”的方式来进行水平扩展;
2.站点层可以通过nginx来进行水平扩展;
3.服务层可以通过服务连接池来进行水平扩展;
4.数据库可以按照数据范围,或者数据哈希的方式来进行水平扩展;
除此之外,撮合交易也是有两种方式,数据库撮合和内存撮合。数据库撮合因为其需要从数据库读取各方面信息,然后在从订单找到匹配的之后才能进行撮合交易,所以它的处理速度慢,当然他也有优点,它的数据一致性高。
内存撮合是现在多数交易所采用的撮合方式,他在交易的过程中减少了数据库访问,撮合的数据也完全储存在内存中,所以基于内存的撮合方式大大的提高了撮合速度。
原文地址:http://blog.51cto.com/13176675/2335960
时间: 2024-10-07 09:58:43