シェアードナッシングアーキテクチャ( SN ) は、各更新要求がコンピュータクラスタ内の単一のノード (プロセッサ/メモリ/ストレージユニット) によって満たされる分散コンピューティング アーキテクチャです。ノード間の競合を排除することが目的です。ノードは同じメモリまたはストレージを共有しません (独立してアクセスしません)。
代替アーキテクチャの 1 つは、あらゆるものを共有することです。このアーキテクチャでは、リクエストは任意のノードの組み合わせによって満たされます。複数のノードが同時に同じデータを更新しようとする可能性があるため、競合が発生する可能性があります。また、共有ディスク アーキテクチャや共有メモリアーキテクチャとは対照的です。
SNは単一障害点を排除し、個々のノードに障害が発生してもシステム全体の動作を継続し、システム全体をシャットダウンすることなく個々のノードでハードウェアやソフトウェアをアップグレードできるようにします。[1]
SNシステムは、中央リソースがシステムのボトルネックにならないため、ノードを追加するだけで拡張できます。[2]データベースでは、単一ノード上のデータベースの一部をシャードと呼びます。SNシステムは通常、データを多数のノードに分割します。改良点は、よく使用されるが頻繁に変更されないデータを多数のノードに複製し、単一のノードでより多くのリクエストを解決できるようにすることです。
歴史
カリフォルニア大学バークレー校のマイケル・ストーンブレーカーは、1986年のデータベース論文でこの用語を使用しました。[3] テラデータは1983年に最初のSNデータベースシステムを提供しました。[4] タンデムコンピューターの NonStopシステムは、ハードウェアとソフトウェアの共有なし実装であり、1976年に市場にリリースされました。[5] [6]タンデムコンピューターはその後、1984年に共有なしリレーショナルデータベースであるNonStop SQLをリリースしました。 [7]
アプリケーション
Shared-Nothing はWeb 開発で人気があります。
シェアードナッシングアーキテクチャはデータウェアハウスアプリケーションで普及していますが、複数のノードからのデータを要求するリクエストはスループットを大幅に低下させる可能性があります。[8]
参照
参考文献
- ^ Wright, Dave (2014-09-17). 「真に中断のないアップグレードを実現する Shared Nothing アーキテクチャの利点」. netapp.com . 2019-10-31に閲覧。
- ^ Blankenhorn, Dana (2006 年 2 月 27 日)。「Shared nothing coming to open source」ZDNet。2012 年 10 月 4 日時点のオリジナルよりアーカイブ。2012年6 月 21 日閲覧。
- ^ Michael Stonebraker (1986). 「Shared Nothing Architecture のケース」(PDF) .データベース エンジニアリング. 9 (1).
- ^ 「Teradata の歴史」。Teradata.com。2013年 6 月 16 日閲覧。
- ^ "「タンデムの歴史:序論」「センターマガジン:タンデム従業員向けニュースレター。6 (1)。1986年冬。」
- ^ 「TANDEM COMPUTERS, INC.の歴史 – FundingUniverse」www.fundinguniverse.com . 2023年3月1日閲覧。
- ^ 「NonStop SQL、分散型、高パフォーマンス、高可用性の SQL 実装、Tandem 技術レポート TR-87.4」(PDF)。2012 年 3 月 16 日のオリジナル(PDF)からアーカイブ。2012 年 10 月 11 日に取得。
- ^ 「Shared Nothing ベンダーの観点から見た Shared Nothing に関する記事」(PDF)。
