1. 程式人生 > >數字資產幣幣場外期貨交易所分散式架構系統開發

數字資產幣幣場外期貨交易所分散式架構系統開發

數字資產交易系統開發時,大部分開發公司是採用分散式架構。對於這樣的大型網站,分層和分隔的主要目的是為了切分後的模組便於分散式部署。也就是將不同模組部署在不同的伺服器上,通過遠端呼叫協同工作。

分散式意味著可以使用更多的計算機完成同樣的工作,計算機越多,CPU、記憶體、儲存資源就越多,能過處理的併發訪問和資料量就越大,進而能夠為更多的使用者提供服務。很適合交易所這種需要高併發,撮合機制的網站。這也是開發交易所常用架構。

常用的分散式方案有一下幾種:
1.分散式應用和服務:將分層和分隔後的應用以及服務模組分散式部署,可以改善網站效能和併發性、加快開發和釋出速度、減少資料庫連線資源消耗。

2.分散式計算:目前網站普遍使用Hadoop和MapReduce分散式計算框架進行此類批處理計算,其它的特點是移動計算而不是移動資料,將計算程式分發到資料所在的位置以加速計算和分散式計算。

3.分散式靜態資源:網站的靜態資源,如JS、CSS、Logo圖片等資源對立分散式部署,並採用獨立的域名,也就是人們常說的動靜分離。靜態資源分散式部署可以減輕應用伺服器的負載壓力;通過使用獨立域名後加快瀏覽器併發載入的速度。

4.分散式資料和儲存:大型網站需要處理以P為單位的海量資料,單臺計算機無法提供如此大的儲存空間,這些資料庫需要分散式儲存。