
金策略跨平臺金融軟件定制開發
作者:admin 發布時間:2018-07-05 瀏覽量:
分布式的、高容錯的、流處理的實時計算系統,繼承大型機的全部功能和應用,摒棄了大型機應用服務器冗雜,不易監控管理的缺點,性能上遠遠超越大型機。毫秒級別響應,整個系統非常易于擴展,可隨意擴展集群,可以輕松處理每秒上百萬的業務量。通過集群技術在付出較低成本的情況下獲得更高可靠性、靈活性和相對較高的收益。
▲金策略分布式量化平臺是建立在實時高效,穩定的分布式平臺基礎上的,單點并發可以達到5萬筆以上,集群可以輕松處理每秒上百萬的業務量。整個系統非常易于擴展。
▲業務服務器都納入Zookeeper管理,隨時匯總各個節點的情況,第一時間檢測到節點的斷開,擁有分布式全局鎖,保證分布式環境的一致性和健壯性。
▲服務器集群內部通信采用ZeroMQ極速消息隊列,8字節的消息每秒可以吞吐280萬條(10G網絡)或者400萬條(infiniband),100字節的消息每秒都在100萬條以上。
▲行情主站提供實時行情,走勢圖,歷史K線等常規行情服務。對外提供TCP、HTTP協議和跨語言的RPC函數調用,支持Scala、JRuby、Perl和PHP、Java、C++。
▲交易網關部署在公網上,提供大容量、高并發的委托交易服務;并保證客戶的通道安全;交易網關只需要連接集群的分布式中間件,集群內任一單點故障,不影響系統正常運行;交易網關在提供服務的時候,也可以通過LVS或者均衡設備集群部署。前端交易的接入,交易指令通過ZeroMQ消息隊列,根據LRU算法到交易核心。模擬交易的交易核心是分區撮合。
▲分布式中間件,主要是集成ZeroMQ的消息隊列,支持常規的消息外,還支持實時行情的發布訂閱,需要用到的應用,只需要到分布式中間件訂閱相關內容即可??梢韵蚪灰拙W關提供集群的透明的柜臺中間件服務,有自己的均衡算法;柜臺中間件可以在線隨意擴展,無需停止服務;柜臺中間件出現單點故障,均衡器會自動均衡服務;分布式中間件本身也可以集群;分布式中間件也可以跨越不同網絡級聯集群,把不同網段的交易網關,柜臺中間件集群起來。
▲均衡調度邏輯采用的是調度服務器模式,調度服務器是Nginx擴展的節點。服務器機房,根據屬于哪個運營商來劃分集群。例如電信機房的后臺服務器:交易網關或者行情主站等,納入本機房的Zookeeper集群管理,定期把自己的負載信息等寫入Zookeeper節點,如果服務器消失,節點也自動消失。
▲調度服務跟所在機房的Zookeeper連接,定期讀取Zookeeper下的節點信息,得到所有服務器的負載情況,并得到所在機房最優的服務器給客戶端。
▲客戶端只需要連接最近的調度服務器,根據跟調度服務器之間來回包的速度來決定,是采用哪個運營商的服務器集群。保證網絡路徑最短。
▲客戶端拿到調度服務器選擇好的最優地址,直接進行連接,進行業務處理。
▲如果機房是互聯互通,調度服務器可以只需要配置一主一備,采用域名指定地址。如果機房分電信和聯通等,區分明顯,可以分開配置調度服務器。
▲客戶端也不需要每次登陸時候選擇網絡最快調度服務器,可以緩存上次選擇最優的調度服務器地址,空閑或者間隔一段時間再探測下網絡最快的調度服務器。
調度服務也可以一次返回多組不同的最優業務服務器。