Universally Unique Identifier (UUID) は、Globally Unique Identifier (GUID) とも呼ばれ、コンピュータ システムで広く使用されています。
これは、現在時刻、MAC アドレス、SHA-1 ハッシュ、MD5 名前空間などの変数と定数に基づいてシステムによって生成される 128 ビット コードです。 UUID 生成の最終結果は、ハイフンで区切られた 32 文字の英数字コードとして表示され、任意に見えるかもしれませんが、実際には複雑な計算の結果です。 したがって、コンピュータはコードを「発明」するのではなく、その時点で関連する特定の技術量からコードを形成します。
同じ UUID が異なる時間に 2 台の異なるコンピューター上で生成される確率はゼロに近づく傾向があるため、調整センターを参照せずに、結果として得られるコードをポイント/ローカル データ識別に使用することが可能になります。 現在、UUID/GUID はオンライン ネットワークとオフライン ネットワークの両方で普及しており、グローバルなインターネット空間だけでなく、スタンドアロン コンピュータ システムでも効果的に機能します。
UUID 履歴
128 ビット UUID コードは、1980 年代にアメリカの会社 Apollo Computer によって初めて使用されました。 これらは、ドメイン/OS で使用される単純な 64 ビット コードに基づいており、Open Software Foundation コンピューティング環境で広く使用されています。
最初の Windows プラットフォームの出現により、グローバルに一意な識別子が一般化され、標準化されました。 Microsoft は、Apollo Computer の DCE 設計を採用し、URN 名前空間を RFC 4122 に登録しました。2005 年に、後者は IETF によって新しい標準として提案され、UUID は ITU 内で標準化されました。
2002 年の初めに、UUID をローカル データベースの主キーとして使用する場合にシステム パフォーマンスの問題が確認されました。 これらは、コンピュータのシステム時間に基づいて非ランダムなサフィックスを追加することにより、バージョン 4 で修正されました。 いわゆる COMB (Combined GUID Time Identifier) アプローチにより、コード重複のリスクが増加しましたが、同時に Microsoft SQL Server での作業時のパフォーマンスが大幅に向上しました。
IT テクノロジーの発展により、ユニバーサル固有 ID は高度に専門化された技術ツールではなくなり、今日では誰もがそれを使用できるようになりました。 生成されたコードの反復確率はゼロではありませんが、その傾向があり、デジタル情報はそれらによって識別され、その後、反復のリスクを最小限に抑えながら単一のデータ配列に結合できます。
UUID の利点
グローバル固有コードのジェネレーターは、一元的なデータ調整/同期を必要とせず、すべてのユーザーが自由に利用できます。 UUID の主な利点は次のとおりです。
- コードの「衝突」(繰り返し)のリスクを最小限に抑えます。 大量に使用されているにもかかわらず、繰り返される可能性はゼロになる傾向があります。
- UUID を主(一意)キーとして使用して、さまざまなデータ配列を結合する機能
- 複数の分散サーバー間でのデータの分散の簡素化
- オフラインでコードを生成できる機能
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx の形式で記述された固有の識別コードにより、分散システムは単一のデータセンターからの調整なしで、エラーや反復の可能性がほぼゼロで情報を認識できます。 この機能は、使いやすさとコンピューターのパフォーマンス要件の低さに加えて、UUID の需要を高め、さまざまな IT 業界や自律型コンピューティング システムで不可欠なものとなっています。