Java微服务架构详解,有哪些关键点需要注意?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1240个文字,预计阅读时间需要5分钟。
一、传统的整体式架构传统的整体式架构都是模块化的设计,例如(Views)、应用程序逻辑(Controller)、业务逻辑(Service)和数据处理对象(Dao),程序编写完成后被打包成部
一、传统的整体式架构
传统的整体式架构都是模块化的设计逻辑,如展示(Views)、应用程序逻辑(Controller)、业务逻辑(Service)和数据访问对象(Dao),程序在编写完成后被打包部署为一个具体的应用。如图所示:
系统的水平扩展
如果要对系统进行水平扩展,通常情况下,只需要增加服务器的数量,并将打包好的应用拷贝到不同的服务器,然后通过负载均衡器(Nginx)就可以轻松实现应用的水平扩展。
整体式架构的缺点
- 应用复杂度增加,更新、维护困难。
- 易造成系统资源浪费。
- 影响开发效率。
- 应用可靠性低。
- 不利于技术更新。
二、面向服务的架构SOA(Service-Oriented Architecture)
SOA的思路是把应用中相近的功能聚合在一起,以服务的形式提供出去。如图所示:
缺点
虽然SOA解决了整体式架构中的问题,但多数情况下,SOA中相互独立的服务仍然会部署在同一个运行环境中。和整体式架构类似,随着业务功能的增多,SOA的服务会变得越来越复杂。本质上看,整体式架构的问题并没有因为使用SOA而变得更好。
本文共计1240个文字,预计阅读时间需要5分钟。
一、传统的整体式架构传统的整体式架构都是模块化的设计,例如(Views)、应用程序逻辑(Controller)、业务逻辑(Service)和数据处理对象(Dao),程序编写完成后被打包成部
一、传统的整体式架构
传统的整体式架构都是模块化的设计逻辑,如展示(Views)、应用程序逻辑(Controller)、业务逻辑(Service)和数据访问对象(Dao),程序在编写完成后被打包部署为一个具体的应用。如图所示:
系统的水平扩展
如果要对系统进行水平扩展,通常情况下,只需要增加服务器的数量,并将打包好的应用拷贝到不同的服务器,然后通过负载均衡器(Nginx)就可以轻松实现应用的水平扩展。
整体式架构的缺点
- 应用复杂度增加,更新、维护困难。
- 易造成系统资源浪费。
- 影响开发效率。
- 应用可靠性低。
- 不利于技术更新。
二、面向服务的架构SOA(Service-Oriented Architecture)
SOA的思路是把应用中相近的功能聚合在一起,以服务的形式提供出去。如图所示:
缺点
虽然SOA解决了整体式架构中的问题,但多数情况下,SOA中相互独立的服务仍然会部署在同一个运行环境中。和整体式架构类似,随着业务功能的增多,SOA的服务会变得越来越复杂。本质上看,整体式架构的问题并没有因为使用SOA而变得更好。

