當(dāng)下离唐,好多手機(jī)app都需要集成及時(shí)通訊功能,然而市面上支持該功能的SDKs都開始收費(fèi)问窃,并且價(jià)格都不菲亥鬓。不過收費(fèi)也是應(yīng)該的,只是別收太多域庇,少收點(diǎn)兒嵌戈,這樣我好你也好。
服務(wù)器听皿,其實(shí)服務(wù)器用什么系統(tǒng)和開發(fā)語言我覺得你熟悉沙就用啥唄熟呛,不用糾結(jié),centos尉姨,C/C++庵朝,python,redis又厉,PostgreSql九府。客戶端從原生開始覆致,Android java侄旬,iOS OC,以及兩者共用的C/C++篷朵。
先從服務(wù)器開始勾怒,本著好高鶩遠(yuǎn)的精神,希望服務(wù)器理論上能支撐無限多人數(shù)同時(shí)在線声旺,百萬千萬億統(tǒng)統(tǒng)不再話下笔链,下面我畫個(gè)圖,各位看官看看對不對腮猖。
服務(wù)器和客戶端框圖
消息服務(wù)器需要n臺(tái)鉴扫,根據(jù)用戶id均勻分布。消息服務(wù)器需要客戶端的配合均勻分布用戶澈缺,理論上并發(fā)用戶數(shù)取決于消息服務(wù)器內(nèi)部網(wǎng)卡的容量坪创。
redis服務(wù)器,postgresql服務(wù)器使用集群方案姐赡,這兩類服務(wù)器部署參考度娘莱预,在此不贅述。