狠狠撸

狠狠撸Share a Scribd company logo
Distributed Systems 第1章 Introduction
?   @aomoriringo

?   雑用プログラマ@forschooner

?   Pythonとか
?   分散システムの定義

?   分散システムの目標
    ? 拡張性の問題点
    ? 拡張手法

?   分散システムの種類
?   A distributed system is a collection of independent
    computers that appears to its users as a single
    coherent system.

?   ユーザに対して一貫性のあるシステムを提供する
    独立したコンピュータの集合
    ? 各ノードが自律している(autonomous)
    ? ユーザは単一システムとして扱うと考える
Distributed Systems 第1章 Introduction
?   分散システムを構築する際、対処すべき問題

    ? リソースを利用できる

    ? 透明性

    ? 開放性

    ? 拡張性
?   リソースの例
    ? コンピュータ, プリンタ, データ, フ??ル, ウェブページ etc...

?   ユーザが簡単にリソースを使用/共有できる

?   ただし、接続性がよくなると???
    ? 盗聴/侵入される
    ? パスワード、クレジットカード番号などの保存方法
    ? スパムもたくさん来る

    →セキュリテ?への対応が重要
?   透過的(transparent)
    ? 分散システムであることをユーザが意識しなくてもよい


?   透明性の種類
    Access        データ表現、リソースへのアクセス方法を隠蔽する
    Location      リソースの位置を隠蔽する
    Migration     リソースが他の場所に移動することを隠蔽する
    Relocation    リソースが使用中に他の場所に移されることを隠蔽する
    Replication   リソースが複製されることを隠蔽する
    Concurrency   リソースが複数のユーザで共有されることを隠蔽する
    Failure       リソースの故障、復旧を隠蔽する
?   完全に透明にしない方がよい/できない場合もある
    ? 時差による問題
    ? 物理的な距離による問題
    ? パフォーマンスの問題



?   例:フ??ルの複製を(物理的に離れた)複数の場所で
      管理している場合
    ? フ??ルを完全に?ップデートするのに数秒かかる
?   標準的なルールに従って提供されている
    ? プロトコル
    ? APIを形式的に記述する



?   仕様が明確ならば、相互運用性と携帯性が高まる

    ? 相互運用性 (Interoperability)
      ? システム同士が連携できる能力
    ? 携帯性/移植性 (Portability)
      ? 環境を移行する際の容易さ
?   システムの拡張性を図る3つの指標

    ? システムにユーザやリソースを簡単に追加できるか?

    ? ユーザとリソースがはるかに離れていても
      地理的に拡張性があるか?

    ? 管理が簡単にできるか?
Concept                 Example
集中型サービス                 A single server for all users
Centralized services
集中型データ                  A single on-line telephone book
Centralized data
集中型アルゴリズム               Doing routing based on complete
Centralized algorithm   information
?   集中型サービス
    ? サービス中の特定の処理を1台のマシンのみで行う、など
    ? 処理の集中を避けられないこともある
      (医療情報、口座情報など、機密性の高い情報を扱う場合)

?   集中型データ
    ? DBがあるマシンに?クセスが集中する

?   集中型?ルゴリズム
    ? 分散システムであることを前提とした?ルゴリズムを
      使用しなければいけない
    ? 例:ルーテ?ングの最適化
      ? 全ての機器から情報を集める
      ? 1つのマシンで計算する
      ? すべての機器に結果を送信する
?   システムの状態の完全な情報を持った機器はない。

?   機器はローカルな情報のみに基づいて判定をする。

?   機器1台が故障しても?ルゴリズムに影響しない。

?   グローバルな時計が存在するという仮定を置かない。
    ? 正確に時刻を同期することができない
?   同期を前提とした設計ができない
    ? 1回の通信にLANの1000倍ぐらいかかる


?   LANより接続の信頼性が低い

?   異なる管理領域にまたがる分散システムの拡張
    ? 別ドメ?ンからの攻撃の遮断
?   通信待ち時間の隠蔽

?   分散

?   反復
?   できるだけリクエストへの反応を待たない
    →非同期通信
?   入力フォームの例
?   要素を小さなパーツに分け、システム全体に広げる

?   例: Domain Name System (DNS)
    ? 地域ごとに名前空間が分けられている
?   システム全体に構成要素を複製する
    ? 可用性を高める
    ? 負荷を分散する
    ? 複製フ??ルが多いと一貫性の問題が発生
      (更新がすぐに反映されないと困る)


?   複製と一貫性のどちらをとるかは、リソースの使用法に
    依存
    ? ウェブブラウザ
      →複製により可用性を重視
    ? 電子証券取引所、オークション
      →強い一貫性が求められる
?   分散システムを開発するときにしてはいけない仮定

    ? ネットワークが信頼出来る

    ? ネットワークが安全である

    ? ネットワークが均一である

    ? トポロジー(接続形態)が変化しない

    ? 待ち時間が0である

    ? 帯域幅が無限である

    ? 転送コストが0である

    ? 管理者は1人である
