精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

為什么要做多活?餓了么多活技術(shù)架構(gòu)及運(yùn)維挑戰(zhàn)

原創(chuàng)
運(yùn)維 系統(tǒng)運(yùn)維
餓了么業(yè)務(wù)快速發(fā)展,給技術(shù)帶來了海量請求和高并發(fā)、微服務(wù)的挑戰(zhàn),同時(shí)開發(fā)團(tuán)隊(duì)快節(jié)奏的版本迭代和服務(wù)快速上線的要求也驅(qū)動運(yùn)維團(tuán)隊(duì)提供穩(wěn)定、高效的運(yùn)維服務(wù)。

【51CTO.com原創(chuàng)稿件】餓了么業(yè)務(wù)快速發(fā)展,給技術(shù)帶來了海量請求和高并發(fā)、微服務(wù)的挑戰(zhàn),同時(shí)開發(fā)團(tuán)隊(duì)快節(jié)奏的版本迭代和服務(wù)快速上線的要求也驅(qū)動運(yùn)維團(tuán)隊(duì)提供穩(wěn)定、高效的運(yùn)維服務(wù)。

[[224540]]

2017 年 12 月 01 日-02 日,由 51CTO 主辦的 WOTD 全球軟件開發(fā)技術(shù)峰會在深圳中州萬豪酒店隆重舉行。

餓了么技術(shù)運(yùn)營負(fù)責(zé)人程炎嶺在創(chuàng)新運(yùn)維探索專場與來賓分享了"跨越籬笆-餓了么多活運(yùn)維上下求索"的主題演講,從業(yè)務(wù)發(fā)展和多活后的技術(shù)運(yùn)營保障,結(jié)合具體案例,分享餓了么在運(yùn)維方面的探索以及實(shí)踐經(jīng)驗(yàn)。

我是餓了么的技術(shù)運(yùn)營負(fù)責(zé)人,見證了餓了么業(yè)務(wù)的飛速發(fā)展。記得 2015 年加入餓了么的時(shí)候,我們的日訂單量只有 30 萬筆;而到了 2017 年,我們的日訂單量已經(jīng)超過 1000 萬筆。

考慮到我們在整個(gè)市場的體量和單個(gè)機(jī)房至多只能處理 2000 萬筆訂單的上限,我們逐步推進(jìn)了面向***冗余多活的新規(guī)劃。

今天的分享主要分為三個(gè)部分:

  • 多活場景及業(yè)務(wù)形態(tài)
  • 餓了么多活運(yùn)維挑戰(zhàn)
  • 餓了么運(yùn)營體系探索

多活場景及業(yè)務(wù)形態(tài)

餓了么多活的現(xiàn)狀

首先介紹一下餓了么整個(gè)多活的現(xiàn)狀:我們在北京和上海共有兩個(gè)機(jī)房提供生產(chǎn)服務(wù)。機(jī)房和 ezone 是兩個(gè)不同的概念,一個(gè)機(jī)房可以擴(kuò)展多個(gè) ezone,目前是一對一關(guān)系。

我們還有兩個(gè)部署在公有云的接入點(diǎn),作為全國流量請求入口。它們分別受理南北方的部分流量請求,接入點(diǎn)都部署在阿里云上面,同時(shí)從運(yùn)維容災(zāi)角度出發(fā)。

我們考慮到兩個(gè)云入口同時(shí)“宕掉”的可能性,正在籌建 IDC 內(nèi)的備用接入點(diǎn),作為災(zāi)備的方案。

多活從 2017 年 5 月份的***次演練成功到現(xiàn)在,我們經(jīng)歷過 16 次整體性的多活切換。

這 16 次切換既包含正常的演練,也包含由于發(fā)生故障而進(jìn)行的真實(shí)切換。其中,最近的一次切換是因?yàn)槲覀兩虾C(jī)房的公網(wǎng)出口發(fā)生了故障,我們將其所有流量都切換到了北京。

實(shí)現(xiàn)多活的背景

下面我從五方面介紹實(shí)施多活之前的一些背景狀況:

  • 業(yè)務(wù)特點(diǎn)
  • 技術(shù)復(fù)雜
  • 運(yùn)維兜底
  • 故障頻發(fā)
  • 機(jī)房容量

業(yè)務(wù)特點(diǎn):我們有三大流量入口,分別是用戶端、商戶端以及騎手端。

一個(gè)典型的下單流程是:用戶打開 App 產(chǎn)生一個(gè)訂單,店家在商戶端進(jìn)行接單,然后生成一個(gè)物流派送服務(wù)的運(yùn)單。

而該流程與傳統(tǒng)電商訂單的區(qū)別在于:如果在商城生成一個(gè)訂單,后臺商戶端可以到第二天才收到,這種延時(shí)并無大礙。

但是對于餓了么就不行,外賣的時(shí)效性要求很高,如果在 10 分鐘之內(nèi)商戶還未接單的話,用戶要么會去投訴,要么可能就會取消訂單,更換美團(tuán)、百度外賣,從而會造成用戶的流失。

另外,我們也有很強(qiáng)的地域性。比如說在上海生成的訂單,一般只適用于上海本地區(qū),而不會需要送到其他地方。

同時(shí),我們的業(yè)務(wù)也有著明顯的峰值,上午的高峰,一般在 11 點(diǎn);而下午則會是在 5 點(diǎn)到 6 點(diǎn)之間。

