微服务的引入还有各种各样的问题,包括:
1.额外引入的复杂性
微服务会带来各种各样的成本的提升,也会引入各种各样的技术问题。这些最终就会导致整体系统复杂性进一步的提高。当复杂性提高的时候,为了保证系统的稳定,就需要整体技术团队的靠谱,就需要技术人员的靠谱,就需要整体技术设施搭建的靠谱。在引入微服务之前,各位兄台麻烦扪心自问下,这些贵公司有吗?有这些团队、这些设施、这些资源吗?
2.分布式本身带来的成本
分布式本身就需要一整套完整的技术体系和设施去支撑整体分布式的建设。比如,以前单体项目只需要一个项目,直接人工上线就好了。现在呢,可能会出现几十个上百个项目,这些项目如果全靠人工去做,会彻底让团队人员疯掉。所以,就需要把整体发布,部署自动化起来。这里还仅仅是发布部署所需要的,还没有谈维护问题,用《征服》刘华强里的一句话说:”你有这个实力吗?”
三本资料,助你进大厂
3.维护和监控微服务所需要的 DevOps 团队
微服务本身需要维护和监控,以确保运行的稳定和可靠。在微服务的最佳实践里,是非常推荐搞 DevOps 的。我暂且不说 DevOps 需要的对人员水平的高要求,我就说 DevOps 本身所需要的工作态度和责任心问题,自己家的运维团队搭建是个什么鸟样子,运维成天忙死了再干嘛,谁还不清楚吗?整体运维的平均水准加上开发水平的要求,这个团队搭建下来要花多少钱?公司舍得这些投入吗ÿ