我正在管理一個非常大的企業應用程序,因爲我實現了微服務體系結構。基於業務實體&的操作創建了獨立微服務。 例如,用於數據庫訪問的單獨微服務
- 用戶操作服務
- 產品運營服務
- 財務運營服務
請注意,每個服務使用與WCF N層架構來實現。即具有單獨的層(可獨立部署到單獨的服務器)以用於業務和數據訪問。
有是由所有的微服務訪問的中央數據庫。有一些常見的實體像所有服務訪問的「用戶」,所以我們在多個服務中有冗餘的數據庫調用。由於需要從許多地方的數據庫訪問更多的努力(即一列重命名需要的所有應用程序的部署)
爲了減少&優化代碼,我打算創建單獨的微服務,並將所有數據庫操作了進去。即服務可以爲「數據庫操作服務」調用任何數據庫操作,如添加/更新/選擇。
我想知道是否有我不知道的任何隱藏的挑戰。我是否應該這樣想?我可以認爲這個概念有什麼改進?