1.業(yè)界方案-魅族多機房部署方案(2)

概要:技術(shù)挑戰(zhàn)兽叮、業(yè)界方案(讀多寫少 &讀寫均衡 按用戶分離)萄喳、機房流量的精確調(diào)度

一卒稳、技術(shù)挑戰(zhàn)

1、機房間網(wǎng)絡(luò)延遲和帶寬限制, 租用運營商的專線非常昂貴他巨,可靠性不保障充坑;

2、業(yè)務(wù)依賴關(guān)系復(fù)雜染突;改動不能太大

3捻爷、機房之間流量的精確調(diào)度

最大挑戰(zhàn)是網(wǎng)絡(luò)延遲一系列問題如一致性觉痛,成熟方案如阿里單元化役衡,按用戶把業(yè)務(wù)封閉在一個單元里;騰訊set方案薪棒,微博,主要是集中寫榕莺,快速切換俐芯。

二、業(yè)界方案(讀多寫少 & 按用戶分離)

2.1讀多寫少

應(yīng)用商店單機房架構(gòu)

接入端分三種業(yè)務(wù)钉鸯,API吧史、開發(fā)者社區(qū)、運營后臺唠雕。

(1)API(只需對API提供多機房方案):應(yīng)用商店取榜單數(shù)據(jù)給用戶贸营,“讀”從緩存讀取,少量“寫”來自評論等岩睁。

(2)開發(fā)者社區(qū):App廠商上傳钞脂、維護應(yīng)用,讀寫均衡

(3)后臺:榜單維護捕儒、應(yīng)用上下架冰啃,較多“寫”

應(yīng)用商店多機房架構(gòu)圖

華東機房通過MySQL同步功能復(fù)制邓夕,榜單類數(shù)據(jù)與核心機房一致Redis緩存讀取定時任務(wù)從DB里獲取定時刷到Redis里阎毅。

單點寫焚刚,跨機房寫入核心機房。分兩種扇调,(1)消息隊列寫入遠(yuǎn)程機房矿咕,即網(wǎng)絡(luò)出現(xiàn)問題,"寫"在MQ里不影響狼钮。(2)實時性高碳柱,跨機房直接寫入db, 如網(wǎng)絡(luò)問題失敗燃领,可以做降級

另外機房間流量調(diào)度我們實用GSLB來調(diào)度士聪,后面有詳細(xì)闡述。

2.2讀寫均衡業(yè)務(wù)

讀寫均衡業(yè)務(wù)有重要特性猛蔽,按照用戶維度切分剥悟,相互關(guān)聯(lián)不大。把(聯(lián)系人曼库、短信区岗、 ...)同步云端,永不丟失毁枯。

同步業(yè)務(wù)單機房架構(gòu)

跨機房方案:(1)直接按照用戶做全局路由慈缔,路由到不同機房即可,存儲到不同DB分片

(2)業(yè)務(wù)數(shù)據(jù)服務(wù)打包到單個Unit(可單獨部署)种玛,一個Unit服務(wù)一定數(shù)量的用戶藐鹤。每個機房有多個Unit,本地遠(yuǎn)程備份

(3)API訪問時,GSLB把客戶端請求調(diào)度就近機房赂韵,獲取用戶數(shù)據(jù)所在位置(用戶數(shù)據(jù)同時僅在某一個機房提供服務(wù))娱节。

ps;Web服務(wù)無法使用GSLB不能精準(zhǔn)調(diào)度

三祭示、機房流量的精確調(diào)度

3.1最簡單的流量調(diào)度:智能DNS服務(wù)

只能DNS根據(jù)LocalDNS請求IP來判定是哪個ISP肄满,哪個區(qū)域用戶,調(diào)度到對應(yīng)ISP,區(qū)域的機房质涛,核心在智能DNS的IP庫稠歉。

缺點:

DNS劫持, 在我國時有發(fā)生,尤其二三線城市運營商汇陆,明目張膽無法解決

設(shè)置指定DNS無法對應(yīng)ISP怒炸,隨機解析到錯誤的ISP和機房。如8.8.8.8瞬测,智能DNS獲取到的LocalDNS是美國地址横媚,

無法根據(jù)用戶信息來調(diào)度纠炮,有些數(shù)據(jù)只在特定機房有,DNS協(xié)議無法攜帶用戶標(biāo)示灯蝴,不能精準(zhǔn)解析恢口。

無法感知服務(wù)器宕機

3.2 接入GSLB服務(wù):

避開DNS請求,請求前穷躁,訪問GSLB服務(wù)(或HttpDNS),帶上用戶標(biāo)識耕肩,定位數(shù)據(jù)所在機房,用IP訪問问潭。所有客戶端的訪問猿诸,都接入GSLB

好處:

1* 根據(jù)IP或UID等精確調(diào)度。

2* 避免DNS劫持狡忙。

3* 設(shè)置DNS也不會調(diào)度錯誤梳虽。

問題:僅用客戶端Http、Https請求灾茁,不適合瀏覽器訪問窜觉,瀏覽器不清楚GSLB是什么。所以:

3.3 GSLB+智能DNS(最終路由策略):

請求前找到DNS解析的服務(wù)器北专,獲取數(shù)據(jù)禀挫,后端先找GSLB服務(wù)查數(shù)據(jù)所在機房,如在本機房直接返回拓颓,否則重定向發(fā)起請求语婴。

缺點:可能導(dǎo)致用戶瀏覽器里域名變換無法避免域名劫持

問題:最終是上面兩種組合驶睦?

http://www.ttlsa.com/linux/meizu-mutil-loaction-soul/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末砰左,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子场航,更是在濱河造成了極大的恐慌菜职,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件旗闽,死亡現(xiàn)場離奇詭異,居然都是意外死亡蜜另,警方通過查閱死者的電腦和手機适室,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來举瑰,“玉大人捣辆,你說我怎么就攤上這事〈搜福” “怎么了汽畴?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵旧巾,是天一觀的道長。 經(jīng)常有香客問我忍些,道長鲁猩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任罢坝,我火速辦了婚禮廓握,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嘁酿。我一直安慰自己隙券,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布闹司。 她就那樣靜靜地躺著娱仔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪游桩。 梳的紋絲不亂的頭發(fā)上牲迫,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機與錄音众弓,去河邊找鬼恩溅。 笑死,一個胖子當(dāng)著我的面吹牛谓娃,可吹牛的內(nèi)容都是我干的脚乡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼滨达,長吁一口氣:“原來是場噩夢啊……” “哼奶稠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起捡遍,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤锌订,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后画株,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辆飘,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年谓传,在試婚紗的時候發(fā)現(xiàn)自己被綠了蜈项。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡续挟,死狀恐怖紧卒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情诗祸,我是刑警寧澤跑芳,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布轴总,位于F島的核電站,受9級特大地震影響博个,放射性物質(zhì)發(fā)生泄漏怀樟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一坡倔、第九天 我趴在偏房一處隱蔽的房頂上張望漂佩。 院中可真熱鬧,春花似錦罪塔、人聲如沸投蝉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瘩缆。三九已至,卻和暖如春佃蚜,著一層夾襖步出監(jiān)牢的瞬間庸娱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工谐算, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留熟尉,地道東北人。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓洲脂,卻偏偏與公主長得像斤儿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子恐锦,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355