數(shù)十年專(zhuān)注企業(yè)數(shù)字化轉(zhuǎn)型、智能化升級(jí)、企業(yè)上云解決方案服務(wù)商
工單提交 實(shí)名認(rèn)證 騰佑科技咨詢熱線咨詢熱線: 400-996-8756
百度云服務(wù)中心騰佑科技公司
云服務(wù)器活動(dòng) 服務(wù)器租用 服務(wù)器托管 機(jī)柜租賃 帶寬租賃
  • 最新資訊
  • 熱門(mén)資訊
  • 最熱資訊
智能建站

雙活數(shù)據(jù)中心將如何創(chuàng)建具有彈性的應(yīng)用程序架

發(fā)布時(shí)間:2019-04-12 作者:騰佑科技

簡(jiǎn)述:依賴于高可用性應(yīng)用程序的企業(yè)應(yīng)該采用雙活數(shù)據(jù)中心設(shè)計(jì),以確??煽啃院蛷椥浴6\(yùn)行高可用性應(yīng)用程序的企業(yè)都必須回答以下基本問(wèn)題:當(dāng)?shù)讓油ㄐ呕A(chǔ)設(shè)施不再可靠時(shí),將如何創(chuàng)建具有彈性的應(yīng)用程序架構(gòu)? 以一家

  依賴于高可用性應(yīng)用程序的企業(yè)應(yīng)該采用雙活數(shù)據(jù)中心設(shè)計(jì),以確保可靠性和彈性。而運(yùn)行高可用性應(yīng)用程序的企業(yè)都必須回答以下基本問(wèn)題:當(dāng)?shù)讓油ㄐ呕A(chǔ)設(shè)施不再可靠時(shí),將如何創(chuàng)建具有彈性的應(yīng)用程序架構(gòu)?
 
  以一家咨詢機(jī)構(gòu)與用戶的合作為例,該客戶的主要業(yè)務(wù)應(yīng)用程序具有高可用性需求。其客戶將事務(wù)發(fā)送到主要數(shù)據(jù)中心應(yīng)用服務(wù)器,并在收到確認(rèn)之前緩沖事務(wù)。其客戶將其兩個(gè)數(shù)據(jù)中心分別配置為主數(shù)據(jù)庫(kù)和備份數(shù)據(jù)中心。
 

