為什麼別人秒殺活動訪問如此順暢呢?

2019-08-02   老王談運維

本文出自頭條號老王談運維,轉載請說明出處。

企業電商網站為了提高流量,往往經常開設秒殺活動,需要在幾秒鐘或者幾分鐘時間裡承擔幾萬甚至幾十萬的訪問。高並發不僅對前端處理有要求,對後端一樣有要求(例如,資料庫),因此高並發的需求也是運維人員經常面對的一個問題。如何緩解該場景下的數據壓力,並且給用戶流暢舒適的訪問體驗呢?

這就是我們今天要說到的資料庫讀寫分離技術了!

什麼是讀寫分離

讀寫分離,基本的原理是讓主資料庫處理事務性增、改、刪操作(INSERT、UPDATE、DELETE),而從資料庫處理SELECT查詢操作。資料庫複製被用來把事務性操作導致的變更同步到集群中的從資料庫。

為什麼要讀寫分離

因為資料庫的「寫」(寫10000條數據到oracle可能要3分鐘)操作是比較耗時的。 但是資料庫的「讀」(從oracle讀10000條數據可能只要5秒鐘)操作非常迅速。

當業務對於資料庫讀與寫的操作數量差距非常大時,為了避免資料庫的寫入影響查詢的效率時,建議採用讀寫分離技術。

PS:資料庫不一定要讀寫分離,如果程序使用資料庫較多時,而更新少,查詢多的情況下會考慮使用,利用資料庫主從同步 ,可以減少資料庫壓力,提高性能。

讀寫分離帶來的好處

  • 增加冗餘
  • 增加了機器的處理能力
  • 對於讀操作為主的應用,可以確保寫的伺服器壓力更小,而讀又可以接受點時間上的延遲。

雲端如何實現讀寫分離

在雲計算的大環境下,企業多將自己的電商網站部署在雲端。但是對於雲使用不熟悉的同學,在網站秒殺活動開始後,往往會出現頁面訪問緩慢,頁面丟失,或者用戶無法下單付款的現象。同樣都是使用RDS,為什麼別人秒殺活動訪問如此順暢呢?

因為你忽略了雲資料庫本身自帶的讀寫分離的功能,只需要在購買雲資料庫時開通服務即可。

「雲」運維的坑點確實不少,特別對於剛剛使用雲不熟悉雲的同學來說,一方面會增加企業IT 開銷,另一方面也會引發一些不必要的運維事故,影響業務正常運行。

推薦大家一個雲運維工具——王教授,他是一個 SaaS 化的在線雲計算管理及協作平台,你只需綁定對應雲帳號的AcessKey即可隨時查看到該帳戶下所有資產狀況,同時他還會對帳號下資產「健康狀況」做出診斷,並且給出優化建議。

例如:提示雲伺服器CPU使用率偏高

提示雲資料庫RDS存在慢查詢,並且支出具體的存在慢SQL的語句

提示伺服器出現的安全組變動,並且給出具體的變動「方向」

需要的同學可以查看工具地址使用:https://www.prof.wang/


網站崩潰找不到原因?平台搭建無從下手?熱門技術不想落伍?想要變強找不到資料?

加入[IT拯救聯盟],讓大牛和同伴拯救你,帶你裝x帶你飛。定期乾貨分享、大牛專業解答、實用IT工具優選.....

私信小編「聯盟」,即可加入我們~