本篇原文節錄自 LinkedIn 作者: Arslan Ahmad 的 𝐃𝐞𝐬𝐢𝐠𝐧 𝐏𝐚𝐭𝐭𝐞𝐫𝐧𝐬 𝐔𝐬𝐞𝐝 𝐀𝐜𝐫𝐨𝐬𝐬 𝐃𝐢𝐟𝐟𝐞𝐫𝐞𝐧𝐭 𝐋𝐚𝐲𝐞𝐫𝐬
筆者再透過 Google 以及 ChatGPT4 做點補充筆記。
這邊的 "Layer",用 "Component" 來稱呼似乎更為貼切點
關鍵字
Client-side Load Balancing (客戶端負載平衡)
State Pattern (狀態模式)
Composite UI Pattern (複合UI模式)
關鍵字
Geographical Distribution (地理分布)
Health Check (健康檢查)
Affinity Based Routing (親和性基礎路由)
Round Robin (循環)
Least Connections (最少連線)
關鍵字
Backend for Frontend (BFF) 後端供前端
Circuit Breaker 斷路器模式
Retry Pattern 重試模式
Fallback Pattern 備用模式
Request Collapsing 請求摺疊
Rate Limiting
關鍵字
Page Cache Pattern
Lazy Loading
Compression Pattern
Content Negotiation
Reverse Proxy
關鍵字
Saga Pattern
CQRS (Command Query Responsibility Segregation)
Proxy Pattern
Decorator Pattern
Chain of Responsibility
關鍵字
Sidecar Caching
Time-to-Live (TTL) Caching
Cache Chaining
Request Collapsing
關鍵字
Prefetching
Parallel Request
Edge Computing
Domain Sharding
Adaptive Image Delivery
關鍵字
Sharding Pattern
Unit of Work Pattern
Query Object Pattern
不局限於 Web/App System,筆者也記錄一下嵌入式系統設計中的不同環節 (有時間再來補充常常應用的 Patterns)
This layer includes the physical components of the system
This layer includes the low-level software that controls the hardware
This layer includes the underlying operating system that provides services to the upper layers
This layer includes the software that allows users to interact with the embedded system