グローバルに一意の識別子とは
ほとんどの通信ソフトウェアでは、特定のメッセージを追跡および識別するために特別な一意の識別子が必要です。 このグローバル一意識別子(GUID)は、インスタントメッセージ、電子メール、企業間データ転送など、さまざまな形式の通信に付加されます。 GUIDは追跡メッセージとして使用され、メッセージが正しい送信マシンから送信され、正しい受信者によって受信されるようにします。
コンピューターサイエンスにおける世界的に一意の識別子の概念は、数十年にわたって利用されてきました。 これらの識別子は、各リクエストに対して一意のIDが生成されることを保証する複雑なアルゴリズムに基づいています。 多くのGUIDアルゴリズムは、コンピューターのメモリアクセス制御(MAC)アドレスを使用します。これは、各コンピューターシステムに割り当てられた大きな一意の番号です。
Windows®オペレーションシステムでは、グローバルに一意の識別子は、メモリ内のソフトウェアオブジェクトにアクセスするために使用される128ビットの数値です。 この値は、オペレーティングシステム内の特別な機能によって生成されます。 特定のハードウェア構成内で一意のIDであることが保証されています。
複数のハードウェアサーバーで使用できるGUIDを作成するには、高度なアルゴリズムが必要です。 これは、単一のマシンのGUIDが別のマシンに複製される可能性があるためです。 高度なアルゴリズムは通常、ハードウェアオペレーティングシステム内で特別な識別子を使用して、一意性を保証します。 いくつかの例には、インターネットプロトコル(IP)アドレスの組み合わせによるタイムスタンプが含まれます。
多くのデータベースは、グローバルに一意の識別子をデータテーブルの一意のキーとして使用します。 このキーは、システム内で次に使用可能な一意のIDを返すデータベース関数を使用して作成されます。 このタイプのキーは、中央データベースによって追跡されるため、他の汎用キー生成ツールよりも一意である可能性が高くなります。
Universally Unique Identifier(UUID)は、グローバルに一意の識別子と同じことを行います。 GUIDは通常Microsoft®製品で使用されますが、UUIDは一般的なソフトウェア製品で使用されます。 GUID識別子は、MicrosoftWindows®プラットフォームに基づくコンポーネントおよびオブジェクトモデル(COM)ソフトウェア製品で頻繁に使用されます。
GUIDは非常に大きな数であるため、一意になる可能性があります。 これは、消費者からのメッセージと購入を追跡する必要があるインターネットアプリケーションにとって重要になります。 GUIDは、特定のトランザクションへの注文を追跡します。これにより、正しい製品が選択されるようになります。
多くのハードウェアデバイスは、製品登録時にグローバルに一意の識別子を使用してシリアル番号を追跡します。 これは、特定の顧客に対してハードウェアデバイスを識別するのに役立ちます。 一意のIDは、ハードウェアとソフトウェアのバージョンを追跡する際に個人のサポートを支援することができます。