我們通過整個(gè)監(jiān)控曲線便可對全鏈路的請求一目了然。這就是我們公司乃至整個(gè)外賣行業(yè)的業(yè)務(wù)特點(diǎn)。

技術(shù)復(fù)雜:上圖是流量請求從進(jìn)入到底層的整個(gè)技術(shù)架構(gòu)。

SOA(面向服務(wù)的體系結(jié)構(gòu))系統(tǒng)架構(gòu)本身并不復(fù)雜,其實(shí)大部分互聯(lián)網(wǎng)公司的技術(shù)架構(gòu)演進(jìn)到***都是類似的。

我們真正的復(fù)雜之處在于:各種組件、基礎(chǔ)設(shè)施以及整個(gè)的接入層存在多語言的問題。

在 2015 年之前,我們的前端是用 PHP 寫的,而后端則是 Python 寫的。在經(jīng)歷了兩年的演進(jìn)之后,我們現(xiàn)在已把所有由 PHP 語言寫的部分都替換掉了。而為了適用多種語言,我們的組件不得不為某一種語言多做一次適配。

比如說:我們要跟蹤(trace)整個(gè)鏈路,而且用到了多種語言,那么我們就要為之研發(fā)出多種 SDK,并需要花大量的成本去維護(hù)這些 SDK。

可見,復(fù)雜性往往不在于我們有多少組件,而是我們要為每一種組件所提供的維護(hù)上。

我們當(dāng)前的整個(gè) SOA 框架體系主要面向兩種語言:Python 和 Java,逐漸改造成更多地面向 Java。

中間的 API Everything 包含了許多為不同的應(yīng)用場景而開發(fā)的各種 API 項(xiàng)目。而我們基礎(chǔ)設(shè)施方面,主要包括了整個(gè)存儲與緩存,以及公有云和私有云。

運(yùn)維兜底:在業(yè)務(wù)飛速發(fā)展的過程當(dāng)中,我們的運(yùn)維團(tuán)隊(duì)做得更多的還是“兜底”工作。

***的統(tǒng)計(jì),我們現(xiàn)在有將近 16000 臺服務(wù)器、1600 個(gè)應(yīng)用、1000 名開發(fā)人員、4 個(gè)物理 IDC、以及部署了防護(hù)層的兩朵云。也有一些非常小的第三方云服務(wù)平臺,包括 AWS 和阿里聚石塔等。

在業(yè)務(wù)增長過程當(dāng)中,基于整個(gè) IDC 的基礎(chǔ)設(shè)施環(huán)境,我們對交付的機(jī)型統(tǒng)一定制,并且改進(jìn)了采購的供應(yīng)鏈,包括:標(biāo)準(zhǔn)化的整機(jī)柜交付和數(shù)據(jù)清洗等。

對于應(yīng)用使用的數(shù)據(jù)庫與緩存,我們也做了大量的資源拆分與改造工作,比如數(shù)據(jù)庫,改造關(guān)鍵路徑隔離,垂直拆分,sharding,SQL 審核,接入數(shù)據(jù)庫中間件dal,對緩存 redis 使用治理,遷移自研的 redis cluster 代理 corvus,聯(lián)合框架實(shí)現(xiàn)存儲使用的規(guī)范化,服務(wù)化。

曾經(jīng)面臨比較大的挑戰(zhàn)是數(shù)據(jù)庫 DDL,表設(shè)計(jì)在每家公司都有一些自己的特點(diǎn),例如阿里、百度他們每周 DDL 次數(shù)很少。

但是我們每周則會有將近三位數(shù)的 DDL 變更,這和項(xiàng)目文化以及業(yè)務(wù)交付有關(guān)。

DBA 團(tuán)隊(duì)以及 DAL 團(tuán)隊(duì)為此做了幾件事情:表數(shù)據(jù)量紅線,基于 Gh-OST 改進(jìn) online schema change 工具,Edb 自助發(fā)布。這樣大大減少了數(shù)據(jù)庫 DDL 事故率以及變更效率。

在多活改造過程中,工具的研發(fā)速度相對落后,我們在運(yùn)維部署服務(wù),組件的推廣和治理過程中,大部分都還是人工推廣、治理。

我們還負(fù)責(zé)全網(wǎng)的穩(wěn)定性,以及故障管理,包括預(yù)案演練、故障發(fā)現(xiàn)、應(yīng)急響應(yīng)、事故復(fù)盤等,以及對事故定損定級。

故障管理并不是為了追責(zé),而是通過記錄去分析每一次故障發(fā)生的原因,以及跟進(jìn)改進(jìn)措施,避免故障再次發(fā)生。

我們還定義了一個(gè)全網(wǎng)穩(wěn)定性計(jì)數(shù)器,記錄未發(fā)生重大事故的累計(jì)時(shí)間,當(dāng)故障定級應(yīng)達(dá)到 P2 以上時(shí)清零重新開始。

歷史上我們保持最長的全網(wǎng)穩(wěn)定性紀(jì)錄是 135 天,而美團(tuán)已經(jīng)超過了 180 天,還有一些差距。

故障頻發(fā):根據(jù)上圖“故障頻發(fā)”所反映的數(shù)據(jù),大家可以看到,2015 年和 2016 年的數(shù)據(jù)慘不忍睹。

按天計(jì)算,我們經(jīng)常會出現(xiàn) P2 級別以上的事故,最短的是隔 1 天就出現(xiàn) 1 個(gè) P2 以上事故。

我們不得不進(jìn)行改進(jìn),于是我們組建了一個(gè)叫 NOC(Notification Operation Center)的團(tuán)隊(duì)。

