pengkobe / reading-notes

:stars: to record daily reading notes. I build an issue blog to record daily FE study notes. suggestion and comments are welcomed.
https://github.com/pengkobe/reading-notes/issues
MIT License
13 stars 1 forks source link

NodeJS 与微服务 #490

Open pengkobe opened 5 years ago

pengkobe commented 5 years ago

之前有了解过 tars, 也有听说过 dubbo2.js, 只知道大家都很开心,终于可以使用 NodeJS 开发微服务,但是 NodeJS 在微服务架构中具体的定位是什么呢?为什么会有微服务这种架构诞生呢,也许你可以看看贝聊架构的演进,我个人看完是有沉甸甸的压力的,我也写了点总结。 首先你得知道微服务架构里面得包含哪些组件,以阿里巴巴开源的 dubbo 为例,

也就是一个微服务体系里面必须要包含上述内容,那么基于这些内容,市面上又有哪些框架呢?事实上,很多框架只负责其中的一个组件的实现,不过 spring cloud 倒是提供了全家桶,你可以基于其快速搭建微服务架构。此外,市面上围绕各类 RPC 框架也衍生出了很多体系,比如阿里巴巴的 dubbo 体系,腾讯 tar 系统,这些体系内也包含了微服务需要的各个组件,说了这么多,NodeJS 到底在微服务里用来做什么呢?答案很简单,其实就是写服务嘛!
然而,因为采用了微服务架构,你还不能仅仅是写服务,还得融入到微服务架构里面,所以你还得支持这些组件所描述的内容,作为服务提供者而言,你得支持服务的调用信息的上传、服务注册吧,作为消费者你得支持发现服务,从注册中心更新配置吧... 所以,该知道大家见到 tar.js 和 dubbo2.js 为啥会很开心了吧。
综上,你该知道 NodeJS 写微服务应该是怎么回事了!