今日は、分散環境で一意の ID を生成することを主な機能とするオープンソース プロジェクト、id-maker を紹介します。先週は 1 週間更新を停止しましたが、その間もこのプロジェクトに関連するコードの開発とテストを行っていました。 Meituan には、Java を使用して開発された Leaf と呼ばれるオープンソース プロジェクトがあります。このプロジェクトは、このアイデアに基づいて Go を使用して開発および実装されています。 プロジェクト全体のコード量はそれほど多くありません。実際の本番環境で使用したい場合でも、練習するためのプロジェクトを見つけたい場合でも、良い選択だと思います。 プロジェクトの背景ほとんどのシステムでは、グローバルに一意の ID が必須です。たとえば、速達、テイクアウト、映画などでは、注文番号の一意性を確保するために、すべて一意の ID を生成する必要があります。 ID 番号に対するビジネス システムの要件は何ですか?
この文脈では、可用性の高い一意の ID 生成システムを持つことが重要です。 プロジェクトの使用ID を生成するには 2 つの方法があります。
インターフェースを呼び出す方法は 2 つあります。
HTTP メソッド 1. 健康チェック:
2. IDを取得する: タグテストのIDを取得します。
3. Snowflake IDを取得します。
gRPC の方法 1. IDを取得する:
2. Snowflake IDを取得します。
地域開発
プロジェクトアーキテクチャこのプロジェクトは go-clean-template アーキテクチャ テンプレートを使用して開発されており、ディレクトリ構造は次のようになります。 各ディレクトリの簡単な説明は次のとおりです。
公式写真を2枚拝借: 全体的な階層関係は次のようになります。最も内側はテーブル構造を定義するモデルであり、中央はビジネス ロジック レイヤーです。ビジネス ロジック レイヤーは、最も外側の API が呼び出すためのインターフェイスを提供します。最も外側の層は、いくつかのツールと呼び出しエントリです。 これを実行する最大の利点は分離です。最外層がどのように変更されても、対応するインターフェースがビジネス ロジック層に実装されている限り、コア コードをまったく変更する必要がない場合があります。 したがって、それらの間の呼び出し関係は次のようになります。
以上が今回のプロジェクトの内容となります。ご興味がございましたら、ご連絡のためにメッセージを残してください。星を付けて頂けると嬉しいです。 プロジェクトアドレス:
この記事はWeChatの公開アカウント「AlwaysBeta」から転載したもので、以下のQRコードからフォローできます。この記事を転載する場合はAlwaysBeta公式アカウントまでご連絡ください。 |
<<: 分散リンク トレーシング: Spring Cloud Sleuth に関する 9 つの致命的な質問
記者は6月2日、DAMOアカデミーのXG実験室とタオバオテクノロジーが共同開発したマルチパスQUIC...
10月20日は私にとって最も忘れられない日であり、人生で最も辛い日でもあります。私が担当していたHH...
クロスプラットフォーム ソリューションの世界的リーダーであり、Mac® 上で Windows® アプ...
私は蘇州でウェブサイト構築に4年近く携わっています。この間、SEO関連の知識も継続的に学んできました...
みなさんこんにちは。私はMuzi Chengzhouです。 SEO 診断は、私が常にやり続けてきた仕...
2020年の風向きは予測できません。誰もが、現在の霧を通して未来を垣間見て、美しいジェダイの反撃を開...
マレーシアのサーバープロバイダーmondozeは10年の歴史があると言われています。主にマレーシアの...
eleven2 は、昨年の父の日に向けて、仮想ホスティング、再販業者配布、VPS などを含むサイト全...
Hosthatch は毎年クリスマスに皆様に新鮮なギフトをお届けし、複数のコンピュータ ルームの V...
現在、SEOを行う際、ウェブサイトの外部最適化がどれだけ優れていても、高品質のコンテンツエクスペリエ...
著者は現在、企業の Web サイトを最適化しています。以前はランキングがかなり良かったのですが、先週...
最近、seovipというウェブサイトのおかげで、SEOトレーニングという言葉が人気になりました。 H...
長い間、namecheap ドメイン名プロモーションに関する情報を投稿していないようですね? !新し...
まず、2つの興味深いマーケティング仮説を見てみましょう。仮説 1: いつか、Apple は本当にリン...
クラウド コンピューティングはもともと、企業にとっての経済的な提案でした。当時はサーバーが高価であり...