怎么不是复用啊。。微服务当然能让交付更方便,但那是 docker 的功劳,不是微服务的本质特征。
一个完整的项目拆成多个微服务,就算 docker 再方便,仍然是稍微不方便布署的吧。k8s 的 yaml 都写好几份呢。唯一能解释的就是微服务同时也具备 jar 包的功能,用于复用代码——这个项目用的,下个项目可以继续用。
说到复用,jar 也可以做到。无非是微服务的复用故意多加了 http 的限制,从随意的复用变成了不随意的复用。
说是不随意,其实还是随意得很。确实都是 http restful,但 json 里面的内容乱七八糟。于是很多人就改成了 grpc,然而这不是跟直接函数调用差不多了。又开始乱七八糟起来了。
【 在 sixue1999 (宋似雪) 的大作中提到: 】
: 因为不是复用
: 我觉得微服务主要的作用在于用一种物理限制(比如http协议)
: 来规范模块之间的接口
: ...................
--
FROM 110.81.42.*