微服務設計筆記(5)—— 共享數據庫集成模式的弊端

其它服務爲了從某個服務中獲取信息,採用直接讀取數據庫的方式。若是須要修改記錄,也是直接修改數據庫表中的記錄。這種集成方式很容易,因此也很廣泛。數據庫

這種集成方式是很容易,但卻也存在着不少問題:測試

  1. 首先,數據庫變爲一個大的共享 API。若是,某個服務想要改變業務邏輯,就必須直接改庫。爲了避免影響其它服務,修改表結構時就必須很是當心,而且須要作大量的迴歸測試來保證質量。
  2. 服務使用者所選用的技術棧必須與共享數據庫相容,即被限制了。假設,如今用的是關係數據庫;將來,隨着業務的發展,可能改用非關係數據庫。只有隱藏了實現細節,才能讓其它服務擁有自主權,並可自由修改內部實現,實現鬆耦合。

使用共享數據庫集成模式,很難實現高內聚與低耦合,因此應該儘量避免使用該模式。cdn

相關文章
相關標籤/搜索