在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為什么我們需要分布式數(shù)據(jù)庫

數(shù)據(jù)分析與開發(fā) ? 來源:多顆糖 ? 作者:多顆糖 ? 2021-09-06 10:37 ? 次閱讀

數(shù)據(jù)庫領(lǐng)域圖靈獎獲得者 Jim Gray 說過:“所有的存儲系統(tǒng)最終都會演變成數(shù)據(jù)庫系統(tǒng)。(All storage systems will eventually evolve to be database systems.)”

數(shù)據(jù)庫系統(tǒng)經(jīng)過幾十年演進后,分布式數(shù)據(jù)庫在近幾年發(fā)展如火如荼,國內(nèi)外出現(xiàn)了很多分布式數(shù)據(jù)庫創(chuàng)業(yè)公司,為什么分布式數(shù)據(jù)庫開始流行?在計算機歷史上出現(xiàn)過數(shù)百個數(shù)據(jù)庫系統(tǒng),為什么我們需要分布式數(shù)據(jù)庫?

為何走向分布式數(shù)據(jù)庫

讓我們追溯數(shù)據(jù)庫發(fā)展歷史,看看分布式數(shù)據(jù)庫為何出現(xiàn)。

1960 年代:第一個數(shù)據(jù)庫

1961 年,Charles Bachman 等人設(shè)計了第一個計算機數(shù)據(jù)庫管理系統(tǒng)(DBMS),這個網(wǎng)狀模型(Network model)的數(shù)據(jù)庫被稱為 IDS(Integrated Data Store)。隨后不久,IBM 在 1968 年開發(fā)了層次模型(hierarchical model)的數(shù)據(jù)庫 IMS(Information Management System)。這兩個數(shù)據(jù)庫都是實驗性的先行者。

無論是網(wǎng)狀模型還是層次模型,最開始的數(shù)據(jù)庫都非常難用,沒有很多我們?nèi)缃窳?xí)慣的東西:

沒有表,更沒有 SQL;

數(shù)據(jù)粗暴存儲,不得不通過指針遍歷整個數(shù)據(jù)結(jié)構(gòu)來進行查詢;

邏輯層和物理層并不分離,沒有獨立的模式(schema),要增加屬性,必須重新加載全部的數(shù)據(jù)然后轉(zhuǎn)存;

最初的數(shù)據(jù)庫沒有獨立存儲數(shù)據(jù),沒有任何抽象,這導(dǎo)致開發(fā)者需要耗費大量精力來使用。

1970 年代:關(guān)系型數(shù)據(jù)庫

到了20世紀70年代,IBM 的研究員 Edgar Frank Codd 看到他周圍的程序員每天花費大量時間處理查詢、改變模式和思考如何存儲數(shù)據(jù),于是他創(chuàng)造了今天眾所周知的關(guān)系模型。

關(guān)系模型建立之后,IBM 開啟了著名的 System R 進行專項研究,該項目是第一個實現(xiàn) SQL 和事務(wù)的 DBMS。System R 的設(shè)計對后來各類數(shù)據(jù)庫產(chǎn)生了積極的影響。

關(guān)系模型擺脫了查詢和數(shù)據(jù)存儲之間的緊密耦合,查詢獨立于存儲,數(shù)據(jù)庫可以自由地在幕后進行優(yōu)化,程序員無需知道背后的存儲方式,只需要通過 SQL 與數(shù)據(jù)庫進行交互,這對于開發(fā)者非常友好。

1978 年 Oracle 發(fā)布,點燃了商業(yè)數(shù)據(jù)庫的導(dǎo)火線。

20世紀末:走向成熟

接下來的幾十年里,數(shù)據(jù)庫進入成長期,一步步走向成熟。早期的層次模型和網(wǎng)狀模型消失了,關(guān)系型數(shù)據(jù)庫成為主流。SQL 成為數(shù)據(jù)庫標準查詢語言,直到今天我們?nèi)匀辉谑褂谩?/p>

數(shù)據(jù)庫商業(yè)化也越來越完善,同時開始出現(xiàn)如 PostgreSQL 和 MySQL 等開源數(shù)據(jù)庫。由于大型商業(yè)數(shù)據(jù)庫非常昂貴,一些互聯(lián)網(wǎng)企業(yè)開始使用 MySQL 等開源數(shù)據(jù)庫作為替代方案。

