《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之全球部署方案[四]

全球化部署需要解決以下幾個問題:
第一,業(yè)務(wù)核心單元的梳理巫延。這些核心單元必須可以裁剪或添加效五。
第二,核心單元必須可以快速部署到國防的機房炉峰,最好能夠一鍵部署畏妖,即首先要實現(xiàn)單元化部署。
第三疼阔,實現(xiàn)全球數(shù)據(jù)連通戒劫。
第四半夷,處于研發(fā)效率的考慮,部署在全球的業(yè)務(wù)系統(tǒng)要有良好的定制型和擴展性迅细。

1.國際化的背景

國際化一般有兩種類型:
一種是進(jìn)口業(yè)務(wù)巫橄,像天貓國際和全球購;
一種是出口業(yè)務(wù)茵典,像速賣通和海外湘换。
系統(tǒng)建設(shè)存在的兩種思路:
a、將國內(nèi)的系統(tǒng)完整的復(fù)制過去在本地重新搭建一套统阿,實現(xiàn)本地化運營彩倚,兩邊的系統(tǒng)相互獨立,數(shù)據(jù)不通扶平。
b帆离、只在本地建設(shè)個性化的系統(tǒng),當(dāng)?shù)氐南到y(tǒng)和國內(nèi)數(shù)據(jù)是打通的结澄,整體還是一套系統(tǒng)盯质。

2.面臨的技術(shù)挑戰(zhàn)

業(yè)務(wù)挑戰(zhàn):一是它必須采用就近訪問原則,必須要保證用戶體驗概而;二是它不能跨區(qū)域進(jìn)行大流量的并發(fā)讀寫,因為延時比較大囱修,對系統(tǒng)的吞吐量會有致命的影響赎瑰。
達(dá)到目標(biāo):
a.單元化
b.一套代碼、全球部署
c.服務(wù)本地破镰、數(shù)據(jù)共享
d.區(qū)域容災(zāi)餐曼、全球多活
滿足條件:
a.要能共享和快速復(fù)制全球化基礎(chǔ)設(shè)施
b.基礎(chǔ)業(yè)務(wù)數(shù)據(jù)要能互通
c.業(yè)務(wù)系統(tǒng)要做抽象、提升可擴展性鲜漩,能快速支撐業(yè)務(wù)發(fā)展源譬。

3.單元化

何為單元化
所謂單元化就是按照某種維度對數(shù)據(jù)進(jìn)行水平拆分,拆分后數(shù)據(jù)分布在不同地域并且對數(shù)據(jù)的更新是單寫的孕似。
單元化解決什么問題
解決物理資源限制的問題
解決高可用的問題
解決國際化踩娘、全球化業(yè)務(wù)問題。
單元化數(shù)據(jù)分片方案
a.中心-多單元模式
考慮到多單元建設(shè)的成本問題喉祭,不可能也沒必要把所有系統(tǒng)都單元化养渴,只需要把最小的核心系統(tǒng)單元化就能達(dá)到目的,即大部分業(yè)務(wù)系統(tǒng)都放在中心單元泛烙,再對中心單元的系統(tǒng)做冷備理卑。
b.多機房 A-A模式
讓同一業(yè)務(wù)系統(tǒng)在多機房同時提供服務(wù)。
要做到這一點蔽氨,必須做這兩件事:
第一藐唠,按照某個維度對數(shù)據(jù)進(jìn)行劃分:比如是司機還是乘客帆疟;
第二,解決數(shù)據(jù)層的異地復(fù)制和一致性問題:數(shù)據(jù)庫雙向復(fù)制和一致性校驗宇立。
c.數(shù)據(jù)按照什么維度劃分
典型的電商數(shù)據(jù)一般分為買家數(shù)據(jù)踪宠、賣家數(shù)據(jù)。
遵守的規(guī)則:
就近訪問泄伪、Hash取模殴蓬、對用戶建路由表
數(shù)據(jù)漫游問題

4.數(shù)據(jù)路由方案

主鍵ID做上標(biāo)識
設(shè)置路由表
trace透傳
路由模式:
中心模式,所有接口都回中心單元蟋滴。
單元模式染厅,按照單元化原則進(jìn)行路由的接口,都需要被路由到正確的單元完成津函。
混合模式肖粮,表示路由原則可以是本單元優(yōu)先,如果本單元不存在回中心單元調(diào)用尔苦。

