一意の ID により、データの一意性を識別できます。分散システムで一意の ID を生成する方法は多数あります。一般的な方法は次の 3 つです。
1. データベースとUUIDソリューションの欠点 データベースの自動増分シーケンスを使用します。
UUID乱数:
2. スノーフレークアルゴリズムについて 自然界には、全く同じ雪の結晶は二つとして存在しない、という格言があります。それぞれの雪の結晶は、美しくユニークな形をしており、他に類を見ないものです。スノーフレーク アルゴリズムは、生成された ID がスノーフレークと同じくらい一意であることも意味します。 1. スノーフレークアルゴリズムの概要 スノーフレーク アルゴリズムによって生成される ID は完全にデジタルであり、時系列を持ちます。オリジナル版はScala版で、その後Java、C++など多くの言語版が登場しました。 2. 構成構造 大まかに言うと、最初の無効文字、タイムスタンプの差、マシン(プロセス)コード、シリアル番号の 4 つの部分で構成されます。 3. 機能(自己増分、順序付き、分散シナリオに適している)
スノーフレーク アルゴリズムは、プロジェクトの状況や独自のニーズに応じて変更できます。 3. スノーフレークアルゴリズムの欠点 スノーフレーク アルゴリズムの ID は単一マシン システムでは増加しますが、複数のノードを持つ分散システムでは、すべてのノードのクロックが完全に同期されているとは保証できないため、ID がグローバルに増加しない状況が発生する可能性があります。 IV.結論 分散型ユニーク ID にはさまざまなスキームがあります。この記事では主にスノーフレーク アルゴリズムについて説明します。スノーフレーク アルゴリズムの構成構造は、無効ビット、時間ビット、マシン ビット、シリアル番号ビットに大別されます。その特徴は、自己増分、順序、純粋なデジタル構成、高いクエリ効率、データベースからの独立性です。分散シナリオでのアプリケーションに適しており、具体的な実装の詳細はニーズに応じて調整できます。 |
<<: 柔軟性を高めるために適切なクラウド プラットフォームを選択し、最適化する方法
>>: クラウド ストレージのパフォーマンス: 可用性と耐久性の違い
[51CTO.com からのオリジナル記事] 6 月 25 日に、第 2 回 Container C...
Ubokia: 購入者主導の芸術的な電子商取引ウェブサイトJD.comのようなB2Cであれ、Taob...
DouyinではこのモデルはMassive Star Mapと呼ばれ、KuaishouではMagne...
raksmart は韓国のデータセンターで超高速の韓国独立サーバーを提供しています。raksmart...
1. チーター・モバイルが今夜ニューヨーク証券取引所に上場:最高発行価格は145億ドル、時価総額は2...
Smarthostは、米国西部のコロラド州デンバーデータセンターに、通常のVPS、大容量ハードディス...
公正な競争という特徴こそが、 MOBAゲームが世界中で人気を博している根本的な理由です。 MOBA(...
5月27日、記者は、Kingdee、VMware、Landray、UFIDAなど200社以上のサード...
現在、SaaS の採用は IaaS をはるかに上回っています。それにもかかわらず、多くの企業はインフ...
組織は、エッジまで拡張しながら複数のクラウドにワークロードを分散し、アプリケーションとサービスをユー...
[ 51CTO.comよりオリジナル記事] 2021年7月15日から17日まで、成都世紀城新国際博覧...
検索エンジン最適化では、タグのさまざまな指示がさまざまな役割を果たします。さまざまな指示を通じて、ウ...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています現在、SE...
8月27日〜28日、中国医薬・医療情報化連盟(CIAPH)主催の第8回医薬・医療産業情報化サミットフ...
2019年第1四半期の世界のモバイル広告市場の主な傾向は次のとおりです。 1. 動画の牽引によりモバ...