C.P*_*.P. 5 architecture node.js sails.js microservices
我从这里学到了微服务
现在,我想在我的下一个sails.js项目中使用微服务架构.
我能想到的一种方法是:
将我的sails.js应用程序分解为多个小sails.js子项目/存储库.
在一个子项目中有一个控制器模型.例如,如果我们考虑简单的电子商务应用程序与实体说用户,产品,订单等,那么每个都将有相应的sails.js模型控制器的sails.js存储库.然后这个单个子存储库将来自我的一个微服务.
然后,每个子存储库显然都有自己的配置.
这些微服务将使用某些HTTP节点模块相互通信.
然后在node.js中编写自己的API网关进行路由,这将负责根据客户端的请求从这些子存储库调用方法/ Web服务.
这是最好的方式或者是否有使用微服务架构设计项目的替代方法?
使用sail.js实现跨服务通信,API网关的最佳方式是什么?如果使用上述方法设计的一个微服务变得更大,如果我必须将其拆分为2,那么sails.js模型应该如何更改?
sel*_*t91 11
设计微服务的最重要方面是关注点的分离,这意味着每个微服务将具有一个他们需要工作的定义边界.
每个微服务都设计用于定义工作,因此,首先需要在项目中找到独立的功能,并尝试为其创建微服务.
最重要的是要注意,首先应该从单一体系结构开始,如果您确定某些功能需要分离,那么您可以创建一个微服务.
考虑到风帆,它是MVC的一个很好的候选者,如果项目是单片的,但如果微服务的数量很大,那么它不是一个好的选择,因为使用sails.js运行大量的微服务将消耗更多的系统RAM.Sails.js在内部使用了很多你不需要的库.您可以使用node.js核心模块创建一个简单的微服务,它们也会消耗更少的内存.
此外,当每个微服务处理小功能时,代码量将更少,并且不需要mvc arcitecture.您可以使用较少数量的库来创建它.
结论
| 归档时间: |
|
| 查看次数: |
1891 次 |
| 最近记录: |