這個(gè)是參照 Google SRE 所建立的負(fù)責(zé) 7*24 應(yīng)急響應(yīng)團(tuán)隊(duì),以及初步原因判斷,執(zhí)行常規(guī)的演練,組織復(fù)盤,跟進(jìn)復(fù)盤改進(jìn)落地情況。

NOC 定義公司通用故障定級定損/定責(zé)的標(biāo)準(zhǔn):P0—P5 的事故等級,其參照的標(biāo)準(zhǔn)來自于業(yè)務(wù)特性的四個(gè)維度,它們分別是:

  • 在高峰期/非高峰期的嚴(yán)重影響,包括受損時(shí)間段和受損時(shí)長。
  • 對全網(wǎng)業(yè)務(wù)訂單的損失比。
  • 損失金額。
  • 輿情的影響。包括與美團(tuán)、百度外賣、其他平臺的競爭。不過區(qū)別于外賣食材的本身品質(zhì),我們這里討論的是技術(shù)上的故障。

比如商家無緣無故取消了客戶的訂單,或是由于其他各種原因?qū)е驴蛻粼谖⒉⒒蛳蚩头块T投訴的數(shù)量上升。

上述這些不同的維度,結(jié)合高峰期與低峰期的不同,都是我們定級的標(biāo)準(zhǔn)。

根據(jù)各種事故運(yùn)營定級/定責(zé)的規(guī)范,我們建立了響應(yīng)的排障 SOP(標(biāo)準(zhǔn)操作流程),進(jìn)而我們用報(bào)表來進(jìn)行統(tǒng)計(jì)。

除了故障的次數(shù)之外,MTTR(平均恢復(fù)時(shí)間)也是一個(gè)重要的指標(biāo)。通過響應(yīng)的 SOP,我們可以去分析某次故障的本身原因,是因?yàn)榘l(fā)現(xiàn)的時(shí)間較長,還是響應(yīng)的時(shí)間較長,亦或排障的時(shí)間比較長。

通過落地的標(biāo)準(zhǔn)化流程,并且根據(jù)報(bào)表中的 MTTR,我們就可以分析出在發(fā)生故障之后,到底是哪個(gè)環(huán)節(jié)花費(fèi)了較長的時(shí)間。

提到“故障頻發(fā)”,我們認(rèn)為所有的故障,包括組件上的故障和底層服務(wù)器的故障,都會最終反映到業(yè)務(wù)曲線之上。

因此我們 NOC 辦公室有一個(gè)大屏幕來顯示重要業(yè)務(wù)曲線,當(dāng)曲線的走勢發(fā)生異常的時(shí)候,我們就能及時(shí)響應(yīng)通知到對應(yīng)的人員。

在訂單的高峰期,我們更講求時(shí)效性。即發(fā)生了故障之后,我們要做的***件事,或者說我們的目標(biāo)是快速地止損,而不是去花時(shí)間定位問題。

這就是我們?nèi)?shí)現(xiàn)多活的目的,而多活正是為我們的兜底工作進(jìn)行“續(xù)命”。原來我只有一個(gè)機(jī)房,如果該機(jī)房的設(shè)施發(fā)生了故障,而正值業(yè)務(wù)高峰期的時(shí)候,后果是不堪設(shè)想的。

機(jī)房容量:我們再來看看整個(gè)機(jī)房的容量,在 2015 年之前,當(dāng)時(shí)訂單量很少,我們的服務(wù)器散落在機(jī)房里,機(jī)型也比較隨意。

而到了 2015 年,我們大概有了 1500 臺服務(wù)器;在 2016 年間,我們增長到了 6000 臺;2017 年,我們則擁有將近 16000 臺。這些還不包括在云上的 ECS 數(shù)量。

有過 IDC 相關(guān)工作經(jīng)歷的同學(xué)可能都知道:對于大型公司的交付,往往都是以模塊簽的合同。

但初期我們并不知道業(yè)務(wù)發(fā)展會這么快,服務(wù)器是和其他公司公用模塊和機(jī)架,服務(wù)器也是老舊而且非標(biāo)準(zhǔn)化,同時(shí)組網(wǎng)的環(huán)境也非常復(fù)雜。甚至有一段時(shí)期,我們就算有錢去購買服務(wù)器,機(jī)房里也沒有擴(kuò)容的空間。

為什么要做多活

為什么要做多活,總結(jié)一下有四個(gè)方面:容災(zāi)續(xù)命、服務(wù)擴(kuò)展、單機(jī)房容量、和其他的一些原因。

如上圖右側(cè)所示,我們通過一個(gè)類似 X/Y 軸的曲線進(jìn)行評估。隨著業(yè)務(wù)規(guī)模的增長,技術(shù)投入,服務(wù)擴(kuò)展,故障損失已不是一種并行增長的關(guān)系了。

餓了么多活運(yùn)維挑戰(zhàn)

下面分享一下我們當(dāng)時(shí)做了哪些運(yùn)維的規(guī)劃,主要分為五個(gè)部分:

  • 多活技術(shù)架構(gòu)
  • IDC 規(guī)劃
  • SOA 服務(wù)改造
  • 數(shù)據(jù)庫改造
  • 容災(zāi)保障

多活技術(shù)架構(gòu)

我們通過設(shè)置既可把昆山劃分到上海,又可以劃到蘇州(這與行政區(qū)無關(guān)、僅關(guān)系到外賣的遞送半徑)。因此我們提出了地理圍欄的概念,研發(fā)了 GZS 組件。

