1. 程式人生 > >數字資產高並發撮合幣幣場外交易所系統開發

數字資產高並發撮合幣幣場外交易所系統開發

多個 提升 設計 基於 場外交易 吞吐量 並發 能力 dns

數字資產撮合交易模式中並發和撮合是核心的要點。這也是運營方關註的重點。高並發是互聯網分布式系統架構設計中必須要考慮的因素之一,它是指通過設計保證系統能夠同時運行處理多個請求。

與高並發相關的指標有響應時間、吞吐量、每秒查詢率、並發用戶等。這些都是影響高並發的因素。要提高系統的高並發能力需從架構處理。主要有兩種垂直擴展和水平擴展。垂直擴展可以通過提升單機硬件性能,或者提升單機架構性能,來提高並發性,但單機性能是有極限的。因此互聯網分布式架構設計高並發終極解決方案還是後者:水平擴展。

然而在互聯網分層架構中,各層次水平擴展的實踐又有所不同:

1.反向代理層可以通過“DNS輪詢”的方式來進行水平擴展;

2.站點層可以通過nginx來進行水平擴展;

3.服務層可以通過服務連接池來進行水平擴展;

4.數據庫可以按照數據範圍,或者數據哈希的方式來進行水平擴展;

除此之外,撮合交易也是有兩種方式,數據庫撮合和內存撮合。數據庫撮合因為其需要從數據庫讀取各方面信息,然後在從訂單找到匹配的之後才能進行撮合交易,所以它的處理速度慢,當然他也有優點,它的數據一致性高。

內存撮合是現在多數交易所采用的撮合方式,他在交易的過程中減少了數據庫訪問,撮合的數據也完全儲存在內存中,所以基於內存的撮合方式大大的提高了撮合速度。

數字資產高並發撮合幣幣場外交易所系統開發