この記事はWeChatの公開アカウント「roseduanの執筆場所」から転載したもので、著者はroseduanです。この記事を転載する場合は、roseduanが執筆しているローカルの公開アカウントまでご連絡ください。 多くのコードフレームワークが提供されており、特定のロジックを記入するだけで済む、シンプルな分散 kv を実現することを目的としています。 このコースは 4 つのプロジェクトに分かれています。
KV のスタンドアロン バージョン、ラフト (およびマルチラフト) コンセンサス アルゴリズムに基づく KV、および分散トランザクションを備えた KV を実装する必要があります。難しくない最初のスタンドアロン KV を除いて、他のプロジェクトは手書きのラフト アルゴリズムと分散トランザクションを伴い、非常に困難です。 もちろん、このコースは分散ストレージの分野を始めて実践するための優れた学習リソースでもあるので、自分の学習プロセスを記録してください。 今日の記事では、最初のプロジェクトについて見ていきます。 最初のプロジェクトは、Badger を統合して、シンプルなスタンドアロン kv を実装することです。 Badger は、LSM ツリーに基づく優れたオープン ソースのスタンドアロン kv ストレージ エンジンであり、優れた読み取りおよび書き込みパフォーマンスを備えています。したがって、Badger の使い方をよく理解しておく必要があります。公式の例を参照できます: github.com/dgraph-io/bager。 TinyKV では、ストレージ層は、ラフト ストレージ、メモリ ストレージ、スタンドアロン ストレージを実装する抽象インターフェイスです。ここでは、スタンドアロン ストレージを実装するだけで済みます。 具体的な実装は、kv/storage/standalone_storage/standalone_storage.go にあります。 Badger をカプセル化してから、ストレージ インターフェイスで定義されたいくつかのメソッドを実装する必要があります。 構造の定義は次のとおりです。
Reader メソッドでは、StorageReader インターフェイスを返す必要があることに注意してください。これは抽象的なインターフェースであり、特定のロジックをカスタマイズする必要があります。
たとえば、StandaloneReader を定義しました。
これを完了したら、kv/server/raw_api.go 内の対応する gRPC インターフェースを改善し、渡されたパラメータを直接解析して、Storage インターフェース内のメソッドを呼び出す必要があります。次に例を示します。
ここでいくつかのインターフェースを完了すると、完全なスタンドアロン KV が完成します。 TinyKV コードをクローンし、私のペースに従ってステップ バイ ステップで実行してください。分散ストレージの分野について予備的な理解が得られると思います。 |
<<: チップ不足、エッジコンピューティング、IoTが2022年のIT変革を推進する
>>: 世界の医療クラウドコンピューティング市場規模は2026年に768億ドルに達すると予想されている
今朝早く、QQグループで誰かが自分のウェブサイトがダウングレードされたと苦情を言い、何が問題で、どう...
地元の人材ウェブサイトは、雇用や採用を促進するための優れた基盤を築いてきましたが、雇用圧力が高まるに...
「今日は引っ越しましたか?」かつて故郷を離れて大都市に憧れていた人たちにとって、大都市への憧れが今で...
まず、同じ業界の友人たちに聞きたいのですが、あなたの新しいウェブサイトはオンラインになってから、含ま...
自分のウェブサイトを最適化するとき、多くの初心者ウェブマスターは「コンテンツは王様、外部リンクは女王...
Vultr が今年 3 月に開催した最新のイベントでは、新規ユーザーに 50 ドルを直接提供し、クラ...
Amazon Kendra は、自然言語処理やその他の機械学習技術を使用してエンタープライズ検索を改...
攻撃者や悪意のある行為が横行する今日のサイバー時代では、ほとんどの企業はクラウド構成のセキュリティを...
WeChatはマーケティングツールというより、顧客とのより良いインタラクションに適しています。現在、...
「IT Diaosi」SKYCC 組み合わせマーケティングソフトウェアビデオマーケティング事例分析最...
筆者は以前、有名な電子商取引の人事部長がゲスト出演したインタビュー番組を見ていた。ゲストの一人が話し...
サイトの包含ランキングは、競争の激しい Web 業界でサイトが生き残れるかどうかに関係します。サイト...
デジタル経済の波は止められない勢いで世界を席巻しています。クラウドコンピューティング、5G、AI、ビ...
[[359008]] COVID-19パンデミックにより、製造業者が現地生産と流通へとシフトするにつ...
毎日 SEO を行っている友人にとって、最大の悩みは、ウェブサイトのキーワードランキングが下がってい...