ストレッチング (ストレッチング) とは | 意味や読み方など丁寧でわかりやすい用語解説

作成日: 更新日:

ストレッチング (ストレッチング) の読み方

日本語表記

ストレッチング (ストレッチング)

英語表記

Stretching (ストレッシング)

ストレッチング (ストレッチング) の意味や用語解説

ストレッチングとは、ITの分野において、物理的に分離された複数の領域を論理的に一つのまとまりとして拡張する概念を指す。この技術は、特にネットワークやストレージの文脈で用いられ、システムが持つ物理的な制約を超えて、あたかも単一の環境であるかのように機能させることを目的とする。システムエンジニアを目指す上で、この概念は分散システムや高可用性環境を理解する上で重要となる。 詳細に述べると、最も一般的なストレッチングの適用例は「ネットワークストレッチング」である。これは、物理的に異なるデータセンターやサイトにまたがって、同一のレイヤー2(データリンク層)ネットワークセグメントを論理的に拡張する技術を指す。通常、VLAN(Virtual Local Area Network)として定義されるレイヤー2ネットワークは、一つの物理的なサイトやデータセンターの範囲内に限定される。しかし、ネットワークストレッチングを用いることで、地理的に離れた二つのデータセンター間で、特定のVLANをあたかも一つの大きなVLANであるかのように振る舞わせることが可能になる。 この技術が求められる背景には、主に「ワークロードのモビリティ確保」と「災害復旧(DR)や事業継続性(BCP)の強化」がある。例えば、仮想マシン(VM)をあるデータセンターから別のデータセンターへ、IPアドレスを変更することなく、ライブマイグレーションさせたい場合にネットワークストレッチングは不可欠となる。IPアドレスの変更が不要であれば、アプリケーションやサービスを停止させることなく、VMを移動させることができ、システムの柔軟性と可用性が大幅に向上する。災害発生時には、プライマリサイトで稼働していたVMを、バックアップサイトへ迅速かつシームレスに切り替えることが可能となり、ダウンタイムを最小限に抑えることができる。 ネットワークストレッチングを実現する技術としては、OTV(Overlay Transport Virtualization)、VXLAN(Virtual Extensible LAN)、NVGRE(Network Virtualization using Generic Routing Encapsulation)、EVPN(Ethernet VPN)などがある。これらの技術は、基盤となるレイヤー3(ネットワーク層)ネットワーク上にオーバーレイネットワークを構築し、レイヤー2フレームをレイヤー3パケットでカプセル化して転送することで、地理的に離れたサイト間のレイヤー2接続を実現する。これにより、両サイトのネットワーク機器は、あたかも直接接続されているかのように認識する。 しかし、ネットワークストレッチングは複雑な技術であり、導入には慎重な計画と設計が求められる。例えば、レイヤー2ネットワークが拡張されることで、本来閉じ込められるべきブロードキャストトラフィック(ARPリクエストなど)がデータセンター間を移動するようになり、過剰なトラフィックがネットワーク帯域を圧迫したり、ブロードキャストストームを引き起こしたりするリスクがある。また、MACアドレス学習の同期、特定のゲートウェイ(デフォルトゲートウェイなど)の配置、セキュリティポリシーの一貫性維持なども課題となる。これらの課題を解決するためには、VLAN間のルーティングを最適化したり、特定のブロードキャストトラフィックを抑制する機構を導入したりといった追加的な対策が必要となる場合が多い。 ネットワークストレッチング以外では、ストレージの文脈でもストレッチングという言葉が使われることがある。「ストレッチドストレージ」や「ストレッチドクラスタ」といった形で、物理的に離れた複数のストレージデバイスやサーバ群を論理的に一つのストレージプールやクラスタとして扱う概念を指す。これにより、ストレージの容量を柔軟に拡張したり、一方のサイトで障害が発生した場合に、他方のサイトのストレージを透過的に利用したりすることが可能になる。これは、データベースのレプリケーションや分散ファイルシステムなどで利用され、データの一貫性と可用性を高める目的で用いられる。 総じて、ストレッチング技術は、システムの柔軟性、可用性、モビリティを向上させる強力な手段である一方で、その複雑さゆえに設計、導入、運用において高度な専門知識と慎重なアプローチが求められる。特に、ネットワークストレッチングは、データセンター間のトラフィックフロー、セキュリティ、パフォーマンス、障害対応など、多岐にわたる側面への深い理解が必要となるため、システムエンジニアとしてこれらの技術的課題とメリット・デメリットを把握しておくことは非常に重要である。

ストレッチング (ストレッチング) とは | 意味や読み方など丁寧でわかりやすい用語解説