雲栖号案例庫: 【點選檢視更多上雲案例】 不知道怎麼上雲?看雲栖号案例庫,了解不同行業不同發展階段的上雲方案,助力你上雲決策!
公司介紹
我們杭州數雲資訊技術有限公司成立于2011年,伴随着電子商務、大資料應用和零售企業網際網路化的趨勢快速發展,目前已成為國内領先的資料化營銷軟體産品和服務提供商。我們緻力于為消費品牌和零售品牌商提供整合軟體産品、資料模型和專業服務的一站式資料化營銷解決方案。
我們以軟體産品為主線,以營銷效果為導向,幫助企業深度挖掘大資料價值,持續建構自身的核心競争優勢。實作了以全管道客戶資料管理平台為基礎,以CRM(客戶關系管理)和BI(商業智能)為核心應用,并滲透到全管道資料化營銷、銷售和服務各個接觸點的價值閉環。我們的資料化營銷管理軟體支援公共雲SaaS和專有雲獨立部署模式。
業務痛點
雙十一當數雲訂單量超4億,我們當時隻有部分資料服務的功能已遷雲,對其他業務産品進行查詢,對流式計算的查詢,過完雙十一開始正式遷移更多功能流量,急需解決以下問題:
- 有大促需求,在618/雙十一等大促期間希望能快速(分鐘級)彈升執行個體的規格和IOPS能力。
- 涉及商家資料一緻性讀取,希望讀寫資料庫的讀節點延遲小,有較大的讀寫比,希望能夠快速增加讀節點。
- 單機存儲瓶頸,傳統資料庫單個執行個體隻能存3T資料,單執行個體業務資料量大,維護成本高,代碼配置複雜。
- 高并發寫訴求,對高并發狀态下的寫能力有較高要求。
解決方案
架構方案如下:
- 安全接入:DDos高防IP産品用于保障伺服器安全,并通過CDN産品實作通路加速。
-
業務部署:通過SLB将流量均發至多個Nginx伺服器叢集,同時配備CRM Web伺服器叢集。
-資料存儲:存儲産品選用高性能、穩定的對象存儲OSS;通過RDS、PolarDB、MongoDB和Redis進行業務資料處理,并配合MySQL和RDS進行資料ETL和精簡化存儲。
其中,主要通過PolarDB産品解決業務遷雲中遇到的痛點問題:
- PolarDB在大促期間可以在20分鐘内完成10TB級資料的叢集升配,具備快速彈升IOPS的能力。
- PolarDB主節點和讀節點之間采用實體複制的方式,讀節點與主節點延遲大大低于普通的MySQL資料庫,能滿足對讀節點的延遲要求;同時新增讀節點,5-8分鐘可以完成,保證能快速提升叢集的讀能力。
- PolarDB采用共享存儲架構,存儲和計算分離,能夠最大程度的提供單執行個體的存儲能力,最大可達100TB,對于曆史資料存儲,海量線上資料存儲都有較好的适配能力,降低代碼複雜度和維護成本。
- PolarDB通過引擎的優化和超強的IOPS能力提供高并發狀态下的超強寫能力,32個并發以上,OLTP寫能力能達到普通MySQL的2-3倍。
上雲價值
- 天貓聚石塔商家,在雙十一等業務大促時,需要對資料庫計算能力(CPU、記憶體、IOPS)和存儲量做臨時升配,我們使用傳統的MySQL資料庫的時候,資料庫升配時間會随着存儲量的大小、主控端資源的情況而不斷上升,最大的執行個體可能升配要6-8個小時,當執行個體數多的時候,升配時間長、升配帶來的運維成本高、由于資源沖突導緻升配失敗可能性增加,PolarDB提供節點升配10-20分鐘、增加節點5-8分鐘等高彈性能力,解決客戶大促期間升配的痛點,是客戶選擇PolarDB的最重要原因。
- 我們數雲業務是天貓CRM系統提供商,資料庫的部署模式是多租戶部署,即每個執行個體上會部署一個或多個我們客戶的資料,是以我們使用的資料庫執行個體資料量都比較大,較大的執行個體一般是2T-3T,約有上百個執行個體來滿足該業務需求,資料庫連接配接使用比較複雜、管理成本較高,也存在單執行個體存儲瓶頸需要做資料遷移,PolarDB的共享存儲,解決了我們這三個痛點。
- 我們多租戶的資料庫部署模式對單執行個體資料庫的寫能力有較高要求,PolarDB的高并發寫能力遠超過傳統MySQL,解決了我們高并發寫入的瓶頸問題。
證言
“通過PolarDB的高彈性能力,我們在雙十一之前一兩天做彈性更新,在雙十一結束後彈性降配,滿足資料庫計算能力的分鐘級彈性,在解決了我們大促彈升需求的同時,也幫我們節約了資料庫的成本。同時由于業務資料量較大,單個執行個體需要較大的資料存儲量,傳統的單機資料庫無法滿足,PolarDB的存儲計算分離能力幫我們解決了這個困擾我們很久的問題。雙十一期間PolarDB的IOPS能力很穩定,連接配接數使用到目前規格的一半,還可以再承載更大的壓力。”— 數雲資深技術總監
相關産品
- 雲資料庫PolarDB
PolarDB是阿裡巴巴自主研發的下一代關系型分布式雲原生資料庫,目前相容三種資料庫引擎:MySQL、PostgreSQL、高度相容Oracle文法。
更多關于雲資料庫PolarDB的介紹,參見
雲資料庫PolarDB産品詳情頁。
- 雲伺服器ECS
雲伺服器(Elastic Compute Service,簡稱ECS)是阿裡雲提供的性能卓越、穩定可靠、彈性擴充的IaaS(Infrastructure as a Service)級别雲計算服務。雲伺服器ECS免去了您采購IT硬體的前期準備,讓您像使用水、電、天然氣等公共資源一樣便捷、高效地使用伺服器,實作計算資源的即開即用和彈性伸縮。阿裡雲ECS持續提供創新型伺服器,解決多種業務需求,助力您的業務發展。
更多關于雲伺服器ECS的介紹,參見
雲伺服器ECS産品詳情頁- 負載均衡SLB
負載均衡(Server Load Balancer)是将通路流量根據轉發政策分發到後端多台雲伺服器(ECS執行個體)的流量分發控制服務。負載均衡擴充了應用的服務能力,增強了應用的可用性。
更多關于負載均衡SLB的介紹,參見
負載均衡産品詳情頁- 内容分發網絡CDN
阿裡雲内容分發網絡(Content Delivery Network,簡稱CDN)是建立并覆寫在承載網之上,由分布在不同區域的邊緣節點伺服器群組成的分布式網絡。阿裡雲CDN分擔源站壓力,避免網絡擁塞,確定在不同區域、不同場景下加速網站内容的分發,提高資源通路速度。
更多關于内容分發網絡CDN的介紹,參見
内容分發網絡産品詳情頁- DDoS高防IP
DDoS高防IP是針對網際網路伺服器(包括非阿裡雲主機)在遭受大流量DDoS攻擊後導緻服務不可用的情況下,推出的付費服務,使用者可通過配置高防IP,将攻擊流量引流到高防IP,確定源站的穩定可靠。
更多關于DDoS高防IP的介紹,參見
DDoS高防IP産品詳情頁- 雲資料庫RDS
阿裡雲關系型資料庫(Relational Database Service,簡稱RDS)是一種穩定可靠、可彈性伸縮的線上資料庫服務。基于阿裡雲分布式檔案系統和SSD盤高性能存儲,RDS支援MySQL、SQL Server、PostgreSQL、PPAS(Postgre Plus Advanced Server,高度相容Oracle資料庫)和MariaDB TX引擎,并且提供了容災、備份、恢複、監控、遷移等方面的全套解決方案,徹底解決資料庫運維的煩惱。
更多關于雲資料庫RDS的介紹,參見
雲資料庫RDS産品文檔- 雲資料庫 Redis 版
阿裡雲資料庫Redis版是相容開源Redis協定标準、提供記憶體加硬碟混合存儲的資料庫服務,基于高可靠雙機熱備架構及可平滑擴充的叢集架構,可充分滿足高吞吐、低延遲及彈性變配的業務需求。
更多關于雲資料庫 Redis 版的介紹,參見
雲資料庫 Redis 版産品詳情頁- 對象存儲OSS
阿裡雲對象存儲服務(Object Storage Service,簡稱 OSS),是阿裡雲提供的海量、安全、低成本、高可靠的雲存儲服務。其資料設計持久性不低于 99.9999999999%(12 個 9),服務設計可用性(或業務連續性)不低于 99.995%。
更多關于對象存儲OSS的介紹,參見
對象存儲OSS産品詳情頁【雲栖号線上課堂】每天都有産品技術專家分享!
線上課堂位址:
https://yqh.aliyun.com/zhibo立即加入社群,與專家面對面,及時了解課程最新動态!
【雲栖号線上課堂 社群】
https://c.tb.cn/F3.Z8gvnK