阿里资深架构师:讲讲我对JVM架构的理解( 八 )

受技术栈限制 , 团队成员使用同一框架和语言?

那么如何解决单体的不足呢 , 通过迁移到微服务架构来解决 , 我们看一下什么是微服务 。

微服务架构:将单体应用拆分为多个高内聚低耦合的小型服务 , 每个小服务运行在独立进程 , 由不同的团队开发和维护 , 服务间采用轻量级通信机制 , 独立自动部署 , 可以采用不同的语言及存储 。

单体架构整个团队维护开发一个大工程及一个单库 , 到了微服务架构 , 用户请求经过API Gateway被路由到下游服务 , 服务之间以轻量级通信协议进行通信 , 服务通过注册中心发现彼此 , 每个服务都有专门的开发维护团队 , 每个服务对应独立的数据库 , 服务独立开发 , 独立部署和上线 。

接下来我们总结下微服务的优点 。

易于开发与维护

微服务相对小 , 易于理解

启动时间短 , 开发效率高

独立部署

推荐阅读