LANやインターネット、無線ネットワークなどを通じて数多くの計算機が連携する分散システムが重要性を増している。本講義では特に、ウェブ向けサービスの裏側など数百台から、インターネット上の数百万台を駆動する大規模システムを対象とする。それらを支える技術の解説、事例や文献の紹介を通して、これからのネットワークコンピューティングについての学習を行う。
LANやインターネット、無線ネットワークなどを通じて数多くの計算機が連携する分散システムが重要性を増している。本講義では特に、ウェブ向けサービスの裏側など数百台から、インターネット上の数百万台を駆動する大規模システムを対象とする。それらを支える技術の解説、事例や文献の紹介を通して、これからのネットワークコンピューティングについての学習を行う。
1. 分散データベース
・データ分割手法
・ノードの追加・除去に対応するための技術
・スケールアウトさせるための技術
・応用例
2. peer-to-peer / オーバレイネットワーク
・構造化と非構造化オーバレイ
・コンテンツ配信
・インターネットへの影響
・インターネット上での課題
講義中に参考資料を指示する
システム・ソフトウェア(オペレーティングシステム)およびプログラミングについて学部レベルの基礎知識があること。
レポートによる