亞馬遜云科技提供了100余種產(chǎn)品免費(fèi)套餐。其中,計(jì)算資源 EC2首年12個(gè)月免費(fèi),750小時(shí)/月;存儲(chǔ)資源 S3 首年12個(gè)月免費(fèi),5GB標(biāo)準(zhǔn)存儲(chǔ)容量;數(shù)據(jù)庫資源 RDS 首年12個(gè)月免費(fèi),750小時(shí); DB 25GB存儲(chǔ)容量 永久免費(fèi)。
1、關(guān)于云原生數(shù)據(jù)庫 云的概念
開始之前先說下云的的概念,云這個(gè)概念浩浩蕩蕩的也好多年了,云服務(wù)器,云數(shù)據(jù)庫,云服務(wù)等等。撥開云霧,通俗點(diǎn)說就是放在遠(yuǎn)程的服務(wù),但是為啥要叫云吶? 有兩方面的特性和云相似,一方面是對(duì)服務(wù)的感知是無感的,就像天上的云一樣,另外一方面就是確實(shí)是遠(yuǎn)程服務(wù),服務(wù)和云一樣,摸不到,可不就是云吶。
云原生數(shù)據(jù)庫
云原生數(shù)據(jù)庫這個(gè)詞聽起來還蠻唬人的,不如去掉原生這兩個(gè)字,可以簡(jiǎn)單的理解為云數(shù)據(jù)庫,不去考慮他背后的復(fù)雜技術(shù),只從使用方面來說,就是放在別處的一套數(shù)據(jù)庫系統(tǒng),對(duì)于開發(fā)者來說是無感的,該咋做咋做,并沒有區(qū)別。
云原生數(shù)據(jù)庫的原生體現(xiàn)在哪里吶? 在這個(gè)云服務(wù)的年代,云原生數(shù)據(jù)庫就是伴隨著云服務(wù)的出現(xiàn)而產(chǎn)生,底層依賴于一些云服務(wù)有必要使用云數(shù)據(jù)庫嗎,云服務(wù)器承載數(shù)據(jù)庫并且配上一些管理系統(tǒng),解決傳統(tǒng)數(shù)據(jù)庫的痛點(diǎn),將數(shù)據(jù)庫和云的優(yōu)點(diǎn)發(fā)揮出來。
2、傳統(tǒng)數(shù)據(jù)庫和云原生數(shù)據(jù)庫的技術(shù)對(duì)比分析 傳統(tǒng)數(shù)據(jù)庫 優(yōu)點(diǎn)
每個(gè)做后端的同學(xué)都接觸過數(shù)據(jù)庫,我們?cè)陂_發(fā)的時(shí)候經(jīng)常就是直接在本機(jī)安裝一個(gè)數(shù)據(jù)庫,然后就直接使用了,是不是也很輕松? 不用考慮什么其他的東西,等服務(wù)上線后數(shù)據(jù)庫讓運(yùn)維去管理,這是我們開發(fā)的常態(tài),也是一種高效的開發(fā)方式,畢竟數(shù)據(jù)庫直接在我們本地,我們可以肆意妄為,以業(yè)務(wù)為首要目標(biāo),比如我們常用的redis,mysql數(shù)據(jù)庫,你關(guān)心他的配置嗎? 你關(guān)心他的備份嗎?你關(guān)心他數(shù)據(jù)量嗎?反正我是不關(guān)心,我只管用,開發(fā)效率賊高,部署方便。
缺點(diǎn)
傳統(tǒng)數(shù)據(jù)庫對(duì)開發(fā)同學(xué)很好,待到服務(wù)上線后存在一些問題,比如:維護(hù)難,安全難保證,擴(kuò)展難,機(jī)器故障處理困難,交付麻煩。
1.維護(hù)難
生產(chǎn)數(shù)據(jù)安全第一,容不得閃失,維護(hù)數(shù)據(jù)的安全性,制定合理的備份策略,在真正發(fā)生問題時(shí)需要修復(fù)數(shù)據(jù),恢復(fù)數(shù)據(jù)的時(shí)候,是需要大量經(jīng)驗(yàn)和技術(shù)的,這個(gè)時(shí)候需要專業(yè)的運(yùn)維人員DBA去操作,這對(duì)一些輕量級(jí)創(chuàng)業(yè)公司來說,可能無法滿足這樣的條件,導(dǎo)致線上的數(shù)據(jù)庫時(shí)刻存在著險(xiǎn),成本太高。
2.硬件成本高,擴(kuò)展難
自建數(shù)據(jù)中心的話硬件成本高,為了處理峰值的業(yè)務(wù)可能會(huì)購買過量的硬件設(shè)備,自購服務(wù)器搭建的傳統(tǒng)數(shù)據(jù)庫需硬件采購、機(jī)房托管、部署機(jī)器等工作,周期較長(zhǎng)。
3.資源利用率低
因?yàn)榉逯禈I(yè)務(wù)存在,在平常業(yè)務(wù)量不大的情況下,可能會(huì)造成資源利用率低,無法進(jìn)行資源的合理利用,造成資源浪費(fèi)。
4.機(jī)器故障處理難
自建數(shù)據(jù)中心在面對(duì)機(jī)器故障的時(shí)候,無法很好的進(jìn)行業(yè)務(wù)切換,需要耗費(fèi)大量的人力物力。
5.交付困難
在傳統(tǒng)的開發(fā)模式下,交付困難,經(jīng)常遇到這樣那樣的問題,環(huán)境問題無法屏蔽,造成大量的時(shí)間去處理環(huán)境問題。
云原生數(shù)據(jù)庫技術(shù)解析
長(zhǎng)江后浪推前浪,后出現(xiàn)的云原生數(shù)據(jù)庫解決了傳統(tǒng)數(shù)據(jù)庫的痛點(diǎn),同時(shí)又將云服務(wù)的優(yōu)點(diǎn)發(fā)揮出來,還不趕緊上車? 起飛!
1.安全性高,維護(hù)簡(jiǎn)單
云原生數(shù)據(jù)庫自帶了防DDos攻擊,流量清洗等功能。你自己家不好做吧?
于云原生的數(shù)據(jù)庫,可以自行修復(fù)數(shù)據(jù)庫安全漏洞,節(jié)省了技術(shù)人員的費(fèi)用。你自己家會(huì)做嗎?
云原生數(shù)據(jù)庫的數(shù)據(jù)安全性由廠家保障,非常專業(yè),你自己家養(yǎng)不起吧?
2.彈性,資源利用率高
云服務(wù)的優(yōu)點(diǎn)就是可以隨時(shí)采購自己需要的服務(wù),云原生數(shù)據(jù)庫也是同樣,想怎么買就怎么買,想買多少就買多少,不比自己吭哧吭哧的買服務(wù)器部署方便的多?就是這么任性,就是這么方便。
首先,整合計(jì)算資源,將計(jì)算資源池化,通過虛擬機(jī)按需使用計(jì)算資源;其次,按量計(jì)費(fèi),讓用戶能夠根據(jù)使用量按月按時(shí)甚至按秒來進(jìn)行付費(fèi),省錢。
3.擴(kuò)容簡(jiǎn)單
用戶可以利用應(yīng)用軟件的快速部署條件來更為簡(jiǎn)單快捷的將自身所需的已有業(yè)務(wù)以及新業(yè)務(wù)進(jìn)行擴(kuò)展。如計(jì)算機(jī)云計(jì)算系統(tǒng)中出現(xiàn)設(shè)備的故障,對(duì)于用戶來說,無論是在計(jì)算機(jī)層面上,亦或是在具體運(yùn)用上均不會(huì)受到阻礙,可以利用計(jì)算機(jī)云計(jì)算具有的動(dòng)態(tài)擴(kuò)展功能來對(duì)其他服務(wù)器開展有效擴(kuò)展。這樣一來就能夠確保任務(wù)得以有序完成。在對(duì)虛擬化資源進(jìn)行動(dòng)態(tài)擴(kuò)展的情況下,同時(shí)能夠高效擴(kuò)展應(yīng)用,提高計(jì)算機(jī)云計(jì)算的操作水平有必要使用云數(shù)據(jù)庫嗎,安心。
4.交付簡(jiǎn)單
云原生應(yīng)用的交付一定是按照標(biāo)準(zhǔn)交付,可以在云端任何支持標(biāo)準(zhǔn)的位置部署,這樣就與位置和環(huán)境無關(guān),同時(shí)構(gòu)建應(yīng)用所需要的依賴包、配置文件和后端服務(wù)等都是和應(yīng)用構(gòu)成一個(gè)整體,開發(fā)簡(jiǎn)單,交付簡(jiǎn)單。
3、云原生數(shù)據(jù)庫的選擇
上面說了很多云原生數(shù)據(jù)庫的優(yōu)點(diǎn),可以看到這是大勢(shì)所趨,完全沒有必要?jiǎng)谛膭诹Φ淖越〝?shù)據(jù)中心,關(guān)鍵還做不好,云平臺(tái)一解千愁。但是云平臺(tái)廠商很多,怎么選擇廠商?需要根據(jù)自己的業(yè)務(wù)需求結(jié)合每家廠商的特點(diǎn),長(zhǎng)處進(jìn)行選擇。
這里說下云廠商的領(lǐng)頭羊:亞馬遜云,也是在工作中使用的,因?yàn)閬嗰R遜云是全球覆蓋,可以更好的適應(yīng)全球化需求,游戲出海賺美刀,真香,同時(shí)AWS 提供齊全的專用數(shù)據(jù)庫,能更快速地實(shí)現(xiàn)節(jié)省、發(fā)展和創(chuàng)新,下面看下AWS云原生數(shù)據(jù)庫的幾個(gè)優(yōu)勢(shì)。
AWS云原生數(shù)據(jù)庫優(yōu)勢(shì) 專門構(gòu)建
從超過 15 個(gè)專門構(gòu)建的數(shù)據(jù)庫引擎中進(jìn)行選擇,包括關(guān)系數(shù)據(jù)庫、鍵值數(shù)據(jù)庫、文檔數(shù)據(jù)庫、內(nèi)存中數(shù)據(jù)庫、圖形數(shù)據(jù)庫、時(shí)間序列數(shù)據(jù)庫、寬列數(shù)據(jù)庫和分類賬數(shù)據(jù)庫。
規(guī)模性能
獲取速度為常見替代數(shù)據(jù)庫 3-5 倍的關(guān)系數(shù)據(jù)庫,或?yàn)槟峁┪⒚胫羴喓撩胙舆t的非關(guān)系數(shù)據(jù)庫。
完全托管
AWS 會(huì)持續(xù)監(jiān)控您的集群以使用自我修復(fù)存儲(chǔ)和自動(dòng)擴(kuò)展保證工作負(fù)載運(yùn)行,使您可以專注于應(yīng)用程序開發(fā)工作。
安全且高度可用
AWS 數(shù)據(jù)庫針對(duì)關(guān)鍵業(yè)務(wù)型企業(yè)工作負(fù)載構(gòu)建,提供了高可用性、可靠性和安全性。
綜述:AWS 牛逼!開發(fā)者只要專注于業(yè)務(wù)的開發(fā),后勤部分由云廠商解決。
4、 for Redis
這里介紹下AWS的redis 數(shù)據(jù)庫,因?yàn)槲覀冇螒蛑饕脕碜雠判邪瘢绶δ埽l(fā)布訂閱的功能,是非常重要的組件,你們?cè)诠ぷ髦惺窃趺词褂玫膮龋苛粞晕摇?/p>
of Redis 是一種持久的內(nèi)存中數(shù)據(jù)庫服務(wù),可提供超快的性能。它專為具有微服務(wù)架構(gòu)的現(xiàn)代應(yīng)用程序而構(gòu)建。
與 Redis 兼容,和 Redis 數(shù)據(jù)結(jié)構(gòu)、API 和命令快速構(gòu)建應(yīng)用程序。使用 DB,所有數(shù)據(jù)都存儲(chǔ)在內(nèi)存中,能夠?qū)崿F(xiàn)微秒讀取和單位數(shù)毫秒的寫入延遲和高吞吐量。 還使用多可用區(qū)事務(wù)日志跨多個(gè)可用區(qū) (AZ) 持久存儲(chǔ)數(shù)據(jù),以實(shí)現(xiàn)快速故障切換、數(shù)據(jù)庫恢復(fù)和節(jié)點(diǎn)重啟。
DB 既具有內(nèi)存中的性能和多可用區(qū)持久性,可用作微服務(wù)應(yīng)用程序的高性能主數(shù)據(jù)庫,從而無需分別管理緩存和持久數(shù)據(jù)庫。
的功能包括
總結(jié):功能可真多,想的到的,想不到的都有,全面!專業(yè)!
核心組件
知其然知其所以然,這里說下 的核心組件。
節(jié)點(diǎn)
一個(gè)節(jié)點(diǎn)是 部署的最小構(gòu)建塊,并使用 EC2 實(shí)例運(yùn)行。每個(gè)節(jié)點(diǎn)都運(yùn)行創(chuàng)建集群時(shí)選擇的 Redis 版本。節(jié)點(diǎn)屬于屬于群集的分片。
每個(gè)節(jié)點(diǎn)都以您創(chuàng)建集群時(shí)選擇的版本運(yùn)行引擎實(shí)例。如果需要可以將集群中的節(jié)點(diǎn)縱向擴(kuò)展或縮減到不同的類型。集群中的每個(gè)節(jié)點(diǎn)都具有相同的節(jié)點(diǎn)類型。支持多種類型的節(jié)點(diǎn),每種類型的節(jié)點(diǎn)具有不同的內(nèi)存量。
分片
分片是由 1 至 6 個(gè)節(jié)點(diǎn)組成的組合,其中一個(gè)用作主寫入節(jié)點(diǎn),另外 5 個(gè)節(jié)點(diǎn)用作只讀副本。 集群始終至少有一個(gè)分片。 集群最多可以有 500 個(gè)分片,您的數(shù)據(jù)分區(qū)在分片之間。例如,您可以選擇配置一個(gè) 500 節(jié)點(diǎn)的集群,范圍介于 83 個(gè)分片(一個(gè)主分片和 5 個(gè)副本分片)和 500 個(gè)分片(一個(gè)主分片,無副本分片)之間。確保可提供足夠的 IP 地址來滿足增長(zhǎng)需求。常見的陷阱包括子網(wǎng)組中的子網(wǎng) CIDR 范圍太小,或者子網(wǎng)被其他集群共享和大量使用。
訪問控制列表
訪問控制列表是一個(gè)或多個(gè)用戶的集合。訪問字符串跟隨 規(guī)則授權(quán)用戶訪問 Redis 命令和數(shù)據(jù)。
參數(shù)組
參數(shù)組是為集群上管理 Redis 運(yùn)行時(shí)設(shè)置的簡(jiǎn)單方法。參數(shù)用于控制內(nèi)存使用率、項(xiàng)目大小等。 參數(shù)組是可應(yīng)用于集群的特定于引擎的參數(shù)的命名集合,并且該集群中的所有節(jié)點(diǎn)都以完全相同的方式進(jìn)行配置。
Just try it
說再說都沒用,去體驗(yàn)下吧,反正是免費(fèi)的。
1. 數(shù)據(jù)庫免費(fèi)試用鏈接及上手教程:上手試用
2.云原生數(shù)據(jù)庫在線大會(huì):云原生數(shù)據(jù)庫在線大會(huì)
5、云數(shù)據(jù)庫的趨勢(shì)分析
如果把公有云廠商比作高速公路公司,那么高速公路就是公有云平臺(tái),在高速公路上盡情奔跑的汽車如同云原生應(yīng)用。
云數(shù)據(jù)庫的未來往哪個(gè)方向? 個(gè)人認(rèn)為有些東西還可以做的更好,比如云數(shù)據(jù)庫和分布式相結(jié)合,降低開發(fā)者的使用門檻,最終數(shù)據(jù)庫進(jìn)一步不區(qū)分類型,不必關(guān)注是關(guān)系型數(shù)據(jù)庫還是非關(guān)系型數(shù)據(jù)庫或者是其他類型的數(shù)據(jù)庫,只是當(dāng)做一個(gè)倉庫,數(shù)據(jù)的類型由廠商定義,同時(shí)進(jìn)一步保障數(shù)據(jù)安全性,以及進(jìn)一步降低成本,隨著云服務(wù)廠商的發(fā)展有些已經(jīng)能夠看到,有些還是需要繼續(xù)優(yōu)化,創(chuàng)新。
總結(jié)
企業(yè):云時(shí)代各種服務(wù)都要上云,不僅僅因?yàn)楸憷补?jié)省成本,并且高效,安全。
廠商:云服務(wù)器廠商的服務(wù)也是越來越齊全,aws作為云時(shí)代的開創(chuàng)者,在云服務(wù)上一直處于領(lǐng)先的位置,云原生數(shù)據(jù)庫的技術(shù)也是前沿的,建議大家體驗(yàn)下,試試你就知道香不香了。
開發(fā)者:作為開發(fā)者早點(diǎn)學(xué)習(xí)云原生數(shù)據(jù)庫的使用,站在風(fēng)口,就算是豬也能起飛,不是嗎?
粉絲福利
亞馬遜云科技專為開發(fā)者們打造了多種學(xué)習(xí)平臺(tái):
1. 入門資源中心:從0到1 輕松上手云服務(wù),內(nèi)容涵蓋:成本管理,上手訓(xùn)練,開發(fā)資源。AWS入門_AWS入門使用教程_AWS云計(jì)算資源-AWS云服務(wù)
2. 架構(gòu)中心:亞馬遜云科技架構(gòu)中心提供了云平臺(tái)參考架構(gòu)圖表、經(jīng)過審查的架構(gòu)解決方案、Well- 最佳實(shí)踐、模式、圖標(biāo)等。AWS架構(gòu)中心部署說明_AWS云架構(gòu)白皮書-AWS云服務(wù)
3. 構(gòu)建者庫:了解亞馬遜云科技如何構(gòu)建和運(yùn)營(yíng)軟件。*all&awsf.--type=*all&awsf.--level=*all&trk=-d909-4691-aee1-&=el
4. 用于在亞馬遜云科技平臺(tái)上開發(fā)和管理應(yīng)用程序的工具包:aws工具下載_aws開發(fā)工具_(dá)資源下載-AWS云服務(wù)
【專屬福利】
福利一:100余種產(chǎn)品免費(fèi)套餐。其中,計(jì)算資源 EC2首年12個(gè)月免費(fèi),750小時(shí)/月;存儲(chǔ)資源 S3 首年12個(gè)月免費(fèi),5GB標(biāo)準(zhǔn)存儲(chǔ)容量。
%%=*all&awsf.Free%%=*all&trk=-9c8c-4534-bf9b-&=el
福利二:最新優(yōu)惠大禮包,200$數(shù)據(jù)與分析抵扣券,200$機(jī)器學(xué)習(xí)抵扣券,200$微服務(wù)與應(yīng)用開發(fā)抵扣券。最新優(yōu)惠活動(dòng)_云服務(wù)器促銷 - 亞馬遜云科技
福利三:解決方案一鍵部署模版庫
云服務(wù)解決方案部署快速入門_云服務(wù)部署-AWS云服務(wù)