雙活數(shù)據(jù)中心

  在可靠性方面,客戶每年多次經(jīng)歷與網(wǎng)絡(luò)相關(guān)的中斷。此外,從主數(shù)據(jù)中心切換到備份數(shù)據(jù)中心的故障轉(zhuǎn)移機(jī)制是需要數(shù)小時(shí)才能執(zhí)行的一個(gè)人工處理過(guò)程。因此,在故障轉(zhuǎn)移過(guò)程完成之前,需要解決網(wǎng)絡(luò)問(wèn)題。顯然,客戶需要一種更可靠的數(shù)據(jù)中心故障轉(zhuǎn)移機(jī)制,使客戶能夠訪問(wèn)高可用性應(yīng)用程序。
 
  還有一種選擇是讓網(wǎng)絡(luò)和數(shù)據(jù)中心高度可靠,其數(shù)據(jù)中心的停機(jī)事件將非常罕見(jiàn)。然而,高度可靠的基礎(chǔ)設(shè)施的架構(gòu)往往也是脆弱的,并且微小的變化可能導(dǎo)致難以診斷和糾正的宕機(jī)和中斷。
 
  彈性應(yīng)用程序體系結(jié)構(gòu)
 
  為了避免使系統(tǒng)變得脆弱,實(shí)現(xiàn)彈性應(yīng)用程序的更好方法是部署不依賴于單個(gè)路徑或功能的雙活數(shù)據(jù)中心體系結(jié)構(gòu)。雙活(active-active)這個(gè)術(shù)語(yǔ)指的是至少運(yùn)營(yíng)兩個(gè)數(shù)據(jù)中心,其中兩個(gè)數(shù)據(jù)中心都可以在任何時(shí)間為應(yīng)用程序服務(wù),因此每個(gè)數(shù)據(jù)中心都充當(dāng)活動(dòng)應(yīng)用程序的站點(diǎn)??蛻艨梢栽谌魏我粋€(gè)數(shù)據(jù)中心執(zhí)行事務(wù),每個(gè)數(shù)據(jù)中心的設(shè)計(jì)和操作都比創(chuàng)建單個(gè)超級(jí)可靠的數(shù)據(jù)中心簡(jiǎn)單得多。
 
  請(qǐng)注意,彈性應(yīng)該內(nèi)置在應(yīng)用程序中,而不是網(wǎng)絡(luò)和IT基礎(chǔ)設(shè)施中。這意味著即使網(wǎng)絡(luò)或服務(wù)器的某部分意外發(fā)生故障,其應(yīng)用程序仍可繼續(xù)訪問(wèn)。這種方法的核心是高可用性應(yīng)用程序體系結(jié)構(gòu)需要包含可靠的數(shù)據(jù)交換。在該體系結(jié)構(gòu)中隱含的是每個(gè)數(shù)據(jù)中心的數(shù)據(jù)庫(kù)在執(zhí)行客戶端事務(wù)時(shí)需要彼此更新。
 
  客戶的應(yīng)用程序特性非常適合雙活架構(gòu),其中任何一個(gè)數(shù)據(jù)中心都可以執(zhí)行完整事務(wù)。客戶交易被發(fā)送到更新中央數(shù)據(jù)庫(kù)的數(shù)據(jù)中心應(yīng)用程序,然后向客戶端點(diǎn)發(fā)送確認(rèn)。該機(jī)制保證了交易的交付。由于高可用性應(yīng)用程序是內(nèi)部開(kāi)發(fā)的,因此可以在內(nèi)部進(jìn)行后續(xù)修改。
 
  用于數(shù)據(jù)傳送的TCP
 
  傳輸控制協(xié)議(TCP)是為確??煽康臄?shù)據(jù)傳輸而設(shè)計(jì)的網(wǎng)絡(luò)機(jī)制。雖然傳輸控制協(xié)議(TCP)可以重試傳輸丟棄的數(shù)據(jù)包,但是當(dāng)其中一個(gè)端點(diǎn)發(fā)生故障時(shí),它無(wú)法保證數(shù)據(jù)傳輸。傳輸控制協(xié)議(TCP)會(huì)話在兩個(gè)端點(diǎn)的接口之間建立。如果其中一個(gè)端點(diǎn)(服務(wù)器或其接口)出現(xiàn)故障,傳輸控制協(xié)議(TCP)會(huì)話將會(huì)終止。
 
  獨(dú)角獸公司的經(jīng)驗(yàn)教訓(xùn)
 
  例如Facebook、谷歌、微軟、Netflix、亞馬遜等獨(dú)角獸公司的IT系統(tǒng),旨在讓客戶連接到他們的數(shù)據(jù)中心。如果數(shù)據(jù)中心某個(gè)部分發(fā)生故障,則嘗試使用該組件的事務(wù)將自動(dòng)分配給IT基礎(chǔ)設(shè)施的不同部分。而這些行業(yè)巨頭并不希望他們的基礎(chǔ)設(shè)施部分失敗,因此他們?cè)趹?yīng)用程序本身中構(gòu)建更多的彈性。
 
  其他公司的彈性架構(gòu)
 
  如果組織并不是獨(dú)角獸公司,那么能做什么?可以向獨(dú)角獸公司學(xué)習(xí),并修改IT系統(tǒng),以類(lèi)似的方式運(yùn)作。這最適用于內(nèi)部構(gòu)建的高可用性應(yīng)用程序。
 
  例如,客戶端可以使用具有通過(guò)域名系統(tǒng)學(xué)習(xí)的數(shù)據(jù)中心地址的循環(huán)列表的事務(wù)重傳計(jì)時(shí)器,也就是全局服務(wù)器負(fù)載平衡??蛻舳藢⒕彌_事務(wù),直到它收到來(lái)自可訪問(wèn)數(shù)據(jù)中心的確認(rèn)。數(shù)據(jù)庫(kù)同步會(huì)將更新分發(fā)到其他實(shí)例,因此任何數(shù)據(jù)庫(kù)都可以處理這些事務(wù)。該架構(gòu)允許組織部署多個(gè)應(yīng)用程序數(shù)據(jù)庫(kù)系統(tǒng)。這種方法甚至可以擴(kuò)展到訪問(wèn)云計(jì)算基礎(chǔ)設(shè)施中的數(shù)據(jù)庫(kù)實(shí)例,如Amazon和Microsoft Azure。
 
  采用第三方應(yīng)用程序(例如電子健康記錄應(yīng)用程序)更具挑戰(zhàn)性??梢砸筌浖?yīng)商能夠使用雙活數(shù)據(jù)中心進(jìn)行操作的彈性系統(tǒng)設(shè)計(jì)。如果仔細(xì)檢查應(yīng)用程序的客戶端,企業(yè)可能會(huì)發(fā)現(xiàn)添加能夠監(jiān)視數(shù)據(jù)中心連接的小型軟件模塊的機(jī)會(huì)。如果連接失敗,則軟件模塊可以自動(dòng)將應(yīng)用程序切換到另一個(gè)數(shù)據(jù)中心。
 
  另一種選擇是考慮軟件定義的WAN等技術(shù),通過(guò)使用來(lái)自不同提供商的多個(gè)鏈路來(lái)增加路徑多樣性。此方法也適用于第三方應(yīng)用程序。
 
  隨著云計(jì)算的廣泛采用,設(shè)計(jì)系統(tǒng)以使用一個(gè)內(nèi)部數(shù)據(jù)中心和一個(gè)基于云計(jì)算的數(shù)據(jù)中心是很誘人的。
 
點(diǎn)擊展開(kāi)全文

鄭州騰佑科技有限公司(以下簡(jiǎn)稱“騰佑科技”)成立于2009年, 總部位于鄭州,是 一家致力于互聯(lián)網(wǎng)服務(wù)業(yè)的高新技術(shù)企業(yè),公司主營(yíng)業(yè)務(wù)以互聯(lián)網(wǎng)數(shù)據(jù)中心、云計(jì)算、人 工智能、軟件開(kāi)發(fā)、安全服務(wù)“互聯(lián)網(wǎng)+”行業(yè)解決方案及行業(yè)應(yīng)用等相關(guān)業(yè)務(wù)。

售前咨詢熱線:400-996-8756

備案提交:0371-89913068

售后客服:0371-89913000

熱門(mén)活動(dòng)

百度云服務(wù)中心
  • 熱門(mén)資訊
  • 隨便看看