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