微服务可以说是近几年技术圈异常火爆的概念,人人都在说微服务,人人都在致力于打造自己的“微服务”。甚至于某些压根不懂技术的项目招标方都在问你们公司用了微服务吗?“微服务”俨然成了衡量团队技术实力或技术逼格的代名词。

但是,微服务真是万能的吗?是不是来个项目就得微服务一下,不然就显得落伍,显得low了呢? 本文一起聊聊“微服务”的那些事。

对于具备一定复杂度的软件系统,我们一般都会进行架构设计。架构设计中涉及功能要素与非功能要素,功能要素对应业务需求,关注需要实现的业务模块与功能,非功能要素对应系统本身的运行需求,一般包括性能、可用性、可伸缩性、可扩展性、安全等几个方面,软件系统的非功能架构设计,就是通过一些技术手段来满足这几个方面的运行需求。