?   分散コンピューテ?ングシステム
    ? クラスタコンピューテ?ングシステム
    ? グリッドコンピューテ?ングシステム

?   分散情報システム
    ? トランザクション処理システム
    ? Enterprise Application Integration


?   分散浸透システム
    ? Home Systems
    ? Electronic Health Care Systems
    ? Sensor Networks
?   高性能計算用

?   クラスタコンピューテ?ングシステム
    ? 同じようなPC + 高速LAN
    ? 各ノードが同じOS

?   グリッドコンピューテ?ングシステム
    ? 各ノードのハードウェ?、ソフトウェ?、
      ネットワークが大きく異なる
?   スーパーコンピュータ
?   例: Beowulf clusters
?   ハードウェ?、OS、ネットワーク、管理ドメ?ン、セ
    キュリテ?ポリシーなどを仮定しない
?   ネットワーク上の複数のホストが関連する1まとまりの
    操作(トランザクション)を処理する

?   トランザクションの基本操作
?   トランザクション特有の性質 (ACID特性)

?   Atomic (原子性, 不可分性)
    ? トランザクションは分けられない
      トランザクションは「全て実行される」or「1つも実行されない」

?   Consistent (一貫性)
    ? トランザクションの前後ではデータの整合性が保たれる

?   Isolated (独立性)
    ? 並列のトランザクションはお互いに干渉しない

?   Durable (耐久性, 持続性)
    ? トランザクションがコミットされると、その結果は永続する
?   公司内の既存の?プリケーション群を连携/统合する
?   携帯電話、情報家電、カーナビなど、あらゆる機器が
    ネットワークに?クセスし、情報が普通の人々の生活の
    あらゆる面に深く「浸透」していくような環境

?   浸透システムの要件
    ? 文脈の変化を受け入れる
    ? ?ドホックな構成を促す
    ? 基本的に共有を許可する
Distributed Systems 第1章 Introduction
Distributed Systems 第1章 Introduction
?   分散システムは複数の自律システムから成り、
    一貫したシステムを提供する

?   異なるコンピュータで動く異なる?プリケーションを
    1つのシステムにまとめることができる

?   分散透過性を達成する方法は分散システムのデザ?ン
    固有なので、分散システムは難しい

?   計算、情報処理、浸透性を指向する分散システムが
    存在する

More Related Content

What's hot (18)

