背景 你已經使用了微服務架構和每服務每數(shù)據(jù)庫。帶來的結果是,不再能簡單直接的實現(xiàn)針對多個服務關聯(lián)數(shù)據(jù)的查詢了。 問題 微服務架構里如何實現(xiàn)查詢功能? 解決方案 要實現(xiàn)查詢,定...
背景 你已經使用了微服務架構和每服務每數(shù)據(jù)庫。帶來的結果是,不再能簡單直接的實現(xiàn)針對多個服務關聯(lián)數(shù)據(jù)的查詢了。 問題 微服務架構里如何實現(xiàn)查詢功能? 解決方案 要實現(xiàn)查詢,定...
背景 假設你正在采用微服務架構構建一個在線商城。大多數(shù)服務需要將數(shù)據(jù)持久化到數(shù)據(jù)庫。例如,訂單服務存儲訂單信息,客戶服務存儲客戶信息 問題 微服務應用的數(shù)據(jù)庫架構是什么? 限...
背景 你已經使用了微服務架構 。應用中存在很多服務。服務經常調用其他服務。你需要寫自動化測試驗證服務行為正常。 問題 如何簡單的測試出,一個服務提供了客戶端期待的API? 限...
背景 你已經使用了微服務架構 和 API網關。應用包含一定數(shù)量的服務。API網關是客戶端請求的唯一入口。它認證請求,并轉發(fā)到其他服務。 問題 如何將請求者的身份溝通給處理請求...
背景 你已經應用了 客戶端服務發(fā)現(xiàn) 或者 服務端服務發(fā)現(xiàn)。服務實例必須在啟動時注冊到注冊 服務注冊中心以被發(fā)現(xiàn),在終止時取消注冊。 問題 服務實例怎樣從服務注冊中心注冊和取消...
背景 服務的客戶端采用客戶端服務發(fā)現(xiàn)或者服務端服務發(fā)現(xiàn)來確定發(fā)送請求的實例地址。 問題 客戶端服務發(fā)現(xiàn) 里的客戶端和 / 或者 服務端服務發(fā)現(xiàn) 里的路由如何知道服務的可用實例...
背景 服務通常需要調用其他服務。單體應用中,服務通過語言級別的方法或者過程調用另外的服務。在傳統(tǒng)的分布式部署中,服務運行在固定,已知的地址(主機和端口),因此可以請求的通過H...
背景 服務通常需要調用其他服務。單體應用中,服務通過語言級別的方法或者過程調用另外的服務。在傳統(tǒng)的分布式部署中,服務運行在固定,已知的地址(主機和端口),因此可以請求的通過H...
背景 你已經采用了每服務每數(shù)據(jù)庫模式。每個服務都有獨自的數(shù)據(jù)庫。然而,一些業(yè)務事務跨越了多個服務,因此你需要一個機制確保跨服務的數(shù)據(jù)一致性。比如,設想下你構建一個電商應用,客...
背景 假設你正在采用微服務架構構建一個在線商城。大多數(shù)服務需要將數(shù)據(jù)持久化到數(shù)據(jù)庫。例如,訂單服務存儲訂單信息,客戶服務存儲客戶信息 問題 微服務應用的數(shù)據(jù)庫架構是什么? 限...
背景 假設你正在采用微服務架構構建一個在線商城,你正在實現(xiàn)一個產品詳情頁面。你需要開發(fā)不同版本的產品詳情的用戶界面: 為桌面和移動端瀏覽器開發(fā)的,以HTML5 / Javas...
背景 你已經使用了微服務架構。服務需要處理來自應用客戶端的請求。將來,服務有時必須協(xié)作起來處理這些請求。他們必須采用一種內部通信協(xié)議。 限制 解決方案 使用特定領域協(xié)議來進行...
背景 你已經使用了微服務架構。服務需要處理來自應用客戶端的請求。將來,服務有時必須協(xié)作起來處理這些請求。他們必須采用一種內部通信協(xié)議。 限制 解決方案 使用RPI來進行內部服...