Mastering Ceph
暫譯: 精通 Ceph
Nick Fisk
- 出版商: Packt Publishing
- 出版日期: 2017-05-31
- 售價: $2,010
- 貴賓價: 9.5 折 $1,910
- 語言: 英文
- 頁數: 240
- 裝訂: Paperback
- ISBN: 1785888781
- ISBN-13: 9781785888786
-
相關分類:
Ceph
已過版
相關主題
商品描述
Design, implement, and deploy massively scalable storage solutions with Ceph's latest advanced features
About This Book
- Know when and how to use Ceph's advanced new features such as erasure coding, tiering, and Calamari
- Solve large-scale problems with Ceph as a tool by understanding its strengths and weaknesses to develop the best solution
- Get a guided learning experience that will later double as a reference guide, and go from realistic use cases and the underlying theory to practical deployment steps
Who This Book Is For
This book is for developers who have deployed a Ceph cluster before and are curious about some of the most advanced features. If you would like to know whether these features solve any problems you have, and if so, how you can get this solution into production, then this is the book for you.
This book will also be great for those who are looking for advice on developing novel solutions with Ceph's low-level librados interface, or simply want to peruse a few example solutions.
What You Will Learn
- Quickly and easily deploy a reproducible test cluster with Vagrant, Ansible, and VirtualBox
- Configure cache tiering to economically increase performance
- Configure an erasure coded pool to make space savings
- Distribute code to your OSDs with shared object classes
- Tune Ceph for performance from the ground up
- Troubleshoot your cluster quickly and effectively
- Develop applications directly on Ceph with librados, exploiting the extra functionality at this layer
- Explore the theories behind Ceph, including erasure coding, CRUSH, CAP, and Paxos
In Detail
Ceph is an open source, distributed, and replicated storage system that is scalable to the exabyte level. Serving data at the object, block, and file level, you have a highly flexible and powerful tool at your fingertips. With recent development, Ceph has introduced various new powerful features that leverage the already solid platform to serve far more of your data, far quicker than ever. Unfortunately, this power and flexibility come at a price; Ceph does little to hide complexity from the user, especially when it comes to newer features. By taking a step back and understanding what these features solve and how they go about it, you'll have the confidence to roll out even the most complex setup without feeling lost.
We'll take a stroll through Ceph's latest and most flexible features, detailing precisely what problem they solve, how they work, and how you can use them. We'll cover the fundamentals in detail, from the ins and outs of cache misses to what "coding" means in erasure coding. When you understand the pre-packaged solutions, we will walk through the development of a novel solution to a non-trivial problem with Ceph's low-level API-librados. Finally, we'll tune Ceph for performance and leave you with some tips and reference material for troubleshooting and disaster recovery.
商品描述(中文翻譯)
**設計、實作及部署具大規模擴展性的儲存解決方案,利用 Ceph 最新的進階功能**
## 本書簡介
- 瞭解何時及如何使用 Ceph 的進階新功能,如刪除編碼 (erasure coding)、分層儲存 (tiering) 和 Calamari
- 透過了解 Ceph 的優勢與劣勢,作為工具解決大規模問題,開發最佳解決方案
- 獲得指導式學習體驗,後續可作為參考指南,從實際使用案例及其背後理論到實際部署步驟
## 本書適合誰
本書適合曾經部署過 Ceph 叢集的開發者,並對一些最先進的功能感到好奇。如果您想知道這些功能是否能解決您所面臨的問題,以及如何將這些解決方案投入生產環境,那麼這本書就是為您而寫的。
本書也非常適合那些尋求使用 Ceph 的低階 librados 介面開發新穎解決方案的建議,或僅僅想瀏覽幾個範例解決方案的人。
## 您將學到什麼
- 快速且輕鬆地使用 Vagrant、Ansible 和 VirtualBox 部署可重現的測試叢集
- 配置快取分層以經濟地提高性能
- 配置刪除編碼池以節省空間
- 使用共享物件類別將代碼分發到您的 OSD
- 從基礎開始調整 Ceph 的性能
- 快速有效地排除叢集故障
- 直接在 Ceph 上使用 librados 開發應用程式,利用此層的額外功能
- 探索 Ceph 背後的理論,包括刪除編碼、CRUSH、CAP 和 Paxos
## 詳細內容
Ceph 是一個開源的、分散式的、複製的儲存系統,具備擴展到艾克賓 (exabyte) 級別的能力。它在物件、區塊和檔案層級提供數據,讓您擁有一個高度靈活且強大的工具。隨著最近的發展,Ceph 引入了各種新的強大功能,利用已經穩固的平台來更快速地提供更多數據。不幸的是,這種力量和靈活性是有代價的;Ceph 對使用者隱藏複雜性的能力有限,尤其是在新功能方面。透過退一步了解這些功能解決了什麼問題以及如何解決,您將能夠自信地推出即使是最複雜的設置,而不會感到迷失。
我們將深入探討 Ceph 最新且最靈活的功能,詳細說明它們解決了什麼問題、如何運作以及如何使用它們。我們將詳細介紹基礎知識,從快取未命中 (cache misses) 的細節到刪除編碼中的「編碼」意味著什麼。當您理解了預先包裝的解決方案後,我們將一起開發一個針對非平凡問題的新穎解決方案,使用 Ceph 的低階 API-librados。最後,我們將調整 Ceph 的性能,並提供一些故障排除和災難恢復的提示及參考資料。