分散システム

  [ GB31901 ]
Distributed Systems
対象:3・4学年 開設学期:秋AB 曜日・時限:月3 単位数:1単位
担当教員:建部修見, 阿部洋丈

概要

分散システム構築のために必要な基本概念,基本処理方式,基本アルゴリズム,セキュリティを論じる.

学習・教育目標

日常的にインターネットを使用するようになった現在の分散システムを支える基本技術を学ぶ.

キーワード

分散システム,通信,ネーミング,同期,一貫性

Keywords

Distributed Systems, communication, naming, synchronization, consistency

時間割

講義内容/理解すべき項目
第1,2週分散システムの概要
分散システムの目標,アーキテクチャ
第3週プロセス
スレッド,仮想化,クライアント,サーバ,コード移送
第4週通信
遠隔手続き呼出し,メッセージ通信,ストリーム通信, マルチキャスト
第5,6週ネーミング
フラットネーミング,階層ネーミング,属性ネーミング
第7,8週一貫性と複製
一貫性モデル,複製管理,一貫性制御プロトコル
第9,10週耐障害性
プロセスのレジリエンス、リライアブルな通信、リカバリー

教材

講義ノート

参考書籍

Andrew S. Tanenbaum and Maarten Van Steen, Distributed Systems: Principles and Paradigms, Third Edition, Pearson Education (2017). https://www.distributed-systems.net/index.php/books/distributed-systems-3rd-edition-2017/

予備知識・前提条件

システムプログラム,オペレーティング・システムI・IIを受講していることが望ましい.

成績評価

レポート,試験によって評価する.

教員メールアドレス

建部:tatebe(AT)cs.tsukuba.ac.jp
阿部:habe(AT)cs.tsukuba.ac.jp

講義のWebページ

建部:http://www.hpcs.cs.tsukuba.ac.jp/~tatebe/lecture/
阿部:http://www.cs.tsukuba.ac.jp/~habe/

オフィスアワー

建部:木4 計算科学研究センター304
阿部:月4 総合研究棟B 909