ToTalk分布式架構(gòu)之海內(nèi)外跨機(jī)房

????隨著最近我們的應(yīng)用在海外的訪問量庐橙,很多海外用戶反應(yīng)整體的體檢比較差执隧,每次電話的撥打都要消耗很長時間炫狱,帶來了很多用戶反饋。

? ? 綜合自己對網(wǎng)絡(luò)和架構(gòu)近幾年的了解簇爆,自己總結(jié)了幾個經(jīng)驗:

? ? 1):節(jié)點(diǎn)的訪問DNS優(yōu)化

? ? 2):不同節(jié)點(diǎn)的內(nèi)容緩存

? ? 3):內(nèi)容壓縮

? ? 4):應(yīng)用程序的性能優(yōu)化

接下來對不同的方案進(jìn)行詳細(xì)說明一下:

?1):節(jié)點(diǎn)的訪問DNS優(yōu)化

? ? ? ?類似于萬網(wǎng)的DNS解析一般分為癞松,中國移動、中國電信入蛆、中國聯(lián)通和百度以及境外等配置响蓉,可以對不通的網(wǎng)絡(luò)類型進(jìn)行單獨(dú)配置解析服務(wù)器,如果要對境外進(jìn)行細(xì)分的話哨毁,一般提供了VIP服務(wù)枫甲,可以對境外的不同州的不同地區(qū)進(jìn)行配置,此步能夠在DNS的解析上可以節(jié)省一段時間。

? ? 一般一些企業(yè)可能還會購買godaddy的國際域名想幻,godaddy不提供海外的細(xì)分解析粱栖,不過godaddy上可以配置到阿里云的dns,然后采用阿里云的配置進(jìn)行細(xì)分脏毯,這點(diǎn)阿里云做的還是很好的闹究。

2):不通節(jié)點(diǎn)的內(nèi)容緩存

? ? 不通節(jié)點(diǎn)的應(yīng)用服務(wù)器分別部署自己的內(nèi)容緩存,將常用的用戶數(shù)據(jù)緩存到節(jié)點(diǎn)服務(wù)器食店。對于很多有管理系統(tǒng)的渣淤,可以采用Redis的主從模式,在不通的節(jié)點(diǎn)部署redis的從節(jié)點(diǎn)吉嫩,負(fù)責(zé)從主節(jié)點(diǎn)同步數(shù)據(jù)到本地砂代。管理系統(tǒng)對用戶數(shù)據(jù)的修改通過修改redis的主節(jié)點(diǎn),然后同步到各個節(jié)點(diǎn)進(jìn)行同步率挣,然后對從節(jié)點(diǎn)的寫功能也要打開刻伊,以便可以對不同區(qū)域的節(jié)點(diǎn)做獨(dú)立數(shù)據(jù)而不影響主節(jié)點(diǎn)。

3):內(nèi)容壓縮

? ? http請求和響應(yīng)的內(nèi)容不易太長椒功,由于網(wǎng)絡(luò)上對單個包是有長度限制的捶箱,然后超過之后會進(jìn)行拆包,必然會帶來性能的消耗动漾,所以有必要對內(nèi)容進(jìn)行壓縮丁屎,壓縮的訪問有很多中。body部分采用gzip等壓縮

?4):應(yīng)用程序的性能優(yōu)化

? ? ? 對訪問量比較多的數(shù)據(jù)以及不經(jīng)常改動的旱眯,進(jìn)行內(nèi)容緩存晨川,對常見的系統(tǒng)配置進(jìn)行一級緩存(靜態(tài)Map等),其余可以Redis删豺、Memcached等緩存方式共虑。

? ? 確定系統(tǒng)的是屬于消耗內(nèi)存型還是消耗CPU型還是屬于IO型,將消耗cpu部分進(jìn)行拆分呀页,使用cpu比較好的機(jī)器妈拌,消耗內(nèi)存型的系統(tǒng)使用內(nèi)存配置比較大的機(jī)器進(jìn)行部署,將IO密集型的采用SSD硬盤蓬蝶,或者使用Node等適合io密集型的語言進(jìn)行開發(fā)

