分布式數(shù)據(jù)庫(kù)FoundationDB開(kāi)源了


編者:最近,蘋(píng)果公司宣布將旗下數(shù)據(jù)庫(kù)產(chǎn)品FoundationDB核心開(kāi)源,以建立一個(gè)開(kāi)放的社區(qū)。該開(kāi)源項(xiàng)目已公布在Github上米丘。FoundationDB是“一個(gè)能在多集群服務(wù)器上存放大規(guī)模結(jié)構(gòu)化數(shù)據(jù)的分布式數(shù)據(jù)庫(kù)”。該數(shù)據(jù)庫(kù)系統(tǒng)專(zhuān)注于高性能罪郊、高可擴(kuò)展性蠕蚜、和不錯(cuò)的容錯(cuò)能力。

FoundationDB是由戴夫·羅森塔爾(Dave Rosenthal)悔橄、戴夫·謝勒(Dave Scherer)靶累、和尼克拉維澤(Nick Lavezzo)于2009年開(kāi)發(fā)的,旨在建立一個(gè)符合ACID約束的NoSQL數(shù)據(jù)庫(kù)癣疟,ACID是一種即使在發(fā)生錯(cuò)誤時(shí)也保證數(shù)據(jù)完整性的數(shù)據(jù)庫(kù)機(jī)制挣柬。2015 年蘋(píng)果公司收購(gòu)了數(shù)據(jù)提供商 FoundationDB,目的是為了提升旗下 App Store睛挚、iTunes Connect邪蛔、 iTunes 服務(wù)在云端的服務(wù)器技術(shù)。FoundationDB 隨之從開(kāi)源變?yōu)殚]源扎狱。

FoundationDB官網(wǎng)的聲明指出侧到,經(jīng)過(guò)多年的開(kāi)發(fā)和生產(chǎn)環(huán)境使用FoundationDB 已經(jīng)非常成熟,其將成為下一代分布式數(shù)據(jù)庫(kù)的基石淤击。通過(guò)開(kāi)源FoundationDB匠抗,我們的目標(biāo)是建設(shè)一個(gè)開(kāi)放的社區(qū),所有重大開(kāi)發(fā)都將在開(kāi)源環(huán)境中進(jìn)行污抬。

FoundationDB是一個(gè)分布式數(shù)據(jù)庫(kù)汞贸,用于處理大量的、跨商用服務(wù)器集群的結(jié)構(gòu)化數(shù)據(jù)印机。它使用有序的鍵值(key-value)存儲(chǔ)方式矢腻,并能讓所有操作具有ACID事務(wù)屬性。特別適合讀/寫(xiě)頻繁的操作射赛,而且對(duì)于“寫(xiě)”密集的操作也具有極好的性能多柑。用戶(hù)可以使用綁定的API與數(shù)據(jù)庫(kù)進(jìn)行交互。

更多信息可以訪(fǎng)問(wèn)foundationdb.org楣责。

文檔


相關(guān)文檔可以在https://apple.github.io/foundationdb/中找到竣灌。文檔包括API的使用诫隅、設(shè)計(jì)理念的背景信息以及擴(kuò)展的應(yīng)用示例。文檔是根據(jù)本庫(kù)的源碼創(chuàng)建的帐偎。

論壇


歡迎加入FoundationDB論壇,參與對(duì)FoundationDB項(xiàng)目的討論和交流蛔屹。我們希望FoundationDB能夠成為一個(gè)偉大的項(xiàng)目削樊,因此建立了一套行為準(zhǔn)則來(lái)規(guī)范互動(dòng)模式。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖:FoundationDB論壇

貢獻(xiàn)您的力量


可以對(duì)FoundationDB代碼庫(kù)貢獻(xiàn)代碼兔毒,在論壇上分享使用經(jīng)驗(yàn)和見(jiàn)解漫贞,或者對(duì)使用FoundationDB的項(xiàng)目做出貢獻(xiàn)。詳情請(qǐng)參閱貢獻(xiàn)指南育叁。

入門(mén)


二進(jìn)制包下載

開(kāi)發(fā)人員可以很容易地通過(guò)下載和安裝二進(jìn)制包迅脐,輕松啟動(dòng)FoundationDB。

