天天看點

百萬使用者級電商雲上Oracle架構設計與資料庫優化

<b>客戶介紹:</b>

某電子商務平台自2015年9月份對外提供服務,已在阿裡雲上穩定運作1年多,近期業務量突增。

據了解,此平台是一個會員制的線上交易平台,業務正在不斷上升中,發展形勢一片大好的同時,前端應用和後端資料庫的壓力卻越來越大。

目前,該平台國内注冊會員使用者數已達數百萬級别,有上百萬的商品數量,<b>在業務高峰期間一小時内可能會達到數萬筆交易。</b>

<b>問題分析:</b>

然而,由于應用設計和資料庫沒有充分優化的問題,導緻資料庫不堪重賦,cpu一直滿負荷運作,整個平台運作緩慢,長此下去,會嚴重縮減客戶數量,故需立即對資料庫和應用進行全面優化。

此平台的作業系統是windows 2008 r2x86_64,主機是16c、32g記憶體,使用的資料庫是單節點oracle 11.1.0.7 x86_64,并沒有開啟歸檔,也沒有備份。

經過袋鼠雲專家深入分析應用層的設計和資料庫的負載情況,目前的cpu持續在95%以上,且有居高不下的态勢,cpu負載和資料庫等待事件見下圖:

百萬使用者級電商雲上Oracle架構設計與資料庫優化
百萬使用者級電商雲上Oracle架構設計與資料庫優化

<b>解決方案:</b>

袋鼠雲團隊從cpu的負載和資料庫等待事件出發,分析資料庫和應用中存在的問題,并對安全、網絡、io、主機ecs、應用設計、以及sql等多方面存在的問題與客戶經過多次溝通之後,給出的方案如下:

<b>o </b>資料庫遷移到linux系統;

<b>o </b>利用雲盤可随意挂載到ecs的特性,結合slb,并使用袋鼠雲easydb的ha子產品,把資料庫做成高可用模式;

<b>o </b>考慮到電子商務平台的讀特性,搭建oracle dg,備庫提供隻讀模式,oracle ha+adg見下圖:

百萬使用者級電商雲上Oracle架構設計與資料庫優化

<b>oracle ha+adg架構圖</b>

<b>o </b>使用easydb的備份子產品,自動備份并上傳至oss;

<b>o </b>利用easydb的topsql功能,找出占用資源嚴重的sql語句,結合執行計劃,優化sql語句,同時調整表結構;

百萬使用者級電商雲上Oracle架構設計與資料庫優化

<b>easydb topsql 運維報告</b>

<b>o </b>考慮到讀并發量的日趨增大,需要規劃和指導開發人員完成redis緩存。

<b>o </b>同時結合袋鼠雲easydb提供一整套應用設計、資料庫和未來3-5年的可行性雲上高可用解決方案以及規劃。

<b>方案效果:</b>

專業的服務态度,有效的技術方案,讓該客戶對袋鼠雲連連稱贊。

在袋鼠雲實施完成并優化後,<b>該電商平台雙11當天該平台的網站點選量是之前的3倍多,效果遠超出預期。</b>

<b>文中商品:</b>

袋鼠雲-oracle11g鏡像(11.2.0.4 centos 6 64位 java運作環境)

easydb: 一站式資料庫管理平台,oracle/mysql dba運維神器

資料庫優化服務(oracle性能優化/mysql性能優化/sqlserver性能優化)