我們把全國省市在 GZS(globalzone service)服務(wù)上區(qū)分地理圍欄,將全國分成了 32 個(gè) Shard,來自每個(gè) Shard 的請求進(jìn)入系統(tǒng)之后,通過 GZS 判斷請求應(yīng)該路由到所屬的機(jī)房。

如圖最下方所示,對于一些有強(qiáng)一致性需求的數(shù)據(jù)要求,我們提出了 Global zone 的概念。屬于 Global zone 的數(shù)據(jù)庫,寫操作僅限于在一個(gè)機(jī)房,讀的操作可以在不同 zone 內(nèi)的 local slave 上。

多活技術(shù)架構(gòu)五大核心組件:

  • API Router:流量入口 API Router,這是我們的***個(gè)核心的組件,提供請求代理及路由功能。
  • GZS:管理地理圍欄數(shù)據(jù)及 Shard 分配規(guī)則。
  • DRC:DRC(Data replication center)數(shù)據(jù)庫跨機(jī)房同步工具,同時(shí)支持?jǐn)?shù)據(jù)變更訂閱,用于緩存同步。
  • SOA proxy:多活非多活之間調(diào)用。
  • DAL:原本是數(shù)據(jù)庫中間件,為了防止數(shù)據(jù)被路由到錯(cuò)誤的機(jī)房,造成數(shù)據(jù)不一致的情況,多活項(xiàng)目中配合做了一些改造。

整個(gè)多活技術(shù)架構(gòu)的核心目標(biāo)在于:始終保證在一個(gè)機(jī)房內(nèi)完成整個(gè)訂單的流程。

為了實(shí)現(xiàn)這個(gè)目標(biāo),研發(fā)了 5 大功能組件,還調(diào)研識別有著強(qiáng)一致性的數(shù)據(jù)需求,一起從整體上做了規(guī)劃和改造。

IDC 規(guī)劃

在 2016 年底啟動多活項(xiàng)目,確定了南北兩個(gè)機(jī)房,以及流量入口,開始進(jìn)行 IDC 選型,實(shí)地考察了幾家上海的 IDC 公司,最終選擇了萬國數(shù)據(jù)機(jī)房。同時(shí)結(jié)合做抗 100% 流量服務(wù)器預(yù)算、提交采購部門采購需求。

規(guī)劃多活聯(lián)調(diào)測試環(huán)境,模擬生產(chǎn)雙 ezone、劃分 vpc,以及***的業(yè)務(wù)同期改造。

如上圖右側(cè)所示,以兩處不同的流量為例,不同區(qū)域通過接入層進(jìn)來的流量,分別對應(yīng)北京和上海不同的機(jī)房,在正常情況下整個(gè)訂單的流程也都會在本區(qū)域的機(jī)房被處理,同時(shí)在必要時(shí)能夠相互分流。

SOA 服務(wù)改造

我們對 SOA 服務(wù)注冊發(fā)現(xiàn)也做了一些改造工作。先說下多活以前是什么情況,某一個(gè)應(yīng)用服務(wù) AppId 要上線,物理集群環(huán)境準(zhǔn)備好,在 SOA 注冊時(shí)對應(yīng)了一個(gè) SOA cluster 集群。

另外一些大的集群,對不同的業(yè)務(wù)調(diào)用劃分不同的泳道,并將這些泳道在應(yīng)用發(fā)布的時(shí)候,定義到不同的應(yīng)用集群上,這就是整個(gè) AppId 部署的邏輯。

這對于單機(jī)房來說是很簡單的,但是在雙機(jī)房場景中,需要改造成同一個(gè) AppId,只調(diào)用本機(jī)房的 SOA cluster,我們在甬道和分布集群的基礎(chǔ)上引入了一個(gè)類似于單元的 ezone 概念。

SOA Mode 的改造方案,其中包括如下三種模式:

  • Orig:兼容模式,默認(rèn)的服務(wù)注冊發(fā)現(xiàn)方式。
  • Prefix:收回服務(wù)注冊、統(tǒng)一 SOA 服務(wù)注冊的方式。此模式主要針對的是我們許多新上線的多活應(yīng)用。對于一些老的業(yè)務(wù),默認(rèn)還是沿用 Orig 模式。
  • Route:這是回收 SOA 服務(wù)調(diào)用的最終模式,進(jìn)一步實(shí)現(xiàn)了統(tǒng)一 SOA 的服務(wù)注冊發(fā)現(xiàn)。整個(gè) IDC、ezone、運(yùn)維架構(gòu)等信息對于業(yè)務(wù)方都是透明,從而降低了業(yè)務(wù)方對于 SOA 所產(chǎn)生的維護(hù)工作量。

數(shù)據(jù)庫改造

按照前面對整個(gè)應(yīng)用部署的劃分,即多活、非多活以及強(qiáng)一致性的 Global zone,對數(shù)據(jù)庫也進(jìn)行了相應(yīng)的規(guī)劃。

我們先后進(jìn)行了業(yè)務(wù)數(shù)據(jù)一致性的調(diào)研,復(fù)制一致性的規(guī)劃,多活的集群改造成通過 DRC 來雙向復(fù)制,Global zone 則采用原生的 Replication。

