design pattern

設計模式 101 - 分散式交易的另一種作法 Saga Pattern

category: design pattern     1 minute read     Posted on:

Distributed Transaction with 2PC 在 microservices 的架構下,分散式交易是必須面對的問題 我們學過,2PC(Two-Phase Commit) 是其中一種解決方式 透過一個中心化的協調者(coordinator)與所有其他參與交易的服務進行溝通與決策

設計模式 101 - Decorator Pattern

category: design pattern     3 minute read     Posted on:

Benchmark Time Elapsed 讓我們先從簡單的一個例子看起 ```python import grpc import time from proto import echo_pb2 from proto import echo_pb2_grpc

設計模式 101 - Observer Pattern

category: design pattern     2 minute read     Posted on:

Observer Pattern 程式設計中,時常會需要處理到所謂的 “事件” 這些的事件的出現是 隨機的, 亦即你沒辦法判定何時何地會突然有一個事件送進來