Submit Search
Upload
SEDA – Staged Event-Driven Architecture
•
Download as PPTX, PDF
•
6 likes
•
2,348 views
Joongjin Bae
Follow
Lightning Talk Slide for SEDA
Read less
Read more
Technology
Report
Share
Report
Share
1 of 22
Download now
Recommended
Jsf アプリ作ったった
Jsf アプリ作ったった
Oda Shinsuke
Application Server 紹介 #glassfishjp
Application Server 紹介 #glassfishjp
Yuji Kubota
JavaEE6 First Application #glassfishjp
JavaEE6 First Application #glassfishjp
Satoshi Kubo
JSF2.2で簡単webアプリケーション開発
JSF2.2で簡単webアプリケーション開発
Masuji Katoda
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with Kubernetes
Nicola Ferraro
Vert.x vs akka
Vert.x vs akka
Chang-Hwan Han
The secret to building good development teams
The secret to building good development teams
Joongjin Bae
Reactive summit 2018
Reactive summit 2018
Joongjin Bae
Recommended
Jsf アプリ作ったった
Jsf アプリ作ったった
Oda Shinsuke
Application Server 紹介 #glassfishjp
Application Server 紹介 #glassfishjp
Yuji Kubota
JavaEE6 First Application #glassfishjp
JavaEE6 First Application #glassfishjp
Satoshi Kubo
JSF2.2で簡単webアプリケーション開発
JSF2.2で簡単webアプリケーション開発
Masuji Katoda
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with Kubernetes
Nicola Ferraro
Vert.x vs akka
Vert.x vs akka
Chang-Hwan Han
The secret to building good development teams
The secret to building good development teams
Joongjin Bae
Reactive summit 2018
Reactive summit 2018
Joongjin Bae
[LT] Continuous Delivery
[LT] Continuous Delivery
Joongjin Bae
理想の開発論-LT用
理想の開発論-LT用
Joongjin Bae
Aerospike紹介-LT用
Aerospike紹介-LT用
Joongjin Bae
Chapter 8 : Evaluation in Information Retrieval
Chapter 8 : Evaluation in Information Retrieval
Joongjin Bae
voldemortの技術 - Dynamoとの比較
voldemortの技術 - Dynamoとの比較
Joongjin Bae
Programming in Scala Chapter 17 Collections
Programming in Scala Chapter 17 Collections
Joongjin Bae
Cpuの速度向上はいかに実現されたのか
Cpuの速度向上はいかに実現されたのか
Joongjin Bae
MapReduce基礎
MapReduce基礎
Joongjin Bae
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
Hiroshi Tomioka
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
More Related Content
More from Joongjin Bae
[LT] Continuous Delivery
[LT] Continuous Delivery
Joongjin Bae
理想の開発論-LT用
理想の開発論-LT用
Joongjin Bae
Aerospike紹介-LT用
Aerospike紹介-LT用
Joongjin Bae
Chapter 8 : Evaluation in Information Retrieval
Chapter 8 : Evaluation in Information Retrieval
Joongjin Bae
voldemortの技術 - Dynamoとの比較
voldemortの技術 - Dynamoとの比較
Joongjin Bae
Programming in Scala Chapter 17 Collections
Programming in Scala Chapter 17 Collections
Joongjin Bae
Cpuの速度向上はいかに実現されたのか
Cpuの速度向上はいかに実現されたのか
Joongjin Bae
MapReduce基礎
MapReduce基礎
Joongjin Bae
More from Joongjin Bae
(8)
[LT] Continuous Delivery
[LT] Continuous Delivery
理想の開発論-LT用
理想の開発論-LT用
Aerospike紹介-LT用
Aerospike紹介-LT用
Chapter 8 : Evaluation in Information Retrieval
Chapter 8 : Evaluation in Information Retrieval
voldemortの技術 - Dynamoとの比較
voldemortの技術 - Dynamoとの比較
Programming in Scala Chapter 17 Collections
Programming in Scala Chapter 17 Collections
Cpuの速度向上はいかに実現されたのか
Cpuの速度向上はいかに実現されたのか
MapReduce基礎
MapReduce基礎
Recently uploaded
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
Hiroshi Tomioka
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
Recently uploaded
(9)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
SEDA – Staged Event-Driven Architecture
1.
SEDA(staged event-driven architecture) Joongjin Bae @bae_j
2.
本題に入る前! • ConcurrencyとParallelismの説明はここでは割愛 します。 • 二つが混乱する方(me)は下記の資料をみてくだ さい。 http://talks.golang.org/2012/waza.slide#1 •
動画 http://blog.golang.org/concurrency-is-notparallelism
3.
ここではConcurrencyの 話をします!
4.
Index • 既存のConcurrencyの問題点 • SEDAの問題解決
5.
既存のConcurrency • Thread-based concurrency •
Bounded thread pool • Event-driven concurrency
6.
Thread-based concurrency
7.
Thread-based concurrencyの問題 • Overhead発生しやすい
8.
Bounded thread pools •
Thread-based concurrencyにスレッド制限を設 けた。 – Overheadが起きないように設定する – 設定値以上のリクエストが受けないためClientの 待ち発生
9.
Thread-basedはThroughput低下
10.
Event-driven concurrency
11.
Event-driven concurrency • Throughput問題解決、latency犠牲 •
Schedulerの実装が難しい
12.
Structured event queue •
Event-driven concurrencyの問題解決版 • event queueのセットを利用しmodule化とアプ リケーションの簡略化を狙う
13.
SEDAとは • Efficient, event-driven
concurrency • Dynamic thread pooling • Structured queues for code modularity and load management • Self-tuning resource management • 楽ですね!
14.
Stage
15.
Stage • Controller – リソース(threshold,
rate-control, load shedding)の管理、スケジューリン グ • Event queue – Input • Thread pool – Queueからeventを取り出しハンドラーを呼出す – Poolは小さい • Event handler – Event処理、次のステージのQueueへ挿入 • Outgoing Event – Output
16.
Overload Management Response Time(RT)
Target設定:1 sec 90%のRTを監視し負荷が上がると Token Bucket Rateを調整しEvent Queueへの挿入制御
17.
Overload Management
18.
Application = network
of stages
19.
Result : Throughput
and Fairness
20.
Result : Response
time
21.
Conclusion • SEDAは ThroughputとLatency両方満足できる • SEDAフレームワークはhttp
server • 一応NettyもSEDAの考え方を取り入れている Highly customizable thread model - single thread, one or more thread pools such as SEDA
22.
Reference • http://www.eecs.harvard.edu/~mdw/papers/s eda-sosp01.pdf • http://netty.io/
Download now