目前想到用海外服務器來實現,不知道是否合適,或者有更好的選擇?' />

岛国av女优最新电影网站,啊灬啊灬啊灬快灬深视频无遮掩,撕开奶罩揉吮奶头高潮av,色婷婷aV一区二区三区麻豆综合

租用幫助

實現一個行情服務器該使用什么架構
2018-04-19 00:00:00
閱讀()
來源:互聯數據
摘要:實現一個行情服務器,支持10萬級別的行情客戶端連接,實時推送行情,用什么開源框架來搭建比較好,目前想到用海外服務器來實現,不知道是否合適,或者有更好的選擇?

實現一個行情服務器,支持10萬級別的行情客戶端連接,實時推送行情,用什么開源框架來搭建比較好,

目前想到用海外服務器來實現,不知道是否合適,或者有更好的選擇?

實際上用海外服務器是十分簡單的,下面給一個簡單的行情服務器架構

行情服務器架構


首先假定需求是全端的,app web 甚至加上桌面客戶端,那么需要:

1. app

分為android和ios兩大平臺,可以考慮使用react native,代碼基本可以復用。

2. web前端

html css加上js,如上可以考慮用react完整技術棧,也可以用vue等其它類庫。還需要一個或多個charts開源圖表類庫繪制前端圖表。

3. 桌面客戶端

使用electron。一次開發支持linux win macos三大平臺,大部分代碼可以和web前端復用,本地存儲使用sqlite。

4. web后端

可選擇的很多,python php java go ruby nodejs都可選,c c++就不要考慮了,不是不行,做web項目太累。后端提供rest風格的api就可以,所有的客戶端調用同一套api。一般特定的開源框架說法,也是指向這一層,推薦一些個人最偏愛的,php - lumen,python - flask,java - spring,node - koa,go - denco,ruby當然是rails。。。

5. 數據庫

10萬客戶端加實時行情量級并不是很大,就不建議馬上上分庫分表,高可用大集群之類的方案了。優先選擇云端實例模式,比如阿里云的RDS。自己搭建的話,一主二從做好同步和讀寫分離,再加個延時冷備的庫,基本夠用。可選mysql或postgresql,mysql技術層面接受度會高很多。

6. 緩存

推薦使用redis,完全當緩存用,不要考慮持久化存儲。初期隨意混用會加大架構復雜度。redis也有云端實例直接購買使用,自己搭建可以搞個2 3個點的小集群,也夠用了。

7. 隊列

這里才是題設中的zeromq用武之地,但是我們有更好的選擇。考慮穩定性,持久化,更多特性的,可以選用rabbitmq,完勝zeromq。考慮極致性能的,選用kafka。

8. 代理層

lvs集群接下所有網絡請求再分發,選用云端產品的話不用考慮。

行情服務器架構

9. web服務器

nginx最佳選擇,考慮openresty改版,很多全局邏輯,如限流等,可以在這層寫lua腳本實現,簡單強大。nginx配置反向代理,直接指向web后端提供的服務端口,web后端服務器上可以跑多進程,占用多個端口實現。

10. 跨服session

復用上面的redis緩存,session存儲在緩存中。

11. 連接層

dns和域名,找個靠譜的域名商購買加備案,dns可以購買dnspod服務。鏈路最好全部https,需要花錢買證書,或者使用let's encrypt的免費證書。

12. 連接方式

實時行情實時性要求高,就推薦長連接的方式了,最佳選擇websocket。輪詢的方式也可以。

13. 服務器

行情服務器架構可以直接購買選用香港服務器的全套,加上帶寬。這個規模下,自建的成本優勢還體現不出來,直接使用可靠的香港IDC機房租用香港服務器,時間和資金成本都節約很多。互聯數據或者其它服務商都可以考慮,實際測試比對之后選擇。這里還是推薦互聯數據域的金融業務服務器,由于處于香港金融結算中心,速度可靠。


互聯數據HKT4提供香港服務器租用真實硬件獨享,限時首月半價租用,全Tier4認證硬件設備,歡迎用戶聯系24小時在線工程師咨詢。

行情服務器架構




0

上一篇:為什么香港網游項目多是分服游戲
下一篇:如何用香港服務器建立架構承載一百萬http并發?
HKT4為您的網站提供全球IDC資源
立即免費測試