【发布时间】:2019-06-21 23:50:13
【问题描述】:
我正在深入研究微服务并试图了解为什么我必须扩展代码,而不仅仅是数据库,这是实际的瓶颈。好吧,在高负载的世界里,我明白了这一点。但对于其余的,我们不应该只学习如何编排多个 DB 和多个模式吗?
UPD:我想我的问题不够清楚,所以我得到了一些很酷的回放,但并没有阐明主题。首先,我明白为什么高负载架构需要扩展业务逻辑。在这里我问的是中级项目:如何让他们尽快响应。微服务可能是答案,但没有人建议扩展代码只是一种选择,而且我的项目每天不会有数百万活跃用户,那么我只能将这种方法应用于 DB 层 - 将其划分为尽可能小的逻辑模式并相应地写下 BL。不需要 sagas、MQ 之类的东西,开发和维护是不是容易多了?
【问题讨论】:
-
orchestrate multiple DBs?不,不,不 - 系统集成的基本原则之一是您应该避免使用共享数据库进行集成。 -
@AdamSiemion 你能分享一个链接,让我可以阅读更多关于该原则的信息吗?
-
“企业应用架构模式”、“企业集成模式:设计、构建和部署消息解决方案”,例如或my M.Sc.
标签: database architecture microservices scalability distributed-computing