我从这里了解到微服务。
现在,我想在我的下一个sails.js项目中使用微服务架构。
我能想到的一种方法是:
将一个sails.js应用程序拆分成多个小的sails.js子项目/存储库。
在一个子项目中有一个控制器-模型。例如,如果我们考虑一个简单的电子商务应用程序,其实体有用户、产品、订单等,则将为每个实体单独创建一个sails.js存储库,其中包含相应的sails.js模型-控制器。然后,这个单一的子存储库将形成我的一个微服务。
每个子存储库显然都有自己的配置。
这些微服务将使用一些HTTP节点模块相互通信。
然后编写自己的API网关来路由node.js中的请求,它将负责调用这些子存储库中的方法/ Web服务,具体取决于客户端的请求。
这是最佳方式还是使用微服务架构设计项目的替代方式?
使用sail.js,实现服务间通信和API网关的最佳方法是什么?如果按照上述方法设计的一个微服务变得更大,如果我必须将其分成两个,则应如何更改sails.js模型?