從四件事帶你見識見識 事件驅動架構設計 (EDA)
by
LINE Developers Taiwan
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
No content
Slide 2
Slide 2 text
Justin Kuo Education • CSIE @NTUT Experience • 2025 | TECH FRESH @LINE Taiwan • 2024 | R&D Intern @iForensics TECH FRESH @ LINE
Slide 3
Slide 3 text
01 02 03 事件驅動程式 事件驅動架構 Request/Response CONTENT 04 總結
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
SECTION 01 Request/Response 在 Event-Driven 之前
Slide 6
Slide 6 text
Request/Response 3 apples 事情並不單純…
Slide 7
Slide 7 text
Request/Response 3 apples ˙ ˙ ˙ 容易阻塞
Slide 8
Slide 8 text
Request/Response 3 apples 依賴性高
Slide 9
Slide 9 text
Request/Response 不易擴充 從來不覺得賣蘋果開心過
Slide 10
Slide 10 text
Request/Response 容易阻塞 依賴性高 不易擴充
Slide 11
Slide 11 text
訂單系統 I want three apples. I want three apples. ✘ 不依賴 「顧客」(服務) 依賴「訂單」(事件)
Slide 12
Slide 12 text
SECTION 02 事件驅動程式 從前端來了解事件驅動
Slide 13
Slide 13 text
Hello World
Slide 14
Slide 14 text
EVENT FUNCTION
Slide 15
Slide 15 text
EVENT FUNCTION
Slide 16
Slide 16 text
SECTION 03 事件驅動架構 進入微服務的世界
Slide 17
Slide 17 text
EVENT FUNCTION Order Order Order 商品服務 資料服務 通知服務 訂單服務
Slide 18
Slide 18 text
EVENT FUNCTION Order Order Order 商品服務 資料服務 通知服務 訂單服務
Slide 19
Slide 19 text
Producer Consumer Message Broker
Slide 20
Slide 20 text
Message Broker • 訊息代理 aka 郵局 • 負責接收、暫存、發送資訊的服務 • 常見工具: • Apache Kafka • RabbitMQ
Slide 21
Slide 21 text
Producer Consumer Message Broker
Slide 22
Slide 22 text
Order Order Order Producer Consumer Message Broker
Slide 23
Slide 23 text
Order Order Order Producer Consumer Message Broker
Slide 24
Slide 24 text
Order Order Order Producer Consumer Message Broker 依賴性低 擴充性高
Slide 25
Slide 25 text
Producer Consumer Message Broker 依賴性低 擴充性高
Slide 26
Slide 26 text
Producer Consumer Message Broker 依賴性低 擴充性高
Slide 27
Slide 27 text
SECTION 04 總結
Slide 28
Slide 28 text
Request/Response • 容易阻塞 • 依賴性高 • 可擴充性低 • 較單純 3 apples
Slide 29
Slide 29 text
Event-Driven Architecture • 不易阻塞 • 依賴性低 • 可擴充性高 • 較複雜
Slide 30
Slide 30 text
延伸閱讀 • 讀寫分離 (CQRS) • 領域驅動開發 (DDD) • Event Sourcing • Change Data Capture • …
Slide 31
Slide 31 text
No content