今日は、分散環境で一意の 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 つの致命的な質問
中国の国力が強まるにつれ、大きなケーキはますます甘くなり、多国籍企業はその一切れを手に入れようと躍起...
Changeip は長い間登場していないようです。Shark Data Center の VPS は...
今日、Xianyunはフォーラムで、Baidu Indexの巨大なキーワードの秘密を説明する記事を見...
私が初めてインターネットに触れたとき、インターネットに対する期待は大きく、自分自身のインターネットビ...
2008 年に設立され、英国に登録されている openitc (サブブランド XenVZ もあります...
1. VLAN が必要な理由は何ですか? 1.1. VLANとは何ですか? VLAN (Virtua...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますInmai...
コミュニティ内の3つのタイプの人々オンライン コミュニティの作成はますます人気が高まっており、「ソー...
前回の記事では、ドメイン名登録の安全性、適時性、適用性について主に説明しました。ウェブマスターがドメ...
インターナショナル・データ・コーポレーション(IDC)のデータによると、2019年、インフラストラク...
ページの美しさや特殊効果に対する要求から、ウェブサイトにあまり詳しくない多くの顧客は、ウェブサイトの...
uuuvps (Sanyou Cloud) は、今年の Double Eleven に、香港 CN2...
SEO 担当者として、日々の最適化を行う中で、サイト上の重複コンテンツが原因で検索エンジンからペナル...
みなさんこんにちは。私の名前はヤンです。私は長年にわたりさまざまなウェブサイトに携わってきたウェブマ...
昨夜9時頃、グループ内の友人からQQメッセージを受け取り、Googleの最適化について何か調査したこ...