高併發下的數據庫併發控制策略

高併發下的數據庫併發控制策略

前言

在大流量的交易系統中,需要精心的設計和編排服務,才能支持業務操作。衆所周知,開源數據庫
的併發請求數是有限的,如何通過對業務流程進行設計,以擴大整個系統的服務能力是我們研究的方向。

業務場景

紅包,秒殺等業務,大流量高併發交易系統需要面臨的挑戰。

控制策略


1. 數據庫操作使用悲觀鎖,保證事務完整

待續..


2. 數據庫操作使用樂觀鎖,保證數據完整性

待續..


3. 數據庫操作同步在緩緩衝層buffer,異步到數據庫層

待續..


4. 在應用層進行請求排隊

待續..


5. 水平擴展,根據交易標識將請求分發到不同的server(應用+數據庫)

待續..


6. 每個server進行流量控制,拒絕超載的請求

待續..



總結

在保證數據庫完整性的前提下,提升數據庫併發量,再通過服務編排使之承載更大的流量。












發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章