浅谈架构(单体架构、 SOA架构、微服务架构)

单体架构

  • 一个典型的单体应用就是将所有的业务场景的表示层、业务逻辑层和数据访问层放在一个工程中,最终经过编译、打包,部署在一台服务器上。

    例如:典型的J2EE工程,它是将表示层的JSP、业务逻辑层的Service、Controller和数据访问层的Dao,打成war包,部署在Tomcat、Jetty或者其他Servlet容器中运行

浅谈架构(单体架构、 SOA架构、微服务架构)_第1张图片
r-1.jpg

SOA架构

  • SOA架构是面向服务的体系结构,主要目的是为了各个系统更加容易地融合在一起。

    例如:以购物商城为例,由于功能模块越来越多,系统非常臃肿所有对系统进行横向拆分,各个服务之间彼此相对独立,通过服务治理框架进行服务之间的通信以及管理,常用的服务治理框架有:dubbo、dubbox等

浅谈架构(单体架构、 SOA架构、微服务架构)_第2张图片
r-2.png
  • 微服务是将一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务模块。
浅谈架构(单体架构、 SOA架构、微服务架构)_第3张图片
r-3.png

如理解有误,请指正,谢谢!

你可能感兴趣的:(浅谈架构(单体架构、 SOA架构、微服务架构))