sofastack / sofa-jarslink

Jarslink is a sofa ark plugin used to manage multi-application deployment
Apache License 2.0
3.04k stars 706 forks source link

模块远程调用和微服务的区别 #20

Closed haroldjiang closed 6 years ago

haroldjiang commented 6 years ago

如果有很多模块,模块之间是在不同的jvm上,都用远程过程调用;这种场景下和微服务场景是否可以认为是一样的

yfliuas commented 6 years ago

jarslink中的module采用的自定义的classLoader,其实还是在一个jvm中的。jarslink解决的问题是扩展了子模块的独立性(相比于maven中module),可以独立控制和热部署。@haroldjiang

zsjnb commented 6 years ago

@yfliuas 原理中讲RPC调用方式 支持跨jvm的模块间调用,又是用来做什么用的呢?实现微服务架构?

kiral commented 6 years ago

跨进程调用都走RPC,和微服务类似。但是微服务不解决运行时动态增加能力。