摘要:本文主要講述高可用方案,以及京東云數據庫的高可用實現。事務日志傳送事務日志傳送提供了數據庫級別的高可用性保護。擁有鏡像角色的伙伴稱為鏡像服務器,其數據庫副本為當前的鏡像數據庫。
數據庫的高可用是指在硬件、軟件故障發生時,可以將業務從發生故障的數據庫節點遷移至備用節點。本文主要講述SQL一、高可用解決方案總覽 1、故障轉移集群
Server高可用方案,以及京東云RDS數據庫的高可用實現。
故障轉移集群為整個SQL Server實例提供高可用性支持,這意味著在集群上某個節點的SQL Server實例發生了硬件錯誤、操作系統錯誤等會故障轉移到該集群上的其它節點。通過多個服務器(節點)共享一個或多個磁盤來實現高可用性,故障轉移集群在網絡中出現的方式就像單臺計算機一樣,但是具有高可用特性。值得注意的是,由于故障轉移集群是基于共享磁盤,因此會存在磁盤單點故障,因此需要在磁盤層面部署SAN復制等額外的保護措施。最常見的故障轉移集群是雙節點的故障轉移集群,包括主主節點和主從節點。
2、事務日志傳送事務日志傳送提供了數據庫級別的高可用性保護。日志傳送可用來維護相應生產數據庫(稱為“主數據庫”)的一個或多個備用數據庫(稱為“輔助數據庫”)。發生故障轉移之前,必須通過手動應用全部未還原的日志備份來完全更新輔助數據庫。日志傳送具有支持多個備用數據庫的靈活性。如果需要多個備用數據庫,可以多帶帶使用日志傳送或將其作為數據庫鏡像的補充。當這些解決方案一起使用時,當前數據庫鏡像配置的主體數據庫同時也是當前日志傳送配置的主數據庫。
事務日志傳送可用于做冷備份和暖備份的方式。
3、數據庫鏡像數據庫鏡像維護一個數據庫的兩個副本,這兩個副本必須駐留在不同的 SQL Server 數據庫引擎服務器實例上。 通常,這些服務器實例駐留在不同位置的計算機上。 啟動數據庫上的數據庫鏡像操作時,在這些服務器實例之間形成一種關系,稱為“數據庫鏡像會話” 。
其中一個服務器實例使數據庫服務于客戶端(主體服務器)。 另一個服務器實例則根據鏡像會話的配置和狀態,充當熱備用或溫備用服務器(鏡像服務器)。 同步數據庫鏡像會話時,數據庫鏡像提供熱備用服務器,可支持在已提交事務不丟失數據的情況下進行快速故障轉移。 未同步會話時,鏡像服務器通常用作熱備用服務器(可能造成數據丟失)。
在“數據庫鏡像會話 ”中,主體服務器和鏡像服務器作為“伙伴 ”進行通信和協作。 兩個伙伴在會話中扮演互補的角色:“主體角色” 和“鏡像角色” 。 在任何給定的時間,都是一個伙伴扮演主體角色,另一個伙伴扮演鏡像角色。 每個伙伴擁有 其當前角色。 擁有主體角色的伙伴稱為“主體服務器” ,其數據庫副本為當前的主體數據庫。 擁有鏡像角色的伙伴稱為“鏡像服務器” ,其數據庫副本為當前的鏡像數據庫。 如果數據庫鏡像部署在生產環境中,則主體數據庫即為“生產數據庫 ”。
數據庫鏡像會話以同步操作或異步操作運行。 在異步操作下,事務不需要等待鏡像服務器將日志寫入磁盤便可提交,這樣可最大程度地提高性能。 在同步操作下,事務將在伙伴雙方處提交,但會延長事務滯后時間。
但是,SQL Server鏡像在2012以后的版本中被標記未過時,將有AlwaysOn取代。
4、復制復制嚴格來說并不算是一個為高可用性設計的功能,但的確可以被應用于高可用性。復制提供了數據庫對象級別的保護。復制使用的是發布-訂閱模式,即由主服務器(稱為發布服務器)向一個或多個輔助服務器或訂閱服務器發布數據。復制可在這些服務器間提供實時的可用性和可伸縮性。它支持篩選,以便為訂閱服務器提供數據子集,同時還支持分區更新。訂閱服務器處于聯機狀態,并且可用于報表或其他功能,而無需進行查詢恢復。SQL Server 提供四種復制類型:快照復制、事務復制、對等復制以及合并復制。
AlwaysOn可用性組
AlwaysOn可用性組是SQL Server 2012推出的新功能。同樣提供了數據庫級別的保護。它取數據庫鏡像和故障轉移集群之長,使得業務上有關聯的數據庫作為一個可用性組共同故障轉移,該功能還拓展了數據庫鏡像只能1對1的限制,使得1個主副本可以對應最多4個輔助副本(在SQL Server 2014中,該限制被拓展到8個),其中2個輔助副本可以被作為熱備份和主副本實時同步,而另外兩個異步輔助副本可以作為暖備份。此外,輔助副本還可以被配置為只讀,并可用于承擔備份的負載。
正因為如此,數據庫鏡像在SQL Server 2012中被標記為“過時”。
二、京東云RDS高可用實現 1、實現原理京東云SQL Server在確保同樣的功能和性能的前提下,以合理的預算,幫助您大量地屏蔽底層的技術細節,從而極大低降低管理復雜度。
毫無疑問,你可以選擇自己搭建一套同城熱備的高可用數據庫,操心:租機柜、買服務器、配置服務器、配置存儲、安裝操作系統、安裝并配置數據庫、配置異地通信。無論從管理上還是周期上考慮,都很頭疼。雖然你也可以選擇把這一切都事先準備好,但是這意味著浪費。而云數據庫:默認跨機架的熱備高可用配置,數十秒建立完畢,可選跨機房配置;自動故障轉移,一鍵主備切換,同時IP自動漂移。
京東云高可用基于SQL Server鏡像原理,默認一主一備,可選跨機房部署,故障遷移極速完成,IP自動捆綁飄逸,主備切換一鍵完成,詳細原理圖如下:
硬件層面的高可用: 高性能SSD盤,磁盤損壞問題無需用戶操心;服務器硬件方面,京東云方負責監控與維護。
2、便捷操作數十秒生成高可用實例:
一鍵主動主備切換:
點擊→“京東云”,薅一把最Hou的羊毛
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25538.html
摘要:郭理靖表示,在京東商城的實踐中,針對線上系統選擇構建兩個機房,分別是生產環境以及在災備環境。在監控引擎方面,京東云的嘗試也是比較細致的,其中包括監控服務報警服務等。進一步,根據不同的報警,我們可以定位到 showImg(https://segmentfault.com/img/bVbtNqp?w=688&h=113); showImg(https://segmentfault.com/...
摘要:郭理靖表示,在京東商城的實踐中,針對線上系統選擇構建兩個機房,分別是生產環境以及在災備環境。在監控引擎方面,京東云的嘗試也是比較細致的,其中包括監控服務報警服務等。進一步,根據不同的報警,我們可以定位到 showImg(https://segmentfault.com/img/bVbtNqp?w=688&h=113); showImg(https://segmentfault.com/...
閱讀 1751·2023-04-25 22:42
閱讀 2202·2021-09-22 15:16
閱讀 3485·2021-08-30 09:44
閱讀 485·2019-08-29 16:44
閱讀 3303·2019-08-29 16:20
閱讀 2511·2019-08-29 16:12
閱讀 3386·2019-08-29 16:07
閱讀 665·2019-08-29 15:08