如果多个微服务从同一DynamoDB表读取/写入数据,这是一种反模式吗?
请注意:
答案 0 :(得分:3)
在编写微服务时,建议不要共享数据库。那是因为它提供了易于扩展的功能,并且在涉及到数据集时向服务中的每个提供了自己的发言权。它还使这些服务之一可以调用如何保存数据并可以随意更改数据。这使服务具有灵活性。
即使您的架构没有更改,您也可以确定一个服务受到限制的事实不会影响其他服务。
如果所有原始呼叫都是通过rest服务传递的,那么您确实在数据库的前面有一个服务层,是的,您可以按照微服务指南进行操作
我仍然不会将这种方法称为反模式。只是集体经验表明,最好不要因为我上面提到的某些原因而与一个数据库交谈。
答案 1 :(得分:1)
我在这里有不同的看法,我将这种方法称为反模式。这里很少违反的关键原则:
解决方案,.. IMO,
希望这会有所帮助!