關(guān)于架構(gòu)
將帥無能,累死三軍根盒;架構(gòu)不行贪染,耗死碼農(nóng)涂乌。
架構(gòu)之于軟件,同地基之于大廈傅寡。
地基腐則大廈塌放妈,架構(gòu)爛則軟件敗
架構(gòu)圖
架構(gòu)解說
兩級是使用較多的一個流程北救,所謂兩級緩存指的是本地緩存和分布式緩存,當本地緩存沒有命中時芜抒,則去分布式緩存中獲取數(shù)據(jù)扭倾;而本架構(gòu)中說到了多級緩存,是將本地緩存又分為攔截器之前的緩存和業(yè)務數(shù)據(jù)緩存挽绩。攔截器之前的緩存指的是收到請求時膛壹,直接從請求路徑中獲取緩存,如果命中則直接返回唉堪;業(yè)務數(shù)據(jù)緩存比較大眾模聋,本文略過介紹
web型的客戶端,用websocket會比較自然舒服唠亚;非web型的客戶端如安卓链方、IOS,用普通的socket會比較舒服簡單灶搜。于是服務器就需要同時支持普通socket和websocket祟蚀,為了減化業(yè)務開發(fā),統(tǒng)一消息體結(jié)構(gòu)割卖,本架構(gòu)特別放置了協(xié)議適配器和協(xié)議轉(zhuǎn)換器前酿,用于將不同協(xié)議的Packet統(tǒng)一成業(yè)務需要的Packet。好在t-io內(nèi)置了協(xié)議轉(zhuǎn)換器鹏溯,也提供了端口數(shù)據(jù)共享的機制罢维,所以在實現(xiàn)本架構(gòu)的意圖時就變得相對簡單。
流控是每個系統(tǒng)必備的一個功能了丙挽,勿用多言肺孵,實現(xiàn)起來并不復雜
為了提升系統(tǒng)的流暢度,很多操作都會變成異步的颜阐,隊列成為必不可少的一個組件
t-io企業(yè)版的集群版平窘,已經(jīng)內(nèi)置了集群能力,使用起來也相當簡單凳怨,本系統(tǒng)做了一個集群開關(guān)瑰艘,可隨時對集群和非集群進行切換