讀寫分離是中型規(guī)模應(yīng)用的數(shù)據(jù)庫(kù)系統(tǒng)常見設(shè)計(jì)方案,通過將數(shù)據(jù)從主服務(wù)器同步到其他SQL Server 服務(wù)器,提供非實(shí)時(shí)的查詢功能,擴(kuò)展性能并提高并發(fā)性。
數(shù)據(jù)庫(kù)的讀寫分離的優(yōu)點(diǎn)如下:
1.通過將“讀”和“寫”分離到不同的數(shù)據(jù)庫(kù)服務(wù)器上,降低對(duì)主服務(wù)器的CPU、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)資源的爭(zhēng)用;
2.主數(shù)據(jù)庫(kù)的增刪改進(jìn)行時(shí),不影響查詢服務(wù)器的查詢,降低阻塞的發(fā)生,提高了并發(fā)性;
3.在應(yīng)用程序提交了報(bào)表請(qǐng)求、不合理的查詢請(qǐng)求時(shí),不會(huì)導(dǎo)致長(zhǎng)時(shí)間的鎖表;
4.建立數(shù)據(jù)副本甚至實(shí)現(xiàn)異地容災(zāi),在發(fā)生災(zāi)難時(shí),可以減少數(shù)據(jù)的損失;
作業(yè)系統(tǒng)的基本要求配置
序號(hào) | 名稱 | 要求 | 備注 |
1 | WINDOWS | Windows Server 2016 中文版 | |
2 | SQL版本 | SQL Server Enterprise 2017 中文版 | |
3 | Microsoft SQL Server Management Studio | 適用于SQL Server Enterprise 2017 中文版 | |
硬件基本配置要求
序號(hào) | 名稱 | 要求 | 備注 |
1 | 服務(wù)器 | 配置相同,2臺(tái)或以上 | |
2 | 硬盤 | 固態(tài)硬盤 | |
3 | 陣列 | RAID5 |
備注: 硬件具體規(guī)格要求按使用場(chǎng)景來(lái)調(diào)整.
應(yīng)用場(chǎng)景案例說(shuō)明;
l 100+以上門店7x24小時(shí)使用ONLINE,SUNLIKE及第三方軟件系統(tǒng),共4臺(tái)WEB應(yīng)用服務(wù)器. 數(shù)據(jù)庫(kù)約2TB, SQL自動(dòng)計(jì)劃(每天0時(shí))自動(dòng)備份到
l 由于客戶端300個(gè)用戶不斷對(duì)WEB應(yīng)用服務(wù)器訪問量,造成其他應(yīng)用的延遲或者超時(shí),經(jīng)常出現(xiàn)“宕機(jī)”.系統(tǒng)無(wú)法訪問等現(xiàn)象.
l 單表數(shù)據(jù)量過大導(dǎo)致數(shù)據(jù)庫(kù)執(zhí)行sql慢,請(qǐng)求過多形成鎖表,卡頓
l 形成數(shù)據(jù)丟失問題,同時(shí)ERP系統(tǒng)管理員對(duì)業(yè)務(wù)系統(tǒng),數(shù)據(jù)遷移等環(huán)節(jié)增加維護(hù)成本.
業(yè)務(wù)示意圖;
場(chǎng)景案例需求:
1. 業(yè)務(wù)系統(tǒng)停機(jī)時(shí)間在30分鐘內(nèi).
2. 數(shù)據(jù)不能丟失.
解決方案 :
如上述問題. 利用SQL Server的AlwaysOn 將WEB應(yīng)用服務(wù)數(shù)據(jù)庫(kù)自動(dòng)同步到備份數(shù)據(jù)庫(kù)服務(wù)器.
業(yè)務(wù)系統(tǒng)通過后臺(tái)將報(bào)表查詢?cè)O(shè)置到備份服務(wù)器. 即可將數(shù)據(jù)‘寫入’與‘讀取’權(quán)限分開,當(dāng)數(shù)據(jù)庫(kù)“讀”大于“寫”,或查詢多的情況,就可以考慮主數(shù)據(jù)負(fù)責(zé)寫操作,從副數(shù)據(jù)庫(kù)負(fù)責(zé)讀操作,從而把數(shù)據(jù)達(dá)到讀寫分離效果,可以減少數(shù)據(jù)庫(kù)運(yùn)維的難度,降低出現(xiàn)故障率.
由于主數(shù)據(jù)庫(kù)(‘寫’權(quán)限),副數(shù)據(jù)庫(kù)(‘讀取’權(quán)限)雖處于不同服務(wù)器,數(shù)據(jù)卻均實(shí)時(shí)同步,任何一方以由WEB應(yīng)用服務(wù)器調(diào)用. 可避免數(shù)據(jù)延遲,丟失. 提升數(shù)據(jù)庫(kù)的并發(fā)負(fù)載能力. 實(shí)現(xiàn)備份的同時(shí)也實(shí)現(xiàn)了數(shù)據(jù)庫(kù)性能的優(yōu)化,同時(shí)提升了服務(wù)器安全,減輕維護(hù)成本.
天心天思集團(tuán) 服務(wù)號(hào) |
《心思發(fā)現(xiàn)》 訂閱號(hào) |
產(chǎn)業(yè)園 公眾號(hào) |