5.接入層路由

基于多域名跳轉(zhuǎn)
基于CDN代理

6.服務(wù)層路由

需要解決三個問題:哪些服務(wù)需要路由涩馆;單元內(nèi)服務(wù)如何路由;單元之間的服務(wù)如何路由允坚。

7.數(shù)據(jù)層路由

包括三個部分:對數(shù)據(jù)寫入DB做最后一層的正確性校驗魂那;做DB之間的數(shù)據(jù)復(fù)制;不同機房之間Cache中的數(shù)據(jù)的一致性問題稠项。

8.Sequence ID的沖突問題

以下幾種解決思路:
基于一個全局統(tǒng)一的Sequence生成器涯雅。
提前預(yù)設(shè)分段,比如A庫用奇數(shù)展运,B庫有偶數(shù)活逆。
設(shè)置起始值加步長的方式,并且基于數(shù)據(jù)庫表做更新拗胜。

9.異地多活

當(dāng)某個單元機器發(fā)生故障時悴能,需要把這個單元的用戶數(shù)據(jù)切換到中心或者其他單元芍秆,切換過程中,最重要的是保證數(shù)據(jù)的正確性。因此浑劳,必須按照一定的步驟來實現(xiàn):
禁寫要切換的用戶請求册着。
送消息的路由規(guī)則妻率。
推送默認(rèn)的路由規(guī)則蔚晨。
關(guān)閉之前設(shè)定的用戶禁寫規(guī)則

10.多語言問題

多語言文案的解決方案
多語言的存儲
實時翻譯引擎

11.多時區(qū)問題

解決方案:
使用UTC時間
使用本地時間
使用同一時區(qū)

12.全球數(shù)據(jù)同步與數(shù)據(jù)路由

數(shù)據(jù)復(fù)制
各國對數(shù)據(jù)的保護(hù)政策

13.全球化部署中遇到的坑

臟數(shù)據(jù)、路由規(guī)則不一致咖杂、路由規(guī)則延遲生效庆寺、服務(wù)接口改造遺漏、應(yīng)用層繞過路由規(guī)則直接寫數(shù)據(jù)庫诉字、MySQL同步數(shù)據(jù)錯誤懦尝、數(shù)據(jù)同步故障知纷、中心-單元網(wǎng)絡(luò)故障


推薦閱讀:
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之分布式改造[一]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之無線時代下的構(gòu)架演進(jìn)[二]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之大中臺小前臺[三]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之代碼級優(yōu)化[五]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之合并部署[六]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之大秒系統(tǒng)的極致優(yōu)化思路[七]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之資源調(diào)度優(yōu)化[八]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之大型網(wǎng)站的穩(wěn)定性建設(shè)[九]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市陵霉,隨后出現(xiàn)的幾起案子琅轧,更是在濱河造成了極大的恐慌,老刑警劉巖踊挠,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乍桂,死亡現(xiàn)場離奇詭異,居然都是意外死亡效床,警方通過查閱死者的電腦和手機睹酌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來剩檀,“玉大人憋沿,你說我怎么就攤上這事』铮” “怎么了辐啄?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長运嗜。 經(jīng)常有香客問我壶辜,道長,這世上最難降的妖魔是什么担租? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任砸民,我火速辦了婚禮,結(jié)果婚禮上翩活,老公的妹妹穿的比我還像新娘。我一直安慰自己便贵,他們只是感情好菠镇,可當(dāng)我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著承璃,像睡著了一般利耍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盔粹,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天隘梨,我揣著相機與錄音,去河邊找鬼舷嗡。 笑死轴猎,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的进萄。 我是一名探鬼主播捻脖,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼锐峭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了可婶?” 一聲冷哼從身側(cè)響起沿癞,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎矛渴,沒想到半個月后椎扬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡具温,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年蚕涤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桂躏。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡钻趋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出剂习,到底是詐尸還是另有隱情蛮位,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布鳞绕,位于F島的核電站失仁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏们何。R本人自食惡果不足惜萄焦,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望冤竹。 院中可真熱鬧拂封,春花似錦、人聲如沸鹦蠕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钟病。三九已至萧恕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肠阱,已是汗流浹背票唆。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留屹徘,地道東北人走趋。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像噪伊,于是被迫代替她去往敵國和親吆视。 傳聞我的和親對象是個殘疾皇子典挑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,629評論 2 354

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