Apache BookKeeper
Apache BookKeeper 是一個(gè)可以方便擴(kuò)展,高可用,低延遲的存儲(chǔ)系統(tǒng)。BookKeeper 專門為 append-only 的工作模式提供了優(yōu)化,在以下的應(yīng)用場(chǎng)景中非常適用:
-
WAL (Write-Ahead-Logging), 例如 HDFS 的 NameNode 。
-
消息存儲(chǔ)系統(tǒng),例如 Apache Pulsar 。
-
Offset/Cursor 存儲(chǔ)系統(tǒng),例如在 Apache Pulsar 中用來存儲(chǔ)消息消費(fèi)位置。
-
Object/Blob Store 對(duì)象存儲(chǔ)系統(tǒng),例如存儲(chǔ)狀態(tài)機(jī)的 snapshots 。
Get Started
1, BookKeeper 的相關(guān)概念: 了解 BookKeeper 的基本概念和術(shù)語,可以作為一個(gè)開始,幫助你更好的深入了解 BookKeeper。
2,了解 BookKeeper 的安裝和 setup 可以從這里開始,項(xiàng)目的文檔中也包含 Docker,Kubenetes和DC/OS 的相關(guān)部署。
文檔
1, 開發(fā)者 Developers 文檔
如果你想使用更高級(jí)的log stream的API,可以通過這篇文章來了解怎樣把ledgers變成一個(gè)連續(xù)的log stream?;贐ookKeeper的子項(xiàng)目DistributedLog, 可以更方便的操作log stream。
2, BookKeeper 管理員 Administrators 文檔
-
Admin Guide 管理手冊(cè)
-
Configuration Parameters 參數(shù)配置
3, 代碼貢獻(xiàn)者 Contributors
參與到BookKeeper中
1,有關(guān)于BookKeeper的問題或需要幫助
-
訂閱 或者 發(fā)郵件 到 [email protected] list, 這里不但可以請(qǐng)教問題,找到答案,還可以幫助其他的遇到同樣問題的用戶。 - Ask questions, find answers, and also help other users.
-
訂閱 或者 發(fā)郵件 到 [email protected] list, 這里可以和BookKeeper的開發(fā)人員相互交流,加入技術(shù)討論,提出新的想法或feature。
-
加入Slack , 這里提供了最直接和快速的方式來和BookKeeper的committer和developer交流。
2, 為BookKeeper社區(qū)提供貢獻(xiàn)
1) Report a Bug
通過開Github issue , 可以報(bào)告bug、 為現(xiàn)有代碼提出改進(jìn)意見或者對(duì)新的功能的要求。
2) 貢獻(xiàn)代碼
- 這里提供了開發(fā)人員的環(huán)境設(shè)置和需要的準(zhǔn)備工作。
- 通過Github Issues了解BookKeeper正在進(jìn)行的相關(guān)工作。
- 通過coding style 和現(xiàn)有的pull requests來了解相關(guān)的約定和慣例,也可以對(duì)PR提出review建議。
- 遵循contribution guide來提供你的修改。
3) 提供文檔和網(wǎng)站的改進(jìn)
開一個(gè)Github Issues;提供你的修改,然后通過這里了解怎樣對(duì)網(wǎng)站和文檔進(jìn)行build來驗(yàn)證你的修改;最后提供你的修改pull request。