自律连合型基盘システムの构筑
自律连合型基盘システムの构筑自律连合型基盘システムの构筑
自律连合型基盘システムの构筑
Kazuhiko Kato
?
颁辞肠辞补勉强会#62-新しい通信クラス群狈厂鲍搁尝厂别蝉蝉颈辞苍を使ってみる
颁辞肠辞补勉强会#62-新しい通信クラス群狈厂鲍搁尝厂别蝉蝉颈辞苍を使ってみる颁辞肠辞补勉强会#62-新しい通信クラス群狈厂鲍搁尝厂别蝉蝉颈辞苍を使ってみる
颁辞肠辞补勉强会#62-新しい通信クラス群狈厂鲍搁尝厂别蝉蝉颈辞苍を使ってみる
Masayuki Nii
?
颁辞肠辞补勉强会#61-メインスレッド外で狈厂鲍搁尝颁辞苍苍别肠迟颈辞苍
颁辞肠辞补勉强会#61-メインスレッド外で狈厂鲍搁尝颁辞苍苍别肠迟颈辞苍颁辞肠辞补勉强会#61-メインスレッド外で狈厂鲍搁尝颁辞苍苍别肠迟颈辞苍
颁辞肠辞补勉强会#61-メインスレッド外で狈厂鲍搁尝颁辞苍苍别肠迟颈辞苍
Masayuki Nii
?
尝颈苍耻虫女子部 蝉测蝉迟别尘诲彻底入门
尝颈苍耻虫女子部 蝉测蝉迟别尘诲彻底入门尝颈苍耻虫女子部 蝉测蝉迟别尘诲彻底入门
尝颈苍耻虫女子部 蝉测蝉迟别尘诲彻底入门
Etsuji Nakai
?
Wakame-vnet / Open Source Project for Virtual Network & SDN
Wakame-vnet / Open Source Project for Virtual Network & SDNWakame-vnet / Open Source Project for Virtual Network & SDN
Wakame-vnet / Open Source Project for Virtual Network & SDN
axsh co., LTD.
?
OpenVNet Updates 2013/11 in TremaDay#04
OpenVNet Updates 2013/11 in TremaDay#04OpenVNet Updates 2013/11 in TremaDay#04
OpenVNet Updates 2013/11 in TremaDay#04
axsh co., LTD.
?
小規模環境におけるNutanix Filesの活用を考える
小規模環境におけるNutanix Filesの活用を考える小規模環境におけるNutanix Filesの活用を考える
小規模環境におけるNutanix Filesの活用を考える
AkiraMasago
?
OpenVNet at Vyatta Users Group
OpenVNet at Vyatta Users GroupOpenVNet at Vyatta Users Group
OpenVNet at Vyatta Users Group
axsh co., LTD.
?
Osc2009 Do Xen Hara
Osc2009 Do Xen HaraOsc2009 Do Xen Hara
Osc2009 Do Xen Hara
Kazuhisa Hara
?
社内サーバインフラ勉强会(顿叠)
社内サーバインフラ勉强会(顿叠)社内サーバインフラ勉强会(顿叠)
社内サーバインフラ勉强会(顿叠)
Masahiro NAKAYAMA
?
Linux/DB Tuning (DevSumi2010, Japanese)
Linux/DB Tuning (DevSumi2010, Japanese)Linux/DB Tuning (DevSumi2010, Japanese)
Linux/DB Tuning (DevSumi2010, Japanese)
Yoshinori Matsunobu
?
翱辫别苍厂迟补肠办と笔测迟丑辞苍と私
翱辫别苍厂迟补肠办と笔测迟丑辞苍と私翱辫别苍厂迟补肠办と笔测迟丑辞苍と私
翱辫别苍厂迟补肠办と笔测迟丑辞苍と私
VirtualTech Japan Inc.
?
Windows Azure Storage:Best Practices and Internals
Windows Azure Storage:Best Practices and InternalsWindows Azure Storage:Best Practices and Internals
Windows Azure Storage:Best Practices and Internals
Takekazu Omi
?
厂补补厂/クラウドコンピューティングでのオープンソース活用とセキュリティ
厂补补厂/クラウドコンピューティングでのオープンソース活用とセキュリティ厂补补厂/クラウドコンピューティングでのオープンソース活用とセキュリティ
厂补补厂/クラウドコンピューティングでのオープンソース活用とセキュリティ
Kuniyasu Suzaki
?
地理分散顿叠について
地理分散顿叠について地理分散顿叠について
地理分散顿叠について
Kumazaki Hiroki
?
about Eucalyptus (20121026) NII
about Eucalyptus (20121026) NIIabout Eucalyptus (20121026) NII
about Eucalyptus (20121026) NII
Osamu Habuka
?
奥颈苍诲辞飞蝉2000におけるコンピュータ室环境の构筑
奥颈苍诲辞飞蝉2000におけるコンピュータ室环境の构筑奥颈苍诲辞飞蝉2000におけるコンピュータ室环境の构筑
奥颈苍诲辞飞蝉2000におけるコンピュータ室环境の构筑
Tokai University
?
PXE @第一回成果報告会(2012/12/17)
PXE @第一回成果報告会(2012/12/17)PXE @第一回成果報告会(2012/12/17)
PXE @第一回成果報告会(2012/12/17)
stibear (stibear1996)
?
自律连合型基盘システムの构筑
自律连合型基盘システムの构筑自律连合型基盘システムの构筑
自律连合型基盘システムの构筑
Kazuhiko Kato
?
颁辞肠辞补勉强会#62-新しい通信クラス群狈厂鲍搁尝厂别蝉蝉颈辞苍を使ってみる
颁辞肠辞补勉强会#62-新しい通信クラス群狈厂鲍搁尝厂别蝉蝉颈辞苍を使ってみる颁辞肠辞补勉强会#62-新しい通信クラス群狈厂鲍搁尝厂别蝉蝉颈辞苍を使ってみる
颁辞肠辞补勉强会#62-新しい通信クラス群狈厂鲍搁尝厂别蝉蝉颈辞苍を使ってみる
Masayuki Nii
?
颁辞肠辞补勉强会#61-メインスレッド外で狈厂鲍搁尝颁辞苍苍别肠迟颈辞苍
颁辞肠辞补勉强会#61-メインスレッド外で狈厂鲍搁尝颁辞苍苍别肠迟颈辞苍颁辞肠辞补勉强会#61-メインスレッド外で狈厂鲍搁尝颁辞苍苍别肠迟颈辞苍
颁辞肠辞补勉强会#61-メインスレッド外で狈厂鲍搁尝颁辞苍苍别肠迟颈辞苍
Masayuki Nii
?
尝颈苍耻虫女子部 蝉测蝉迟别尘诲彻底入门
尝颈苍耻虫女子部 蝉测蝉迟别尘诲彻底入门尝颈苍耻虫女子部 蝉测蝉迟别尘诲彻底入门
尝颈苍耻虫女子部 蝉测蝉迟别尘诲彻底入门
Etsuji Nakai
?
Wakame-vnet / Open Source Project for Virtual Network & SDN
Wakame-vnet / Open Source Project for Virtual Network & SDNWakame-vnet / Open Source Project for Virtual Network & SDN
Wakame-vnet / Open Source Project for Virtual Network & SDN
axsh co., LTD.
?
OpenVNet Updates 2013/11 in TremaDay#04
OpenVNet Updates 2013/11 in TremaDay#04OpenVNet Updates 2013/11 in TremaDay#04
OpenVNet Updates 2013/11 in TremaDay#04
axsh co., LTD.
?
小規模環境におけるNutanix Filesの活用を考える
小規模環境におけるNutanix Filesの活用を考える小規模環境におけるNutanix Filesの活用を考える
小規模環境におけるNutanix Filesの活用を考える
AkiraMasago
?
OpenVNet at Vyatta Users Group
OpenVNet at Vyatta Users GroupOpenVNet at Vyatta Users Group
OpenVNet at Vyatta Users Group
axsh co., LTD.
?
社内サーバインフラ勉强会(顿叠)
社内サーバインフラ勉强会(顿叠)社内サーバインフラ勉强会(顿叠)
社内サーバインフラ勉强会(顿叠)
Masahiro NAKAYAMA
?
Linux/DB Tuning (DevSumi2010, Japanese)
Linux/DB Tuning (DevSumi2010, Japanese)Linux/DB Tuning (DevSumi2010, Japanese)
Linux/DB Tuning (DevSumi2010, Japanese)
Yoshinori Matsunobu
?
翱辫别苍厂迟补肠办と笔测迟丑辞苍と私
翱辫别苍厂迟补肠办と笔测迟丑辞苍と私翱辫别苍厂迟补肠办と笔测迟丑辞苍と私
翱辫别苍厂迟补肠办と笔测迟丑辞苍と私
VirtualTech Japan Inc.
?
Windows Azure Storage:Best Practices and Internals
Windows Azure Storage:Best Practices and InternalsWindows Azure Storage:Best Practices and Internals
Windows Azure Storage:Best Practices and Internals
Takekazu Omi
?
厂补补厂/クラウドコンピューティングでのオープンソース活用とセキュリティ
厂补补厂/クラウドコンピューティングでのオープンソース活用とセキュリティ厂补补厂/クラウドコンピューティングでのオープンソース活用とセキュリティ
厂补补厂/クラウドコンピューティングでのオープンソース活用とセキュリティ
Kuniyasu Suzaki
?
地理分散顿叠について
地理分散顿叠について地理分散顿叠について
地理分散顿叠について
Kumazaki Hiroki
?
about Eucalyptus (20121026) NII
about Eucalyptus (20121026) NIIabout Eucalyptus (20121026) NII
about Eucalyptus (20121026) NII
Osamu Habuka
?
奥颈苍诲辞飞蝉2000におけるコンピュータ室环境の构筑
奥颈苍诲辞飞蝉2000におけるコンピュータ室环境の构筑奥颈苍诲辞飞蝉2000におけるコンピュータ室环境の构筑
奥颈苍诲辞飞蝉2000におけるコンピュータ室环境の构筑
Tokai University
?
PXE @第一回成果報告会(2012/12/17)
PXE @第一回成果報告会(2012/12/17)PXE @第一回成果報告会(2012/12/17)
PXE @第一回成果報告会(2012/12/17)
stibear (stibear1996)
?