2000 年代:NoSQL

21 世紀伊始,互聯(lián)網(wǎng)走向繁榮,突然間許多公司需要支持越來越多的用戶,并且必須 24 * 7 不間斷運行服務(wù),為此互聯(lián)網(wǎng)公司不得不在多臺計算機上復(fù)制(replication)和分片(shard)存儲他們的數(shù)據(jù)。

分片存儲即將表按照某個關(guān)鍵字拆分成多個分片,例如按照年進行拆分,2000 年的數(shù)據(jù)存儲在第一臺機器上,2001 年的數(shù)據(jù)存儲在第二臺機器上,以此類推。這通常由數(shù)據(jù)庫管理員來完成。同時為了讓應(yīng)用程序不修改代碼、無感知地讀寫分片數(shù)據(jù),必須要將一個中間件放到這些分片前面,將應(yīng)用程序原本的 SQL 轉(zhuǎn)換為支持分片的 SQL。如下圖所示。

當(dāng)然,這類方案也有一些缺點,例如:

不支持跨分片事務(wù);

重新分片是困難的,會成為數(shù)據(jù)庫管理員的噩夢;

Google 等公司如此分片存儲數(shù)據(jù)庫,目的是不惜一切代價來獲得可擴展性,因為他們需要構(gòu)建越來越大的應(yīng)用,服務(wù)越來越多的用戶。這些事情都是為了追求可擴展性。

為此,這些公司還開發(fā)了 NoSQL,不惜放棄了關(guān)系模型,放棄了事務(wù),放棄了數(shù)據(jù)一致性保證(有的 NoSQL 只保證最終一致性)。

前文提到,20世紀70年代 Edgar Frank Codd 為了減輕開發(fā)人員心智負擔(dān)而設(shè)計了關(guān)系型數(shù)據(jù)庫,而 NoSQL 解決了應(yīng)用程序所需的可擴展性,但又好似退回到了以前,程序員又要面臨 NoSQL 功能不足的問題——也就是 Jim Gray 所說的:“所有的存儲系統(tǒng)最終都會演變成數(shù)據(jù)庫系統(tǒng)。”

2010 年代:分布式數(shù)據(jù)庫

為什么要構(gòu)建分布式數(shù)據(jù)庫呢?通過歷史發(fā)展分析應(yīng)該相當(dāng)清楚了,現(xiàn)有的數(shù)據(jù)庫解決方案給開發(fā)者和管理員帶來了過重的負擔(dān)。當(dāng)你開始一個新的大項目,選擇一個單點數(shù)據(jù)庫會犧牲掉未來的可擴展性,選擇一個 NoSQL 又會讓開發(fā)者承受額外的負擔(dān)來解決問題,并且可能不支持事務(wù)等優(yōu)秀的功能。

分布式數(shù)據(jù)庫試圖結(jié)合兩者優(yōu)點,構(gòu)建成為兩全其美的系統(tǒng):既能支持完整的關(guān)系模型,又能提供高可擴展性和可用性。分布式數(shù)據(jù)庫常被稱為 NewSQL 或 Distributed SQL——無論怎么稱呼,都指那些在多臺機器運行的數(shù)據(jù)庫。

這不是說 NoSQL 是完全沒用的,事實上人們在 NoSQL 上構(gòu)建了許多成功的系統(tǒng),但這要困難得多。Google 的分布式數(shù)據(jù)庫 Spanner 論文中有一句話:

We believe it is better to have application programmers deal with performance problems due to overuse of transactions as bottlenecks arise, rather than always coding around the lack of transactions.

翻譯過來就是:“我們認為最好讓應(yīng)用程序開發(fā)者來解決因過度使用事務(wù)而導(dǎo)致的性能問題,而不是讓開發(fā)者總是圍繞著缺少事務(wù)編寫代碼。”

也就是說,事務(wù)是否會造成性能影響的應(yīng)該由業(yè)務(wù)開發(fā)者來考慮,而作為一個數(shù)據(jù)庫必須提供事務(wù)機制,來滿足各種應(yīng)用常見的需求。

Spanner 論文發(fā)表后,開始涌現(xiàn)出許多優(yōu)秀的開源分布式數(shù)據(jù)庫,其中具有代表性的有:CockroachDB、TiDB、YugabyteDB 和最近開源的 OceanBase 等等。

