Go言語で作って理解する Raftベース Redis互換KVS
- ダウンロード商品¥ 500
本書では、分散システムの基本的な理解を深めることを目的としています。 身近なデータベースであるRedisを例に、Raft Consensus Algorithmを用いたRedis互換の分散Key-Value Store(KVS)の実装方法を解説します。 昨今では高い可用性と強い一貫性を求められるシステムが増えており、Raftはそのようなシステムを構築するためのアルゴリズムとして広く利用されています。 例えば、モバイルペイメントや電子決済サービスのPayPayでは、Raftによって構築された高い可用性と強い整合性を兼ね備えるデータベースであるTiDBを採用しています。 https://insideout.paypay.ne.jp/2024/01/31/event-cloudnativedaystokyo2023-jp/ このように、RaftとRaftを用いたデータベースは実用性の面からも非常に重要な技術となっています。 本書でRaftを用いたRedis互換のKVSを実装することで、Raftがどのようなアルゴリズムであるか、どのように機能しているかを実際に手を動かして理解することができます。 本書を通じて、分散システム、分散合意アルゴリズム、分散データベースの世界をより身近なものとして理解していただくことを目指しています。 謝辞 本書の1〜5章は以下の皆様にレビューのご協力いただきました。 貴重な時間を割いていただき、誠にありがとうございます。 • koyashiro 様 ( https://x.com/koyashiro ) • yuyu-hf 様 ( https://twitter.com/yuyu_hf ) • higumachan 様 ( https://github.com/higumachan ) • Ryuichiroh Ikeuchi 様 ( https://twitter.com/ryuichiroh_ike ) • bohnen 様 ( https://twitter.com/bohnen ) • 按田勝彦様 • ぽむちょ様 ( https://github.com/pomcho555 ) • ysaito 様 ( https://ysaito.dev ) • ysaito8015 様 ( https://x.com/ysaito8015 ) 本書の公開にあたり、表紙の3Dモデルの使用許可をいただいた nigenai tori ( https://x.com/nigenaitori ) さんに感謝いたします。 ありがとうございます。