Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
今から始める分散システム
Search
Honahuku
March 23, 2024
Programming
0
320
今から始める分散システム
第一回分散システム集会でLTとして発表した内容です
https://distributed.connpass.com/event/314129/
Honahuku
March 23, 2024
Tweet
Share
More Decks by Honahuku
See All by Honahuku
Kubernetes のスケーラビリティを左右するデータストアの話
honahuku
0
52
KubeCon + CloudNativeCon Japan 2025 に行ってきた! & containerd の新機能紹介
honahuku
0
160
「改訂版ブルーム・タキソノミー」を利用したソフトウェアドキュメンテーションの改善手法の提案
honahuku
0
540
Kubernetes のクラスタ内ネットワーク概要
honahuku
1
50
エンジニアでも論文が読みたい!
honahuku
0
980
大規模コンピューティングを支える Kubernetes のネットワーク
honahuku
0
260
SecAd~Ad data drivin’ network security~
honahuku
0
190
Other Decks in Programming
See All in Programming
複雑化したリポジトリをなんとかした話 pipenvからuvによるモノレポ構成への移行
satoshi256kbyte
1
770
なぜGoのジェネリクスはこの形なのか? Featherweight Goが明かす設計の核心
ryotaros
7
1k
Swift Concurrency - 状態監視の罠
objectiveaudio
2
450
開発者への寄付をアプリ内課金として実装する時の気の使いどころ
ski
0
350
プログラマのための作曲入門
cheebow
0
540
いま中途半端なSwift 6対応をするより、Default ActorやApproachable Concurrencyを有効にしてからでいいんじゃない?
yimajo
2
340
開発生産性を上げるための生成AI活用術
starfish719
1
170
ABEMAモバイルアプリが Kotlin Multiplatformと歩んだ5年 ─ 導入と運用、成功と課題 / iOSDC 2025
akkyie
0
320
2025年版 サーバーレス Web アプリケーションの作り方
hayatow
23
25k
(Extension DC 2025) Actor境界を越える技術
teamhimeh
1
220
Goで実践するドメイン駆動開発 AIと歩み始めた新規プロダクト開発の現在地
imkaoru
4
590
実践AIチャットボットUI実装入門
syumai
7
2.5k
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.2k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
9
580
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Fireside Chat
paigeccino
40
3.7k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Designing for humans not robots
tammielis
254
25k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Transcript
今から始める分散システム 第一回分散システム集会 @honahuku
自己紹介 • Honahuku(ほなふく) 第一回分散システム集会 • 冬コミ(C103)サークル参加 • 準学士(工学)の称号を得た • 電気通信学会の研究会発表
• V睡してたら体痛めた • サカナクションのライブに行きたい • 旅行先募集中 • 自宅インフラの整備を再開したい 最近のトピック
分散システムとは何か
分散システム? • エヴァ, MAGI • Portal, GLaDOS 第一回分散システム集会 Valve. Portal.
(2007) kharaInc. 新世紀エヴァンゲリオン. (1995)
分散システムの定義 第一回分散システム集会 パソコンやワークステーションなどの小型コンピューター によるネットワークで、複数のコンピューターに処理を分散 させる形態のシステム。 ASCII.jpデジタル用語辞典 「分散型システム」より
分散システムの定義 第一回分散システム集会 複数のコンピューターに処理を分散させる形態の システム Q. MAGI や GLaDOS は分散システムといえるか?
分散システムの定義 第一回分散システム集会 複数のコンピューターに処理を分散させる形態の システム Q. MAGI や GLaDOS は分散システムといえるか? A.
微妙 (処理の分散というより、合議による判断や人格の分離 が行われているような印象を受ける)
なぜ処理を分散するのか 第一回分散システム集会 処理を分散させると実装コストもかかる しかし分散処理はアツい(主観)
なぜ処理を分散するのか 第一回分散システム集会 • スケーラビリティ • 単一の高性能なマシンを購入せずとも汎用なマシン を複数追加することで段階的に対応できる • GPUインスタンスなど別特性のマシンを入れるとい うことも出来る
• 耐障害性 • 冗長化されたクラスタなら一部のマシンの故障なら 耐えられる
分散システムの実装
処理の分散 第一回分散システム集会 • 情報システムにおいてどう処理を分散するのか →並列計算 →コンピューター・クラスター →グリッド・コンピューティング
コンピューター・クラスター 第一回分散システム集会 • コンテナ管理型 • Kubernetes(CNCF) • Swarm(Docker) • Mesos(Apache)
• ジョブ型 • Airflow(Apache) • Grid Engine(Univa) • Slurm(SchedMD)
k8s の自律・分散処理 第一回分散システム集会 • k8s ではワークロードを動かすための設定を manifest という設定ファイルに書く • k8s
のコントローラーはこれを見て自律的にク ラスタを調整する • 動いている node のうち1つが停止した場合は pod(≒コンテナ)を別の node で新しく動かす • spec(仕様) と state(状態)をそれぞれ管理し、 state を spec に自律的に近づける事ができる
分散システムを支える技術 第一回分散システム集会 • 分散合意 • Raft • Paxos • 分散ストレージ
• Ceph • etcd • TiKV • ZooKeeper
分散システム集会でやりたいこと
分散システムという枠組みでの交流 第一回分散システム集会 • 分散システムは現代の情報システムにとって必要 なもの • 分散システムをもっと色んな人に知ってほしい • ツールとして分散システムを使う人や、現状のシ ステムに不満を持つ人など、いろんな層との交流
をしたい
コンテンツ・開催予定 第一回分散システム集会 • 交流会 • LT会 • 第一線で活躍している人を招待した講演 • などなど
• 次回開催は 4/27(土) 21:00~22:00 • 月1で第四土曜日の開催(予定)