Similar to Distributed Systems 第1章 Introduction (20)

使いこなせて安全な尝颈苍耻虫を目指して
使いこなせて安全な尝颈苍耻虫を目指して使いこなせて安全な尝颈苍耻虫を目指して
使いこなせて安全な尝颈苍耻虫を目指して
Toshiharu Harada, Ph.D
?
D35 NonStop SQLはなぜグローバルに分散DBを構築できるのか、データの整合性を保てるのか、その深層に迫る byToshimitsu Hara
D35 NonStop SQLはなぜグローバルに分散DBを構築できるのか、データの整合性を保てるのか、その深層に迫る byToshimitsu HaraD35 NonStop SQLはなぜグローバルに分散DBを構築できるのか、データの整合性を保てるのか、その深層に迫る byToshimitsu Hara
D35 NonStop SQLはなぜグローバルに分散DBを構築できるのか、データの整合性を保てるのか、その深層に迫る byToshimitsu Hara
Insight Technology, Inc.
?
クラウドサービスの安全性を考える
クラウドサービスの安全性を考えるクラウドサービスの安全性を考える
クラウドサービスの安全性を考える
Daisuke Nakazawa
?
190418 titech robotics
190418 titech robotics190418 titech robotics
190418 titech robotics
NoriakiAndo
?
本当は恐ろしい分散システムの话
本当は恐ろしい分散システムの话本当は恐ろしい分散システムの话
本当は恐ろしい分散システムの话
Kumazaki Hiroki
?
CLOUD M1-japanese.pdf
CLOUD M1-japanese.pdfCLOUD M1-japanese.pdf
CLOUD M1-japanese.pdf
Dr. Suman Mathur
?
Oracle Cloud Infrastructure Streaming Service 技術詳説
Oracle Cloud Infrastructure Streaming Service 技術詳説Oracle Cloud Infrastructure Streaming Service 技術詳説
Oracle Cloud Infrastructure Streaming Service 技術詳説
オラクルエンジニア通信
?
230420冲东工大授业「ロホ?ット技术」资料.辫诲蹿
230420冲东工大授业「ロホ?ット技术」资料.辫诲蹿230420冲东工大授业「ロホ?ット技术」资料.辫诲蹿
230420冲东工大授业「ロホ?ット技术」资料.辫诲蹿
NoriakiAndo
?
2024年度 東京工業大学「ロボット技術」 ロボットミドルウェア (2024年4月11日)
2024年度 東京工業大学「ロボット技術」 ロボットミドルウェア (2024年4月11日)2024年度 東京工業大学「ロボット技術」 ロボットミドルウェア (2024年4月11日)
2024年度 東京工業大学「ロボット技術」 ロボットミドルウェア (2024年4月11日)
NoriakiAndo
?
3-1)『空気を読む家』とメタバース駆動開発構想 空間OS モノと社会をつなげる
3-1)『空気を読む家』とメタバース駆動開発構想   空間OS モノと社会をつなげる3-1)『空気を読む家』とメタバース駆動開発構想   空間OS モノと社会をつなげる
3-1)『空気を読む家』とメタバース駆動開発構想 空間OS モノと社会をつなげる
aitc_jp
?
Amazon Ec2 S3実践セミナー 2009.07
Amazon Ec2 S3実践セミナー 2009.07Amazon Ec2 S3実践セミナー 2009.07
Amazon Ec2 S3実践セミナー 2009.07
HEARTBEATS Corporation.
?
Windows Server Community Meetup#1 : Windows Server 2019 networking update
Windows Server Community Meetup#1 : Windows Server 2019 networking updateWindows Server Community Meetup#1 : Windows Server 2019 networking update
Windows Server Community Meetup#1 : Windows Server 2019 networking update
wind06106
?
ディペンダブルなクラウドコンピューティング基盘を目指して
ディペンダブルなクラウドコンピューティング基盘を目指してディペンダブルなクラウドコンピューティング基盘を目指して
ディペンダブルなクラウドコンピューティング基盘を目指して
Kazuhiko Kato
?
东京工业大学「ロボット技术」ロボットミドルウェア
东京工业大学「ロボット技术」ロボットミドルウェア东京工业大学「ロボット技术」ロボットミドルウェア
东京工业大学「ロボット技术」ロボットミドルウェア
NoriakiAndo
?
BP Study #16
BP Study #16BP Study #16
BP Study #16
Toshiaki Baba
?
Okuyama説明資料 20120119 ss
Okuyama説明資料 20120119 ssOkuyama説明資料 20120119 ss
Okuyama説明資料 20120119 ss
Takahiro Iwase
?
統合運用管理ソフトウェア Hinemos SDN/OpenFlowによるネットワーク運用効率化ソリューション
統合運用管理ソフトウェア Hinemos SDN/OpenFlowによるネットワーク運用効率化ソリューション統合運用管理ソフトウェア Hinemos SDN/OpenFlowによるネットワーク運用効率化ソリューション
統合運用管理ソフトウェア Hinemos SDN/OpenFlowによるネットワーク運用効率化ソリューション
Hinemos
?
スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例
スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例
スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例
terurou
?
翱辫别苍厂迟补肠办プロジェクトの全体像~详细编~
翱辫别苍厂迟补肠办プロジェクトの全体像~详细编~翱辫别苍厂迟补肠办プロジェクトの全体像~详细编~
翱辫别苍厂迟补肠办プロジェクトの全体像~详细编~
Masanori Itoh
?
使いこなせて安全な尝颈苍耻虫を目指して
使いこなせて安全な尝颈苍耻虫を目指して使いこなせて安全な尝颈苍耻虫を目指して
使いこなせて安全な尝颈苍耻虫を目指して
Toshiharu Harada, Ph.D
?
D35 NonStop SQLはなぜグローバルに分散DBを構築できるのか、データの整合性を保てるのか、その深層に迫る byToshimitsu Hara
D35 NonStop SQLはなぜグローバルに分散DBを構築できるのか、データの整合性を保てるのか、その深層に迫る byToshimitsu HaraD35 NonStop SQLはなぜグローバルに分散DBを構築できるのか、データの整合性を保てるのか、その深層に迫る byToshimitsu Hara
D35 NonStop SQLはなぜグローバルに分散DBを構築できるのか、データの整合性を保てるのか、その深層に迫る byToshimitsu Hara
Insight Technology, Inc.
?
クラウドサービスの安全性を考える
クラウドサービスの安全性を考えるクラウドサービスの安全性を考える
クラウドサービスの安全性を考える
Daisuke Nakazawa
?
190418 titech robotics
190418 titech robotics190418 titech robotics
190418 titech robotics
NoriakiAndo
?
本当は恐ろしい分散システムの话
本当は恐ろしい分散システムの话本当は恐ろしい分散システムの话
本当は恐ろしい分散システムの话
Kumazaki Hiroki
?
230420冲东工大授业「ロホ?ット技术」资料.辫诲蹿
230420冲东工大授业「ロホ?ット技术」资料.辫诲蹿230420冲东工大授业「ロホ?ット技术」资料.辫诲蹿
230420冲东工大授业「ロホ?ット技术」资料.辫诲蹿
NoriakiAndo
?
2024年度 東京工業大学「ロボット技術」 ロボットミドルウェア (2024年4月11日)
2024年度 東京工業大学「ロボット技術」 ロボットミドルウェア (2024年4月11日)2024年度 東京工業大学「ロボット技術」 ロボットミドルウェア (2024年4月11日)
2024年度 東京工業大学「ロボット技術」 ロボットミドルウェア (2024年4月11日)
NoriakiAndo
?
3-1)『空気を読む家』とメタバース駆動開発構想 空間OS モノと社会をつなげる
3-1)『空気を読む家』とメタバース駆動開発構想   空間OS モノと社会をつなげる3-1)『空気を読む家』とメタバース駆動開発構想   空間OS モノと社会をつなげる
3-1)『空気を読む家』とメタバース駆動開発構想 空間OS モノと社会をつなげる
aitc_jp
?
Windows Server Community Meetup#1 : Windows Server 2019 networking update
Windows Server Community Meetup#1 : Windows Server 2019 networking updateWindows Server Community Meetup#1 : Windows Server 2019 networking update
Windows Server Community Meetup#1 : Windows Server 2019 networking update
wind06106
?
ディペンダブルなクラウドコンピューティング基盘を目指して
ディペンダブルなクラウドコンピューティング基盘を目指してディペンダブルなクラウドコンピューティング基盘を目指して
ディペンダブルなクラウドコンピューティング基盘を目指して
Kazuhiko Kato
?
东京工业大学「ロボット技术」ロボットミドルウェア
东京工业大学「ロボット技术」ロボットミドルウェア东京工业大学「ロボット技术」ロボットミドルウェア
东京工业大学「ロボット技术」ロボットミドルウェア
NoriakiAndo
?
Okuyama説明資料 20120119 ss
Okuyama説明資料 20120119 ssOkuyama説明資料 20120119 ss
Okuyama説明資料 20120119 ss
Takahiro Iwase
?
統合運用管理ソフトウェア Hinemos SDN/OpenFlowによるネットワーク運用効率化ソリューション
統合運用管理ソフトウェア Hinemos SDN/OpenFlowによるネットワーク運用効率化ソリューション統合運用管理ソフトウェア Hinemos SDN/OpenFlowによるネットワーク運用効率化ソリューション
統合運用管理ソフトウェア Hinemos SDN/OpenFlowによるネットワーク運用効率化ソリューション
Hinemos
?
スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例
スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例
スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例
terurou
?
翱辫别苍厂迟补肠办プロジェクトの全体像~详细编~
翱辫别苍厂迟补肠办プロジェクトの全体像~详细编~翱辫别苍厂迟补肠办プロジェクトの全体像~详细编~
翱辫别苍厂迟补肠办プロジェクトの全体像~详细编~
Masanori Itoh
?

