传统数据库逐渐“难适应”,云原生数据库脱颖而出
前言
數(shù)據(jù)庫一直是應(yīng)用開發(fā)中非常重要的一部分。從MySQL到亞馬遜的RDS(關(guān)系型數(shù)據(jù)庫服務(wù),Relational Database Service),業(yè)界有很多數(shù)據(jù)庫系統(tǒng)供開發(fā)者存儲、查詢和管理數(shù)據(jù)。隨著海量計(jì)算的持續(xù)發(fā)展,給傳統(tǒng)數(shù)據(jù)庫帶來了不少挑戰(zhàn),而云原生數(shù)據(jù)庫卻可以應(yīng)對這些挑戰(zhàn)。
亞馬遜云科技提供了100余種產(chǎn)品免費(fèi)套餐。其中,計(jì)算資源Amazon EC2首年12個(gè)月免費(fèi),750小時(shí)/月;存儲資源 Amazon S3 首年12個(gè)月免費(fèi),5GB標(biāo)準(zhǔn)存儲容量;數(shù)據(jù)庫資源 Amazon RDS 首年12個(gè)月免費(fèi),750小時(shí);Amazon Dynamo DB 25GB存儲容量 永久免費(fèi)。——戳這里
傳統(tǒng)數(shù)據(jù)庫產(chǎn)品為何難以適應(yīng)這個(gè)時(shí)代
什么是傳統(tǒng)數(shù)據(jù)庫
傳統(tǒng)數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放二級存儲器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點(diǎn):盡可能不重復(fù),以最優(yōu)方式為某個(gè)特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對數(shù)據(jù)的增、刪、改、查由統(tǒng)一軟件進(jìn)行管理和控制。
傳統(tǒng)數(shù)據(jù)庫的缺點(diǎn)
在云計(jì)算誕生之前的很長時(shí)間里,傳統(tǒng)自建數(shù)據(jù)庫可以說是所有開發(fā)者的唯一選擇。 然而隨著用戶的數(shù)量增長以及業(yè)務(wù)復(fù)雜度的提升,傳統(tǒng)自建數(shù)據(jù)庫的缺點(diǎn)越發(fā)明顯。
以下只是列舉出傳統(tǒng)自建數(shù)據(jù)庫的一些常見的缺點(diǎn),傳統(tǒng)的數(shù)據(jù)庫技術(shù)和商業(yè)發(fā)展模式已經(jīng)不能適應(yīng)這個(gè)時(shí)代了。
- 系統(tǒng)安全性:需要對抗DDoS攻擊,傳統(tǒng)自建數(shù)據(jù)庫需要自行實(shí)現(xiàn),且實(shí)現(xiàn)成本較高,同時(shí)也需自行修復(fù)數(shù)據(jù)庫安全漏洞。
- 硬件成本:為了能部署數(shù)據(jù)庫,開發(fā)者需要購買費(fèi)用高昂的數(shù)據(jù)庫服務(wù)器。一次性的硬件成本很高。而且考慮到硬件損耗,后期還會有維修和更換硬件的成本。
- 運(yùn)維成本:需要花費(fèi)大量的人力物力來維護(hù)硬件、維護(hù)操作系統(tǒng)、維護(hù)數(shù)據(jù)庫軟件。
- 可擴(kuò)展性:傳統(tǒng)自建數(shù)據(jù)庫采用物理硬盤作為存儲空間,受單盤容量的限制,并不支持彈性升級,要增減節(jié)點(diǎn),也比較難實(shí)現(xiàn),如果某個(gè)數(shù)據(jù)庫超過了這個(gè)存儲的限制,需要運(yùn)維和開發(fā)的人員一起進(jìn)行數(shù)據(jù)歸檔來降低數(shù)據(jù)庫容量。
- 可靠性:單機(jī)實(shí)例,沒有數(shù)據(jù)災(zāi)備。需要額外成本建立異地的數(shù)據(jù)災(zāi)備。不管是主從架構(gòu)、還是負(fù)載均衡還是自動(dòng)容災(zāi)方面,傳統(tǒng)自建數(shù)據(jù)庫都需要自行實(shí)現(xiàn)。
傳統(tǒng)數(shù)據(jù)庫面臨的挑戰(zhàn)
一方面是傳統(tǒng)數(shù)據(jù)庫不能滿足互聯(lián)網(wǎng)企業(yè)新需求。互聯(lián)網(wǎng)企業(yè)因業(yè)務(wù)快速擴(kuò)展,需實(shí)時(shí)處理海量數(shù)據(jù),并發(fā)訪問量非常大。傳統(tǒng)數(shù)據(jù)庫基于專用服務(wù)器和高端存儲構(gòu)成共享存儲環(huán)境,設(shè)備造價(jià)昂貴,且性能和擴(kuò)展性極其有限,無法滿足互聯(lián)網(wǎng)行業(yè)對數(shù)據(jù)庫高并發(fā)、實(shí)時(shí)在線需求。
另一方面是傳統(tǒng)數(shù)據(jù)庫不能適應(yīng)云計(jì)算技術(shù)新需求。云計(jì)算公司依托技術(shù)積累,發(fā)起由IOE架構(gòu)向基于廉價(jià)PC服務(wù)器技術(shù)的變革,降低IT服務(wù)支出,倡導(dǎo)以軟件為中心的架構(gòu)演變,降低數(shù)據(jù)庫維護(hù)升級的風(fēng)險(xiǎn)。傳統(tǒng)數(shù)據(jù)庫環(huán)境是集中在一個(gè)地點(diǎn)的高穩(wěn)定、高可靠、高可用高端企業(yè)級設(shè)備,制約云計(jì)算企業(yè)未來業(yè)務(wù)發(fā)展,增加長期運(yùn)營成本。
最后則是傳統(tǒng)數(shù)據(jù)庫在實(shí)際使用中遇到的瓶頸:
云原生數(shù)據(jù)庫到底是什么?
什么是云原生
云原生(Cloud Native)是一種構(gòu)建和運(yùn)行應(yīng)用程序的方法,是一套技術(shù)體系和方法論。Cloud Native是一個(gè)組合詞,Cloud+Native。Cloud是適應(yīng)范圍為云平臺,Native表示應(yīng)用程序從設(shè)計(jì)之初即考慮到云的環(huán)境,原生為云而設(shè)計(jì),在云上以最佳姿勢運(yùn)行,充分利用和發(fā)揮云平臺的彈性+分布式優(yōu)勢。
云原生的特點(diǎn)
說起云原生的定義,最早要從2013年說起,期間在不斷定義完善。可以看出“云原生”的定義,也是隨著時(shí)代和技術(shù)的發(fā)展,不斷演化。容器技術(shù)、微服務(wù)、可持續(xù)交付、DevOps,這四點(diǎn)構(gòu)成云原生的四要素特點(diǎn)。
- 容器化: 微服務(wù)的最佳載體,Docker起到應(yīng)用隔離作用,為微服務(wù)及其所需的所有配置、依賴關(guān)系和環(huán)境變量移動(dòng)到全新、無差別的運(yùn)行環(huán)境,移植性強(qiáng)。
- DevOps: 強(qiáng)調(diào)高效地協(xié)調(diào)開發(fā)與運(yùn)維的合作。通過自動(dòng)化發(fā)布管道、CI 工具快速將應(yīng)用部署到生產(chǎn)環(huán)境中。
- 持續(xù)交付: 在敏捷開發(fā)中,針對客戶的需求變化,發(fā)布非常頻繁,那么就需要用到持續(xù)交付。當(dāng)存在多個(gè)版本同時(shí)提供服務(wù)的情況,需要支持灰度發(fā)布/金絲雀發(fā)布等。
- 微服務(wù): 一個(gè)微服務(wù)基本是一個(gè)能獨(dú)立發(fā)布的應(yīng)用服務(wù),應(yīng)用間通過RESTful API 通信,可以被獨(dú)立部署、更新、擴(kuò)容和重啟。
什么是云原生數(shù)據(jù)庫
云原生數(shù)據(jù)庫,是一種通過云平臺構(gòu)建、部署和分發(fā)的數(shù)據(jù)庫服務(wù)。它以 PaaS 的形式進(jìn)行分發(fā),也經(jīng)常被叫做 DBaaS。相比于傳統(tǒng)數(shù)據(jù)庫,云原生數(shù)據(jù)庫提供了更好的訪問性和可伸縮性。
云原生數(shù)據(jù)庫的特點(diǎn)
- 自動(dòng)容錯(cuò): 云原生數(shù)據(jù)庫自動(dòng)容錯(cuò)機(jī)制包括宕機(jī)自動(dòng)遷移,故障自動(dòng)隔離,負(fù)載均衡,自動(dòng)限流降級等。
- 彈性伸縮: 可以根據(jù) CPU load,memory 使用率等做到自動(dòng)伸縮,秒級擴(kuò)容。能夠根據(jù)業(yè)務(wù)CPU Load、 Memory 負(fù)載時(shí)自動(dòng)伸縮,做到秒級擴(kuò)縮容能力,靈活的動(dòng)態(tài)分配或釋放資源,結(jié)合彈性計(jì)費(fèi)策略,可以大幅度降低用戶的使用成本。
- 彈性計(jì)費(fèi): 支持按量(如流量、存儲量、調(diào)用次數(shù)、調(diào)用時(shí)長、核數(shù)、內(nèi)存資源占用量等)制定多種定價(jià)策略,使用戶可根據(jù)業(yè)務(wù)情況靈活匹配出最優(yōu)計(jì)量模式,節(jié)約用戶成本。
- 易于管理: 能夠做到從自助運(yùn)維到自動(dòng)運(yùn)維的轉(zhuǎn)變,具備自動(dòng)化異常分析診斷能力,在運(yùn)維操作中實(shí)現(xiàn)白屏化、智能化、規(guī)模化、少人化。
- 安全隔離: 云數(shù)據(jù)庫采用共享池化技術(shù)來提高計(jì)算、存儲、網(wǎng)絡(luò)等資源的利用率,此外還需要考慮多租戶安全穩(wěn)定的隔離性,避免信息泄露或遭受攻擊。
- 極致體驗(yàn): 用戶對于數(shù)據(jù)庫的申請、創(chuàng)建、監(jiān)控、報(bào)警、故障定位都以最簡單的方式完成,給用戶以極致便捷的體驗(yàn)。
相比傳統(tǒng)數(shù)據(jù)庫,云原生數(shù)據(jù)優(yōu)勢又是什么?
選擇云原生數(shù)據(jù)庫有以下幾個(gè)優(yōu)點(diǎn):
易處置性簡單來講,易處置性是指數(shù)據(jù)庫在無需事先通知的情況下,即時(shí)處理崩潰或啟動(dòng)進(jìn)程的能力。盡管現(xiàn)在有先進(jìn)的技術(shù),但是像磁盤故障、網(wǎng)絡(luò)隔離故障,以及虛擬機(jī)異常等,仍然不可避免。
對于傳統(tǒng)數(shù)據(jù)庫,這些故障尤其有害,因?yàn)橛脝蝹€(gè)機(jī)器運(yùn)行整個(gè)數(shù)據(jù)庫,即便一個(gè)很小的問題都可能影響所有功能。而云原生數(shù)據(jù)庫的設(shè)計(jì)具有顯著的易處置性,即允許虛擬機(jī)在即時(shí)通知下立即重啟或重新調(diào)度。實(shí)際上,易處置性已從單個(gè)虛擬機(jī)擴(kuò)展到了整個(gè)數(shù)據(jù)中心。隨著我們的環(huán)境持續(xù)朝著更加穩(wěn)定的方向發(fā)展,云原生數(shù)據(jù)庫將發(fā)展到對此類故障無感知的狀態(tài)。
增強(qiáng)的安全性 DBaaS運(yùn)行在受高度監(jiān)控和安全的環(huán)境里,受到反惡意軟件、反病毒軟件和防火墻的保護(hù)。除了全天候的監(jiān)控和定期的軟件升級以外,云環(huán)境還提供了額外的安全性。相反,傳統(tǒng)數(shù)據(jù)庫容易遭受數(shù)據(jù)丟失和被不受限制的訪問。基于服務(wù)提供商通過即時(shí)快照副本提供的數(shù)據(jù)能力,用戶可以達(dá)成“RPO=0,RTO<60秒”的目標(biāo)。
可擴(kuò)展性能夠在運(yùn)行時(shí)進(jìn)行按需擴(kuò)展的能力是任何企業(yè)成長的先決條件。因?yàn)檫@種能力讓企業(yè)可以專注于追求商業(yè)目標(biāo),而不用擔(dān)心存儲空間大小的限制。
傳統(tǒng)數(shù)據(jù)庫將所有文件和資源都存儲在同一主機(jī)中,而云原生數(shù)據(jù)庫則不同,它不僅允許你以不同的方式存儲,而且不受存儲問題的影響。
更好的可訪問性傳統(tǒng)數(shù)據(jù)庫最重要的限制之一,是它只能通過連接數(shù)據(jù)庫系統(tǒng)本身進(jìn)行訪問。而云原生數(shù)據(jù)庫提供對數(shù)據(jù)庫全天候的訪問,以便你隨時(shí)進(jìn)行任何修改,而你只需要一個(gè)可以訪問internet的計(jì)算機(jī)。這樣一來,就消除了可能發(fā)生的潛在的延遲,同時(shí)也為多個(gè)開發(fā)人員之間的協(xié)作開辟了途徑。
顯著的成本節(jié)約建立一個(gè)數(shù)據(jù)中心是一項(xiàng)獨(dú)立而完備的工程,需要大量的硬件投資,還需要能可靠管理和維護(hù)數(shù)據(jù)中心的訓(xùn)練有素的運(yùn)維人員。此外,持續(xù)的運(yùn)維會給你的財(cái)務(wù)帶來相當(dāng)大的壓力。而使用云原生的DBaaS平臺,你可以以較低的前期成本,獲得一個(gè)可擴(kuò)展的數(shù)據(jù)庫,這可以讓你騰出雙手,實(shí)現(xiàn)更優(yōu)化的資源分配。
云原生數(shù)據(jù)庫實(shí)力派Amazon Aurora
云原生數(shù)據(jù)庫鼻祖——亞馬遜云科技
說到云原生數(shù)據(jù)庫,就不得不提的還是亞馬遜云科技了,作為云計(jì)算市場的開創(chuàng)者,亞馬遜云科技引領(lǐng)了整個(gè)云計(jì)算市場的發(fā)展,同時(shí)云計(jì)算也成就了亞馬遜云科技。
Gartner最近發(fā)布了2021年數(shù)據(jù)庫管理系統(tǒng)(DBMS)市場研究報(bào)告(以下簡稱報(bào)告)。根據(jù)報(bào)告,2021年數(shù)據(jù)庫市場收入接近800億美元,增幅達(dá)到22.3%。這是數(shù)據(jù)庫市場連續(xù)5年保持高速增長。報(bào)告另一組令人關(guān)注的數(shù)據(jù)是,2021年托管云服務(wù)(dbPaaS)的收入增至392億美元,占整體收入的49%以上。云對數(shù)據(jù)庫市場的顛覆已經(jīng)展露無遺。
2021年DBMS市場份額前五名中,亞馬遜云科技(AWS)的表現(xiàn)值得關(guān)注,其2021年增長率達(dá)42.3%,幾乎是市場增長的兩倍。在連續(xù)三年增長的增長下,AWS已躍居第二,占比23.9%,與第一名微軟僅差0.1%。第三名甲骨文占20.6%,第四名谷歌,第五名IBM。
在非關(guān)系數(shù)據(jù)庫領(lǐng)域,AWS以64億美元獲得了43%的份額占比,在該細(xì)分領(lǐng)域以主導(dǎo)優(yōu)勢占據(jù)首位。這個(gè)增長背后是大數(shù)據(jù)、物聯(lián)網(wǎng)、機(jī)器學(xué)習(xí)的興起,非關(guān)系型數(shù)據(jù)的處理需求迅速增長。Gartner數(shù)據(jù)顯示,2021年非關(guān)系型數(shù)據(jù)庫的市場收入達(dá)到148億美元,占總體數(shù)據(jù)庫市場的19%。2017年時(shí),這一比例僅為8%。
截至目前,亞馬遜云科技目前提供十多種專門構(gòu)建的數(shù)據(jù)庫服務(wù),支持關(guān)系、鍵值、文檔、內(nèi)存、圖、時(shí)間序列、寬列和分類賬八大數(shù)據(jù)類型。
為什么亞馬遜云科技要提供這么多的數(shù)據(jù)庫產(chǎn)品?在筆者看來,正如亞馬遜首席技術(shù)官兼副總裁 Dr. Werner Vogels 所言,“開發(fā)者希望他們的應(yīng)用程序能夠很好地被構(gòu)建和有效擴(kuò)展,為此,他們需要能夠在同一應(yīng)用程序中使用多個(gè)數(shù)據(jù)庫和數(shù)據(jù)模型。很少有一個(gè)數(shù)據(jù)庫能夠滿足多個(gè)不同應(yīng)用場景的需要,一刀切的數(shù)據(jù)庫時(shí)代已經(jīng)過去,開發(fā)人員正在使用大量的專用數(shù)據(jù)庫來構(gòu)建高度分布式的應(yīng)用程序。
附亞馬遜數(shù)據(jù)庫免費(fèi)試用鏈接及上手教程:
https://aws.amazon.com/cn/getting-started/databases/get-started/?nc=sn&loc=4&trk=fab55528-7c2e-4517-b90e-65b760ecfc1c&sc_channel=el
云原生數(shù)據(jù)庫在線大會:https://www.awsevents.cn/CloudNative/listDetails.html?trk=1227489f-bfd0-430a-85df-750d92bb9d11&sc_channel=el
云時(shí)代Amazon Aurora的發(fā)展
如今,企業(yè)面臨著指數(shù)級遞增的海量存儲需求,業(yè)務(wù)也面臨更多的熱點(diǎn)和突發(fā)流量帶來的挑戰(zhàn)。由于企業(yè)需要降本增效,進(jìn)行更智能的數(shù)據(jù)決策,傳統(tǒng)的商業(yè)數(shù)據(jù)庫已經(jīng)難以滿足和響應(yīng)快速增長的業(yè)務(wù)訴求。
云原生數(shù)據(jù)庫不僅減少了數(shù)據(jù)庫參數(shù)的重復(fù)配置,而且具有快速部署、高擴(kuò)展性、高可用性、可遷移性和易運(yùn)維性以及資源隔離等特點(diǎn)。尤其是基于容器化、微服務(wù)、Serverless 等理念設(shè)計(jì)的具備彈性伸縮與全球部署能力的云原生數(shù)據(jù)庫,能隨時(shí)隨地從多前端訪問,提供云服務(wù)的計(jì)算節(jié)點(diǎn),并且可以靈活及時(shí)調(diào)動(dòng)資源進(jìn)行擴(kuò)縮容,助力企業(yè)降本增效,成為行業(yè)發(fā)展新趨勢。
在此背景下,云原生數(shù)據(jù)庫成為大勢所趨,不管是老牌的數(shù)據(jù)庫廠商,還是大型云計(jì)算企業(yè)都在向這一趨勢靠攏。
全球知名咨詢公司Gartner指出,云將主導(dǎo)數(shù)據(jù)庫市場的未來,到2022年,75%的數(shù)據(jù)庫將被部署或遷移至云平臺,只有25%的數(shù)據(jù)庫會在本地運(yùn)行。云化無疑代表了未來,企業(yè)如何在云原生架構(gòu)下使用數(shù)據(jù)庫,就成為必須要思考的問題。
此時(shí),為適應(yīng)變化,關(guān)系型數(shù)據(jù)庫需要革新和自我進(jìn)化。而開路者就是連續(xù) 11 年被 Gartner 評為“全球云計(jì)算領(lǐng)導(dǎo)者”的亞馬遜云科技(Amazon Web Services)。
亞馬遜云科技在 2014 年推出關(guān)系型數(shù)據(jù)庫Amazon Aurora。它兼容 MySQL 和 PostgreSQL,采用共享存儲和讀寫分離的方式,不僅提升了數(shù)據(jù)庫性能,而且解決了可擴(kuò)展性問題,讓傳統(tǒng)互聯(lián)網(wǎng)公司可以無縫遷移到云上,這讓它成為云計(jì)算時(shí)代的一個(gè)代表。
憑借既有傳統(tǒng)商業(yè)數(shù)據(jù)庫的高性能和可用性,以及具有開源數(shù)據(jù)庫的簡單性和成本效益,Amazon Aurora 成為亞馬遜云科技?xì)v史上用戶數(shù)量增速最快的云服務(wù),且躋身最受初創(chuàng)公司青睞的八項(xiàng)亞馬遜云科技全球服務(wù)。
通過DB-Engines趨勢圖,我們可以發(fā)現(xiàn)Amazon Aurora的增長趨勢明顯,受歡迎程度之高。
企業(yè)選擇Amazon Aurora背后的原因
為什么它能受到諸多企業(yè)青睞?這離不開 Amazon Aurora 強(qiáng)大的性能特性和先進(jìn)的架構(gòu)設(shè)計(jì)以及廉價(jià)的成本。
- 兼容MySQL
Aurora完全兼容使用InnoDB存儲引擎的MySQL 5.6,使得使用MySQL編寫的大部分代碼、應(yīng)用、驅(qū)動(dòng)等無需改變或者很少改變即可實(shí)現(xiàn)遷移到Aurora,反之依然。 - 高性能
Amazon通過緊密集成數(shù)據(jù)庫引擎和基于SSD的虛擬化存儲層(專為數(shù)據(jù)庫工作負(fù)載而開發(fā)),其性能和可用性相較于MySQL有大幅提升,從而降低了存儲系統(tǒng)的寫入次數(shù)、盡量避免了鎖定并消除了數(shù)據(jù)庫處理線程帶來的延遲。在相同硬件條件下,Aurora提供了相對于標(biāo)準(zhǔn)MySQL高達(dá)五倍的吞吐量,每分鐘能完成600萬的插入操作和3000萬的查詢操作。 - 高可用性和高耐久性
Aurora能夠在多個(gè)可用區(qū)上自動(dòng)復(fù)制數(shù)據(jù),并持續(xù)地把數(shù)據(jù)備份Amazon S3上,在不影響性能的情況下實(shí)現(xiàn)99.999999999%的耐久性。 Aurora提供了高于99.99%的可用性,可在60秒內(nèi)自動(dòng)檢測大多數(shù)數(shù)據(jù)庫故障并恢復(fù)正常,而不會出現(xiàn)崩潰恢復(fù)或需要重建數(shù)據(jù)庫緩存的情況。Aurora還能夠持續(xù)監(jiān)測實(shí)例健康狀況,如果出現(xiàn)故障,它會自動(dòng)切換至只讀副本而不會丟失數(shù)據(jù)。 - 高擴(kuò)展性
使用Amazon RDS服務(wù)擴(kuò)展了Aurora的容量,還能夠增加15個(gè)Aurora 副本,以及自動(dòng)擴(kuò)展存儲容量而無需任何中斷,從而避免停機(jī)或性能降低的情況。 - 高安全性
Aurora運(yùn)行在Amazon VPC里,它能夠?qū)urora限制在自己的虛擬網(wǎng)絡(luò)里;在數(shù)據(jù)傳輸過程中自動(dòng)加密數(shù)據(jù)。Amazon RDS為Aurora集成了AWS身份識別和訪問管理(IAM)服務(wù),該服務(wù)能夠非常安全地控制用戶對Amazon AWS服務(wù)和資源的訪問權(quán)限。 - 非常廉價(jià)
Aurora提供了同高端商用數(shù)據(jù)庫同樣的功能,但只有高端商用數(shù)據(jù)庫產(chǎn)品成本的十分之一。用戶無需前期投入,只需為自己所使用的每個(gè)Aurora數(shù)據(jù)庫實(shí)例支付每小時(shí)的使用費(fèi),也沒有最低承諾費(fèi)用或預(yù)付費(fèi)用。 - 無服務(wù)器架構(gòu)
Amazon Aurora 架構(gòu)支持 Serverless 無服務(wù)器架構(gòu)。 它采用計(jì)算與存儲分離的架構(gòu),可以做到存儲層的快速擴(kuò)展,提升數(shù)據(jù)分析能力。同時(shí),它還采用了獨(dú)特的日志即數(shù)據(jù)庫理念,省去節(jié)點(diǎn)跟存儲層數(shù)據(jù)傳輸?shù)牧?#xff0c;以達(dá)到性能提升。
如果說云時(shí)代的到來推動(dòng)了數(shù)據(jù)庫的變革,那么與 Serverless 的結(jié)合,則再次為數(shù)據(jù)庫的發(fā)展添了把火。
亞馬遜云科技在 2018 年推出 Amazon Aurora Serverless v1。據(jù)悉,它是 Amazon Aurora 的一種按需自動(dòng)擴(kuò)展配置版本,它會根據(jù)應(yīng)用程序的需求自動(dòng)啟動(dòng)、關(guān)閉以及擴(kuò)展或縮減容量,讓開發(fā)者無需管理任何數(shù)據(jù)庫實(shí)例,即可在云中運(yùn)行數(shù)據(jù)庫。
如此看來云原生數(shù)據(jù)庫真的很強(qiáng),接下來我們通過以下幾個(gè)實(shí)例來看看亞馬遜云科技的云原生數(shù)據(jù)庫的具體優(yōu)勢,這些優(yōu)勢解決了哪些企業(yè)的痛點(diǎn)。
三星使用Amazon Aurora降低成本。隨著用戶數(shù)量激增至11億以上,這家電子巨頭決定將其龐大的數(shù)據(jù)庫從單一的傳統(tǒng)聯(lián)網(wǎng)數(shù)據(jù)中心 (IDC)解決方案轉(zhuǎn)移出去,因?yàn)檫@一解決方案不僅成本高昂,而且難以擴(kuò)展,因此難以適應(yīng)不斷增長的流量需求。三星電子將其全球三星賬戶數(shù)據(jù)遷移到了一個(gè)專為云構(gòu)建且與MySQL和PostgreSQL兼容的關(guān)系數(shù)據(jù)庫一Amazon Aurora中。此后,三星運(yùn)維成本大幅降低,因?yàn)槿堑靡詮谋镜貍鹘y(tǒng)數(shù)據(jù)庫的限制性許可成本中解放出來。
九州通采用 Amazon Aurora,輕松實(shí)現(xiàn)數(shù)據(jù)庫的讀寫分離及按需擴(kuò)展。使用 Amazon Aurora 數(shù)據(jù)庫服務(wù),單個(gè) Amazon Aurora 集群可以支持多達(dá) 15 個(gè)只讀節(jié)點(diǎn),支持在線自動(dòng)擴(kuò)展與收縮。整體數(shù)據(jù)庫性能提升 5 倍,TCO 降低了 50%,實(shí)現(xiàn)了跨可用區(qū)部署、負(fù)載均衡 / 自動(dòng)故障轉(zhuǎn)移,精細(xì)監(jiān)控 / 按需自動(dòng)伸縮等。同時(shí),還有效降低主庫工作負(fù)載壓力。此外,在性能和成本上取得高效平衡。借助 Amazon Aurora Auto Scaling 功能,實(shí)現(xiàn)只讀副本按需伸縮,滿足業(yè)務(wù)需求的同時(shí),節(jié)省服務(wù)器成本。
虎牙直播在全球化過程中,也選擇了 Amazon Aurora。2018 年初,虎牙直播上線海外產(chǎn)品 Nimo TV,年底,月活用戶達(dá)千萬級。產(chǎn)品成功登陸東南亞及拉美地區(qū),2019 年進(jìn)入西班牙市場。據(jù)悉,在數(shù)據(jù)庫后臺,虎牙直播使用 DynamoDB 存儲用戶的動(dòng)態(tài)信息,包括支付、狀態(tài)、好友關(guān)注等信息。相對靜態(tài)的信息存儲在 Amazon Aurora 上,如用戶的基礎(chǔ)信息。Amazon Aurora 能自動(dòng)擴(kuò)容,且因?yàn)橛?jì)算和存儲分離,當(dāng)數(shù)據(jù)量較大時(shí),能單獨(dú)升級計(jì)算實(shí)例,確保性能。同時(shí),異常情況下,通常只需 10 秒左右就能自動(dòng)實(shí)現(xiàn)故障轉(zhuǎn)移,對終端用戶沒有任何影響。并且,利用其全球數(shù)據(jù)庫功能,可以提升本地用戶體驗(yàn)。虎牙直播在亞馬遜云科技亞太(新加坡)區(qū)域部署數(shù)據(jù)庫,在其他區(qū)域建立副本,提高當(dāng)?shù)赜脩舻氖褂皿w驗(yàn)。
最近,亞馬遜云科技宣布無服務(wù)器數(shù)據(jù)庫服務(wù)Amazon Aurora Serverless v2(Amazon Aurora Serverless 第二個(gè)版本)正式可用,新一代Amazon Aurora Serverless可在幾分之一秒內(nèi)自動(dòng)擴(kuò)展到數(shù)十萬個(gè)事務(wù),支持最嚴(yán)苛的應(yīng)用程序。Amazon Aurora Serverless v2可根據(jù)應(yīng)用程序的需求,以細(xì)粒度的增量擴(kuò)展容量,與為峰值負(fù)載預(yù)置數(shù)據(jù)庫容量的方式相比,可幫助客戶節(jié)省高達(dá)90%的成本。Amazon Aurora Serverless v2同時(shí)兼?zhèn)銩mazon Aurora的高可用性、性能和彈性,以及低延遲和快速查詢等功能。使用Amazon Aurora Serverless v2無需預(yù)付費(fèi)用,客戶只需為使用的數(shù)據(jù)庫容量付費(fèi)。
更值得一提的是,Amazon Aurora Serverless v2 支持跨 AZ 的高可用部署和讀取擴(kuò)展,通過持續(xù)的監(jiān)控和盡可能大的利用緩沖池,v2 原地?cái)U(kuò)展可以做到秒級別。
目前,Amazon Aurora Serverless v2在兼容MySQL和PostgreSQL的Amazon Aurora上正式可用,現(xiàn)已在美國東部(俄亥俄)、美國東部(弗吉尼亞北部)、美國西部(加利福尼亞北部)、美國西部(俄勒岡)、亞太地區(qū)(香港)、亞太地區(qū)(孟買)、亞太地區(qū)(首爾)、亞太地區(qū)(新加坡)、亞太地區(qū)(悉尼)、亞太地區(qū)(東京)、加拿大(中區(qū))、歐洲(法蘭克福)、歐洲(愛爾蘭)、歐洲(倫敦)、歐洲(巴黎)、歐洲(斯德哥爾摩)和南美洲(圣保羅)區(qū)域推出,并將很快在其它亞馬遜云科技區(qū)域推出。
總結(jié)
伴隨數(shù)字化轉(zhuǎn)型步入“深水區(qū)”,企業(yè)的業(yè)務(wù)需求迭代迅速,數(shù)據(jù)量和并發(fā)訪問量呈指數(shù)級增長,傳統(tǒng)關(guān)系型數(shù)據(jù)庫遇到捉襟見肘的擴(kuò)展能力、大數(shù)據(jù)處理性能低等挑戰(zhàn)。數(shù)據(jù)對于企業(yè)的重要性越來越高,企業(yè)對于以數(shù)據(jù)庫為核心的專業(yè)服務(wù)需求也愈發(fā)迫切。傳統(tǒng)數(shù)據(jù)庫逐漸難以適應(yīng)現(xiàn)在企業(yè)的需求,而亞馬遜云原生數(shù)據(jù)庫Aurora的到來解決了企業(yè)在數(shù)字化時(shí)代的使用傳統(tǒng)數(shù)據(jù)庫面臨的一切問題。
對于中小企業(yè)來說,新冠疫情的沖擊反而加速了企業(yè)上云的步伐,但在上云的過程中,技術(shù)門檻和高額的試錯(cuò)成本,都有可能變成壓垮中小企業(yè)的稻草。而恰恰亞馬遜云原生數(shù)據(jù)Aurora可以很好地幫助這些中型企業(yè)渡過這些難關(guān)。
粉絲福利
亞馬遜云科技專為開發(fā)者們打造了多種學(xué)習(xí)平臺:
專屬福利
福利一: 100余種產(chǎn)品免費(fèi)套餐。其中,計(jì)算資源Amazon EC2首年12個(gè)月免費(fèi),750小時(shí)/月;存儲資源 Amazon S3 首年12個(gè)月免費(fèi),5GB標(biāo)準(zhǔn)存儲容量。
https://aws.amazon.com/cn/free/?nc2=h_ql_pr_ft&all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all&trk=e0213267-9c8c-4534-bf9b-ecb1c06e4ac6&sc_channel=el
福利二: 最新優(yōu)惠大禮包,200數(shù)據(jù)與分析抵扣券,200數(shù)據(jù)與分析抵扣券,200數(shù)據(jù)與分析抵扣券,200機(jī)器學(xué)習(xí)抵扣券,200$微服務(wù)與應(yīng)用開發(fā)抵扣券。https://www.amazonaws.cn/campaign/?sc_channel=el&sc_campaign=credit-acts-ldr&sc_country=cn&sc_geo=chna&sc_category=mult&sc_outcome=field&trkCampaign=request-credit-glb-ldr&trk=f45email&trk=02faebcb-3f61-4bcb-b68e-c63f3ae33c99&sc_channel=el
福利三: 解決方案CloudFormation一鍵部署模版庫
https://aws.amazon.com/cn/quickstart/
總結(jié)
以上是生活随笔為你收集整理的传统数据库逐渐“难适应”,云原生数据库脱颖而出的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 正弦波产生电路_文氏桥振荡
- 下一篇: mysql binlog event_M