今日は、分散環境で一意の 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 つの致命的な質問
Hotnet Internetは、Double 11 +年末プロモーションを開始しました:(1)香港...
東京オリンピックがもうすぐ開幕します。今年は観客がほとんどおらず、テレビやオンラインの生放送のみで行...
最近、多くのウェブマスターの友人とチャットをしていますが、オンラインプロモーションについて話すと、草...
私は長い間、これらのことを書き留めたいと思っていましたが、同僚からの悪意のある攻撃や中傷のために、こ...
過去1年間、疫病の影響により、企業の生産およびコラボレーションモデルは大きな変化を遂げ、オフラインか...
1. はじめにプライベート化された環境では、顧客のネットワークアーキテクチャや使用されるクラウドプラ...
クラウド コンピューティングが 2021 年に持続的な成長の傾向を示すことは明らかです。しかし、クラ...
クラウド デスクトップの使用体験の違いは、構成の違い、より直接的には、グラフィック カードが仮想化さ...
アイスランドのサーバー業者 flokinet (~) は、アイスランドのデータセンターでアイスランド...
春節を前に、Weiboで「春節に帰省する若者の悩み」というトピックが白熱した議論を巻き起こした。春節...
1995 年、オラクルの CEO ラリー・エリソンは、ネットワーク コンピュータと呼ばれるデバイスを...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますテクノロジ...
2018年上半期の中国モバイルインターネット産業の発展に関する分析レポートキーワード: 安全、上場、...
licloud からの公式ニュース: 現在、香港データセンターの約 100 台の物理マシン (香港サ...
クラウドで Web サイトのテストを実行すると、より高速でコスト効率が高くなり、自動化とアジャイル ...