More from aomori ringo (7)

Distributed Systems 第10章 Distributed Object-Based Systems (後編)
Distributed Systems 第10章 Distributed Object-Based Systems (後編)Distributed Systems 第10章 Distributed Object-Based Systems (後編)
Distributed Systems 第10章 Distributed Object-Based Systems (後編)
aomori ringo
?
惭补迟丑别尘补迟颈肠补で驳辞濒蹿
惭补迟丑别尘补迟颈肠补で驳辞濒蹿惭补迟丑别尘补迟颈肠补で驳辞濒蹿
惭补迟丑别尘补迟颈肠补で驳辞濒蹿
aomori ringo
?
惭补迟丑别尘补迟颈肠补をはじめよう
惭补迟丑别尘补迟颈肠补をはじめよう惭补迟丑别尘补迟颈肠补をはじめよう
惭补迟丑别尘补迟颈肠补をはじめよう
aomori ringo
?
Distributed Systems 第10章 Distributed Object-Based Systems
Distributed Systems 第10章 Distributed Object-Based SystemsDistributed Systems 第10章 Distributed Object-Based Systems
Distributed Systems 第10章 Distributed Object-Based Systems
aomori ringo
?
Source monitorと複雑度のはなし
Source monitorと複雑度のはなしSource monitorと複雑度のはなし
Source monitorと複雑度のはなし
aomori ringo
?
尘诲5のアルゴリズム
尘诲5のアルゴリズム尘诲5のアルゴリズム
尘诲5のアルゴリズム
aomori ringo
?
すごいHaskell楽しく学ぼう 第6章
すごいHaskell楽しく学ぼう 第6章すごいHaskell楽しく学ぼう 第6章
すごいHaskell楽しく学ぼう 第6章
aomori ringo
?
Distributed Systems 第10章 Distributed Object-Based Systems (後編)
Distributed Systems 第10章 Distributed Object-Based Systems (後編)Distributed Systems 第10章 Distributed Object-Based Systems (後編)
Distributed Systems 第10章 Distributed Object-Based Systems (後編)
aomori ringo
?
惭补迟丑别尘补迟颈肠补で驳辞濒蹿
惭补迟丑别尘补迟颈肠补で驳辞濒蹿惭补迟丑别尘补迟颈肠补で驳辞濒蹿
惭补迟丑别尘补迟颈肠补で驳辞濒蹿
aomori ringo
?
惭补迟丑别尘补迟颈肠补をはじめよう
惭补迟丑别尘补迟颈肠补をはじめよう惭补迟丑别尘补迟颈肠补をはじめよう
惭补迟丑别尘补迟颈肠补をはじめよう
aomori ringo
?
Distributed Systems 第10章 Distributed Object-Based Systems
Distributed Systems 第10章 Distributed Object-Based SystemsDistributed Systems 第10章 Distributed Object-Based Systems
Distributed Systems 第10章 Distributed Object-Based Systems
aomori ringo
?
Source monitorと複雑度のはなし
Source monitorと複雑度のはなしSource monitorと複雑度のはなし
Source monitorと複雑度のはなし
aomori ringo
?
尘诲5のアルゴリズム
尘诲5のアルゴリズム尘诲5のアルゴリズム
尘诲5のアルゴリズム
aomori ringo
?
すごいHaskell楽しく学ぼう 第6章
すごいHaskell楽しく学ぼう 第6章すごいHaskell楽しく学ぼう 第6章
すごいHaskell楽しく学ぼう 第6章
aomori ringo
?

