我已经开始研究一个项目,其中Postgres数据库被用作系统架构中的一个组成部分。这迫使我放弃以前的观点,即数据库很好,存储事物。是否应将当前应用程序状态存储在数据库中?
有一个API将传入的请求转换为数据库查询/更新。这会导致数据库中的触发器通知其他应用程序相应地更新实际系统。
对我来说,这一切似乎没有必要。这也是一个相当系统关键的体系结构,但我们无法保证底层系统故障的知识使其备份链,因为一切都是异步。总之我不喜欢它。我的观点是,我们应该立即重新启动,使用API和底层系统之间的直接通信,使用数据库来存储持久状态更新/用户信息等。
我真的在这里寻找的是有人解释对我来说,为什么我错了,然后我最终与团队脱口而出,但所有的观点都是值得欢迎的。
有点难以知道为什么它的架构就像没有了解相关需求。必须有一些理由 - 即使被误导 - 为什么它会这样做。 – 2014-09-11 08:48:30