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

单体架构

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

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

9819800-d9e6dfe78f5f2e8b.jpg
r-1.jpg

SOA架构

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

    例如:以购物商城为例,因为功能模块愈来愈多,系统很是臃肿全部对系统进行横向拆分,各个服务之间彼此相对独立,经过服务治理框架进行服务之间的通讯以及管理,经常使用的服务治理框架有:dubbo、dubbox等微服务

9819800-e420d3ef54f06e6d.png
r-2.png
  • 微服务是将一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每一个微服务仅关注于完成一件任务并很好地完成该任务。在全部状况下,每一个任务表明着一个小的业务模块。
9819800-459fa86e8128053a.png
r-3.png

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