Recently uploaded (6)

論理レプリケーションのアーキテクチャ (第52回 PostgreSQLアンカンファレンス@オンライン 発表資料)
論理レプリケーションのアーキテクチャ (第52回 PostgreSQLアンカンファレンス@オンライン 発表資料)論理レプリケーションのアーキテクチャ (第52回 PostgreSQLアンカンファレンス@オンライン 発表資料)
論理レプリケーションのアーキテクチャ (第52回 PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
?
鲍-22プログラミング?コンテスト提出资料「作品説明动画」制作のポイントをご绍介
鲍-22プログラミング?コンテスト提出资料「作品説明动画」制作のポイントをご绍介鲍-22プログラミング?コンテスト提出资料「作品説明动画」制作のポイントをご绍介
鲍-22プログラミング?コンテスト提出资料「作品説明动画」制作のポイントをご绍介
鲍-22プログラミング?コンテスト运営事务局
?
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージカスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
info819904
?
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
翔栄 杉田
?
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
sugiuralab
?
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
info819904
?
論理レプリケーションのアーキテクチャ (第52回 PostgreSQLアンカンファレンス@オンライン 発表資料)
論理レプリケーションのアーキテクチャ (第52回 PostgreSQLアンカンファレンス@オンライン 発表資料)論理レプリケーションのアーキテクチャ (第52回 PostgreSQLアンカンファレンス@オンライン 発表資料)
論理レプリケーションのアーキテクチャ (第52回 PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
?
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージカスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
info819904
?
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
翔栄 杉田
?
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
sugiuralab
?
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
info819904
?

Distributed Systems 第1章 Introduction

  • 2. ? @aomoriringo ? 雑用プログラマ@forschooner ? Pythonとか
  • 3. ? 分散システムの定義 ? 分散システムの目標 ? 拡張性の問題点 ? 拡張手法 ? 分散システムの種類
  • 4. ? A distributed system is a collection of independent computers that appears to its users as a single coherent system. ? ユーザに対して一貫性のあるシステムを提供する 独立したコンピュータの集合 ? 各ノードが自律している(autonomous) ? ユーザは単一システムとして扱うと考える
  • 6. ? 分散システムを構築する際、対処すべき問題 ? リソースを利用できる ? 透明性 ? 開放性 ? 拡張性
  • 7. ? リソースの例 ? コンピュータ, プリンタ, データ, フ??ル, ウェブページ etc... ? ユーザが簡単にリソースを使用/共有できる ? ただし、接続性がよくなると??? ? 盗聴/侵入される ? パスワード、クレジットカード番号などの保存方法 ? スパムもたくさん来る →セキュリテ?への対応が重要
  • 8. ? 透過的(transparent) ? 分散システムであることをユーザが意識しなくてもよい ? 透明性の種類 Access データ表現、リソースへのアクセス方法を隠蔽する Location リソースの位置を隠蔽する Migration リソースが他の場所に移動することを隠蔽する Relocation リソースが使用中に他の場所に移されることを隠蔽する Replication リソースが複製されることを隠蔽する Concurrency リソースが複数のユーザで共有されることを隠蔽する Failure リソースの故障、復旧を隠蔽する
  • 9. ? 完全に透明にしない方がよい/できない場合もある ? 時差による問題 ? 物理的な距離による問題 ? パフォーマンスの問題 ? 例:フ??ルの複製を(物理的に離れた)複数の場所で 管理している場合 ? フ??ルを完全に?ップデートするのに数秒かかる
  • 10. ? 標準的なルールに従って提供されている ? プロトコル ? APIを形式的に記述する ? 仕様が明確ならば、相互運用性と携帯性が高まる ? 相互運用性 (Interoperability) ? システム同士が連携できる能力 ? 携帯性/移植性 (Portability) ? 環境を移行する際の容易さ
  • 11. ? システムの拡張性を図る3つの指標 ? システムにユーザやリソースを簡単に追加できるか? ? ユーザとリソースがはるかに離れていても 地理的に拡張性があるか? ? 管理が簡単にできるか?
  • 12. Concept Example 集中型サービス A single server for all users Centralized services 集中型データ A single on-line telephone book Centralized data 集中型アルゴリズム Doing routing based on complete Centralized algorithm information
  • 13. ? 集中型サービス ? サービス中の特定の処理を1台のマシンのみで行う、など ? 処理の集中を避けられないこともある (医療情報、口座情報など、機密性の高い情報を扱う場合) ? 集中型データ ? DBがあるマシンに?クセスが集中する ? 集中型?ルゴリズム ? 分散システムであることを前提とした?ルゴリズムを 使用しなければいけない ? 例:ルーテ?ングの最適化 ? 全ての機器から情報を集める ? 1つのマシンで計算する ? すべての機器に結果を送信する
  • 14. ? システムの状態の完全な情報を持った機器はない。 ? 機器はローカルな情報のみに基づいて判定をする。 ? 機器1台が故障しても?ルゴリズムに影響しない。 ? グローバルな時計が存在するという仮定を置かない。 ? 正確に時刻を同期することができない
  • 15. ? 同期を前提とした設計ができない ? 1回の通信にLANの1000倍ぐらいかかる ? LANより接続の信頼性が低い ? 異なる管理領域にまたがる分散システムの拡張 ? 別ドメ?ンからの攻撃の遮断
  • 16. ? 通信待ち時間の隠蔽 ? 分散 ? 反復
  • 17. ? できるだけリクエストへの反応を待たない →非同期通信 ? 入力フォームの例
  • 18. ? 要素を小さなパーツに分け、システム全体に広げる ? 例: Domain Name System (DNS) ? 地域ごとに名前空間が分けられている
  • 19. ? システム全体に構成要素を複製する ? 可用性を高める ? 負荷を分散する ? 複製フ??ルが多いと一貫性の問題が発生 (更新がすぐに反映されないと困る) ? 複製と一貫性のどちらをとるかは、リソースの使用法に 依存 ? ウェブブラウザ →複製により可用性を重視 ? 電子証券取引所、オークション →強い一貫性が求められる
  • 20. ? 分散システムを開発するときにしてはいけない仮定 ? ネットワークが信頼出来る ? ネットワークが安全である ? ネットワークが均一である ? トポロジー(接続形態)が変化しない ? 待ち時間が0である ? 帯域幅が無限である ? 転送コストが0である ? 管理者は1人である
  • 21. ? 分散コンピューテ?ングシステム ? クラスタコンピューテ?ングシステム ? グリッドコンピューテ?ングシステム ? 分散情報システム ? トランザクション処理システム ? Enterprise Application Integration ? 分散浸透システム ? Home Systems ? Electronic Health Care Systems ? Sensor Networks
  • 22. ? 高性能計算用 ? クラスタコンピューテ?ングシステム ? 同じようなPC + 高速LAN ? 各ノードが同じOS ? グリッドコンピューテ?ングシステム ? 各ノードのハードウェ?、ソフトウェ?、 ネットワークが大きく異なる
  • 23. ? スーパーコンピュータ ? 例: Beowulf clusters
  • 24. ? ハードウェ?、OS、ネットワーク、管理ドメ?ン、セ キュリテ?ポリシーなどを仮定しない
  • 25. ? ネットワーク上の複数のホストが関連する1まとまりの 操作(トランザクション)を処理する ? トランザクションの基本操作
  • 26. ? トランザクション特有の性質 (ACID特性) ? Atomic (原子性, 不可分性) ? トランザクションは分けられない トランザクションは「全て実行される」or「1つも実行されない」 ? Consistent (一貫性) ? トランザクションの前後ではデータの整合性が保たれる ? Isolated (独立性) ? 並列のトランザクションはお互いに干渉しない ? Durable (耐久性, 持続性) ? トランザクションがコミットされると、その結果は永続する
  • 27. ? 公司内の既存の?プリケーション群を连携/统合する
  • 28. ? 携帯電話、情報家電、カーナビなど、あらゆる機器が ネットワークに?クセスし、情報が普通の人々の生活の あらゆる面に深く「浸透」していくような環境 ? 浸透システムの要件 ? 文脈の変化を受け入れる ? ?ドホックな構成を促す ? 基本的に共有を許可する
  • 31. ? 分散システムは複数の自律システムから成り、 一貫したシステムを提供する ? 異なるコンピュータで動く異なる?プリケーションを 1つのシステムにまとめることができる ? 分散透過性を達成する方法は分散システムのデザ?ン 固有なので、分散システムは難しい ? 計算、情報処理、浸透性を指向する分散システムが 存在する