架構設計文章讀後感15

歡迎關注我的博客喜歡二福的滄月君的我的博客 所讀文章均來自www.infoq.cn

螞蟻金服支付寶螞蟻花技術架構實踐,賀巖架構師,架構師jiagoux,架構師,雙電商盛會消費者狂歡,。
目前架構以下,平臺分紅,,運維平臺iaas提供基礎資源可伸縮性網絡存儲數據庫虛擬化idc保證底層系統平臺穩定性,。
,技術平臺paas提供伸縮可用分佈式事務處理服務計算能力可以作到彈性資源分配訪問控制提供基礎中間件運行環境屏蔽底層資源複雜性,,業務平臺saas提供隨時隨地可用支付服務提供安全易用開放支付應用開發平臺,。
架構特性邏輯數據中心架構,雙十一大促當天業務量翻番狀況支付寶面臨考驗系統容量服務器網絡數據庫機房擴展帶來問題系統規模系統複雜度架構沒法知足要求須要伸縮方案單元維度進行擴展,可以提供支持異地伸縮能力提供災備方案提供故障恢復體系,需求提出邏輯數據中心架構核心思想數據水平拆分思路提到接入終端接入系統分紅單元單元特性,。
,單元封閉包括系統交換存儲訪問,,單元數據獨立共享,。
會員配置延時性要求數據共享,,單元通訊統一管控走化消息,消息走單元代理方案,。
支付寶邏輯機房架構概念圖,架構解決關鍵問題,,儘可能減小跨單元交互使用化異地部署成爲可能,。
系統水平可伸縮性大大提升依賴同城idc,,實現異地災備策略縮減災備成本確保災備設施可用,,。
系統無單點存在提高總體高可用性,同城異地部署單元用做互備容災設施運維管控平臺進行切換機會實現持續可用率,,架構業務級別流量入口出口造成統一管控路由控制點總體系統管控能力獲得提高,。
架構線壓測流量管控灰度發佈難以實現運維管控模式如今可以實現,目前架構同城主體框架完成面對考驗架構落地工做獲得證實,完成邏輯機房異地部署異地活架構落地,異地活架構指邏輯機房擴展能力地域idc部署邏輯機房邏輯機房活承接線業務發生故障進行邏輯機房切換,。
傳統兩地中心架構業務連續性保障,異地活架構idc對應故障容災idc活idc平時承線業務保證穩定性業務正確性確保,支付寶異地活架構示意圖,故障應急能力邏輯機房具有藍綠髮布灰度發佈驗證能力,。
邏輯機房後續簡稱ldc分紅邏輯機房機房功能,狀況調用請求機率路由,開啓藍綠模式時路由組件會調整路由計算策略隔離調用組內應用只能訪問不會訪問組,進行藍綠髮布流程以下,。
step1發佈藍流量調至藍應用總體無序分組發佈,step2藍引流觀察無上調分流比例,step3流量應用總體無序分組發佈,step4恢復運行狀態藍單元承擔線業務流量,。
分佈式數據架構,支付寶當天高峯處理支付峯值國際系統支付,支付寶全球oltp處理事務使支付寶數據架構有別於互聯網公司繼承互聯網公司用戶量支付寶交易成本傳統金融公司支付寶數據架構發展低成本線性伸縮分佈式數據架構演變史,如今支付寶數據架構集中式小型機高端存儲升級分佈式pc服務解決方案總體數據架構解決方案作到無廠商依賴標準化,。
支付寶分佈式數據架構伸縮策略分爲維度,,業務類型進行垂直拆分,,。
客戶請求進行水平拆分說數據sharding策略,,讀寫數據進行讀寫分離數據複製處理,下圖支付寶交易數據可伸縮性設計,。
交易系統數據分爲數據庫集羣,,交易數據庫集羣交易建立狀態修改完成產生變動可靠數據複製中心複製到數據庫集羣消費記錄數據庫集羣商戶查詢數據庫集羣,數據庫集羣數據水平拆分紅保證可伸縮性高可靠性節點會對應備用節點failover節點出現故障秒級切換failover節點,。
,消費記錄數據庫集羣提供消費者用戶體驗需求,,商戶查詢數據庫集羣提供商戶用戶體驗需求,。
分拆出來數據節點保證應用系統透明研發數據產品保證交易數據作到彈性擴容,數據可靠性,分佈式數據架構保證事務原有acid原子性一致性隔離性持久性特性基礎保證可用可伸縮性挑戰,試想支付資金資金事務分佈式環境相互影響交易資金回滾狀況會影響不能接受狀況,。
capbase原則結合支付寶系統特色設計服務層面分佈式事務框架支持階段提交協議作優化保證事務acid原則前提確保事務一致性,叫作柔性事物策略,原理以下,分佈式事務框架流程圖,。
實現,,業務活動業務服務業務服務組成,,。
業務服務負責發起完成業務活動,,業務服務提供tcc型業務操做,,。
業務活動管理器控制業務活動一致性登記業務活動操做活動提交時確認階段事務confirm操做業務活動取消時調用階段事務cancel操做,,pc協議,,。
沒有prepare階段下降協議成本,,系統故障容忍度恢復,關鍵組件可靠消息策略以下,。
關鍵設計,,步出現故障業務系統自行決定回滾補償機制,步出現異常消息中心須要回查生產者,。
步出現異常消息中心須要重試,確認消息消息中心組件封裝應用系統無需感知,,機制保障消息數據完整性保障可靠消息通信系統數據一致性,。
,業務前置檢查須要消息中心提供指定條件回查機制,螞蟻花,螞蟻花今年增長支付工具確認收貨下月支付體驗受到消費者信賴,。
餘額餘額寶螞蟻花避開銀行交易鏈路限度避免支付擁堵,官方數據披露今天雙十一大促中螞蟻花支付成功率達到支付耗時銀行渠道確保支付,螞蟻花距今發展不到發展速度,上線初期筆支付量發展當天峯值筆,。
支撐螞蟻花業務發展技術體系演進依託螞蟻金服金融雲架構,螞蟻花團隊完成業務系統優化標準系統架設金融雲對接渠道業務核心平臺數據用戶螞蟻花營銷下單支付過程體驗統一,螞蟻花系統金融雲單元化建設ldc數據應用走向異地成爲現實具有擴展性流量管控能力,可用性方面金融雲帳務體系深度結合借用帳務系統failover能力螞蟻花低成本改造具有同城災備異地災備可用能力,。
單元數據庫出問題可以進行容災切換不會影響單元用戶進行螞蟻花支付,穩定性方面藉助於雲客戶平臺高穩定性能力螞蟻花客戶簽約造成合約數據遷移進去預先寫入雲客戶平臺緩存促高峯期緩存命中率達到,結合鏈路壓測平臺螞蟻花進行能力摸持續穩定性測試發現系統性能反覆進行優化促當天系統運行,架構系統秒級處理能力沒法衡量引流壓測沒法獲得可信數據,。
立足於金融雲系統鏈路壓測獲得處理筆支付能力,螞蟻花業務關鍵環在於買家授信支付風險控制,買家下單後臺交易限額限次套現支風險風險模型進行並行計算模型ms完成數據計算斷定可以用戶到達收銀臺肯定交易是否存在潛在風險,保證螞蟻花雙授信資金金融雲體系搭建機構資產中心對接支付清算平臺將表信貸資產打包造成期限資產池資產池基礎發行交易證券進行融資資產轉讓方式得到資金創新確保用戶可以花服務順利完成交易分流銀行渠道壓力,。
資產證券化運做幫助小微企業實現融資支撐螞蟻花用戶消費信貸需求,螞蟻小貸資產證券化業務平臺達到小時規模級別資產轉讓,總結,高可用架構大促準備工做螞蟻金融技術團隊作到先勝求戰分爲方面技術積累謀器,。
謀總體架構設計方案策略,器支持技術工做基礎中間件基礎組件,實踐鍛鍊成長起來技術人員,縱觀如今架構分享你們喜歡談謀方面架構設計方案優化策略分享實際狀況吹牛證明框架能力沒實際考驗空談吹牛實際考驗破說設計理念遇到實際大業務衝擊系統掛少之又少,。
說明架構心靈雞湯學技術人員不行發現實踐那麼回事,看出決定做用謀方面理論層面分析設計落地器層面,穩定性基礎設施工具身經百戰技術人員支撐取勝關鍵,層面問題不能分享學到日積月累流血流淚雷中招鍛煉出來沒有近路可抄,。
目前業務市場發展形勢每每須要技術時間個質能力提高飛躍不會準備技術架構提高時間技術積累人員儲備構建平臺能力精力放在業務相關開發任務技術團隊但願獲得能力,過去開源商業組件實現技術共享獲得解決謀發展技術能力業務複雜性專業性規模變方式缺點顯而易見組件根本沒法知足併發場景技術指標,業務專業性提升沒有使用開源組件,人經驗能力沒法傳遞,。
如今雲分享技術業務能力方式發展愈來愈快剛纔介紹螞蟻花技術時間達到上線初期筆支付量發展當天峯值筆走完走可能達不到能力,相似例子你們熟知餘額寶系統,創建螞蟻金服用打磨基礎組件技術人員經驗雲服務目前能力目前客戶組建可用安全合規金融雲服務架構系統。數據庫

相關文章
相關標籤/搜索