具體改造可分為三部分:

  • 數(shù)據(jù)庫集群改造,根據(jù)倒排期的時(shí)間點(diǎn),分派專門的團(tuán)隊(duì)去跟進(jìn),將整個(gè)過程拆分出詳細(xì)的操作計(jì)劃。
  • 數(shù)據(jù)庫中間件 DAL 改造,增加校驗(yàn)功能,保證 SQL 不會寫入錯(cuò)誤的機(jī)房。實(shí)現(xiàn)了寫入錯(cuò)誤的數(shù)據(jù)保護(hù),增加一道兜底防護(hù)。
  • DRC 改造,多活兩地實(shí)例間改造程 DRC 復(fù)制。

容災(zāi)保障

容災(zāi)保障,區(qū)分了三個(gè)不同的等級:

  • 流量入口故障,常見的有 DNS 解析變更,網(wǎng)絡(luò)出口故障,某省市骨干線路故障,以及 AR 故障。
  • IDC 內(nèi)故障,常見的有變更發(fā)布故障,歷史 Bug 觸發(fā),錯(cuò)誤配置,硬件故障,網(wǎng)絡(luò)故障,容量問題等。
  • 單機(jī)房完全不可用。目前尚未完全實(shí)現(xiàn),但是我們?nèi)缃裾谶M(jìn)行斷網(wǎng)演練。模擬某個(gè)機(jī)房里的所有 zone 都因?yàn)椴豢煽沽﹀吹袅耍惨WC該機(jī)房的所有應(yīng)用能夠被切換到另一個(gè)機(jī)房,繼續(xù)保障服務(wù)可用。

當(dāng)然這沒能從根本上解決雙機(jī)房同時(shí)發(fā)生故障的情況。當(dāng)雙機(jī)房同時(shí)發(fā)生問題時(shí),目前還是要依賴于有經(jīng)驗(yàn)的工程師,以及我們自動化的故障定位服務(wù)。

餓了么運(yùn)營體系探索

在整個(gè)餓了么運(yùn)維轉(zhuǎn)型的過程中,我們?nèi)绾螌⒔M織能力轉(zhuǎn)型成為運(yùn)營能力?下面是我們的五個(gè)思路:

  • 應(yīng)用發(fā)布
  • 監(jiān)控體系
  • 預(yù)案和演練
  • 容量規(guī)劃
  • 單機(jī)房成本分析

應(yīng)用發(fā)布

首先來看應(yīng)用發(fā)布。在單機(jī)房的時(shí)候,我們一個(gè) AppId 對應(yīng)一個(gè)或多個(gè) SOA cluster 集群,同時(shí)運(yùn)維會配置灰度機(jī)器群組,并要求關(guān)鍵應(yīng)用需要灰度 30 分鐘。

那么在多活情況下,應(yīng)用如何實(shí)現(xiàn)發(fā)布呢?我們在規(guī)劃中采用了兩種方式可選:

  • 把所有 zone 看成一個(gè)大型的“集群”,沿用灰度機(jī)器群體的發(fā)布策略。我們先在單個(gè)機(jī)房里做一次灰度,然后延伸到所有的 zone,保證每個(gè)關(guān)鍵應(yīng)用都遵循灰度大于 30 分鐘的規(guī)則,***再全量到所有的 zone 上。
  • 把單個(gè) zone 看成一個(gè)“集群”,有多少個(gè) zone 就有多少個(gè)“集群”。首先灰度 zoneA、并全量 zoneA,然后灰度 zoneB、并全量 zoneB。

或者您也可以先灰度 zoneA、并灰度 zoneB,然后同時(shí)觀察、并驗(yàn)證發(fā)布的狀態(tài),***再全量 zoneA、并全量 zoneB。您可以根據(jù)自身情況自行選擇和實(shí)現(xiàn)。

監(jiān)控體系

餓了么目前有三大監(jiān)控體系:

  • 全鏈路監(jiān)控。在 Agent 啟動時(shí)讀取一個(gè)文件,以獲知當(dāng)前處于哪個(gè) zone,然后會在 metric 中為 ezoneid 增加一個(gè) tag,并且進(jìn)行指標(biāo)聚合。默認(rèn)在一個(gè)機(jī)房里可有多個(gè) zone。
  • 業(yè)務(wù)監(jiān)控。進(jìn)行分機(jī)房的部署,將 statsd 打到各自所在機(jī)房,而在查看時(shí)則需要切換 Data Source。
  • 基礎(chǔ)設(shè)施監(jiān)控。而對于服務(wù)器、網(wǎng)絡(luò)設(shè)備監(jiān)控則不必區(qū)分 ezone,通過 host link 來進(jìn)行查詢。

預(yù)案和演練

對于常見的故障做了預(yù)案,制定常規(guī)演練計(jì)劃,并且定期演練。目前我們也正在做一套演練編排系統(tǒng),上線之后應(yīng)該會有更好的效果。

容量規(guī)劃

至于容量規(guī)劃(Capacity planning),我們目前只是采集到 AppId 的服務(wù)器 CPU 利用率。

結(jié)合現(xiàn)有兩地機(jī)房的常態(tài)化負(fù)載應(yīng)該是:北京的 zone 承載 52% 的流量;而上海機(jī)房分?jǐn)?48%。

常規(guī)情況每周三會進(jìn)行全鏈路壓力測試。通過評估,我們能獲知整個(gè)關(guān)鍵路徑的容量。

未來我們也會假設(shè)倘若再增加了 15% 的流量,那么在現(xiàn)有的 AppId 基礎(chǔ)上,我們還需要增加的服務(wù)器臺數(shù)。

同時(shí),在承載了現(xiàn)有訂單數(shù)量的基礎(chǔ)上,我們要估算現(xiàn)有的單個(gè) SOA cluster 所能承載的訂單請求極限。