? ? mysql等這種關(guān)系型數(shù)據(jù)尘分,對于一般小公司沒有數(shù)據(jù)庫運(yùn)維的人來說,大表就不要使用分表和分庫了丸氛,太麻煩培愁,但是主從讀寫分離是一定需要做的,對于讀寫分離缓窜,一般應(yīng)用系統(tǒng)決定使用哪臺機(jī)器進(jìn)行讀寫也是比較麻煩的定续,可以采用mysql proxy或者360提供的數(shù)據(jù)庫代理工具谍咆,可以很大程度上降低系統(tǒng)的復(fù)雜性,系統(tǒng)架構(gòu)上也要該很多東西香罐,采用mongo等nosql數(shù)據(jù)庫卧波。

? ? 異步處理的盡可能的使用消息隊列

? ? 當(dāng)然程序方面的優(yōu)化還有很多

????總結(jié)以上幾點(diǎn)时肿,做起來還是比較容易的庇茫,但是我們失敗了,阿里云的海外節(jié)點(diǎn)到國內(nèi)的節(jié)點(diǎn)的網(wǎng)絡(luò)不穩(wěn)定螃成,經(jīng)常丟包導(dǎo)致很多到國內(nèi)的請求都是失敗的旦签,痛苦不堪啊。

? ? 最后使用穩(wěn)定的具有海外和國內(nèi)的專線服務(wù)的云服務(wù)廠商寸宏, 增加代理服務(wù)宁炫,代理到國內(nèi)服務(wù)器。國內(nèi)服務(wù)器做跨機(jī)房部署氮凝,避免單機(jī)房故障羔巢。

? ??

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市罩阵,隨后出現(xiàn)的幾起案子竿秆,更是在濱河造成了極大的恐慌,老刑警劉巖稿壁,帶你破解...
    沈念sama閱讀 212,294評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幽钢,死亡現(xiàn)場離奇詭異,居然都是意外死亡傅是,警方通過查閱死者的電腦和手機(jī)匪燕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,493評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喧笔,“玉大人帽驯,你說我怎么就攤上這事∈檎ⅲ” “怎么了界拦?”我有些...
    開封第一講書人閱讀 157,790評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長梗劫。 經(jīng)常有香客問我享甸,道長,這世上最難降的妖魔是什么梳侨? 我笑而不...
    開封第一講書人閱讀 56,595評論 1 284
  • 正文 為了忘掉前任蛉威,我火速辦了婚禮,結(jié)果婚禮上走哺,老公的妹妹穿的比我還像新娘蚯嫌。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,718評論 6 386
  • 文/花漫 我一把揭開白布择示。 她就那樣靜靜地躺著束凑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪栅盲。 梳的紋絲不亂的頭發(fā)上汪诉,一...
    開封第一講書人閱讀 49,906評論 1 290
  • 那天,我揣著相機(jī)與錄音谈秫,去河邊找鬼扒寄。 笑死,一個胖子當(dāng)著我的面吹牛拟烫,可吹牛的內(nèi)容都是我干的该编。 我是一名探鬼主播,決...
    沈念sama閱讀 39,053評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼硕淑,長吁一口氣:“原來是場噩夢啊……” “哼课竣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起置媳,我...
    開封第一講書人閱讀 37,797評論 0 268
  • 序言:老撾萬榮一對情侶失蹤于樟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后半开,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體隔披,經(jīng)...
    沈念sama閱讀 44,250評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,570評論 2 327
  • 正文 我和宋清朗相戀三年寂拆,在試婚紗的時候發(fā)現(xiàn)自己被綠了奢米。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,711評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡纠永,死狀恐怖鬓长,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情尝江,我是刑警寧澤涉波,帶...
    沈念sama閱讀 34,388評論 4 332
  • 正文 年R本政府宣布,位于F島的核電站炭序,受9級特大地震影響啤覆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜惭聂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,018評論 3 316
  • 文/蒙蒙 一窗声、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辜纲,春花似錦笨觅、人聲如沸拦耐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,796評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽杀糯。三九已至,卻和暖如春苍苞,著一層夾襖步出監(jiān)牢的瞬間固翰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,023評論 1 266
  • 我被黑心中介騙來泰國打工柒啤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留倦挂,地道東北人畸颅。 一個月前我還...
    沈念sama閱讀 46,461評論 2 360
  • 正文 我出身青樓担巩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親没炒。 傳聞我的和親對象是個殘疾皇子涛癌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,595評論 2 350

推薦閱讀更多精彩內(nèi)容