【发布时间】:2016-06-25 20:49:07
【问题描述】:
微服务的一个宗旨是独立开发和部署,甚至有人说微服务必须使用不同的表才能真正解耦和独立。
因此,当我们谈论使用微服务公开的业务时,这并不完全正确。如果您有一个规范化的数据库和一个用户表,另一个用于用户地址,因为一个用户可能有一个或多个地址(住宅,商业......),另一个表用于电话,原因相同,微服务操作系统客户端会使用更多比一张桌子。 1 - 在那种情况下我们仍然可以将其归类为微服务吗? (也许我对微服务的理解可能不正确或不完整) 2 - 如果我不能将它归类为微服务,那么如何正确地为它开发微服务? 3 - 如果每个微服务必须仅使用一个表来解耦的假设比大多数微服务情况可以恢复到 CRUD 展示?
【问题讨论】:
-
我会在功能上更多地拆分微服务。在您的情况下,该服务可能是一个地址簿,其中包含解决分配给它的任务所需的数据存储。我从来没有听过有人提到单表限制,这没有多大意义,因为微服务根本不限于使用关系数据库甚至数据库。
标签: microservices