通過回顧數(shù)據(jù)庫歷史進程,我們知道了為什么出現(xiàn)分布式數(shù)據(jù)庫,現(xiàn)在我們要關(guān)注如何實現(xiàn)分布式數(shù)據(jù)庫。

如何實現(xiàn)分布式數(shù)據(jù)庫

分布式數(shù)據(jù)庫我們關(guān)注:

數(shù)據(jù)如何在機器上分布;

數(shù)據(jù)副本如何保持一致性;

如何支持 SQL;

分布式事務(wù)如何實現(xiàn);

當(dāng)然,本文只會簡述分布式數(shù)據(jù)庫的簡單原理,許多細節(jié)不會涉及,如果你想要深入學(xué)習(xí),除了學(xué)習(xí)源代碼外,可以關(guān)注筆者的公眾號和筆者下半年將要出版的書籍。

數(shù)據(jù)分布

NewSQL 和 NoSQL 的數(shù)據(jù)分布是類似的,他們都認為所有數(shù)據(jù)不適合存放在一臺機器上,必須分片存儲。因此需要考慮:

如何劃分分片?

如何定位特定的數(shù)據(jù)?

分片主要有兩種方法:哈希或范圍。

哈希分片將某個關(guān)鍵字通過哈希函數(shù)計算得到一個哈希值,根據(jù)哈希值來判斷數(shù)據(jù)應(yīng)該存儲的位置。這樣做的優(yōu)點是易于定位數(shù)據(jù),只需要運行一下哈希函數(shù)就能夠知道數(shù)據(jù)存儲在哪臺機器;但缺點也十分明顯,由于哈希函數(shù)是隨機的,數(shù)據(jù)將無法支持范圍查詢。

范圍分片指按照某個范圍劃分數(shù)據(jù)存儲的位置,舉個最簡單的例子,按照首字母從 A-Z 分為 26 個分區(qū),這樣的分片方式對于范圍查詢非常有用;缺點是通常需要對關(guān)鍵字進行查詢才知道數(shù)據(jù)處于哪個節(jié)點,這看起來會造成一些性能損耗,但由于范圍很少會改變,很容易將范圍信息緩存起來。

例如下圖所示,我們按照關(guān)鍵字劃分為三個范圍:[a 開頭,h 開頭)、[h 開頭,p 開頭)、[p 開頭,無窮)。

如下圖所示,這樣進行范圍查詢效率會更高。

我們關(guān)心的最后一個問題是,當(dāng)某個分片的數(shù)據(jù)過大,超過我們所設(shè)的閾值時,如何擴展分片?由于有一個中間層進行轉(zhuǎn)換,這也很容易進行,只需要在現(xiàn)有的范圍中選取某個點,然后將該范圍一分為二,便得到兩個分區(qū)。

如下圖所示,當(dāng) p-z 的數(shù)據(jù)量超過閾值,為了避免負載壓力,我們拆分該范圍。

顯然,這里有一個取舍(trade-off),如果范圍閾值設(shè)置得很大,那么在機器之間移動數(shù)據(jù)會很慢,也很難快速恢復(fù)某個故障機器的數(shù)據(jù);但如果范圍閾值設(shè)置得很小,中間轉(zhuǎn)換層可能會增長得非常快,增加查詢的開銷,同時數(shù)據(jù)也會頻繁拆分。一般范圍閾值選擇 64 MB 到 128 MB,Cockroachdb 使用 64MB 大小,TiDB 默認閾值為 96 MB 大小。

數(shù)據(jù)一致性

一個帶有“分布式”三個字的系統(tǒng)當(dāng)然需要容忍錯誤,為了避免一臺機器掛掉后數(shù)據(jù)徹底丟失,通常會將數(shù)據(jù)復(fù)制到多臺機器上冗余存儲。但分布式系統(tǒng)中請求會丟失、機器會宕機、網(wǎng)絡(luò)會延遲,因此我們需要某種方式知道冗余的副本中哪些數(shù)據(jù)是最新的,

