本申請涉及數(shù)據(jù)容災,特別涉及異地雙活集群容災系統(tǒng)部署方法及異地雙活集群容災系統(tǒng)。
背景技術:
1、為了安全的存儲海量數(shù)據(jù),保障系統(tǒng)穩(wěn)定運行,需要部署異地雙活容災集群(active-active?disaster?recovery?cluster),確保數(shù)據(jù)庫在不同地理位置上的多個數(shù)據(jù)中心同時提供讀寫服務,并在任何一個數(shù)據(jù)中心發(fā)生故障時,其他數(shù)據(jù)中心能夠無縫接管服務。
2、而傳統(tǒng)數(shù)據(jù)庫集群部署方案,使用一主多從架構,由于一主多從架構只能有一個主節(jié)點角色來處理寫操作,因此集群寫數(shù)據(jù)性能的提升不能通過增加集群節(jié)點的方式而只能通過提升硬件配置來實現(xiàn),寫性能擴展存在瓶頸。而使用多主架構部署的數(shù)據(jù)庫集群,允許多個主節(jié)點處理讀寫操作,可以解決傳統(tǒng)的一主多從的數(shù)據(jù)庫集群方案所涉及的寫性能擴展問題。但對于異地容災集群間的數(shù)據(jù)同步,由于多主架構使用實時同步復制技術,難以保障跨地理位置的網絡延遲滿足容災場景要求。
3、綜上,如何部署異地雙活集群容災系統(tǒng),在保障寫性能擴展的同時,避免網絡延遲較高是目前亟待解決的問題。
技術實現(xiàn)思路
1、有鑒于此,本申請的目的在于提供異地雙活集群容災系統(tǒng)部署方法及異地雙活集群容災系統(tǒng),能夠在保障寫性能擴展的同時,避免網絡延遲較高的問題。其具體方案如下:
2、第一方面,本申請公開了一種異地雙活集群容災系統(tǒng)部署方法,包括:
3、搭建不同地理位置的主數(shù)據(jù)庫集群和備數(shù)據(jù)庫集群,其中,所述主數(shù)據(jù)庫集群和所述備數(shù)據(jù)庫集群均基于多主架構;
4、為第一數(shù)據(jù)庫實例配置對外端口,其中,所述第一數(shù)據(jù)庫實例為所述主數(shù)據(jù)庫集群中的數(shù)據(jù)庫實例;
5、選擇與每個第二數(shù)據(jù)庫實例唯一對應的所述第一數(shù)據(jù)庫實例作為同步數(shù)據(jù)源,并將唯一對應的所述第一數(shù)據(jù)庫實例的所述對外端口配置給所述第二數(shù)據(jù)庫實例,以便基于所述對外端口進行所述第一數(shù)據(jù)庫實例至所述第二數(shù)據(jù)庫實例的數(shù)據(jù)同步,其中,所述第二數(shù)據(jù)庫實例為所述備數(shù)據(jù)庫集群中的數(shù)據(jù)庫實例。
6、可選的,所述為第一數(shù)據(jù)庫實例配置對外端口,包括:
7、獲取所述第一數(shù)據(jù)庫實例的實例名稱;
8、從預留端口庫中基于所述實例名稱為所述第一數(shù)據(jù)庫實例分配唯一的對外端口;
9、為所述第一數(shù)據(jù)庫實例配置所述對外端口,以允許外部流量通過所述對外端口訪問所述第一數(shù)據(jù)庫實例。
10、可選的,所述為所述第一數(shù)據(jù)庫實例配置所述對外端口,包括:
11、修改預設模板文件中的實例名稱以及對外端口,其中,所述預設模板文件為用于部署允許外部流量訪問服務的模板文件;
12、執(zhí)行所述預設模板文件對應的執(zhí)行命令,完成所述允許外部流量訪問服務的部署。
13、可選的,所述選擇與每個第二數(shù)據(jù)庫實例唯一對應的所述第一數(shù)據(jù)庫實例作為同步數(shù)據(jù)源,包括:
14、獲取所述第二數(shù)據(jù)庫實例的實例名稱;
15、基于所述第二數(shù)據(jù)庫實例的實例名稱以及所述第一數(shù)據(jù)庫實例的實例名稱為所述第二數(shù)據(jù)庫實例匹配唯一對應的所述第一數(shù)據(jù)庫實例作為同步數(shù)據(jù)源。
16、可選的,在所述選擇與每個第二數(shù)據(jù)庫實例唯一對應的所述第一數(shù)據(jù)庫實例作為同步數(shù)據(jù)源之后,還包括:
17、獲取所述第一數(shù)據(jù)庫實例對應的日志的文件名以及同步位置信息,其中,所述日志用于記錄所述第一數(shù)據(jù)庫實例的數(shù)據(jù)變更操作;
18、將所述日志的文件名以及所述同步位置信息配置給所述第二數(shù)據(jù)庫實例。
19、可選的,所述搭建不同地理位置的主數(shù)據(jù)庫集群和備數(shù)據(jù)庫集群,包括:
20、基于kubernetes平臺搭建不同地理位置的主數(shù)據(jù)庫集群和備數(shù)據(jù)庫集群,其中,所述主數(shù)據(jù)庫集群和備數(shù)據(jù)庫集群采用galera?cluser多主架構。
21、第二方面,本申請公開了一種異地雙活集群容災系統(tǒng),包括:不同地理位置的主數(shù)據(jù)庫集群和備數(shù)據(jù)庫集群,其中,所述主數(shù)據(jù)庫集群和所述備數(shù)據(jù)庫集群均基于多主架構;
22、并且,每個第二數(shù)據(jù)庫實例均存在唯一對應的第一數(shù)據(jù)庫實例作為同步數(shù)據(jù)源,并基于唯一對應的所述第一數(shù)據(jù)庫實例的對外端口進行所述第一數(shù)據(jù)庫實例至所述第二數(shù)據(jù)庫實例的數(shù)據(jù)同步,其中,所述第一數(shù)據(jù)庫實例為所述主數(shù)據(jù)庫集群中的數(shù)據(jù)庫實例,所述第二數(shù)據(jù)庫實例為所述備數(shù)據(jù)庫集群中的數(shù)據(jù)庫實例。
23、第三方面,本申請公開了一種計算機程序產品,所述計算機程序產品被執(zhí)行時實現(xiàn)前述的異地雙活集群容災系統(tǒng)部署方法。
24、第四方面,本申請公開了一種電子設備,包括存儲器和處理器,其中:
25、所述存儲器,用于保存計算機程序;
26、所述處理器,用于執(zhí)行所述計算機程序,以實現(xiàn)前述的異地雙活集群容災系統(tǒng)部署方法。
27、第五方面,本申請公開了一種計算機可讀存儲介質,用于保存計算機程序,其中,所述計算機程序被處理器執(zhí)行時實現(xiàn)前述的異地雙活集群容災系統(tǒng)部署方法。
28、通過以上方案可知,本發(fā)明提供了一種異地雙活集群容災系統(tǒng)部署方法,包括:搭建不同地理位置的主數(shù)據(jù)庫集群和備數(shù)據(jù)庫集群,其中,所述主數(shù)據(jù)庫集群和所述備數(shù)據(jù)庫集群均基于多主架構;為第一數(shù)據(jù)庫實例配置對外端口,其中,所述第一數(shù)據(jù)庫實例為所述主數(shù)據(jù)庫集群中的數(shù)據(jù)庫實例;選擇與每個第二數(shù)據(jù)庫實例唯一對應的所述第一數(shù)據(jù)庫實例作為同步數(shù)據(jù)源,并將唯一對應的所述第一數(shù)據(jù)庫實例的所述對外端口配置給所述第二數(shù)據(jù)庫實例,以便基于所述對外端口進行所述第一數(shù)據(jù)庫實例至所述第二數(shù)據(jù)庫實例的數(shù)據(jù)同步,其中,所述第二數(shù)據(jù)庫實例為所述備數(shù)據(jù)庫集群中的數(shù)據(jù)庫實例。
29、可見,本申請的有益效果為:在基于多主架構的異地雙活集群中,為主數(shù)據(jù)庫集群中每個數(shù)據(jù)庫實例配置對外端口,備數(shù)據(jù)庫集群中的每個數(shù)據(jù)庫實例匹配唯一對應的主數(shù)據(jù)庫集群中的數(shù)據(jù)庫實例作為同步數(shù)據(jù)源,實現(xiàn)備數(shù)據(jù)庫集群中的數(shù)據(jù)庫實例與主數(shù)據(jù)庫集群中的數(shù)據(jù)庫實例之間的一一對應,進而通過主數(shù)據(jù)庫集群中的每個數(shù)據(jù)庫實例的對外端口實現(xiàn)該數(shù)據(jù)庫實例至備數(shù)據(jù)庫集群中對應的數(shù)據(jù)庫實例的數(shù)據(jù)同步,避免多主架構使用實時同步復制技術引入的網絡延遲,能夠在保障寫性能擴展的同時,避免網絡延遲較高的問題。
30、相應地,本申請?zhí)峁┑囊环N異地雙活集群容災系統(tǒng)、電子設備及可讀存儲介質,也同樣具有上述技術效果。
1.一種異地雙活集群容災系統(tǒng)部署方法,其特征在于,包括:
2.根據(jù)權利要求1所述的異地雙活集群容災系統(tǒng)部署方法,其特征在于,所述為第一數(shù)據(jù)庫實例配置對外端口,包括:
3.根據(jù)權利要求2所述的異地雙活集群容災系統(tǒng)部署方法,其特征在于,所述為所述第一數(shù)據(jù)庫實例配置所述對外端口,包括:
4.根據(jù)權利要求1所述的異地雙活集群容災系統(tǒng)部署方法,其特征在于,所述選擇與每個第二數(shù)據(jù)庫實例唯一對應的所述第一數(shù)據(jù)庫實例作為同步數(shù)據(jù)源,包括:
5.根據(jù)權利要求1所述的異地雙活集群容災系統(tǒng)部署方法,其特征在于,在所述選擇與每個第二數(shù)據(jù)庫實例唯一對應的所述第一數(shù)據(jù)庫實例作為同步數(shù)據(jù)源之后,還包括:
6.根據(jù)權利要求1所述的異地雙活集群容災系統(tǒng)部署方法,其特征在于,所述搭建不同地理位置的主數(shù)據(jù)庫集群和備數(shù)據(jù)庫集群,包括:
7.一種異地雙活集群容災系統(tǒng),其特征在于,包括:不同地理位置的主數(shù)據(jù)庫集群和備數(shù)據(jù)庫集群,其中,所述主數(shù)據(jù)庫集群和所述備數(shù)據(jù)庫集群均基于多主架構;
8.一種計算機程序產品,所述計算機程序產品被執(zhí)行時實現(xiàn)如權利要求1至6任一項所述的異地雙活集群容災系統(tǒng)部署方法。
9.一種電子設備,其特征在于,包括存儲器和處理器,其中:
10.一種計算機可讀存儲介質,其特征在于,用于保存計算機程序,其中,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權利要求1至6任一項所述的異地雙活集群容災系統(tǒng)部署方法。