請(qǐng)查看? 下載頁(yè)面 (https://www.foundationdb.org/download/) 中軟件包列表豪嗽。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖:FoundationDB下載頁(yè)面

源碼編譯

如果開(kāi)發(fā)人員沒(méi)有找到相應(yīng)操作系統(tǒng)的二進(jìn)制包谴蔑,或者想深入了解代碼,可以從源碼編譯開(kāi)始龟梦。

macOS

1隐锭、在Mac上檢出(check out)你的分支庫(kù)

2、安裝Xcode命令行工具

3计贰、下載Boost 1.52版本(https://sourceforge.net/projects/boost/files/boost/1.52.0/)

4钦睡、設(shè)置BOOSTDIR環(huán)境變量,指明Boost安裝的位置

5躁倒、安裝Mono

6荞怒、安裝JDK 。FoundationDB 當(dāng)前要求 Java 8秧秉。

7褐桌、回到foundationdb 檢出分支庫(kù)的目錄

8、運(yùn)行make福贞。

Linux

1撩嚼、安裝Docker

2、使用build源目錄中的文件Dockerfile構(gòu)建Linux的docker image挖帘。

3完丽、檢出(check out)foundationdb分支庫(kù)

4、運(yùn)行docker鏡像拇舀,命令包含foundationdb分支庫(kù)的安裝加載(Docker Mounts)目錄逻族。

docker

run-it-v'/local/dir/path/foundationdb:/docker/dir/path/foundationdb'/bin/bash

5、回到包含foundationdb分支庫(kù)的安裝加載目錄骄崩。

cd /docker/dir/path/foundationdb

6聘鳞、運(yùn)行make薄辅。


這種方式將實(shí)現(xiàn)foundationdb服務(wù)器端(fdbserver)程序和Python的綁定。如果要綁定其他語(yǔ)言抠璃,則需要安裝要相應(yīng)語(yǔ)言的運(yùn)行時(shí)(runtime)站楚。每個(gè)綁定都有一個(gè).mk文件,為該綁定提供指定的目標(biāo)搏嗡。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末窿春,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子采盒,更是在濱河造成了極大的恐慌旧乞,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件磅氨,死亡現(xiàn)場(chǎng)離奇詭異尺栖,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)烦租,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)延赌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人左权,你說(shuō)我怎么就攤上這事皮胡。” “怎么了赏迟?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵屡贺,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我锌杀,道長(zhǎng)甩栈,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任糕再,我火速辦了婚禮量没,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘突想。我一直安慰自己殴蹄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布猾担。 她就那樣靜靜地躺著袭灯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绑嘹。 梳的紋絲不亂的頭發(fā)上稽荧,一...
    開(kāi)封第一講書(shū)人閱讀 51,698評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音工腋,去河邊找鬼姨丈。 笑死畅卓,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蟋恬。 我是一名探鬼主播翁潘,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼歼争!你這毒婦竟也來(lái)了唐础?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤矾飞,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后呀邢,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體洒沦,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年价淌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了申眼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蝉衣,死狀恐怖括尸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情病毡,我是刑警寧澤濒翻,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站啦膜,受9級(jí)特大地震影響有送,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜僧家,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一雀摘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧八拱,春花似錦阵赠、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至灯萍,卻和暖如春轧铁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背旦棉。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工齿风, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留药薯,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓救斑,卻偏偏與公主長(zhǎng)得像童本,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子脸候,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 注意:由于idfa會(huì)出現(xiàn)取不到的情況穷娱,故絕不可以作為業(yè)務(wù)分析的主id,來(lái)識(shí)別用戶(hù)运沦。 因此泵额,IDFA就是用來(lái)跟蹤廣告...
    普通青年閱讀 169評(píng)論 0 0
  • 轉(zhuǎn)載2017年11月01日 09:54:03 2595 RabbitMQ 即一個(gè)消息隊(duì)列,主要是用來(lái)實(shí)現(xiàn)應(yīng)用程序的...
    楊傳池chris閱讀 6,351評(píng)論 1 0
  • 本文是參考《【區(qū)塊鏈】DOCKER部署量子鏈私有網(wǎng)絡(luò)環(huán)境以及部署智能合約實(shí)踐》和比特幣的命令行操作携添,來(lái)通過(guò)量子鏈源...
    oracle3閱讀 1,169評(píng)論 2 1
  • 我從遠(yuǎn)方來(lái)烈掠,恰好你在羞秤,恰好你也從遠(yuǎn)方來(lái);我說(shuō)左敌,最終回遠(yuǎn)方去瘾蛋,恰好你說(shuō)你也回去。 我想去聆聽(tīng)你長(zhǎng)發(fā)的憂(yōu)傷矫限,然后再向...
    夢(mèng)易閱讀 476評(píng)論 1 1
  • 花說(shuō) 我要寂寞 不想陪伴蟲(chóng)鳥(niǎo)的漂泊 葉說(shuō) 我要漂泊 不想長(zhǎng)成年輪的枷鎖 蒲公英說(shuō) 我要枷鎖 不想追逐風(fēng)的偏頗 你說(shuō)...
    thornmia閱讀 334評(píng)論 0 0