眾所周知,智能時(shí)代的來臨正是因?yàn)殚_發(fā)者們用一行行代碼鑄就了千行百業(yè)向上、向前的階梯。他們大到從2G至5G的突破,小到每個(gè)技術(shù)的由點(diǎn)到面的攻克,每個(gè)技術(shù)點(diǎn)的突破都會成為行業(yè)里最新的利器,比如在數(shù)據(jù)庫領(lǐng)域,DBA們苦Cassandra“數(shù)據(jù)不一致”久矣:
“一致性級別設(shè)為local quorum,查詢某個(gè)分區(qū)鍵的條數(shù),每次查詢,條數(shù)都不一樣。”
“按這個(gè)分區(qū)鍵的token修復(fù),直接瞬間修復(fù)結(jié)束。但是再查,還是每次查詢條數(shù)不一致。”
“之前遇到墓碑丟失的問題,單個(gè)token查詢結(jié)果不一致,修復(fù)也解決不了”…..
如今,強(qiáng)一致的華為云數(shù)據(jù)庫GaussDB(for Cassandra)來了,DBA和開發(fā)者們再也不用加班修復(fù)數(shù)據(jù)了。
GaussDB(for Cassandra)是一款基于華為自主研發(fā)的存算分離架構(gòu)的分布式云數(shù)據(jù)庫。它是一個(gè)強(qiáng)一致性系統(tǒng),架構(gòu)基于華為內(nèi)部強(qiáng)大且廣泛使用的自研分布式存儲系統(tǒng)DFV,充分發(fā)揮了云開源的彈性伸縮、資源共享的優(yōu)勢,它高度兼容Cassandra協(xié)議,擁有超強(qiáng)寫入性能,同時(shí)具有分鐘級節(jié)點(diǎn)擴(kuò)容、數(shù)據(jù)強(qiáng)一致等優(yōu)勢,性能更強(qiáng),數(shù)據(jù)更可靠,擴(kuò)容更敏捷。整體性能是開源自建2~3倍。
開源Cassandra為何不能實(shí)現(xiàn)數(shù)據(jù)強(qiáng)一致?
眾所周知,開源Cassandra使用CAP模型中的 AP 放棄了強(qiáng)一致是個(gè)既定事實(shí)。拿開源Cassandra一致性讀場景來說,假如你在圖書館的某一排書架上想借閱一本書,假設(shè)書架上書本只有新舊之分,本來你想借閱新入館的書本,但規(guī)則是就近取書,這意味著你拿到的可能不是最新的書本;如果讀一致性要求為QUORUM(即讀取任一數(shù)據(jù)中心中quorum數(shù)量的節(jié)點(diǎn)的結(jié)果,返回合并后timestamp最新的結(jié)果),則內(nèi)核會自動觸發(fā)讀修復(fù),然后返回給客戶端,也就是圖書管理員幫你對比新舊之后取到了最新的書本,假如此時(shí)有副本所在節(jié)點(diǎn)出現(xiàn)壞盤,且在一定的周期內(nèi)沒有完成數(shù)據(jù)修復(fù),那么在業(yè)務(wù)查詢時(shí),查到的數(shù)據(jù)會不準(zhǔn)確。
GaussDB(for Cassandra)如何實(shí)現(xiàn)數(shù)據(jù)強(qiáng)一致?
GaussDB(for Cassandra)則采用存算分離架構(gòu)來攻克數(shù)據(jù)不一致的難關(guān),數(shù)據(jù)的副本一致性由DFV存儲平臺來保證,對計(jì)算節(jié)點(diǎn)來說數(shù)據(jù)單副本、數(shù)據(jù)強(qiáng)一致,查詢命令下發(fā)后,協(xié)調(diào)節(jié)點(diǎn)直接從數(shù)據(jù)節(jié)點(diǎn)取數(shù)據(jù)即可完成。另外支持N-1個(gè)節(jié)點(diǎn)故障容忍,在系統(tǒng)故障重構(gòu)或備份恢復(fù)時(shí),GaussDB(for Cassandra)能提供10倍于開源Cassandra的性能。
GaussDB(for Cassandra)有哪些使用價(jià)值?
1、在工業(yè)制造&氣象業(yè),支持PB級數(shù)據(jù)量,實(shí)時(shí)精準(zhǔn)預(yù)測天氣
隨著科技進(jìn)步,采集的氣象數(shù)據(jù)指數(shù)增長,GaussDB(for Cassandra)可以應(yīng)對降雨量、濕度、溫度等PB級的數(shù)據(jù)量,支持高并發(fā)寫入讀取;還可以為氣象算法、天氣預(yù)報(bào)做到實(shí)時(shí)在線精準(zhǔn)分析;進(jìn)行離線數(shù)據(jù)分析時(shí),可以實(shí)現(xiàn)分析時(shí)長縮短60%。
2、在互聯(lián)網(wǎng)領(lǐng)域,支持用戶畫像、推薦系統(tǒng),打造更好的用戶體驗(yàn)平臺
GaussDB(for Cassandra)具備高并發(fā)寫入性能和高可擴(kuò)展性,可保障業(yè)務(wù)的高可用和穩(wěn)定性。例如:存放用戶畫像數(shù)據(jù)場景,可完美解決數(shù)據(jù)量大、數(shù)據(jù)結(jié)構(gòu)Scheme頻繁變更等場景;推薦系統(tǒng)中,可分析用戶最近的瀏覽數(shù)據(jù),然后推薦相關(guān)資源。
3、支持實(shí)時(shí)數(shù)據(jù)分析、離線分析,離線分析時(shí)長縮短60%,效率大幅提升
GaussDB(for Cassandra)提供Stream功能,能對數(shù)據(jù)的變更做實(shí)時(shí)在線分析,還可以實(shí)現(xiàn)秒級的實(shí)時(shí)響應(yīng),這都是開源Cassandra所不具備的能力。比如某店鋪有新用戶注冊了會員,系統(tǒng)自動向該會員推送商品優(yōu)惠活動。此外,由于離線分析時(shí)長縮短60%,也為商家爭取了更多的決策時(shí)間。
Stream功能支撐實(shí)時(shí)分析原理圖
華為云GaussDB(for Cassandra)正是依托于存算分離架構(gòu),才保證了查詢準(zhǔn)確率、規(guī)避了數(shù)據(jù)不一致修復(fù)數(shù)據(jù)造成的人力成本,才使得GaussDB(for Cassandra)在制造業(yè)、物流、醫(yī)療保健、房地產(chǎn)、能源生產(chǎn)、農(nóng)業(yè)等領(lǐng)域非常受歡迎,因此,DBA們無需憂心數(shù)據(jù)修復(fù)、數(shù)據(jù)丟失等問題只需探索專業(yè)領(lǐng)域里的星辰大海。
作為華為ICT基礎(chǔ)設(shè)施業(yè)務(wù)面向全球開發(fā)者的年度盛會,華為開發(fā)者大會2021(Cloud)將于2021年4月24日-26日在深圳舉行。本屆大會以#每一個(gè)開發(fā)者都了不起#為主題,將匯聚業(yè)界大咖、華為科學(xué)家、頂級技術(shù)專家、天才少年和眾多開發(fā)者,共同探討和分享云、計(jì)算、人工智能等最新ICT技術(shù)在行業(yè)的深度創(chuàng)新和應(yīng)用。智能時(shí)代,每一個(gè)開發(fā)者都在創(chuàng)造一往無前的奔騰時(shí)代。世界有你,了不起!
點(diǎn)擊鏈接,了解大會詳細(xì)信息。
https://developer.huaweicloud.com/HDC.Cloud2021.html
(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請進(jìn)一步核實(shí),并對任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )