このプロジェクトについて
etcdは分散システムの最も重要なデータの管理のために設計された、分散型の信頼できるキーバリューストアです。Goで記述され、Raftコンセンサスアルゴリズムを使用して高可用性の複製ログを管理するため、一貫性と信頼性が求められる本番環境でのデプロイに適しています。
このプロジェクトは4つの品質を重視しています。シンプルで明確なユーザー向けgRPC API、自動TLSによるセキュリティ(オプションのクライアント証明書認証あり)、1秒間に10,000件の書き込みというベンチマークで示される高速性、そして適切なRaftベースの分散による信頼性です。多くの企業で本番環境で使用されており、Kubernetes、locksmith、vulcand、Doormanなどのシステムと頻繁に組み合わせて利用されています。開発チームは堅牢なロバストネステストも厳格に実施しています。
使い始めは straightforward です。OSX、Linux、Windows、Docker用のプリビルドリリースバイナリが利用可能です。etcdバイナリを実行すると、ポート2379でクライアント通信、ポート2380でサーバー間通信をリスニングする単一メンバーのクラスターが開始されます。シンプルなコマンドラインクライアントであるetcdctlにより、キーのセットや取得などの基本的な操作が可能です。ローカルでのマルチノード実験には、Procfileスクリプトとgoremanを使用してgRPCプロキシ付きの3メンバークラスターを構築できます。Goクライアントv3を含むクライアントライブラリも提供されています。
ドキュメントは、フルAPI、クラスタリング、設定、セキュリティ、チューニング、統合をカバーしています。このプロジェクトはApache 2.0ライセンスの下にあり、CNCFプロジェクトです。コミュニティとの関わりは、メーリングリスト、Kubernetes Slackチャンネル、毎週のコミュニティおよびISSUトリッジ会議、YouTubeチャンネルを通じて行われます。コントリビューションガイドライン、ロードマップ、バグ報告手順、セキュリティ開示プロセスもすべて文書化されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.