最常見的復(fù)制數(shù)據(jù)方式是主從同步(或者直接復(fù)制冷備數(shù)據(jù)),主節(jié)點將更新操作同步到從節(jié)點。但這樣存在潛在的數(shù)據(jù)不一致問題,同步更新操作丟失了怎么辦?從節(jié)點恰好寫入失敗了怎么辦?有時這些錯誤甚至?xí)谰脫p壞數(shù)據(jù),需要數(shù)據(jù)庫管理員介入。

保持一致性常常會以性能為代價(以后我們會討論),因此,大部分 NoSQL 只保證最終一致性,并通過一些沖突處理方案來解決數(shù)據(jù)不一致。

很多名詞沒有加以解釋,如果你覺得很多名詞你不了解,想要了解更多內(nèi)容,請關(guān)注我的公眾號,或是期待我下半年將出版的新書。

現(xiàn)有著名的復(fù)制數(shù)據(jù)的算法是我們經(jīng)常聽到的 Paxos、Raft、Zab 或 Viewstamped Replication 等算法。其中,Google 花了數(shù)年時間才實現(xiàn)了一個滿足生產(chǎn)需要的 Paxos 算法。而 Raft 是一個后起新秀,是斯坦福大學(xué)的博士生 Ongaro Diego 基于 Paxos 設(shè)計的一個更具理解性的共識算法。Raft 誕生后便席卷了分布式共識算法領(lǐng)域,如今你可以在 Github 搜到許許多多的 Raft 開源實現(xiàn),把他們 clone 到你的應(yīng)用中來實現(xiàn)可靠的數(shù)據(jù)復(fù)制吧(千萬別真的這么干!)。

Raft 未必真的易于使用,但它已經(jīng)使得編寫具有一致性的系統(tǒng)比以往更容易,具體算法細節(jié)不再展開,感興趣的同學(xué)請閱讀前文《條分縷析 Raft 共識算法》。

簡而言之,Raft 算法只需要超過半數(shù)的節(jié)點寫入成功,即認為本次寫操作成功,并返回結(jié)果給客戶端。發(fā)生故障時,Raft 算法可以重新選舉領(lǐng)導(dǎo)者,只要少于半數(shù)的節(jié)點發(fā)生故障,Raft 就能正常工作。

Raft 算法可以滿足可靠復(fù)制數(shù)據(jù),同時系統(tǒng)能夠容忍不超過半數(shù)的節(jié)點故障。

在分布式數(shù)據(jù)庫中,一個分片使用一個共識組(consensus group)復(fù)制數(shù)據(jù),具體的 Raft 共識組稱為 Raft 組(Raft group),Paxos 共識組稱為 Paxos 組(Paxos group)。

我從 TiDB 官網(wǎng)中找來一張圖,TiDB 將一個分片稱為一個 Region,如圖中有三個 Raft 組,用來復(fù)制三個 Region 的數(shù)據(jù)。

軟件工程沒有銀彈,使用共識算法仍然需要面臨許多生產(chǎn)問題,例如成員變更、范圍分區(qū)變更、實現(xiàn)線性一致性等等問題都要去克服。只不過現(xiàn)在我們有了堅實的學(xué)術(shù)支撐,這樣進行復(fù)制是正確的。

SQL 表數(shù)據(jù) KV 化存儲

解決了 KV 存儲以后,我們還要想辦法用 KV 結(jié)構(gòu)來存儲表結(jié)構(gòu)。通常,增刪查改可以抽象成如下 5 個 KV 操作(也許可以再多些,但基本就是這些)。

Get(key) Put(key, value) ConditionalPut(key, value, exp) Scan(startKey, endKey) Del(key)

我們討論的是 OLTP 類分布式數(shù)據(jù)庫都是行存。我們以 CockroachDB 舉例,一個表通常包含行和列,可以將一個表轉(zhuǎn)換成如下結(jié)構(gòu):

/

/// -> Value

為了可讀性使用斜杠來分割字段。///這部分表示需要每個表必須有一個主鍵。這樣看不大直觀,舉個例子,對于以下建表語句:

CREATE TABLE test ( id INTEGER PRIMARY KEY, name VARCHAR, price FLOAT, );

轉(zhuǎn)換成 KV 存儲如圖所示:

當(dāng)然,這樣的存儲方式會將float等類型通通轉(zhuǎn)換為string類型。

除此之外,數(shù)據(jù)庫通常會創(chuàng)建一些非主鍵索引,主要分為兩類:

唯一索引

非唯一索引

