我已經開始研究一個項目,其中Postgres數據庫被用作系統架構中的一個組成部分。這迫使我放棄以前的觀點,即數據庫很好,存儲事物。是否應將當前應用程序狀態存儲在數據庫中?
有一個API將傳入的請求轉換爲數據庫查詢/更新。這會導致數據庫中的觸發器通知其他應用程序相應地更新實際系統。
對我來說,這一切似乎沒有必要。這也是一個相當系統關鍵的體系結構,但我們無法保證底層系統故障的知識使其備份鏈,因爲一切都是異步。總之我不喜歡它。我的觀點是,我們應該立即重新啓動,使用API和底層系統之間的直接通信,使用數據庫來存儲持久狀態更新/用戶信息等。
我真的在這裏尋找的是有人解釋對我來說,爲什麼我錯了,然後我最終與團隊脫口而出,但所有的觀點都是值得歡迎的。
有點難以知道爲什麼它的架構就像沒有了解相關需求。必須有一些理由 - 即使被誤導 - 爲什麼它會這樣做。 – 2014-09-11 08:48:30