新技术都是为了解决一些旧方案无法解决的问题, "微服务"这个词有点被滥用了.
问题就是两点: 1)它解决了什么问题 2)怎样算合理使用
对于1), 我自己的感受是
1. 隔离jar包污染
2. 突破单机JVM限制
3. 在开发安全上, 可以根据项目模块做代码隔离
其他还有不少优点, 比如局部升级,做服务治理,做冗余做负载均衡, 对接异构模块, 这些不能说是核心优势, 在单机应用上通过一些手段也能做
对于2), 简单的说就是尽量少用, 模块能不拆就不拆, 一个项目分四五个模块问题不大, 一上来就分十几个二十几个模块, 为了微服务而微服务, 没解决问题还带进了新问题, 这种就是滥用.
【 在 hgoldfish 的大作中提到: 】
: 我早就说过鼓吹微服务就是云厂商的阴毛。故意让软件变得又慢又大,好让云服务商的服务器多卖点钱。
:
--
FROM 60.253.242.*