唯一索引比較簡單,由于值唯一,我們可以通過如下映射:

/

// -> Value

如圖所示:

非唯一索引和主鍵類似,只不過其值為空。如圖所示:

上述表數(shù)據(jù) KV 化規(guī)則已經(jīng)有些陳舊,CockroachDB 最新的映射規(guī)則參閱《Structured data encoding in CockroachDB SQL》。但其中的思想是相似的。

當(dāng)然,表數(shù)據(jù) KV 化并不只有這種方式,TiDB 則按照如下規(guī)則進行映射:

該方式?jīng)]有將每一列拆開存儲,方法大同小異,詳細內(nèi)容不再展開,參閱《三篇文章了解 TiDB 技術(shù)內(nèi)幕 - 說計算》。

分布式事務(wù)

當(dāng)我們談?wù)撌聞?wù)時,永遠離不開 ACID。分布式事務(wù)中最難保證的是原子性和隔離性。在分布式系統(tǒng)中,原子性需要原子提交協(xié)議來實現(xiàn),例如兩階段提交;而隔離性可以通過兩階段鎖或多版本并發(fā)控制(MVCC)來實現(xiàn)不同的隔離級別。

分布式數(shù)據(jù)庫們都實現(xiàn)了 MVCC,Google Spanner 設(shè)計了 TrueTime 來實現(xiàn),但 TrueTime 并不開源;TiDB 則基于 Google Percolator 來實現(xiàn)。Cockroach 的分布式事務(wù)實現(xiàn)比較復(fù)雜,涉及到不少新東西,后面我們會展開來談。

篇幅原因,分布式事務(wù)會作為我們后面討論的重點方向,在此不再展開。

結(jié)語

開源造福人類,如今涌現(xiàn)了許多優(yōu)秀的開源分布式數(shù)據(jù)庫,他們都是很好的學(xué)習(xí)材料,筆者也會在后續(xù)文章中繼續(xù)分享 CockroachDB、TiDB、YugabyteDB 和 OceanBase 的技術(shù)細節(jié)。感謝這些開源者。

值得一提的是,在數(shù)據(jù)庫領(lǐng)域獲得圖靈獎的學(xué)者不多,一共 Charles Bachman、Edgar Frank Codd、Jim Gray、Michael Stonebraker 四位大師,本文提到了其中前三位。2020 年圖靈獎獲得者 Jeffrey Ullman 雖然在數(shù)據(jù)庫領(lǐng)域也有所建樹,但他是因為編程語言領(lǐng)域(“龍書”)而獲獎,而非在數(shù)據(jù)庫領(lǐng)域獲獎。無論是學(xué)術(shù)領(lǐng)域還是工業(yè)領(lǐng)域,衷心希望分布式+數(shù)據(jù)庫能加把勁!

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • SQL
    SQL
    +關(guān)注

    關(guān)注

    1

    文章

    766

    瀏覽量

    44169
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3817

    瀏覽量

    64496

原文標題:數(shù)據(jù)庫為何又如何走向分布式?

