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

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

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

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

然而在網際網路分層架構中,各層次水平擴充套件的實踐又有所不同:

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

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

3.服務層可以通過服務連線池來進行水平擴充套件;

4.資料庫可以按照資料範圍,或者資料雜湊的方式來進行水平擴充套件;

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

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