如上圖所示,通過獲取 AppId 利用率統(tǒng)計(jì)列表,我們能夠發(fā)現(xiàn):由于前期業(yè)務(wù)的爆炸式增長,我們在不計(jì)成本的情況下所購置的服務(wù)器機(jī),其利用率實(shí)際上是比較低下的。

單機(jī)房成本分析

對于現(xiàn)有 IDC 成本核算,是按照一定的折舊標(biāo)準(zhǔn)將它們分?jǐn)偟矫總€(gè)月,并與業(yè)務(wù)上單月的總體完成訂單量進(jìn)行對比,最終計(jì)算出每筆訂單的 IT 成本,以及計(jì)算出每核成本。

另外,我們還可以與租用云服務(wù)的成本相比較,從而得出成本優(yōu)劣。

對于一些公共池化資源,把池化的各種組件服務(wù)分?jǐn)偟礁鱾€(gè)部門和每個(gè) AppId 之上。

這樣就能指導(dǎo)每個(gè) AppId 使用了多少臺服務(wù)器,IT 成本是多少,我們便可以進(jìn)一步開展成本分析。

[[224542]]

程炎嶺,現(xiàn)任餓了么技術(shù)運(yùn)營負(fù)責(zé)人,從數(shù)據(jù)庫到運(yùn)維,再到技術(shù)+運(yùn)營。目前主要負(fù)責(zé)餓了么上千個(gè) AppId 的運(yùn)維、IDC 建設(shè)及穩(wěn)定性保障工作。2015 年加入餓了么,兩年多來經(jīng)歷了餓了么體量和技術(shù)的蓬勃發(fā)展,在一次次挑戰(zhàn)和困境中伴隨技術(shù)運(yùn)營團(tuán)隊(duì)的成長。作為一位 10 多年的運(yùn)維老兵,希望把故事分享給大家,也很期待和大家一起學(xué)習(xí)和交流。

【51CTO原創(chuàng)稿件,合作站點(diǎn)轉(zhuǎn)載請注明原文作者和出處為51CTO.com】

責(zé)任編輯:武曉燕 來源: 51CTO技術(shù)棧
相關(guān)推薦

2017-11-08 13:53:35

餓了么程炎嶺多活

2020-02-12 11:34:56

架構(gòu)平滑上云機(jī)房遷移

2018-01-03 09:57:19

異地雙活數(shù)據(jù)庫

2022-04-08 07:52:00

架構(gòu)多機(jī)房多活

2017-08-01 10:55:47

DRC應(yīng)用實(shí)踐

2024-10-15 11:04:18

2023-11-28 07:45:48

Rust自動化測試

2021-02-24 10:05:07

架構(gòu)運(yùn)維技術(shù)

2020-11-20 09:23:01

高可用異地淘寶

2024-08-12 08:04:00

2024-04-26 00:28:14

異地多活架構(gòu)

2019-03-18 10:32:33

容災(zāi)雙活同城

2021-02-04 10:00:09

異地多中心容災(zāi)

2021-04-23 09:55:27

技術(shù)開發(fā)實(shí)踐

2018-08-30 09:43:11

DBA數(shù)據(jù)庫運(yùn)維

2022-01-10 08:17:40

異地設(shè)計(jì)實(shí)踐

2018-12-04 10:12:35

青云多活運(yùn)維

2017-12-25 09:16:09

微信高效運(yùn)維

2023-11-27 07:57:46

2023-05-30 07:27:45

高可用架構(gòu)流量
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

