Web服务与微服务进行应用程序开发

时间:2020-05-11 14:10:07

标签: rest web-services microservices


我正在开发一个新的移动应用程序,我问自己,我应该如何设计与此相关的体系结构。
目前,我拥有:2个数据库(1个令牌管理,1个数据管理),2个Web服务(一个用于用户和令牌的身份验证,一个用于应用程序功能-例如,存储订单或获取产品详细信息),1 App(使用React Native创建)和1个Backendportal(使用PHP创建,它使用Webservice管理产品)。

我在问自己,将Web服务拆分为微服务是否是更好的方法。如果我正确理解微服务方法,那么微服务总是在做一件事。
例如,我将有一项用于订购产品的微服务,一项用于获取产品信息的微服务和一项用于付款的微服务。那是对的吗?

拆分会有意义吗?我将在微服务本身之间进行很多交互。例如,获取产品详细信息,验证令牌,创建并存储订单。
在应用程序中,我可以通过与端点交谈将所有内容“粘合”在一起。因此,我将有2个Web服务而不是10个微服务,它们将部署在服务器上。

谢谢
正在更新:
每个服务我也需要一个数据库,对吗?因此,我需要将当前数据库拆分为10个数据库吗?另外,我如何确定通讯正常?例如,我在订单表中有用户ID。

0 个答案:

没有答案
相关问题