Slide 1

Slide 1 text

今から始める分散システム 第一回分散システム集会 @honahuku

Slide 2

Slide 2 text

自己紹介 • Honahuku(ほなふく) 第一回分散システム集会 • 冬コミ(C103)サークル参加 • 準学士(工学)の称号を得た • 電気通信学会の研究会発表 • V睡してたら体痛めた • サカナクションのライブに行きたい • 旅行先募集中 • 自宅インフラの整備を再開したい 最近のトピック

Slide 3

Slide 3 text

分散システムとは何か

Slide 4

Slide 4 text

分散システム? • エヴァ, MAGI • Portal, GLaDOS 第一回分散システム集会 Valve. Portal. (2007) kharaInc. 新世紀エヴァンゲリオン. (1995)

Slide 5

Slide 5 text

分散システムの定義 第一回分散システム集会 パソコンやワークステーションなどの小型コンピューター によるネットワークで、複数のコンピューターに処理を分散 させる形態のシステム。 ASCII.jpデジタル用語辞典 「分散型システム」より

Slide 6

Slide 6 text

分散システムの定義 第一回分散システム集会 複数のコンピューターに処理を分散させる形態の システム Q. MAGI や GLaDOS は分散システムといえるか?

Slide 7

Slide 7 text

分散システムの定義 第一回分散システム集会 複数のコンピューターに処理を分散させる形態の システム Q. MAGI や GLaDOS は分散システムといえるか? A. 微妙 (処理の分散というより、合議による判断や人格の分離 が行われているような印象を受ける)

Slide 8

Slide 8 text

なぜ処理を分散するのか 第一回分散システム集会 処理を分散させると実装コストもかかる しかし分散処理はアツい(主観)

Slide 9

Slide 9 text

なぜ処理を分散するのか 第一回分散システム集会 • スケーラビリティ • 単一の高性能なマシンを購入せずとも汎用なマシン を複数追加することで段階的に対応できる • GPUインスタンスなど別特性のマシンを入れるとい うことも出来る • 耐障害性 • 冗長化されたクラスタなら一部のマシンの故障なら 耐えられる

Slide 10

Slide 10 text

分散システムの実装

Slide 11

Slide 11 text

処理の分散 第一回分散システム集会 • 情報システムにおいてどう処理を分散するのか →並列計算 →コンピューター・クラスター →グリッド・コンピューティング

Slide 12

Slide 12 text

コンピューター・クラスター 第一回分散システム集会 • コンテナ管理型 • Kubernetes(CNCF) • Swarm(Docker) • Mesos(Apache) • ジョブ型 • Airflow(Apache) • Grid Engine(Univa) • Slurm(SchedMD)

Slide 13

Slide 13 text

k8s の自律・分散処理 第一回分散システム集会 • k8s ではワークロードを動かすための設定を manifest という設定ファイルに書く • k8s のコントローラーはこれを見て自律的にク ラスタを調整する • 動いている node のうち1つが停止した場合は pod(≒コンテナ)を別の node で新しく動かす • spec(仕様) と state(状態)をそれぞれ管理し、 state を spec に自律的に近づける事ができる

Slide 14

Slide 14 text

分散システムを支える技術 第一回分散システム集会 • 分散合意 • Raft • Paxos • 分散ストレージ • Ceph • etcd • TiKV • ZooKeeper

Slide 15

Slide 15 text

分散システム集会でやりたいこと

Slide 16

Slide 16 text

分散システムという枠組みでの交流 第一回分散システム集会 • 分散システムは現代の情報システムにとって必要 なもの • 分散システムをもっと色んな人に知ってほしい • ツールとして分散システムを使う人や、現状のシ ステムに不満を持つ人など、いろんな層との交流 をしたい

Slide 17

Slide 17 text

コンテンツ・開催予定 第一回分散システム集会 • 交流会 • LT会 • 第一線で活躍している人を招待した講演 • などなど • 次回開催は 4/27(土) 21:00~22:00 • 月1で第四土曜日の開催(予定)