1. 程式人生 > >雲時代架構讀後感(一)

雲時代架構讀後感(一)

螞蟻 運行 服務 異地災備 模式 會員 現在 .com 優化

本次閱讀文章為:螞蟻金服11.11:支付寶和螞蟻花唄的技術架構及實踐

文章地址:https://mp.weixin.qq.com/s?__biz=MzAwNjQwNzU2NQ==&mid=401735445&idx=1&sn=0f8cc086e413332fddad5b05f0363a7e&scene=21#wechat_redirect

讀後感:

本文主要介紹的是支付寶和螞蟻花唄的架構技術,以及所用架構的特性,還有分布式數據架構三個方面的內容。

文中所說的支付寶所使用的架構分為兩類三層,分別是運維平臺(IAAS),技術平臺(PAAS),業務平臺(SAAS)。這三個平臺,分別從底層,中間層和應用層提供服務。

因為雙十一當天的用戶數量,訪問量,以及所有的數據都會是平時的幾倍,所以對系統的要求也相對提高了,還要提供一套完整的備災方案和故障恢復體系。保障系統的正常運行。基於以上幾個需求,我們提出了邏輯數據中心架構,核心思想是把數據水平拆分的思路向上層提到接入層、終端, 從接入層開始把系統分成多個單元,單元有幾個特性:

1.每個單元對外是封閉的,包括系統間交換各類存儲的訪問;

2.每個單元的實時數據是獨立的,不共享。而會員或配置類對延時性要求不高的數據可共享;

3.單元之間的通信統一管控,盡量走異步化消息。同步消息走單元代理方案;

同時這套架構解決以一些問題:

1.由於盡量減少了跨單元交互和使用異步化,使得異地部署成為可能。整個系統的水平可伸縮性大大提高,不再依賴同城

IDC;

2.可以實現N+1的異地災備策略,大大縮減災備成本,同時確保災備設施真實可用;

3.整個系統已無單點存在,大大提升了整體的高可用性;同城和異地部署的多個單元可用作互備的容災設施,通過運維管控平臺進行快速切換,有機會實現100%的持續可用率;

4.該架構下業務級別的流量入口和出口形成了統一的可管控、可路由的控制點,整體系統的可管控能力得到很大提升。基於該架構,線上壓測、流量管控、灰度發布等以前難以實現的運維管控模式,現在能夠十分輕松地實現。

這套架構已經在近幾年的雙十一應用上了,並且提供了很好的服務,這套架構還擁有三個維度的可伸縮策略。

在當前大數據是的時代,最重要的一點還是要保證數據的可靠性,所以單元化化建設就顯得十分重要,

使得數據和應用走向異地成為了現實,具備了較好的擴展性和流量管控能力。在可用性方面,與金融雲賬務體系深度結合,借用賬務系統的failover能力,使得螞蟻花唄通過低成本改造就具備了同城災備、異地災備等高可用能力。任何一個單元的數據庫出了問題、能夠快速進行容災切換、不會影響這個單元的用戶進行螞蟻花唄支付。在穩定性方面,借助於雲客戶平臺的高穩定性的能力,將螞蟻花唄客戶簽約形成的合約數據遷移進去,並預先寫入雲客戶平臺的緩存中,在大促高峰期緩存的命中率達到100%。同時,結合全鏈路壓測平臺,對螞蟻花唄進行了能力摸高和持續的穩定性測試,發現系統的性能點反復進行優化,使得大促當天系統平穩運行。

所以一個良好的架構需要三個方面,首先需要良好的策略和思路知道去建設架構,其次還需要有足夠的設施硬件去支持架構的運行,最後還需要相關方面的人才去執行。這才會是一個好的團隊。

雲時代架構讀後感(一)