文章出處:【微信號:DBDevs,微信公眾號:數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    HarmonyOS Next 應(yīng)用元服務(wù)開發(fā)-分布式數(shù)據(jù)對象遷移數(shù)據(jù)文件資產(chǎn)遷移

    使用分布式數(shù)據(jù)對象遷移數(shù)據(jù),當(dāng)需要遷移的數(shù)據(jù)較大(100KB以上)或需要遷移文件時,可以使用
    發(fā)表于 12-24 10:11

    HarmonyOS Next 應(yīng)用元服務(wù)開發(fā)-分布式數(shù)據(jù)對象遷移數(shù)據(jù)權(quán)限與基礎(chǔ)數(shù)據(jù)

    使用分布式數(shù)據(jù)對象遷移數(shù)據(jù),當(dāng)需要遷移的數(shù)據(jù)較大(100KB以上)或需要遷移文件時,可以使用
    發(fā)表于 12-24 09:40

    PingCAP推出TiDB開源分布式數(shù)據(jù)庫

    的性能表現(xiàn)。我們將繼續(xù)堅持開源的創(chuàng)新理念,將TiDB打造成一個領(lǐng)先的數(shù)據(jù)庫產(chǎn)品。” 部署新一代分布式數(shù)據(jù)庫已經(jīng)成為用戶釋放數(shù)據(jù)價值、推動數(shù)字化轉(zhuǎn)型的重要方式,但隨著
    的頭像 發(fā)表于 11-24 11:26 ?468次閱讀
    PingCAP推出TiDB開源<b class='flag-5'>分布式數(shù)據(jù)庫</b>

    分布式通信的原理和實現(xiàn)高效分布式通信背后的技術(shù)NVLink的演進

    大型模型的大小已經(jīng)超出了單個 GPU 的范圍。所以就需要實現(xiàn)跨多個 GPU 的模型訓(xùn)練,這種訓(xùn)練方式就涉及到了分布式通信和 NVLink。 當(dāng)談及分布式通信和 NVLink 時,我們
    的頭像 發(fā)表于 11-18 09:39 ?492次閱讀
    <b class='flag-5'>分布式</b>通信的原理和實現(xiàn)高效<b class='flag-5'>分布式</b>通信背后的技術(shù)NVLink的演進

    一文講清什么是分布式云化數(shù)據(jù)庫

    分布式云化數(shù)據(jù)庫是一種先進的數(shù)據(jù)管理系統(tǒng),它將傳統(tǒng)的數(shù)據(jù)庫技術(shù)與分布式計算、云計算和大數(shù)據(jù)處理技
    的頭像 發(fā)表于 10-14 10:06 ?232次閱讀

    分布式云化數(shù)據(jù)庫的優(yōu)缺點分析

    分布式云化數(shù)據(jù)庫的優(yōu)點主要體現(xiàn)在高可用性和容錯性、可擴展性、體系結(jié)構(gòu)、數(shù)據(jù)一致性、成本、升級迭代等方面。同時也存在一些缺點,如通信開銷較大、數(shù)據(jù)的存取結(jié)構(gòu)復(fù)雜、
    的頭像 發(fā)表于 09-14 09:42 ?278次閱讀

    軟件系統(tǒng)數(shù)據(jù)庫的分庫分表設(shè)計

    分布式集群,實現(xiàn)分庫分表功能,解決數(shù)據(jù)庫中海量數(shù)據(jù)存儲和查詢性能的問題。MyCat 還是一個數(shù)據(jù)庫的集群中間件,主要實現(xiàn) RDBMS 數(shù)據(jù)庫
    的頭像 發(fā)表于 08-22 11:39 ?331次閱讀
    軟件系統(tǒng)<b class='flag-5'>數(shù)據(jù)庫</b>的分庫分表設(shè)計

    基于分布式存儲WDS的金融信創(chuàng)云承載數(shù)據(jù)庫類關(guān)鍵應(yīng)用

    基于分布式存儲WDS的金融信創(chuàng)云承載數(shù)據(jù)庫類關(guān)鍵應(yīng)用
    的頭像 發(fā)表于 08-16 09:42 ?286次閱讀
    基于<b class='flag-5'>分布式</b>存儲WDS的金融信創(chuàng)云承載<b class='flag-5'>數(shù)據(jù)庫</b>類關(guān)鍵應(yīng)用

    基于英特爾至強6能效核處理器優(yōu)化原生分布式數(shù)據(jù)庫OceanBase

    隨著數(shù)字化、在線化、智能化的演進,企業(yè)面臨著指數(shù)級遞增的海量存儲需求和挑戰(zhàn),同時,企業(yè)需要降本增效,進行更好更智能的數(shù)據(jù)決策。基于英特爾 至強 6 能效核處理器的分布式數(shù)據(jù)庫OceanBase在性能
    的頭像 發(fā)表于 07-24 15:16 ?519次閱讀
    基于英特爾至強6能效核處理器優(yōu)化原生<b class='flag-5'>分布式數(shù)據(jù)庫</b>OceanBase

    小米試點業(yè)務(wù)系統(tǒng)上線OceanBase,數(shù)據(jù)庫性能飛躍新高度

    系統(tǒng)逐漸顯露出性能瓶頸和運維成本高昂的問題。為此,小米集團于2023年10月做出了重要戰(zhàn)略決策,引入螞蟻集團自主研發(fā)的OceanBase分布式數(shù)據(jù)庫,以期在數(shù)據(jù)庫性能、穩(wěn)定性及成本效益上實現(xiàn)全面升級。
    的頭像 發(fā)表于 07-03 15:39 ?683次閱讀

    小米攜手OceanBase實現(xiàn)數(shù)據(jù)庫升級

    在當(dāng)今這個數(shù)字化飛速發(fā)展的時代,企業(yè)對于數(shù)據(jù)處理和存儲的需求日益增長。近日,小米集團宣布了一個令人振奮的消息:他們已經(jīng)成功將部分關(guān)鍵業(yè)務(wù)系統(tǒng)升級至OceanBase原生分布式數(shù)據(jù)庫,并在數(shù)月內(nèi)穩(wěn)定運行,實現(xiàn)了性能的大幅提升和成本的顯著降低。
    的頭像 發(fā)表于 07-01 17:22 ?296次閱讀

    鴻蒙開發(fā)接口數(shù)據(jù)管理:【@ohos.data.distributedData (分布式數(shù)據(jù)管理)】

    分布式數(shù)據(jù)管理為應(yīng)用程序提供不同設(shè)備間數(shù)據(jù)庫分布式協(xié)同能力。通過調(diào)用分布式數(shù)據(jù)各個接口,應(yīng)用程
    的頭像 發(fā)表于 06-07 09:30 ?1007次閱讀
    鴻蒙開發(fā)接口<b class='flag-5'>數(shù)據(jù)</b>管理:【@ohos.data.distributedData (<b class='flag-5'>分布式</b><b class='flag-5'>數(shù)據(jù)</b>管理)】

    HarmonyOS開發(fā)實例:【分布式數(shù)據(jù)服務(wù)】

    分布式數(shù)據(jù)服務(wù)(Distributed Data Service,DDS)為應(yīng)用程序提供不同設(shè)備間數(shù)據(jù)分布式的能力。
    的頭像 發(fā)表于 04-18 10:18 ?738次閱讀
    HarmonyOS開發(fā)實例:【<b class='flag-5'>分布式</b><b class='flag-5'>數(shù)據(jù)</b>服務(wù)】

    HarmonyOS開發(fā)實例:【分布式手寫板】

    使用設(shè)備管理及分布式鍵值數(shù)據(jù)庫能力,實現(xiàn)多設(shè)備之間手寫板應(yīng)用拉起及同步書寫內(nèi)容的功能。
    的頭像 發(fā)表于 04-17 21:45 ?516次閱讀
    HarmonyOS開發(fā)實例:【<b class='flag-5'>分布式</b>手寫板】

    鴻蒙HarmonyOS開發(fā)實例:【分布式關(guān)系型數(shù)據(jù)庫

    使用[@ohos.data.relationalStore]接口和[@ohos.distributedDeviceManager]?接口展示了在eTS中分布式關(guān)系型數(shù)據(jù)庫的使用,在增、刪、改、查的基本操作外,還包括分布式數(shù)據(jù)庫
    的頭像 發(fā)表于 04-11 09:52 ?953次閱讀
    鴻蒙HarmonyOS開發(fā)實例:【<b class='flag-5'>分布式</b>關(guān)系型<b class='flag-5'>數(shù)據(jù)庫</b>】
    主站蜘蛛池模板: 成 人在线观看视频网站| 狼人激情网| 成人毛片在线播放| 久久综合久久久久| 欧美一级色视频| 亚洲精品美女| 一级黄色免费毛片| 性欧美videofree视频另类| 亚洲视屏一区| 天天综合网网欲色| 国产在线h| 中文字幕一区二区三区有限公司| 黄色网址免费在线| 国产精品福利一区二区亚瑟| 大色综合色综合资源站| 欧美在线性| 日本级毛片免费观看| 在线a免费观看最新网站| 亚洲情欲网| 国产激情三级| 网站毛片| 日本三级高清| 激情六月天婷婷| 97一本大道波多野吉衣| 天天操天天操天天射| www天天干| 大又大又粗又爽又黄毛片女人| 亚洲啪啪| 99精品视频在线播放2| 欧美极品另类| 成人毛片一区二区三区| 性色网址| 免费黄色一级毛片| 第一页综合| 神马午夜在线观看| 22222se男人的天堂| 欧美 亚洲 一区| 精品精品国产自在久久高清| 亚洲国产激情在线一区| 欧美视频在线观在线看| 免费的两性视频网站|