自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

挑戰(zhàn)傳統(tǒng)關(guān)系型數(shù)據(jù)庫:Facebook圖形數(shù)據(jù)庫TAO揭秘

云計算
Facebook的軟件工程師Mark Marchukov在博客中表示他們之所以創(chuàng)建TAO的原因之一在于同時使用MySQL和Memcached讀取數(shù)據(jù)太復(fù)雜了。產(chǎn)品工程師要工作在兩種完全不同的數(shù)據(jù)模型之間:大規(guī)模的MySQL服務(wù)器用關(guān)系表存儲持久數(shù)據(jù),類似數(shù)量的緩存數(shù)據(jù)服務(wù)器用來存儲SQL查詢到的鍵值對。

在Facebook上,人們已經(jīng)形成了一個復(fù)雜的社會關(guān)系網(wǎng)絡(luò),如何去存儲、擴(kuò)展和展示這個網(wǎng)絡(luò)是Facebook工程師的一大難題。早在幾年前,F(xiàn)acebook的工程師就意識到:關(guān)系型數(shù)據(jù)庫的老方法,正在逐步降低基礎(chǔ)設(shè)施和代碼的效率。2009年,他們開始設(shè)計一種新的數(shù)據(jù)庫體系結(jié)構(gòu),也就是分布式數(shù)據(jù)庫TAO(The Associations and Objects)。6月25日,F(xiàn)acebook在官方博客上公布了支持其基礎(chǔ)設(shè)施細(xì)節(jié)。

Facebook的軟件工程師Mark Marchukov在博客中表示他們之所以創(chuàng)建TAO的原因之一在于同時使用MySQL和Memcached讀取數(shù)據(jù)太復(fù)雜了。產(chǎn)品工程師要工作在兩種完全不同的數(shù)據(jù)模型之間:大規(guī)模的MySQL服務(wù)器用關(guān)系表存儲持久數(shù)據(jù),類似數(shù)量的緩存數(shù)據(jù)服務(wù)器用來存儲SQL查詢到的鍵值對。即便是封裝在數(shù)據(jù)訪問庫中最常見的操作,也需要產(chǎn)品工程師對系統(tǒng)內(nèi)部有充分的了解,才能高效地使用memcache-MySQL組合。

TAO的圖型架構(gòu)在信息組織方面類似于Facebook的圖搜索工具,它將世界看作由節(jié)點(對象,即人、地點和事物)和邊(關(guān)聯(lián),即他們之間的關(guān)系)組成的圖。隨著數(shù)據(jù)量的增大,保持?jǐn)?shù)據(jù)的關(guān)系模式變得不再重要,TAO及其對應(yīng)的API應(yīng)運(yùn)而生。

 

 

Marchukov認(rèn)為TAO最大的突破在于實現(xiàn)了圖解模型,F(xiàn)acebook的主要工作負(fù)載在于讀取數(shù)據(jù),TAO證明了圖數(shù)據(jù)模型很適合這類查詢操作較多的網(wǎng)站。實際上,類似Neo4j的圖形數(shù)據(jù)庫一直備受關(guān)注,因為它能有效表示人際關(guān)系。

Marchukov 在博客中提到,TAO不僅大規(guī)模實現(xiàn)了圖數(shù)據(jù)結(jié)構(gòu),也使用MySQL實現(xiàn)硬盤上的持久存儲,同時要保證數(shù)據(jù)在各個數(shù)據(jù)中心的最終一致性,用戶才能獲取“新鮮事”。

 

 

TAO服務(wù)運(yùn)行在大量的服務(wù)器集群上,這些分布在不同地理位置的集群構(gòu)成一個樹形網(wǎng)絡(luò)。有另外的集群用來持久存儲對象和對象關(guān)聯(lián),RAM和閃存實現(xiàn)緩存。這種分層結(jié)構(gòu)在單獨(dú)進(jìn)行不同類型的集群擴(kuò)展時更方便,也能有效利用服務(wù)器硬件。

責(zé)任編輯:王程程 來源: GigaOM
相關(guān)推薦

2021-09-06 10:24:12

鴻蒙HarmonyOS應(yīng)用

2017-12-22 09:58:32

MySQLGPU機(jī)器學(xué)習(xí)

2018-07-18 09:16:39

關(guān)系型非關(guān)系型數(shù)據(jù)庫

2015-10-22 10:44:50

2020-11-10 22:46:41

圖形數(shù)據(jù)庫數(shù)據(jù)庫擴(kuò)展

2010-12-10 10:17:21

關(guān)系型數(shù)據(jù)庫

2022-06-13 08:30:01

數(shù)據(jù)庫管理系統(tǒng)

2017-03-17 14:44:04

關(guān)系型數(shù)據(jù)庫原理

2019-08-02 10:00:03

數(shù)據(jù)庫圖形數(shù)據(jù)庫

2020-03-03 09:17:27

圖形數(shù)據(jù)庫數(shù)據(jù)庫

2012-03-08 09:17:45

圖形數(shù)據(jù)庫Trinity

2022-10-14 08:03:46

圖形數(shù)據(jù)庫系統(tǒng)

2023-03-31 08:00:00

數(shù)據(jù)庫分布式系統(tǒng)

2023-04-15 20:33:35

圖形數(shù)據(jù)庫數(shù)據(jù)庫

2022-12-27 08:38:45

關(guān)系型數(shù)據(jù)庫設(shè)計

2016-08-23 14:25:19

MySQL約束數(shù)據(jù)庫

2021-01-26 13:31:48

數(shù)據(jù)庫關(guān)系型數(shù)據(jù)庫冗余

2021-07-28 14:40:57

鴻蒙HarmonyOS應(yīng)用

2023-05-20 08:11:55

2023-05-22 16:10:51

動態(tài)共享包數(shù)據(jù)庫
點贊
收藏

51CTO技術(shù)棧公眾號