# グリッドコンピューティング
## 定義
グリッドコンピューティング(Grid Computing)は、単一の組織の中央制御に属さない複数組織の資源を、標準的でオープンな汎用プロトコルとインタフェースで調整し、自明でない QoS を提供する分散システムの考え方である。2002 年の Foster の定義が最も広く引かれる。ただし定義は一つに定まらず、資源の組織横断的な結合を重視する立場と、資源の管理・提示のされ方を重視する立場に割れていた。(Source: [[@2008__SIGCOMM__A Break in the Clouds - Towards a Cloud Definition]])
クラウドとの違いは、共有(グリッドは仮想組織による公平配分、クラウドは割り当て済み資源で共有しない)、セキュリティ(資格情報の委譲か隔離か)、QoS(ベストエフォートか、可用性に絞った SLA か)、対象アプリケーション(グリッド対応が必要か、ドメインに依存しないか)などに現れる。(Source: [[@2008__SIGCOMM__A Break in the Clouds - Towards a Cloud Definition]])
## 未編纂の観察
- [クラウドとの比較] 2008 年の整理では、グリッドは仮想化とユーザビリティを取り込むことでクラウドへ収斂すると見られていた。(Source: [[@2008__SIGCOMM__A Break in the Clouds - Towards a Cloud Definition]])
- [クラウドとの関係] 著者らはクラウドをグリッド・ユーティリティ・トランスペアレントコンピューティングの次段階とし、資源共有に対するサービス共有として位置づけ、グリッドサービスの階層的信頼性モデルを拡張している(Source: [[@2009__PRDC__Cloud Service Reliability - Modeling and Analysis]])
- [信頼性] グリッドの信頼性予測は階層(ファブリック、コアミドルウェア、ユーザーレベルミドルウェア)ごとに障害の種類が異なる点が難所とされ、耐障害モデルの多くは小規模グリッドと限られた試験データでしか検証されていない。2013 年のサーベイは、大規模・異種・動的なグリッドでの実データ検証を未着手の課題に挙げる(Source: [[@2013__JCSS__A survey on reliability in distributed systems]])
- [監視の難しさ] 監視の観点では、グリッドは資源の組織間共有が主眼で、課金基準が単純で資源の抽象化が限られるため、監視パラメータと物理資源の状態の関係が単純である。クラウドは多層・多サービスによる高い抽象化で、観測量と基盤資源の関係が不透明になり、弾力性・適応性・自律性はグリッド・クラスタには当てはまらないと整理される。Ganglia・Nagios・MonaLisa・R-GMA・GridICE などグリッド由来の基盤はクラウド向けに手直しされて使われてきた。(Source: [[@2013__Computer Networks__Cloud monitoring - A survey]])
## 未解決の問い
- 2008 年に予見された「グリッドのクラウドへの収斂」は、その後の HPC・科学計算基盤の実際の推移でどこまで実現したか。
- 故障した構成要素が計算に含まれるとき、分散故障検知器が何が故障したかで合意できない問題は、大規模グリッドの実運用でどう緩和されているか。
- グリッド由来の監視基盤(MonaLisa・R-GMA・GridICE など)のうち、クラウドの高い入れ替わりに手直しで耐えたものと耐えなかったものを分けた設計上の理由は何か。
## 関連
- ソース: [[@2008__SIGCOMM__A Break in the Clouds - Towards a Cloud Definition]] / [[@2009__PRDC__Cloud Service Reliability - Modeling and Analysis]] / [[@2013__JCSS__A survey on reliability in distributed systems]] / [[@2013__Computer Networks__Cloud monitoring - A survey]]
- 概念: [[クラウドコンピューティング]]
## 出典
- [[@2008__SIGCOMM__A Break in the Clouds - Towards a Cloud Definition]](§4 Clouds and Grids Comparison)
- [[@2013__JCSS__A survey on reliability in distributed systems]](グリッドの信頼性モデルと耐障害の課題)
- [[@2013__Computer Networks__Cloud monitoring - A survey]](グリッドとクラウドの監視の違い)