GoogleGoogle Professional Cloud Developer (PCD) Certification·TW·更新於 3 Sep 2026
將單體應用程式重構為微服務:您應該實作哪些設計層面?(選擇兩項)
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 在每個微服務及其呼叫者之間建立 API 契約。.
為什麼這是答案
在每個微服務及其呼叫者之間建立 API 契約是關鍵。這確保了服務間的穩定介面,即使內部實作發生變化,也不會破壞依賴服務。API 契約定義了請求和回應的格式,是微服務架構中解耦和獨立部署的基礎。實作 API 版本控制以允許未來不相容的變更也很重要。這使得服務提供者可以在不中斷現有客戶的情況下演進其 API,透過提供不同版本的 API 來處理不相容的變更,確保了系統的向前兼容性。
使用與呼叫者相同的程式語言開發每個微服務是不必要的限制,微服務的優勢之一就是語言多樣性。要求所有微服務互動都採用非同步通訊不總是最佳選擇,同步通訊在某些情況下更合適且更簡單。確保每個微服務都有足夠的實例可用以滿足效能要求是操作層面的考量,而非設計層面。