美国一区二区三区在线播放| 国产精品22p| 久久毛片高清国产| 国产欧美在线播放| 青青草原在线免费观看| 免费成人蒂法| 欧美综合一区二区| 免费观看黄色大片| 亚洲精品一区二区三区新线路| 亚洲国产国产亚洲一二三| 亚洲男人7777| 成人免费播放视频| 中文字幕乱码中文乱码51精品| 国产精品毛片久久久久久久| 国产欧美综合精品一区二区| 中文字幕在线观看精品| 欧美日韩精品一本二本三本| 国产午夜精品视频免费不卡69堂| 乳色吐息在线观看| 天天免费亚洲黑人免费| 曰韩精品一区二区| 欧美精品一区二区三区久久| 成人福利小视频| 日韩av电影一区| 欧美激情第1页| 久久久久久久久福利| 综合久久成人| 欧美群妇大交群的观看方式| 91传媒久久久| 国产探花视频在线观看| 国产精品女主播av| 欧美日本国产精品| 色噜噜一区二区三区| 国产乱人伦精品一区二区在线观看| 欧美中文字幕在线| 国产一级视频在线播放| 91精品综合| 曰本色欧美视频在线| 第四色在线视频| 美女国产精品久久久| 欧美午夜电影一区| 国产精品人人妻人人爽人人牛| 国产美女情趣调教h一区二区| 中文字幕一区二区三区在线播放| 日本高清不卡三区| 日韩电影在线观看完整版| 国产精品影音先锋| 亚洲bt欧美bt日本bt| 在线观看国产一区二区三区| 久久精品首页| 91成人福利在线| 国产午夜视频在线| 精久久久久久| 欧美日韩成人精品| 久久影院一区二区| 国内精品美女在线观看| 欧美—级高清免费播放| 欧美精品色哟哟| 自拍偷拍欧美专区| 欧美乱妇高清无乱码| 侵犯稚嫩小箩莉h文系列小说| 91亚洲国产| 久久久精品在线| 最新av电影网站| 一本精品一区二区三区| 欧美精品中文字幕一区| 欧美日韩中文字幕在线观看| 欧美色综合网| 午夜精品美女自拍福到在线| 在线观看亚洲欧美| 久热精品在线| 国产欧美日韩精品专区| 国产精品女同一区二区| 国产一区在线不卡| 高清不卡日本v二区在线| 丰满熟妇乱又伦| jlzzjlzz亚洲日本少妇| 欧美一区二区高清在线观看| 国产专区在线| 中文字幕在线视频一区| 国产资源第一页| 91福利区在线观看| 色老汉一区二区三区| 成年人在线观看视频免费| 亚洲国产一区二区久久| 精品少妇一区二区三区免费观看 | 久热精品在线| 国产精品99久久久久久久久久久久| 啪啪小视频网站| 精彩视频一区二区三区| 国产精品美女xx| 黄网站在线观看| 亚洲嫩草精品久久| 国产中文字幕免费观看| 亚洲精品69| 亚洲精品自拍第一页| 18精品爽国产三级网站| 激情国产一区| 国产精品夫妻激情| 囯产精品久久久久久| 久久精品一区蜜桃臀影院| 综合久久国产| 中文字幕色婷婷在线视频| 欧美裸体bbwbbwbbw| 午夜视频在线观看国产| 日韩电影一区| 久久久之久亚州精品露出| 午夜精品一区二| 国产精品99久久久久久似苏梦涵| 狼狼综合久久久久综合网| 黄av在线免费观看| 欧美日韩一区二区在线| 香蕉视频xxxx| 欧美日韩在线网站| 97超级碰在线看视频免费在线看| 国产又黄又猛又爽| 国产亚洲美州欧州综合国| 国产一级做a爰片久久毛片男| 欧美aaa大片视频一二区| 亚洲福利视频网站| 亚洲xxxx3d动漫| 免费观看成人鲁鲁鲁鲁鲁视频| 国产日本一区二区三区| 羞羞的视频在线观看| 在线亚洲欧美专区二区| av鲁丝一区鲁丝二区鲁丝三区| 久久理论电影| 国产精品www网站| 色婷婷av一区二区三区之红樱桃 | 一区不卡字幕| 91精品xxx在线观看| 亚洲国产精品大全| 久久免费播放视频| 国产在线精品一区二区三区不卡| 亚洲mv在线看| 春暖花开亚洲一区二区三区| 日韩国产中文字幕| 亚洲视频免费播放| 成人午夜看片网址| 久久亚洲a v| 精品入口麻豆88视频| 精品国产一区二区三区久久狼黑人| 久久久久久无码精品大片| 91麻豆免费视频| 日韩中文字幕在线视频观看| 国产人妖ts一区二区| 欧美极品少妇xxxxⅹ裸体艺术 | 亚洲国产免费av| 久久黄色免费网站| 成人在线综合网站| 韩日视频在线观看| 粉嫩久久久久久久极品| 国内精品美女av在线播放| 精品久久久久中文慕人妻| 亚洲精品免费播放| 在线播放av网址| 136国产福利精品导航网址| 国产精品区二区三区日本| 超免费在线视频| 亚洲国产高清自拍| 在线观看免费国产视频| 91丨九色丨蝌蚪富婆spa| 国模无码视频一区二区三区| 要久久爱电视剧全集完整观看| 欧美又大粗又爽又黄大片视频| 色鬼7777久久| 欧美性色欧美a在线播放| 日本黄区免费视频观看| 国产真实乱子伦精品视频| 成人免费在线视频播放| 日韩大胆成人| 国产成人综合精品| 欧美69xxx| 欧美精品精品一区| 欧美成人精品欧美一级私黄| av一本久道久久综合久久鬼色| 国产成人亚洲精品无码h在线| 精品国产a一区二区三区v免费| 国产欧美一区二区白浆黑人| 伊人222成人综合网| 亚洲国产精品嫩草影院久久| 日日夜夜狠狠操| 最新热久久免费视频| 黄色国产在线视频| 日韩国产在线一| 国产精品igao激情视频| 小嫩嫩12欧美| 国产在线拍揄自揄视频不卡99| 午夜av在线播放| 日韩精品中文字| 国产精品呻吟久久| 高跟丝袜欧美一区| 欧美特黄一级片| 91热门视频在线观看| 中文字幕久久av| 亚洲精品系列| 国产系列第一页| 台湾佬综合网| 91视频国产高清| 久久r热视频| 欧美精品www在线观看| 粉嫩av一区| 欧美精品一区二区三区高清aⅴ| 无码人妻久久一区二区三区不卡| 亚洲品质自拍视频| 欧美做受高潮6| 国产成人福利片| 亚洲va综合va国产va中文| 在线视频免费在线观看一区二区| 亚洲欧美丝袜| 日韩成人一级| 国产精品入口免费| 成人动漫视频在线观看| 国产成人高清激情视频在线观看| 特级毛片在线| 视频在线观看一区二区| 四虎成人免费在线| 日韩亚洲国产中文字幕欧美| 国产精品久久久久久人| 亚洲国产毛片aaaaa无费看 | 久久久久久国产精品免费免费| 欧美久久综合性欧美| 婷婷免费在线视频| 亚洲精品视频网上网址在线观看| av 一区二区三区| 欧美三级欧美一级| 五月天激情四射| 午夜亚洲国产au精品一区二区| 日本免费网站视频| 日本一区二区三区高清不卡| 成人性生活免费看| 成人综合婷婷国产精品久久蜜臀| 中文 日韩 欧美| 久久er99精品| 亚洲 激情 在线| 日韩精品每日更新| aa免费在线观看| 久久久久久穴| av免费播放网址| 99视频精品免费观看| www.好吊操| 很黄很黄激情成人| 国产精品自拍合集| 亚洲午夜av| 日韩一级性生活片| 亚洲福利免费| 国产中文字幕视频在线观看| 999在线观看精品免费不卡网站| www.avtt| 雨宫琴音一区二区在线| 自拍偷拍国产亚洲| 精品少妇一区二区三区日产乱码| 久久99国产精品自在自在app| 日本一区二区在线| 免费观看av网站| 四虎影视2018在线播放alocalhost| 久久爱www.| 国产精品亚洲午夜一区二区三区 | 一区二区三区国产| 成人黄色免费网址| 日本一二三不卡| 天美传媒免费在线观看| 国产精品国产三级国产普通话99| 国产三级短视频| 18欧美乱大交hd1984| 欧美特级一级片| 亚洲一区电影777| 波多野结衣国产| 在线视频观看一区| 一区二区三区精| 欧美一级免费大片| 午夜福利理论片在线观看| 亚洲精品网站在线播放gif| 国产h在线观看| 久久精品久久久久| 欧美草逼视频| 欧美专区日韩视频| 精品国产美女a久久9999| 92国产精品视频| 老牛影视av一区二区在线观看| 欧美日韩一区二区三| 久久一区二区三区电影| 欧美乱做爰xxxⅹ久久久| 性8sex亚洲区入口| 日本中文字幕影院| 99久久精品免费看| 黄色国产在线播放| 亚洲午夜三级在线| 一级特黄免费视频| 欧美成人在线直播| 狠狠v欧美ⅴ日韩v亚洲v大胸| 久久久国产精品亚洲一区| 国产欧洲在线| 成人在线精品视频| 婷婷综合福利| 成人在线免费观看网址| 亚洲专区欧美专区| 中文字幕一二三| 国产亚洲精品精华液| 久草中文在线视频| 欧美色爱综合网| 无码国产精品一区二区免费16| 中文综合在线观看| 日韩欧美一中文字暮专区| 亚洲va码欧洲m码| 自拍偷拍精品| 中文字幕无码精品亚洲资源网久久| 日本美女一区二区| 亚洲激情 欧美| 亚洲青青青在线视频| 波多野结衣午夜| 亚洲精品一区二区三区99| 久草中文在线| 国产精品video| 久久夜色电影| 丰满人妻一区二区三区53号| 免费的国产精品| 亚洲av无码国产精品久久| 亚洲免费在线视频| 亚洲熟女乱色一区二区三区久久久| 亚洲精品久久久久中文字幕欢迎你| 米奇精品一区二区三区| 国产精品久久久久久av福利软件| 久久香蕉网站| 亚洲 欧美 综合 另类 中字| 激情伊人五月天久久综合| 天天舔天天操天天干| 一本久久综合亚洲鲁鲁五月天 | 福利一区在线| 欧美伦理一区二区| 一区二区三区国产在线| 日本一区二区在线观看视频| 亚洲欧洲综合另类| 99久久久无码国产精品免费| 最近2019好看的中文字幕免费| 日韩在线伦理| 精品国产一区二区三| 亚洲另类黄色| 国产十八熟妇av成人一区| 一级日本不卡的影视| 国产av无码专区亚洲av麻豆| 久久精品国产亚洲| 婷婷激情成人| 在线无限看免费粉色视频| 国产一区二区三区高清播放| 日本黄色片免费观看| 欧美一区二区三区思思人| 天天色天天射天天综合网| 成人看片在线| 亚洲国产日韩欧美一区二区三区| 美女黄色一级视频| 亚洲国产精品一区二区久久恐怖片 | 日本中文字幕在线看| 国产精品自产拍在线观| 国产韩日影视精品| 亚洲第一天堂久久| 亚洲免费看黄网站| 国产一级片在线播放| 色婷婷久久一区二区三区麻豆| 色窝窝无码一区二区三区成人网站| 欧美华人在线视频| 国产96在线亚洲| 国产黄页在线观看| 久久久www成人免费毛片麻豆| 中文字幕免费高清网站| 色噜噜国产精品视频一区二区 | 一区二区三区午夜视频| 亚洲一区二区三区四区精品| 一区二区三区免费网站| 少妇av在线播放| 国产成人激情小视频| 欧美xxxxx视频| 亚洲精品成人无码毛片| 精品福利一区二区| 91在线视频免费看| 91久久国产综合久久蜜月精品| 99在线|亚洲一区二区| 日韩福利在线视频| 日韩视频一区二区三区在线播放 | 国产精品免费一区豆花| 91精品国产成人观看| 精品1卡二卡三卡四卡老狼| 欧洲视频一区二区| a级毛片免费观看在线| 精品视频免费观看| 另类欧美日韩国产在线| 精品无码人妻一区二区三| 亚洲精品中文字幕av| 国产精品白丝久久av网站| 鲁一鲁一鲁一鲁一色| 国产精品久久久久久久岛一牛影视 | 男女性高潮免费网站| 亚洲激情自拍图| 欧美a一级片| 欧美日韩性生活片| 一区视频在线播放| 理论在线观看| av资源站久久亚洲| 久久精品国产免费看久久精品| 日韩污视频在线观看|