版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
企業(yè)IT架構(gòu)轉(zhuǎn)型之道阿里巴巴中臺(tái)戰(zhàn)略思想與架構(gòu)實(shí)戰(zhàn)打造平臺(tái)穩(wěn)定性能力構(gòu)建業(yè)務(wù)中臺(tái)基礎(chǔ)打造數(shù)字化運(yùn)營(yíng)能力共享服務(wù)體系搭建共享服務(wù)中心建設(shè)原則異步化與緩存原則數(shù)據(jù)拆分實(shí)現(xiàn)數(shù)據(jù)庫(kù)能力線性拓展1構(gòu)建業(yè)務(wù)中臺(tái)基礎(chǔ)成功啟示:
保持精簡(jiǎn)團(tuán)隊(duì)
,
Cell細(xì)胞開(kāi)發(fā)團(tuán)隊(duì):
一般2個(gè)-5個(gè)員工
,最多不超過(guò)7個(gè)員工組成獨(dú)立的開(kāi)發(fā)團(tuán)隊(duì)
,
稱之為Cell(細(xì)胞)
顛覆組織結(jié)構(gòu)
,決策交給團(tuán)隊(duì):
團(tuán)隊(duì)自己決定做什么樣的產(chǎn)品
,然后最快時(shí)間推出產(chǎn)品的公測(cè)版
,
沒(méi)有管理角色的介入
不懼失敗
,為失敗慶祝:
團(tuán)隊(duì)研發(fā)產(chǎn)品失敗后
,不會(huì)受到懲罰
,甚至?xí)e辦慶祝儀式
,從失敗中學(xué)
到了東西
厚平臺(tái)
,薄應(yīng)用:公司所構(gòu)建的“
中臺(tái)”能力
,才是支撐小團(tuán)隊(duì)研發(fā)的核心
阿里中臺(tái)戰(zhàn)略:2015年馬云帶領(lǐng)阿里高管拜訪公司之后
,啟動(dòng)了阿里巴巴的2018年中臺(tái)戰(zhàn)略。Supercell的研發(fā)核心思維
Think
Small小團(tuán)隊(duì)模式Supercell
(超級(jí)細(xì)胞)
,
芬蘭移動(dòng)游戲巨頭。
擁有《部落沖突》
、《卡通農(nóng)場(chǎng)》
、《海島奇兵》
和《皇室戰(zhàn)爭(zhēng)》
等全球熱門游
戲。
2016年6月
,
騰訊收購(gòu)Supercell84.3%的股份
,
作價(jià)86億美元
,
整個(gè)公司估值102億美元。
這不僅是騰訊歷史上
,
也是近
年全球手機(jī)游戲行業(yè)最大金額的并購(gòu)。
根據(jù)騰訊的公告
,
這家總部位于芬蘭的公司
,
目前員工總數(shù)僅有190人。
按照102億美元
的估值
,
平均每個(gè)員工對(duì)應(yīng)的估值折合約3.5億人民幣。SupercellCEOIlkkaPaananen我的職責(zé)就是讓員工——所有資
深游戲開(kāi)發(fā)者在一個(gè)“小團(tuán)隊(duì)”
或叫
“
Cells
(細(xì)胞)
”
內(nèi)
工作
,他們有權(quán)做決定
,尤其是擁有是否砍掉游戲項(xiàng)目的權(quán)利。淘
天貓寶大淘寶雖然組織架構(gòu)上共享業(yè)務(wù)事業(yè)部和淘
寶、天貓平級(jí),但從對(duì)業(yè)務(wù)的理解和業(yè)務(wù)貢獻(xiàn)的體現(xiàn)來(lái)說(shuō),淘寶和天貓相對(duì)共享業(yè)務(wù)事業(yè)部擁有著更多的話語(yǔ)權(quán),結(jié)果就是共享業(yè)務(wù)事業(yè)部在兩大業(yè)務(wù)部門的業(yè)務(wù)需求下艱難生存著。阿里巴巴共享業(yè)務(wù)事業(yè)部的發(fā)展史2008年時(shí)集團(tuán)成立了天貓4、然后集團(tuán)希望是這樣的共享業(yè)務(wù)事業(yè)部2003年時(shí)成立了淘寶事業(yè)部3、后來(lái)好像是這樣的天貓?zhí)詫毘闪⑻熵埵聵I(yè)部淘寶的技術(shù)團(tuán)隊(duì)同時(shí)支持著淘寶和天貓的業(yè)務(wù)共享業(yè)務(wù)事業(yè)部在2009年,共享業(yè)務(wù)事業(yè)部應(yīng)運(yùn)而生5、結(jié)局可能是這樣的天貓2、后來(lái)是這樣的1、最初始這樣的淘寶淘寶天貓共享業(yè)務(wù)事業(yè)部阿里巴巴共享業(yè)務(wù)事業(yè)部在業(yè)務(wù)架構(gòu)中的重要地位目前阿里巴巴集團(tuán)前端超過(guò)25個(gè)業(yè)務(wù)單元(如淘寶、天貓、聚劃算、去啊等大家熟知的業(yè)務(wù))均不是獨(dú)立地構(gòu)建在阿里云的云平臺(tái)之上,在后端阿里云技術(shù)平臺(tái)和前端業(yè)務(wù)間有了一個(gè)“共享業(yè)務(wù)事業(yè)部”,將阿里巴巴集團(tuán)前端業(yè)務(wù)中公共、通用的業(yè)務(wù)沉淀到了這個(gè)事業(yè)部,包含了用戶中心、商品中心、交易中心、評(píng)價(jià)等十幾個(gè)中心,而共享業(yè)務(wù)事業(yè)部正是“厚平臺(tái)”的真實(shí)體現(xiàn),為阿里巴巴各種前端業(yè)務(wù)提供著相應(yīng)服務(wù)中心領(lǐng)域內(nèi)最為專業(yè)、穩(wěn)定的業(yè)務(wù)服務(wù)。業(yè)務(wù)共享單元
用戶中心
監(jiān)控報(bào)警故障處理系統(tǒng)升級(jí)應(yīng)用發(fā)布安全防控業(yè)務(wù)監(jiān)控運(yùn)維保障部開(kāi)放存儲(chǔ)服
務(wù)OSS分布式文件系統(tǒng)(盤(pán)古)遠(yuǎn)程過(guò)程調(diào)用(夸父)開(kāi)放緩存服務(wù)OCS任務(wù)調(diào)度(伏羲)分布協(xié)同服務(wù)(女?huà)z)阿里巴巴集團(tuán)業(yè)務(wù)Ali
Express
1688淘寶天貓聚劃算阿里去啊口碑阿里媽媽菜鳥(niǎo)物流真正的轉(zhuǎn)折來(lái)自2010年聚劃算的出現(xiàn),由于它強(qiáng)大的流量吸引威力,淘寶和天貓都競(jìng)相與其業(yè)務(wù)對(duì)接。集團(tuán)要求三大電商平臺(tái)與聚劃算平臺(tái)進(jìn)行業(yè)務(wù)對(duì)接,必須通過(guò)共享事業(yè)部!支撐支撐神
農(nóng)
集
群監(jiān)控大禹集群布署評(píng)價(jià)中心商品中心交易中心搜索中心數(shù)據(jù)服務(wù)中心店鋪中心營(yíng)銷中心分布式應(yīng)用服務(wù)平臺(tái)EDAS彈性計(jì)算服
務(wù)ECS關(guān)系型數(shù)據(jù)庫(kù)服務(wù)
RDS/DRDS安全管理
(鐘馗)資源管理(伏羲)阿
里云
平
臺(tái)開(kāi)放數(shù)據(jù)處理服務(wù)ODPS開(kāi)源
用戶消息服務(wù)MQ構(gòu)建業(yè)務(wù)中臺(tái)的基礎(chǔ)共享服務(wù)體系共享服務(wù)架構(gòu)的建設(shè)使得阿里巴巴擺脫了因?yàn)椤盁焽枋健毕到y(tǒng)建設(shè)方式所帶來(lái)的種種發(fā)展桎梏,最終成為阿里巴巴業(yè)務(wù)中臺(tái)戰(zhàn)略的核心組成。共享服務(wù)體系是培育業(yè)務(wù)創(chuàng)新的土壤改變組織陣型會(huì)帶來(lái)組織效能的提升為真正發(fā)揮大數(shù)據(jù)威力做好儲(chǔ)備賦予業(yè)務(wù)快速創(chuàng)新和試錯(cuò)能力回歸
的本質(zhì)-服務(wù)重用服務(wù)需要不斷的業(yè)務(wù)滋養(yǎng)SOA共享服務(wù)會(huì)員中心會(huì)員管理前端會(huì)員服務(wù)商品中心商品管理前端$
商品服務(wù)
交易中心$
交易服務(wù)
支付中心$
支付服務(wù)
交易數(shù)據(jù)支付數(shù)據(jù)商品數(shù)據(jù)會(huì)員數(shù)據(jù)基于共享服務(wù)體系建設(shè)的服務(wù)中心,原生就將相關(guān)業(yè)務(wù)領(lǐng)域的業(yè)務(wù)功能和數(shù)據(jù)做了很好的統(tǒng)一,阿里超過(guò)2000多個(gè)應(yīng)用,在核心業(yè)務(wù)層已經(jīng)通過(guò)共享服務(wù)體系實(shí)現(xiàn)了統(tǒng)一和暢通,所以沒(méi)有類似ESB的組件,避免了打通不同系統(tǒng)間實(shí)現(xiàn)業(yè)務(wù)交互帶來(lái)的集成和協(xié)作成本。價(jià)值1:
回歸SOA的本質(zhì)-服務(wù)重用交易管理前端支付管理前端訂單創(chuàng)建流程訂單創(chuàng)建流程訂單創(chuàng)建流程訂單創(chuàng)建流程數(shù)據(jù)層-
訂單
-庫(kù)存
檢查交易
創(chuàng)建交易
創(chuàng)建交易
創(chuàng)建用戶
檢查交易
創(chuàng)建其他
服務(wù)其他
服務(wù)其他
服務(wù)其他
服務(wù)交易
日志服務(wù)交互服務(wù)交互服務(wù)交互服務(wù)交互檢查團(tuán)購(gòu)專業(yè)帶來(lái)穩(wěn)定滋養(yǎng)業(yè)務(wù)滋養(yǎng)價(jià)值2:
服務(wù)需要不斷的業(yè)務(wù)滋養(yǎng)服務(wù)不需要“業(yè)務(wù)穩(wěn)定”,而需要不停的滋養(yǎng),只有在滋養(yǎng)中才能從最初僅提供單薄業(yè)務(wù)功能的服務(wù)逐漸成
長(zhǎng)為企業(yè)最為寶貴的IT資產(chǎn),而服務(wù)所需的滋養(yǎng)正是來(lái)自新的業(yè)務(wù)不斷進(jìn)行服務(wù)的接入。物流系統(tǒng)O2O服務(wù)支付平臺(tái)開(kāi)放平臺(tái)電商業(yè)務(wù)線下線上數(shù)據(jù)產(chǎn)品創(chuàng)新實(shí)現(xiàn)對(duì)內(nèi)對(duì)
外的開(kāi)放服務(wù)能力不斷能提升服務(wù)穩(wěn)定數(shù)據(jù)開(kāi)放
共享業(yè)務(wù)事業(yè)部交易中心(TP)價(jià)值3:
共享服務(wù)體系是培育業(yè)務(wù)創(chuàng)新的土壤各業(yè)務(wù)交易流程架構(gòu)師->交易中心中的業(yè)務(wù)人員及架構(gòu)師從來(lái)自不同業(yè)務(wù)的“點(diǎn)”
->擴(kuò)展到線和面的維度全面掌控交易的業(yè)務(wù)(領(lǐng)域業(yè)務(wù)專家)數(shù)據(jù)完整性安全校驗(yàn)全網(wǎng)規(guī)則Notify確認(rèn)收貨修改
價(jià)格訂單
查詢自動(dòng)
發(fā)貨訂單
拆分刪除
訂單創(chuàng)建
訂單關(guān)閉
訂單付款點(diǎn)點(diǎn)點(diǎn)點(diǎn)點(diǎn)價(jià)值4:
賦予業(yè)務(wù)快速創(chuàng)新和試錯(cuò)能力打造好的業(yè)務(wù)中臺(tái),降低企業(yè)創(chuàng)新試錯(cuò)成本,快速推向市場(chǎng),市場(chǎng)的反饋決定業(yè)務(wù)投入。因?yàn)槊儡姄碛袕?qiáng)大的導(dǎo)彈指揮系統(tǒng),
強(qiáng)大的中后臺(tái)能力,支持小團(tuán)隊(duì)快速判斷,引領(lǐng)進(jìn)攻完成。小前端團(tuán)隊(duì)具備的特征:
團(tuán)隊(duì)協(xié)同效率最高
對(duì)戰(zhàn)機(jī)(商機(jī))的把握更加敏銳
調(diào)整方向更加快捷
一旦發(fā)現(xiàn)正確目標(biāo),全力投入擴(kuò)大戰(zhàn)果二戰(zhàn),美軍以軍為單位作戰(zhàn)越戰(zhàn),美軍以營(yíng)為單位作戰(zhàn)中東,美軍以7人-11人極小班排作戰(zhàn)戰(zhàn)場(chǎng)中的中臺(tái)陣型
優(yōu)秀數(shù)據(jù)科學(xué)家,可遇不可求
靠企業(yè)自我培養(yǎng),共享服務(wù)體
系培育懂業(yè)務(wù)的專家
用戶、商品、交易等在業(yè)務(wù)和
數(shù)據(jù)層融合
業(yè)務(wù)數(shù)據(jù)歸整和沉淀
高質(zhì)量的業(yè)務(wù)數(shù)據(jù)缺少能基于數(shù)據(jù)有業(yè)務(wù)建模能力的專家數(shù)據(jù)分布廣、格式不統(tǒng)一、不標(biāo)準(zhǔn)價(jià)值5:
為真正發(fā)揮數(shù)據(jù)威力做好儲(chǔ)備大數(shù)據(jù)項(xiàng)目的兩個(gè)凸顯問(wèn)題共享服務(wù)體系的解決之道價(jià)值6:
改變組織陣型會(huì)帶來(lái)組織效能的提升?針對(duì)每一個(gè)建設(shè)的服務(wù)中心
,從組織架構(gòu)的形態(tài)上調(diào)整
,
不同角色人員
(架構(gòu)師、
開(kāi)發(fā)人員、
UED工程師等)
組建了一個(gè)新的組織
,每個(gè)組織對(duì)某一服務(wù)中心提供持
續(xù)的服務(wù)能力開(kāi)發(fā)及運(yùn)維。?
業(yè)務(wù)架構(gòu)師成為團(tuán)隊(duì)最核心的角色
,也是業(yè)務(wù)負(fù)責(zé)人
,懂技術(shù)和業(yè)務(wù)。成為服務(wù)中
心業(yè)務(wù)發(fā)展的領(lǐng)路者
,也是保障服務(wù)中心核心業(yè)務(wù)保持業(yè)務(wù)通用性和公共性的最重
要的捍衛(wèi)者。2共享服務(wù)體系搭建一個(gè)服務(wù)中心不單單是在企業(yè)的幾個(gè)應(yīng)用中發(fā)揮作用,它可能會(huì)給企業(yè)上百個(gè)不同
的應(yīng)用提供專業(yè)服務(wù),一旦這個(gè)服務(wù)中心出了問(wèn)題,將會(huì)對(duì)企業(yè)的運(yùn)營(yíng)產(chǎn)生難以估
量的損失和影響,這樣就對(duì)這些服務(wù)中心的服務(wù)穩(wěn)定性、服務(wù)能力的擴(kuò)展性、服務(wù)
需求的快速響應(yīng)能力提出了前所未有的更高要求。這就需要有一套成熟、完善的技
術(shù)體系來(lái)支撐整個(gè)共享服務(wù)體系,使得企業(yè)在業(yè)務(wù)發(fā)展的過(guò)程中,對(duì)這些共享服務(wù)
的支撐能力不會(huì)有任何后顧之憂。“”分布式服務(wù)框架的選擇構(gòu)建共享服務(wù)體系,必然需要采用一套服務(wù)化框架來(lái)支撐整個(gè)服務(wù)體系的運(yùn)轉(zhuǎn)。淘寶從單一系統(tǒng)模式轉(zhuǎn)變?yōu)榉?wù)化架構(gòu)的過(guò)程,“去中心化”服務(wù)架構(gòu)成為今天絕大多數(shù)互聯(lián)網(wǎng)平臺(tái)所采用的服務(wù)框架。2007年的淘寶500人技術(shù)團(tuán)隊(duì),淘寶網(wǎng)站幾百兆字節(jié)的WAR包,功能模塊超過(guò)200個(gè)數(shù)據(jù)庫(kù)連接能力很難擴(kuò)展錯(cuò)誤難以隔離業(yè)務(wù)復(fù)雜度已超出人的認(rèn)知負(fù)載項(xiàng)目團(tuán)隊(duì)間協(xié)同成本高,業(yè)務(wù)響應(yīng)越來(lái)越慢應(yīng)用擴(kuò)展成本高傳統(tǒng)架構(gòu)的弊端淘寶平臺(tái)的服務(wù)化改造(SOA+業(yè)務(wù)模塊逐步遷移)2007年10月開(kāi)始一系列基于SOA理念新一代服務(wù)化框架研發(fā)以及采用業(yè)務(wù)模塊逐步遷移的方式進(jìn)行應(yīng)用框架的改造工作。幾百兆字節(jié)WAR包
飛行中的飛機(jī)換發(fā)動(dòng)機(jī)
上百個(gè)WAR包獨(dú)立部署的服務(wù)化架構(gòu)
千島湖項(xiàng)目
五彩石項(xiàng)目
歷時(shí)14個(gè)月
業(yè)務(wù)模塊店鋪中心用戶服務(wù)中心交易中心類目中心商品中心淘寶平臺(tái)剝離拆分淘寶平臺(tái)的服務(wù)化改造后的效果降低不同模塊開(kāi)發(fā)團(tuán)隊(duì)間的協(xié)同成本
業(yè)務(wù)響應(yīng)更迅捷業(yè)務(wù)拆分后解放了對(duì)單數(shù)據(jù)庫(kù)集群
連接數(shù)的能力依賴數(shù)據(jù)層也做了拆分,每一個(gè)核心服務(wù)中
心都擁有各自獨(dú)立的數(shù)據(jù)庫(kù)(分布式數(shù)據(jù)庫(kù)技術(shù))避免了個(gè)別模塊的錯(cuò)誤
給整體帶來(lái)的影響各個(gè)服務(wù)中心之間完全獨(dú)立部署大大降低系統(tǒng)間的耦合度以及整體復(fù)雜度
各個(gè)開(kāi)發(fā)團(tuán)隊(duì)可專注于各自的業(yè)務(wù)模塊做到針對(duì)性的業(yè)務(wù)能力擴(kuò)容
減少不必要的資源浪費(fèi)SOA的主要特性:
面向服務(wù)的分布式計(jì)算
服務(wù)間松散耦合
支持服務(wù)的組裝
服務(wù)注冊(cè)和自動(dòng)發(fā)現(xiàn)
以服務(wù)契約方式定義服務(wù)交互方式中心化與去中心化服務(wù)框架對(duì)比傳統(tǒng)軟件廠商提出的以ESB(企業(yè)服務(wù)總線)實(shí)現(xiàn)SOA的方案是中心化服務(wù)框架;
互聯(lián)網(wǎng)架構(gòu)和技術(shù)下,流行去中心化的服務(wù)框架。有一部分人認(rèn)為去中心化不是SOA架構(gòu)。中心化與去中心化是同一套體系
SOA并沒(méi)有定義一定是基于ESB總線方式
去中心化分布式服務(wù)框架同樣遵循SOA架構(gòu)的
特征定義
去中心化是中心化服務(wù)框架的升級(jí)版本,兩套
系統(tǒng)解決企業(yè)根本訴求完全不同。
ESB模式中心化解決企業(yè)實(shí)現(xiàn)異構(gòu)系統(tǒng)之間的交互。核心目的是讓企業(yè)客戶能基于這些SOA
的產(chǎn)品實(shí)現(xiàn)系統(tǒng)間的互聯(lián)互通。
去中心化解決的問(wèn)題是系統(tǒng)擴(kuò)展性問(wèn)題。中心化與去中心化服務(wù)框架對(duì)比服務(wù)調(diào)用方式的不同帶來(lái)業(yè)務(wù)的響應(yīng)和擴(kuò)展成本在淘寶上點(diǎn)擊“立即下單”或“結(jié)算”按鈕進(jìn)行下訂單的請(qǐng)求,
后端調(diào)用了200多個(gè)服務(wù)。服務(wù)提供者服務(wù)提供者服務(wù)調(diào)用者服務(wù)調(diào)用者服務(wù)提供者經(jīng)過(guò)服務(wù)總線路由過(guò)的服務(wù)交互,共出現(xiàn)4次網(wǎng)絡(luò)會(huì)話創(chuàng)建和數(shù)據(jù)傳輸,而去中心化服務(wù)架構(gòu)中服務(wù)交互,一次服務(wù)的調(diào)用只有兩次網(wǎng)絡(luò)會(huì)話創(chuàng)建和數(shù)據(jù)傳輸,在網(wǎng)絡(luò)上的開(kāi)銷整整減少了一半。(1)服務(wù)調(diào)用者->(2)ESB接受服務(wù)請(qǐng)求->(3)服務(wù)
提供者(服務(wù)處理)->(4)ESB服務(wù)提供返回結(jié)果-
>(5)服務(wù)調(diào)用者(服務(wù)返回)企業(yè)服務(wù)總線(ESB)服務(wù)調(diào)用者服務(wù)提供者服務(wù)調(diào)用者服務(wù)提供者傳統(tǒng)企業(yè)服務(wù)總線下的服務(wù)交互方式分布式服務(wù)架構(gòu)中的服務(wù)交互方式服務(wù)調(diào)用者服務(wù)器集群(假設(shè)10臺(tái))企業(yè)服務(wù)總線ESB服務(wù)器企業(yè)服務(wù)總線ESB服務(wù)器企業(yè)服務(wù)總線ESB服務(wù)器企業(yè)服務(wù)總線ESB服務(wù)器企業(yè)服務(wù)總線ESB服務(wù)器中心化與去中心化服務(wù)框架對(duì)比雪崩效應(yīng)束縛了中心化服務(wù)框架的擴(kuò)展能力去中心化服務(wù)框架則可以避免因?yàn)閭€(gè)別問(wèn)題波及整個(gè)平
臺(tái)的業(yè)務(wù)受到影響,最多也只是部分服務(wù)出現(xiàn)問(wèn)題,就
算出現(xiàn)問(wèn)題也更容易定位問(wèn)題和故障恢復(fù)。當(dāng)10臺(tái)中一臺(tái)實(shí)例出現(xiàn)故障
,服務(wù)壓力落到剩余9
臺(tái)ESB服務(wù)器
,每臺(tái)負(fù)載水位將超過(guò)88%,
出問(wèn)題
的概率會(huì)大增。如果9臺(tái)中有一臺(tái)不堪重負(fù)而罷工
,
瞬間被訪問(wèn)洪流沖垮
,雪崩效應(yīng)導(dǎo)致全軍覆沒(méi)。企業(yè)服務(wù)總線ESB服務(wù)器企業(yè)服務(wù)總線ESB服務(wù)器。。。。。。阿里巴巴分布式服務(wù)框架HSF
(High
Speed
Framework)HSF旨在為淘系的應(yīng)用提供一個(gè)分布式的服務(wù)框架,
HSF從分布式應(yīng)用層面以及統(tǒng)一的發(fā)布/調(diào)用方式層面為大家提供支持,從而可以很容易的開(kāi)發(fā)分布式的應(yīng)用以及提供或使用公用功能模塊,而不用考慮分布式領(lǐng)域中的各種細(xì)節(jié)技術(shù),例如遠(yuǎn)程通訊、性能損耗、調(diào)用的透明化、同步/異步調(diào)用方式的實(shí)現(xiàn)等等問(wèn)題。阿里巴巴分布式服務(wù)框架HSF
(High
Speed
Framework)按照服務(wù)注冊(cè)發(fā)布、服務(wù)訂閱、服務(wù)規(guī)則推送、最終服務(wù)提供者和服務(wù)調(diào)用者間的服
務(wù)交互的順序說(shuō)明了HSF服務(wù)框架中每個(gè)組件在整個(gè)框架中所扮演的角色。HSF服務(wù)框架實(shí)現(xiàn)服務(wù)高可用性原理示意圖阿里巴巴分布式服務(wù)框架HSF
(High
Speed
Framework)HSF服務(wù)框架對(duì)服務(wù)能力線性擴(kuò)展支持作為HSF
框架設(shè)計(jì)之初,
最為重要的一個(gè)特性就是服務(wù)能力的可擴(kuò)展性。
也就是真正的做到某個(gè)服務(wù)的業(yè)務(wù)
處理能力能隨著服務(wù)器資源的增加得到線性的增長(zhǎng)。當(dāng)服務(wù)面對(duì)較大的服務(wù)調(diào)用壓力或?qū)⒁媾R如天貓雙11大促、秒殺等活動(dòng)前,已有的服務(wù)提供者各服務(wù)器水位(CPU、內(nèi)存、IO等)處于比較高的情況或現(xiàn)有服務(wù)能力滿足不了業(yè)務(wù)訪問(wèn)量的要求時(shí),則需要通過(guò)增加服務(wù)節(jié)點(diǎn)數(shù)量的方式提升該服務(wù)的服務(wù)處理能力?;贖SF框架的運(yùn)行機(jī)制,新增加的服務(wù)提供者實(shí)例一旦應(yīng)用啟動(dòng)完成后,可在幾秒內(nèi)開(kāi)始進(jìn)行服務(wù)請(qǐng)求的處理(主要完成服務(wù)注冊(cè)發(fā)布、更新后服務(wù)列表推送到服務(wù)調(diào)用者端),從而達(dá)到分擔(dān)其他服務(wù)器實(shí)例壓力的作用,實(shí)現(xiàn)服務(wù)能力整體水位恢復(fù)到正常的狀態(tài)微服務(wù)架構(gòu)典型特征?分布式服務(wù)組成的系統(tǒng)?按照業(yè)務(wù)而不是技術(shù)來(lái)劃分組織?做有生命的產(chǎn)品而不是項(xiàng)目?智能化服務(wù)端點(diǎn)與傻瓜式服務(wù)編排?
自動(dòng)化運(yùn)維?
系統(tǒng)容錯(cuò)?服務(wù)快速演化微服務(wù)從本質(zhì)上來(lái)說(shuō),微服務(wù)是SOA的一種演變后的形態(tài),與SOA的方法和原則沒(méi)有本質(zhì)的差別。特征傳統(tǒng)SOA微服務(wù)分布式服務(wù)組成的系統(tǒng)中心化構(gòu)建服務(wù)架構(gòu);采用系
統(tǒng)提供服務(wù)的方式多個(gè)分布式的服務(wù)組成按照業(yè)務(wù)而不是技術(shù)來(lái)劃分組織以及做有生命的產(chǎn)品而不是項(xiàng)目項(xiàng)目方式實(shí)施產(chǎn)品方式讓服務(wù)在業(yè)務(wù)發(fā)展過(guò)
程中快速演化智能化服務(wù)端點(diǎn)與傻瓜式服務(wù)編排所有核心能力都運(yùn)行在ESB上更加強(qiáng)調(diào)能力向服務(wù)端的遷移自動(dòng)化運(yùn)維和系統(tǒng)容錯(cuò)運(yùn)維管控和平臺(tái)高可用性和穩(wěn)
定性提出更高要求微服務(wù)與傳統(tǒng)SOA特征差異共享服務(wù)中心建設(shè)原則3用戶中心商品中心交易中心用戶中心評(píng)價(jià)中心商品中心營(yíng)銷中心交易中心店鋪中心庫(kù)存中心用戶中心商品中心平臺(tái)交易中心平臺(tái)營(yíng)銷中心平臺(tái)店鋪中心庫(kù)存中心庫(kù)存中心淘寶共享服務(wù)中心建設(shè)歷程服務(wù)和服務(wù)中心都是伴隨業(yè)務(wù)發(fā)展變化的,淘寶共享服務(wù)體系的發(fā)展從服務(wù)化到平臺(tái)化。全面服務(wù)化階段進(jìn)入平臺(tái)化階段嘗試服務(wù)化階段店鋪中心服務(wù)中心中的服務(wù)形態(tài)多樣性有些人理解的服務(wù)中心是狹義的接口服務(wù),這比較片面化,接口是服務(wù)最主要的形式。
如果服務(wù)中心的服務(wù)完全拘泥于接口這種形式,那又大大局限了服務(wù)中心的服務(wù)能力。依賴于數(shù)據(jù)的服務(wù)對(duì)大數(shù)據(jù)的分析能力實(shí)時(shí)交易型的數(shù)據(jù)能力一定是通過(guò)接口服務(wù)對(duì)外暴露依賴于接口的服務(wù)上層應(yīng)用提供編程接口
RPC或Web
API依賴于工具的服務(wù)一類用于提供定制的配置服務(wù)一類是運(yùn)營(yíng)管理類的工具交易中心交易數(shù)據(jù)會(huì)員中心會(huì)員數(shù)據(jù)一個(gè)服務(wù)中心可以進(jìn)一步劃分嗎?服務(wù)中心是根據(jù)業(yè)務(wù)和數(shù)據(jù)的完整性與獨(dú)立性來(lái)設(shè)立的,并不需要一一對(duì)應(yīng)。往往需要多個(gè)子服務(wù)模
塊協(xié)作配合才能更好地實(shí)現(xiàn)服務(wù)中心對(duì)外服務(wù)效率的最大化。共享服務(wù)
數(shù)據(jù)層單個(gè)服務(wù)模塊多個(gè)服務(wù)模塊會(huì)員服務(wù)購(gòu)物車服務(wù)訂單服務(wù)設(shè)計(jì)
運(yùn)營(yíng)工程基于分布式架構(gòu),要綜合評(píng)估業(yè)務(wù)層對(duì)服務(wù)中心在數(shù)據(jù)庫(kù)、業(yè)務(wù)以及運(yùn)營(yíng)方面的需求和技術(shù)上需要的投入。完整的業(yè)務(wù)模型,要有數(shù)據(jù)運(yùn)營(yíng)和業(yè)
務(wù)整合的價(jià)值。服務(wù)中心劃分原則-考量方面遵循面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法高內(nèi)聚、低耦合原則數(shù)據(jù)完整性原則業(yè)務(wù)可運(yùn)營(yíng)性原則漸進(jìn)性的建設(shè)原則服務(wù)中心劃分原則數(shù)據(jù)拆分實(shí)現(xiàn)數(shù)據(jù)庫(kù)能力線性擴(kuò)展4數(shù)據(jù)庫(kù)瓶頸阻礙業(yè)務(wù)的持續(xù)發(fā)展采用讀寫(xiě)分離的方式,拓展了數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)讀的處理能力,主數(shù)據(jù)庫(kù)的寫(xiě)入能力依然沒(méi)法擴(kuò)展。單表數(shù)據(jù)量是有限的,當(dāng)達(dá)到一定數(shù)量后數(shù)據(jù)庫(kù)性能會(huì)出現(xiàn)顯著下降。主數(shù)據(jù)庫(kù)從數(shù)據(jù)庫(kù)……從數(shù)據(jù)庫(kù)從數(shù)據(jù)庫(kù)采用讀寫(xiě)分離方式擴(kuò)展數(shù)據(jù)庫(kù)讀寫(xiě)能力讀數(shù)據(jù)復(fù)制寫(xiě)數(shù)據(jù)庫(kù)水平分區(qū)實(shí)現(xiàn)數(shù)據(jù)拆分將同一個(gè)表中的不同數(shù)據(jù)才拆分到不同的數(shù)據(jù)庫(kù)中。以用戶中心為例,淘寶平臺(tái)用戶量接近6億,存到一個(gè)數(shù)據(jù)庫(kù)的單表是不可能的。用戶中心數(shù)據(jù)庫(kù)用戶中心應(yīng)用UserID%8=0UserID%8=3……UserID%8=1UserID%8=2!用戶數(shù)據(jù)按用戶ID取模機(jī)型數(shù)據(jù)均衡拆分水平分區(qū)數(shù)據(jù)庫(kù)分庫(kù)分表的實(shí)踐-Cobar分布式處理系統(tǒng)2006年阿里巴巴B2B團(tuán)隊(duì)以開(kāi)源方式研發(fā)了Cobar關(guān)系型數(shù)據(jù)的分布式處理系統(tǒng)。解決了Oracle數(shù)據(jù)庫(kù)因?yàn)榇鎯?chǔ)數(shù)據(jù)變得越來(lái)越大帶來(lái)的擴(kuò)展性問(wèn)題。 不支持跨庫(kù)情況下的連接、分頁(yè)、排序、子查詢操作
SET語(yǔ)句執(zhí)行會(huì)被忽略,處理事務(wù)和字符集設(shè)置除外
分庫(kù)情況下,
insert語(yǔ)句必須包含拆分字段列名
分庫(kù)情況下,
update語(yǔ)句不能更新拆分字段的值
不支持SAVEPOINT操作
使用JDBC時(shí),不支持rewriteBatchedStatements=true參數(shù)設(shè)置(默認(rèn)false)
使用JDBC時(shí),不支持useServerPrepStmts=true參數(shù)設(shè)置(默認(rèn)為false)
使用JDBC時(shí),
BLOB、
BINARY、VARBINARY字段不能使用setBlob()或setBinaryStream()方法設(shè)置參數(shù)TDDL其實(shí)主要可以劃分為3層架構(gòu),分別是Matrix
層、
Group層和Atom層。
Matrix層用于實(shí)現(xiàn)分庫(kù)分表邏輯,底層持有多個(gè)Group實(shí)例。而Group層和Atom共同組成了動(dòng)態(tài)數(shù)據(jù)
源
Group層實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的Master/Salve模式的寫(xiě)分離
邏輯,底層持有多個(gè)Atom實(shí)例。
Atom層(TAtomDataSource)實(shí)現(xiàn)數(shù)據(jù)庫(kù)ip,port,password,connectionProperties等信息的動(dòng)
態(tài)推送,以及持有原子的數(shù)據(jù)源分離的JBOSS數(shù)據(jù)源)數(shù)據(jù)庫(kù)分庫(kù)分表的實(shí)踐-TDDL2008年阿里巴巴基于淘寶業(yè)務(wù)發(fā)展的需要
,在Cobar的基礎(chǔ)上重新研發(fā)了分布式數(shù)據(jù)層框架TDDL
(TaobaoDistributed
Data
Layer)
,針對(duì)分庫(kù)分表場(chǎng)景
,提供了對(duì)各種業(yè)務(wù)場(chǎng)景的支持更加完善
,開(kāi)發(fā)人員體驗(yàn)更好
,管
控能力大幅提升。JDBC
DriverTDDL
matrix
ds(TDataSource)TDDLatomds(with
jbossds)TDDLgroupdsSpring
jdbctemplateIbatisMySQL
OracleTDDL架構(gòu)示意圖數(shù)據(jù)庫(kù)分庫(kù)分表的實(shí)踐-TDDL選擇groupDS
執(zhí)行SQL根據(jù)權(quán)重選
AtomDS具有重試策略地在
AtomDS執(zhí)行SQL規(guī)則計(jì)算表名替換SQL解析執(zhí)行SQL,返
回結(jié)果集讀寫(xiě)數(shù)控制、線
程并發(fā)數(shù)控制合并處理多個(gè)
結(jié)果集TDDL針對(duì)一次SQL請(qǐng)求完整處理流程查詢或更新結(jié)果SQL和參數(shù)淘寶人自定的TDDL優(yōu)點(diǎn):1、數(shù)據(jù)庫(kù)主備和動(dòng)態(tài)切換;2、帶權(quán)重的讀寫(xiě)分離;3、單線程讀重試;4、集中式數(shù)據(jù)源信息管理和動(dòng)態(tài)變更;5、剝離的穩(wěn)定jboss數(shù)據(jù)源;6、支持mysql和oracle數(shù)據(jù)庫(kù);7、基于jdbc規(guī)范,
很容易擴(kuò)展支持實(shí)現(xiàn)jdbc規(guī)范的數(shù)據(jù)源;8、無(wú)server,client-jar形式存在,應(yīng)用直連數(shù)據(jù)庫(kù);9、讀寫(xiě)次數(shù),并發(fā)度流程控制,動(dòng)態(tài)變更;10、可分析的日志打印,
日志流控,動(dòng)態(tài)變更。數(shù)據(jù)庫(kù)分庫(kù)分表的實(shí)踐-TDDLTDDL分庫(kù)分表查詢策略TAB
7TAB_85異步化與緩存原則業(yè)務(wù)流程異步化平臺(tái)進(jìn)行服務(wù)化后,在平臺(tái)頁(yè)面上發(fā)起的業(yè)務(wù)請(qǐng)求勢(shì)必需要將后端不同的服務(wù)進(jìn)行組合調(diào)用來(lái)實(shí)現(xiàn)業(yè)務(wù)請(qǐng)求的處理。以淘寶的交易訂單為例,目前淘寶的訂單創(chuàng)建流程需要調(diào)用200個(gè)服務(wù)。如果按照順序執(zhí)行,需要超過(guò)4s淘寶交易流程按服務(wù)線性處理的示意圖缺點(diǎn):從資源占用角度來(lái)說(shuō),順序調(diào)用方式會(huì)造成系統(tǒng)處理一次前端請(qǐng)求所花的時(shí)間較長(zhǎng),對(duì)服務(wù)器整體的系統(tǒng)吞吐量帶來(lái)巨大影響。淘寶交易流程異步化后的處理的示意圖平均時(shí)間控制在300ms,體驗(yàn)好,吞吐量幾何倍數(shù)提升訂單日志庫(kù)存預(yù)減流水其它服務(wù)支付生成消息中間件消息中間件訂單生成庫(kù)存預(yù)減其它100
多個(gè)服務(wù)訂單生成庫(kù)存檢查庫(kù)存預(yù)減交易日志支付生成給詳單對(duì)應(yīng)借款人賬號(hào)轉(zhuǎn)入錢更新還款詳單表解決平臺(tái)性能問(wèn)題的核心是數(shù)據(jù)庫(kù)
事務(wù)的異步化。
將大事務(wù)拆分成小
事務(wù)
,
降低數(shù)據(jù)庫(kù)的資源被長(zhǎng)時(shí)間
事務(wù)鎖占用而造成的數(shù)據(jù)庫(kù)瓶頸
,
就能大大提升平臺(tái)的處理吞吐量和
事務(wù)操作的響應(yīng)時(shí)間。發(fā)起還款請(qǐng)求計(jì)算還款金額借款人賬號(hào)占款計(jì)算還款詳單扣占款基于消息服務(wù)提供
的異步機(jī)制,將整
個(gè)還款流程進(jìn)行異
步化的處理。整個(gè)平臺(tái)對(duì)還款的
處理能力相比之前提升了20倍以上。數(shù)據(jù)庫(kù)事務(wù)異步化還款計(jì)劃處理(循環(huán))用戶還款流程TXC也是阿里基于兩階段提交理論實(shí)現(xiàn)的分布式事務(wù)框架
,
支持分布式數(shù)據(jù)庫(kù)事務(wù)、
多庫(kù)事務(wù)、
消息事務(wù)、服
務(wù)鏈路調(diào)用事務(wù)及各種其他事務(wù)。和支付寶XTS框架相比
,
主要區(qū)別有兩個(gè):
一是主事務(wù)和分支事務(wù)都是維護(hù)
在同一臺(tái)TXC服務(wù)器上的;二是事務(wù)回滾或補(bǔ)償代碼不需要開(kāi)發(fā)人員編寫(xiě)
,
平臺(tái)支持自動(dòng)生成。阿里巴巴AliWareTXC事務(wù)服務(wù)GTS是一款分布式事務(wù)中間件
,
由阿里巴巴中間件部門研發(fā)
,可以為微服務(wù)架構(gòu)中的分布式事務(wù)提供一站式解決方案。GTS包括客戶端(GTS
Client)
、資源管理器(GTS
RM)
和事務(wù)協(xié)調(diào)器(GTS
Server)
三個(gè)部分。GTS
Client主要用來(lái)界定事務(wù)邊界
,完成事務(wù)的
發(fā)起與結(jié)束。GTSRM完成事務(wù)分支的創(chuàng)建、提交、
回滾等操作。GTSServer主要負(fù)責(zé)分布式事務(wù)的整體推進(jìn)
,事務(wù)生命周期的管理。tair
作為一個(gè)分布式系統(tǒng),是由一個(gè)中
心控制節(jié)點(diǎn)和一系列的服務(wù)節(jié)點(diǎn)組成.
我們稱中心控制節(jié)點(diǎn)為config
server.
服務(wù)節(jié)點(diǎn)是data
server。?config
server
負(fù)責(zé)管理所有的data
server,維護(hù)data
server的狀
態(tài)信息。?data
server
對(duì)外提供各種數(shù)據(jù)服
務(wù),并以心跳的形式將自身狀況匯
報(bào)給config
server。?config
server是控制點(diǎn),而且是單
點(diǎn),
目前采用一主一備的形式來(lái)保
證其可靠性.所有的data
server地位都是等價(jià)的。大促秒殺活動(dòng)催生緩存技術(shù)的高度使用tair
是淘寶自己開(kāi)發(fā)的一個(gè)分布式key/value
存儲(chǔ)引擎,
tair
分為持久化和非持久化兩種使用方式
,
非持久化的tair
可以看成是
一個(gè)分布式緩存。持久化的tair
將數(shù)據(jù)存放于磁盤(pán)中,為了解決磁盤(pán)損壞導(dǎo)致數(shù)據(jù)丟失,
tair
可以配置數(shù)據(jù)的備份數(shù)目,
tair自動(dòng)將一份數(shù)據(jù)的不同備份放到不同的主機(jī)上,
當(dāng)有主機(jī)發(fā)生異常,無(wú)法正常提供服務(wù)的時(shí)候,其余的備份會(huì)繼續(xù)提供服務(wù)。比如庫(kù)存為10個(gè)
,秒殺價(jià)格為1元的手機(jī)則是典型的小庫(kù)存商品秒殺活動(dòng)。因?yàn)樯唐窌?huì)在極短的瞬間庫(kù)存會(huì)降到0
,所以只要處理好商品的庫(kù)存的扣減
,不要出現(xiàn)商品超賣的情況就能平穩(wěn)
地度過(guò)這次秒殺活動(dòng)。小庫(kù)存商品秒殺典型架構(gòu)將訂單交易創(chuàng)建環(huán)節(jié)中對(duì)于原本
商品數(shù)據(jù)庫(kù)的庫(kù)存信息操作替換
為緩存服務(wù)器中運(yùn)行
,充分展現(xiàn)
了緩存服務(wù)相比于傳統(tǒng)數(shù)據(jù)庫(kù)在
性能上的巨大優(yōu)勢(shì)。從趨勢(shì)來(lái)看,
緩存技術(shù)將會(huì)在互聯(lián)網(wǎng)應(yīng)用場(chǎng)
景中將扮演越來(lái)越重要角色。大庫(kù)存商品大促架構(gòu)6打造數(shù)字化運(yùn)營(yíng)能力業(yè)務(wù)服務(wù)帶來(lái)的問(wèn)題復(fù)雜的服務(wù)調(diào)用關(guān)系以及每天海量的服務(wù)調(diào)用,而且所有服務(wù)都是以點(diǎn)對(duì)點(diǎn)的方式進(jìn)行交互,導(dǎo)致出現(xiàn)問(wèn)題時(shí)很難定位,甚至出現(xiàn)問(wèn)題沒(méi)人承認(rèn)。服務(wù)開(kāi)發(fā)人員和業(yè)務(wù)架構(gòu)師對(duì)于分布式服務(wù)調(diào)用跟蹤方面的需求。淘寶平臺(tái)服務(wù)化后錯(cuò)綜復(fù)雜的服務(wù)調(diào)用關(guān)系圖淘寶訂單創(chuàng)建服務(wù)調(diào)用流程示意圖鷹眼平臺(tái)的架構(gòu)-核心實(shí)現(xiàn)思路如果把淘寶的分布式服務(wù)架構(gòu)比喻為遍布全國(guó)的高速公路網(wǎng)絡(luò),每一次的頁(yè)面請(qǐng)求可以認(rèn)為是一輛汽車在這個(gè)高速公路網(wǎng)絡(luò)中穿行把高速上每一個(gè)收費(fèi)站比喻為處理請(qǐng)求的服務(wù)。那么我們希望查看一輛汽車在高速上的行走軌跡,如何實(shí)現(xiàn)?最簡(jiǎn)單的方法就是在這輛車每次經(jīng)過(guò)收費(fèi)站的時(shí)候記錄下車輛通過(guò)的時(shí)間和相關(guān)信息,并將這些信息統(tǒng)一發(fā)送到服務(wù)器端保存起來(lái)。鷹眼平臺(tái)的核心實(shí)現(xiàn)思路就是通過(guò)一套分布式日志平
臺(tái)實(shí)現(xiàn)對(duì)服務(wù)調(diào)用鏈路的跟蹤。[2013-05-0112:23:34]魯A123BC,平度2,516,濟(jì)南,
$0[2013-05-0112:23:40]魯A987DE
,平度2,516
,淄博
,$10[2013-05-0112:43:15]魯A123BC
,濰坊1,520,濟(jì)南,
$18[2013-05-0113:38:29]魯A123BC
,青州西1,G20
,濟(jì)南,$10
[2013-05-0113:38:30]魯A567AB,青州西2,G20,廊坊,
$10
[2013-05-0114:39:27]魯A123BC,淄博3,G20
,濟(jì)南,$15[2013-05-0116:42:58]魯A123BC,濟(jì)南3,G20
,濟(jì)南,$25-[2013-05-0112:23:34]平度2,旅途開(kāi)始-[2013-05-0113:38:29]青州西1,耗時(shí)75分鐘,路費(fèi)10元-[2013-05-0114:39:27]淄博3,耗時(shí)61分鐘,路費(fèi)15元-[2013-05-0116:42:58]濟(jì)南3,耗時(shí)123分鐘,路費(fèi)$10元某輛車經(jīng)過(guò)不同高速收費(fèi)口日志記錄信息汽車通過(guò)高速收費(fèi)口日志記錄信息鷹眼平臺(tái)是阿里巴巴中間
件
團(tuán)
隊(duì)自主
研
發(fā)
的
Jstorm
流式計(jì)算引擎
,對(duì)應(yīng)用集群接收到的日志
進(jìn)行內(nèi)容的解析拆分
,按照不同業(yè)務(wù)場(chǎng)景的需求將
拆分后的數(shù)據(jù)保存到不同
的存儲(chǔ)系統(tǒng)。鷹眼平臺(tái)的架構(gòu)埋點(diǎn)和輸出日志將實(shí)現(xiàn)服務(wù)調(diào)用、各種資源的訪問(wèn)所需要生成服務(wù)鏈路日志,以及TraceID傳遞等功能的代碼(稱為埋點(diǎn))植入到服務(wù)框架層和各資源的訪問(wèn)驅(qū)動(dòng)層,也就是在中間件層面上統(tǒng)一實(shí)現(xiàn)了鷹眼的上下文創(chuàng)建以及日志埋點(diǎn)功能。響應(yīng)clientRecvstartTraceclientSend數(shù)據(jù)訪問(wèn)serverSendserverRecvclientSendendTraceserverRecvclientRecvclientSendclientRecvclientSend清理上下文serverSendclientRecv創(chuàng)建上下文后端應(yīng)用1數(shù)據(jù)庫(kù)后端應(yīng)用2前端應(yīng)用數(shù)據(jù)訪問(wèn)服務(wù)響應(yīng)服務(wù)響應(yīng)服務(wù)調(diào)用服務(wù)調(diào)用請(qǐng)求圖示典型業(yè)務(wù)場(chǎng)景-調(diào)用鏈跟蹤典型業(yè)務(wù)場(chǎng)景-鏈路分析典型業(yè)務(wù)場(chǎng)景-業(yè)務(wù)全息排查運(yùn)維和開(kāi)發(fā)人員通過(guò)業(yè)務(wù)軌跡的方式,在查看某一業(yè)務(wù)請(qǐng)求服務(wù)調(diào)用跟蹤的同時(shí),也能看到服務(wù)中所產(chǎn)生的業(yè)務(wù)事件以及相關(guān)業(yè)務(wù)主鍵。通過(guò)全息排查平臺(tái),將鷹眼平臺(tái)從對(duì)跨系統(tǒng)調(diào)用跟蹤升級(jí)為跨業(yè)務(wù)領(lǐng)域追蹤,走出了從運(yùn)維平臺(tái)向運(yùn)營(yíng)平臺(tái)轉(zhuǎn)型的重要一步。7打造平臺(tái)穩(wěn)定性能力限流和降級(jí)限流的作用相當(dāng)于電路上的保險(xiǎn)絲
,
當(dāng)過(guò)載的時(shí)候掐掉一些流量
,讓系統(tǒng)有能力集中資源以較快的速度處理平臺(tái)處理能力范圍內(nèi)的業(yè)務(wù)請(qǐng)求。
比如在大促場(chǎng)景中
,僅讓1000萬(wàn)用戶中的100萬(wàn)用戶進(jìn)入后端的處理流程中
,將其
余900萬(wàn)用戶通過(guò)隊(duì)列排隊(duì)或直接阻擋在平臺(tái)處理單元之外的方式
,保障平臺(tái)能在處理能力范圍內(nèi)對(duì)100萬(wàn)的用應(yīng)用集群應(yīng)用集群應(yīng)用集群數(shù)據(jù)庫(kù)集群數(shù)據(jù)庫(kù)集群數(shù)據(jù)庫(kù)集群服務(wù)1集群服務(wù)2集群服務(wù)3集群Nginx集群戶請(qǐng)求進(jìn)行處理。最合適的限流攔截點(diǎn)接入層是最佳限流點(diǎn)前端請(qǐng)求限流平臺(tái)Sentinel(哨兵)架構(gòu)限流平臺(tái)Sentinel的出現(xiàn),為整個(gè)服務(wù)化體系的穩(wěn)定運(yùn)行行使著警戒任務(wù),是對(duì)資源調(diào)用的控制平臺(tái),主要涵蓋了授權(quán)、限
流、降級(jí)、調(diào)用統(tǒng)計(jì)監(jiān)控四大功能模塊。Sentinel客戶端我的應(yīng)用控制臺(tái)監(jiān)控系統(tǒng)規(guī)則中心授權(quán)限流DbTair應(yīng)用D應(yīng)用C應(yīng)用A應(yīng)用B規(guī)則推送操作權(quán)限運(yùn)行態(tài)監(jiān)控規(guī)則配置控制邏輯日志數(shù)據(jù)接口Diamond限流降級(jí)流量調(diào)度平臺(tái)流量調(diào)度實(shí)現(xiàn)原理核心是通過(guò)妙級(jí)獲取服務(wù)器系統(tǒng)運(yùn)行指標(biāo)以及業(yè)務(wù)指標(biāo),
通過(guò)流量調(diào)度平臺(tái)設(shè)置的決策算法以及規(guī)則,當(dāng)發(fā)現(xiàn)滿足規(guī)則條件的指標(biāo)
狀態(tài)發(fā)生時(shí),對(duì)線上環(huán)境的服務(wù)器進(jìn)行下線扥該操作,以屏蔽這些單點(diǎn)或局部出現(xiàn)故障的應(yīng)用實(shí)例對(duì)整體平臺(tái)產(chǎn)生擴(kuò)展式的影響。機(jī)器機(jī)器PC&
無(wú)線統(tǒng)一接入HsfVipServerConfigServer妙
級(jí)
服
務(wù)
狀態(tài)探
測(cè)
收
集Restful
APIRestful
API互斥因子決策算法恢復(fù)模塊機(jī)器指標(biāo)監(jiān)控應(yīng)用狀態(tài)監(jiān)控人工決策接口obproxy監(jiān)控權(quán)重計(jì)算服務(wù)狀態(tài)視圖決策數(shù)據(jù)接口業(yè)務(wù)狀態(tài)監(jiān)控執(zhí)行模塊規(guī)則中心前端應(yīng)用后端應(yīng)用降權(quán)下線上線降權(quán)機(jī)器機(jī)器下線機(jī)器機(jī)器機(jī)器下線機(jī)器systemtomca
ttomca
tsystem通知告警http
requesthsfhsf報(bào)表權(quán)限日志面向分布式應(yīng)用架構(gòu)下應(yīng)用系統(tǒng)容量壓測(cè)和評(píng)估的自動(dòng)化平臺(tái)?實(shí)用性:準(zhǔn)確容量預(yù)測(cè),系統(tǒng)性能回歸測(cè)試提供完整的測(cè)試場(chǎng)景、測(cè)
試方法、同時(shí)建立系統(tǒng)的性能基線,供后續(xù)的系統(tǒng)改造復(fù)用。?準(zhǔn)確性:模擬生產(chǎn)系統(tǒng)實(shí)時(shí)變化的復(fù)雜流量場(chǎng)景,壓測(cè)流量模擬具備了業(yè)務(wù)的真實(shí)性、全面性、業(yè)務(wù)變化的連續(xù)性。?高效性:所有的建模、壓測(cè)、分析、預(yù)測(cè)基于同一平臺(tái),同一種監(jiān)控方式,同一種分析方法,一切都是自動(dòng)化,效率比常規(guī)方法倍增。傳統(tǒng)的互聯(lián)網(wǎng)應(yīng)用系統(tǒng)的性能測(cè)試?
測(cè)試場(chǎng)景簡(jiǎn)單?線下環(huán)境(測(cè)試環(huán)境)中測(cè)試出的結(jié)果與線上環(huán)境(生產(chǎn)環(huán)境)并沒(méi)有對(duì)比關(guān)系?測(cè)試場(chǎng)景是否能準(zhǔn)確的體現(xiàn)出真實(shí)場(chǎng)景很大程度上取決于測(cè)試人員的經(jīng)驗(yàn)和水平容量壓測(cè)及評(píng)估規(guī)劃阿里自動(dòng)化平臺(tái)通過(guò)對(duì)生產(chǎn)環(huán)境上的流量模型引流到壓測(cè)服務(wù)器上,獲取到服務(wù)實(shí)例單機(jī)最大處理能力,結(jié)合不
同型號(hào)服務(wù)器處理能力以及生產(chǎn)環(huán)境的水位監(jiān)控信息,對(duì)服務(wù)集群所需部署的服務(wù)器數(shù)量進(jìn)行容量評(píng)估及預(yù)測(cè)。業(yè)務(wù)一致性平臺(tái)面對(duì)業(yè)務(wù)與數(shù)據(jù)不一致的問(wèn)題,業(yè)務(wù)穩(wěn)定性保障迫在眉睫。在這樣的背景下,實(shí)時(shí)業(yè)務(wù)審計(jì)平臺(tái)(Business
CheckPlatform,BCP)應(yīng)用而生,這個(gè)平臺(tái)采用規(guī)范與標(biāo)準(zhǔn)化業(yè)務(wù)規(guī)則的方式,統(tǒng)一解決平臺(tái)服務(wù)化后越來(lái)越凸顯的業(yè)務(wù)一致性問(wèn)題。規(guī)則工廠
通過(guò)類型分大類
如:訂單、逆向
…通過(guò)數(shù)據(jù)狀態(tài)分小類
如:創(chuàng)建、付款
…規(guī)則運(yùn)行規(guī)則中心
運(yùn)行過(guò)濾規(guī)則
檢測(cè)采樣率執(zhí)行規(guī)則數(shù)據(jù)來(lái)源
DB變更消息
消息服務(wù)消息
日志消息規(guī)則獲取事件構(gòu)造結(jié)果存儲(chǔ)報(bào)警數(shù)據(jù)觸發(fā)BCP平臺(tái)業(yè)務(wù)處理流程示意圖數(shù)據(jù)處理
記入數(shù)據(jù)庫(kù)
并產(chǎn)生日志共享服務(wù)中心對(duì)內(nèi)和對(duì)外的協(xié)作共享8共享服務(wù)中心服務(wù)化實(shí)施階段服務(wù)化實(shí)施劃分為APIASservice、
ProductASService、SolutionasService三個(gè)階段。3.Solution
as
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電影院服務(wù)質(zhì)量監(jiān)控與考核制度
- 超市員工保密制度
- 采購(gòu)業(yè)務(wù)風(fēng)險(xiǎn)識(shí)別與應(yīng)對(duì)制度
- 辦公室員工培訓(xùn)效果跟蹤總結(jié)制度
- 辦公室員工加班與休息時(shí)間制度
- 養(yǎng)老院老人健康監(jiān)測(cè)人員表彰制度
- 2026年深圳大學(xué)附屬光明學(xué)校招聘教輔人員備考題庫(kù)及1套完整答案詳解
- 養(yǎng)老院定期體檢制度
- 四川大學(xué)華西廈門醫(yī)院2026年應(yīng)屆畢業(yè)生招錄備考題庫(kù)及1套參考答案詳解
- 2026年機(jī)械工業(yè)北京電工技術(shù)經(jīng)濟(jì)研究所招聘?jìng)淇碱}庫(kù)及參考答案詳解1套
- 2026長(zhǎng)治日?qǐng)?bào)社工作人員招聘勞務(wù)派遣人員5人參考題庫(kù)完美版
- 2025年經(jīng)營(yíng)分析報(bào)告
- 慢性心衰心肌代謝記憶的干細(xì)胞干預(yù)新策略
- 2026年孝昌縣供水有限公司公開(kāi)招聘正式員工備考題庫(kù)有完整答案詳解
- 中建八局項(xiàng)目如何落實(shí)鋼筋精細(xì)化管理
- 安徽省江南十校2025-2026學(xué)年高一上學(xué)期12月聯(lián)考生物(含答案)
- 杭州市臨平區(qū)2025年網(wǎng)格員招聘筆試必考題庫(kù)(含答案)
- 總裁思維培訓(xùn)課件
- 電梯更換配件協(xié)議書(shū)
- 中海大海洋地質(zhì)學(xué)課件第12章海底礦產(chǎn)資源-1第二十二講
- 膽囊癌教學(xué)課件
評(píng)論
0/150
提交評(píng)論