企業(yè)考慮云原生分布式數(shù)據(jù)庫的三個原因_第1頁
企業(yè)考慮云原生分布式數(shù)據(jù)庫的三個原因_第2頁
企業(yè)考慮云原生分布式數(shù)據(jù)庫的三個原因_第3頁
企業(yè)考慮云原生分布式數(shù)據(jù)庫的三個原因_第4頁
企業(yè)考慮云原生分布式數(shù)據(jù)庫的三個原因_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1.云原生“云原生”這一概念的提出者MattStine于2017年將云原生歸納為模塊化、可觀察、可部署、可測試、可替換、可處理6特質(zhì)。而云原生領(lǐng)域影響力最大最有話語權(quán)的組織CNCF,他們給出的定義則是這樣的:云原生技術(shù)有利于各組織在公有云、私有云和混合云等新型動態(tài)環(huán)境中,構(gòu)建和運行可彈性擴展的應(yīng)用。云原生的代表技術(shù)包括容器、服務(wù)網(wǎng)格、微服務(wù)、不可變基礎(chǔ)設(shè)施和聲明式API。這些技術(shù)能夠構(gòu)建容錯性好、易于管理和便于觀察的松耦合系統(tǒng)。結(jié)合可靠的自動化手段,云原生技術(shù)使工程師能夠輕松地對系統(tǒng)作出頻繁和可預(yù)測的重大變更。云原生中的“云”表示存在于云中,而不是傳統(tǒng)的部署于本地。比如云盤中的文件就在云中,而不是存儲在用戶電腦的硬盤中?!霸眲t代表著應(yīng)用從設(shè)計環(huán)節(jié)便考慮到云環(huán)境的因素,為云而設(shè)計,在云上運行。一句話概括,“云原生”就是為“云”而設(shè)計,且適合上“云”。更有人形容,云原生是生在云上,長在云上,也應(yīng)用于云上。2.云原生數(shù)據(jù)庫云原生數(shù)據(jù)庫,是一種通過云平臺進行構(gòu)建、部署和分發(fā)的服務(wù)。這種云原生屬性是它相比于其他類型數(shù)據(jù)庫最大的特點。作為一種云平臺,云原生數(shù)據(jù)庫以PaaS(平臺即服務(wù),Platform-as-a-Service)的形式進行分發(fā),經(jīng)常被稱作DBaaS(數(shù)據(jù)庫即服務(wù),DataBase-as-a-Service)。用戶可以將該平臺用于多種目的,例如存儲,管理和提取數(shù)據(jù)。云原生數(shù)據(jù)庫通常通過在云基礎(chǔ)設(shè)施之上安裝數(shù)據(jù)庫軟件來實現(xiàn),這種方式使得云原生數(shù)據(jù)庫具備了傳統(tǒng)數(shù)據(jù)庫所不具備的直接訪問性和運行時可伸縮性。首先是普遍可訪問和高可用性。因為云原生數(shù)據(jù)庫是完全存在于云上的,所以他可以隨時隨地的從多前端訪問,提供云服務(wù)的計算節(jié)點。因其集群部署在云上,所以單點失敗對服務(wù)的影響特別小。而且當(dāng)需要升級或更換服務(wù)的時候,可以對節(jié)點進行不中斷服務(wù)的逐漸升級。其次是高擴展性與可遷移性。云原生數(shù)據(jù)庫會與底層的云計算基礎(chǔ)設(shè)施分離,所以能夠靈活及時的調(diào)動資源進行擴容和縮容,以從容應(yīng)對流量激增可能帶來的壓力,以及流量低谷期因資源過剩造成的浪費。也正是因為能夠靈活擴縮容,云原生數(shù)據(jù)庫也具備很強的可遷移性,我們甚至可以粗暴的理解為在新的位置擴容100%又在舊的位置縮容全部的50%。此外,基于高擴展性、高可用性以及可遷移性等特征,云原生數(shù)據(jù)庫還具備可監(jiān)控性和安全性的特征。一方面黑箱狀態(tài)下無法保證及時處理擴容、節(jié)點故障等需求和問題;另一方面全盤部署在云上且各服務(wù)之間相互獨立,可以對應(yīng)用或服務(wù)提供更多層的安全防護和實現(xiàn)許多新的容錯服務(wù)。最后是演進式設(shè)計與快速迭代。云原生數(shù)據(jù)庫中的各項服務(wù)之間是相互獨立的,個別服務(wù)的更新并不會對其他部分產(chǎn)生不利影響,而不是一旦出了問題就只能全場熄火。此外,云原生的研發(fā)測試和運維工具是高度自動化的,這使得應(yīng)用的更新會更加快速頻繁。將網(wǎng)絡(luò)資源和云更好的融合在一起,處處獨立而又自然聯(lián)系著,才能更充分的發(fā)揮數(shù)據(jù)庫上云的優(yōu)勢,得到更高的效率。云原生數(shù)據(jù)庫有以下幾個優(yōu)點:(1)易處置性簡單來講,易處置性是指數(shù)據(jù)庫在無需事先通知的情況下,即時處理崩潰或啟動進程的能力。盡管現(xiàn)在有先進的技術(shù),但是像磁盤故障、網(wǎng)絡(luò)隔離故障,以及虛擬機異常等,仍然不可避免。(2)對于傳統(tǒng)數(shù)據(jù)庫,這些故障尤其有害,因為用單個機器運行整個數(shù)據(jù)庫,即便一個很小的問題都可能影響所有功能。而云原生數(shù)據(jù)庫的設(shè)計具有顯著的易處置性,即允許虛擬機在即時通知下立即重啟或重新調(diào)度。實際上,易處置性已從單個虛擬機擴展到了整個數(shù)據(jù)中心。隨著我們的環(huán)境持續(xù)朝著更加穩(wěn)定的方向發(fā)展,云原生數(shù)據(jù)庫將發(fā)展到對此類故障無感知的狀態(tài)。(3)增強的安全性DBaaS運行在受高度監(jiān)控和安全的環(huán)境里,受到反惡意軟件、反病毒軟件和防火墻的保護。除了全天候的監(jiān)控和定期的軟件升級以外,云環(huán)境還提供了額外的安全性。相反,傳統(tǒng)數(shù)據(jù)庫容易遭受數(shù)據(jù)丟失和被不受限制的訪問?;诜?wù)提供商通過即時快照副本提供的數(shù)據(jù)能力,用戶可以達成“RPO=0,RTO<60秒”的目標(biāo)。(4)可擴展性能夠在運行時進行按需擴展的能力是任何企業(yè)成長的先決條件。因為這種能力讓企業(yè)可以專注于追求商業(yè)目標(biāo),而不用擔(dān)心存儲空間大小的限制。(5)傳統(tǒng)數(shù)據(jù)庫將所有文件和資源都存儲在同一主機中,而云原生數(shù)據(jù)庫則不同,它不僅允許你以不同的方式存儲,而且不受存儲問題的影響。(6)更好的可訪問性傳統(tǒng)數(shù)據(jù)庫最重要的限制之一,是它只能通過連接數(shù)據(jù)庫系統(tǒng)本身進行訪問。而云原生數(shù)據(jù)庫提供對數(shù)據(jù)庫全天候的訪問,以便你隨時進行任何修改,而你只需要一個可以訪問internet的計算機。這樣一來,就消除了可能發(fā)生的潛在的延遲,同時也為多個開發(fā)人員之間的協(xié)作開辟了途徑。(7)顯著的成本節(jié)約建立一個數(shù)據(jù)中心是一項獨立而完備的工程,需要大量的硬件投資,還需要能可靠管理和維護數(shù)據(jù)中心的訓(xùn)練有素的運維人員。此外,持續(xù)的運維會給你的財務(wù)帶來相當(dāng)大的壓力。而使用云原生的DBaaS平臺,你可以以較低的前期成本,獲得一個可擴展的數(shù)據(jù)庫,這可以讓你騰出雙手,實現(xiàn)更優(yōu)化的資源分配。云最開始受益的就是應(yīng)用端,傳統(tǒng)架構(gòu)下曾經(jīng)以“天”為單位的擴容,云端能實現(xiàn)“秒級”擴容,降低軟硬件成本的同時,提高了系統(tǒng)的快速擴容能力,以應(yīng)對像“雙十一”這種可預(yù)見且短時間的請求量高峰。但是有些云端應(yīng)用還是訪問傳統(tǒng)的數(shù)據(jù)庫架構(gòu),數(shù)據(jù)庫層沒得到云端的實惠?,F(xiàn)在這種云原生數(shù)據(jù)庫,就解決了這問題,計算和存儲分離,讓數(shù)據(jù)庫資源能從云端得到靈活擴容、故障快速恢復(fù)、更高的可靠性、數(shù)據(jù)快速遷移等,更快滿足業(yè)務(wù)的各種需求。3.云原生分布式數(shù)據(jù)庫分布式數(shù)據(jù)庫是由多個相互連接的數(shù)據(jù)庫組成的集合,這些數(shù)據(jù)庫組合在一起形成一個面向用戶的單個數(shù)據(jù)庫。實際上,它們分布式在各個數(shù)據(jù)中心,通過中央服務(wù)器進行通信。正如微軟的著名工程師布倫丹?伯恩斯(BrendanBurns)在其著作《設(shè)計分布式系統(tǒng)》(DesigningDistributedSystems)中所說:“這些系統(tǒng)越來越重要,這意味著必須基于冗余、容錯和高可用來構(gòu)建這些在線系統(tǒng)。這些要求的融合導(dǎo)致需要構(gòu)建的分布式系統(tǒng)數(shù)量增加了一個數(shù)量級?!痹圃鷶?shù)據(jù)庫,是通過云平臺進行構(gòu)建、部署和交付的數(shù)據(jù)庫服務(wù),通常以DBaaS(Database-as-a-Service)的形態(tài),將數(shù)據(jù)庫底層細節(jié)隱藏起來,提供給用戶一個能夠彈性伸縮,高可用、高可靠、可以隨時隨地訪問的數(shù)據(jù)庫服務(wù),它代表了數(shù)據(jù)庫的發(fā)展趨勢,云原生數(shù)據(jù)庫的優(yōu)勢,加上分布式數(shù)據(jù)庫的效率,代表了未來理想的解決方案。以下是你可能考慮采用分布式數(shù)據(jù)庫系統(tǒng)的一些原因:(1)水平可伸縮性。在選擇正確的數(shù)據(jù)存儲方式時,可伸縮性是一個重要的考慮因素。這就是云原生分布式數(shù)據(jù)庫是理想解決方案的原因,因為它允許企業(yè)輕松擴展。分布式數(shù)據(jù)庫的關(guān)鍵特性之一是跨不同數(shù)據(jù)源的計算過程彼此獨立,這使得按需添加節(jié)點和調(diào)整功能變得非常容易。選擇以如此大規(guī)模提高計算能力是一個強大的增長手段,它使現(xiàn)代企業(yè)能夠以前所未有的方式在全球發(fā)展。(2)沒有單點故障。衡量應(yīng)用程序性能的唯一標(biāo)準(zhǔn)是它為最終用戶提供的用戶體驗水平。對于傳統(tǒng)數(shù)據(jù)庫,由于高度的相互依賴,中央服務(wù)器的單個問題會損害工作負載的可用性。如果一臺(唯一的)服務(wù)器出現(xiàn)故障,則可能導(dǎo)致整個應(yīng)用程序崩潰,而這將導(dǎo)致用戶體驗指標(biāo)急劇下降。鑒于數(shù)據(jù)庫系統(tǒng)的復(fù)雜性,而服務(wù)器崩潰是不可避免的,這進一步破壞了傳統(tǒng)數(shù)據(jù)存儲的方法。相反,由于數(shù)百臺計算機服務(wù)器相互配合工作,因此分布式數(shù)據(jù)庫可以確保即使多個節(jié)點發(fā)生故障,應(yīng)用程序仍能繼續(xù)正常運行。即使部分功能受到影響,整體功能卻能正常運行。(3)增強的性能潛力。應(yīng)用程序每秒都要面對數(shù)百個針對數(shù)據(jù)庫的請求,這需要強大的處理能力。對于傳統(tǒng)的方式,可能會導(dǎo)致性能問題、用戶界面延遲等,從而影響整體的用戶體驗。比

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論