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

单体架构

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

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

r-1.jpg

SOA架构

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

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

* 微服务是将一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务模块。

r-3.png

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

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JAVA技术zhai

三流程序员与一流程序员之间的区别,看看你是属于哪一类?

源码系列 手写spring mvc框架 基于Spring JDBC手写ORM框架 实现自己的MyBatis Spring AOP实战之源码分析 Spring I...

31511
来自专栏EAWorld

代码实战:从单体式应用到微服务的低风险演变

作者:Christian Posta 译者:海松 原题:Low-risk Monolith to Microservice Evolution Part I...

3565
来自专栏技巅

腾讯云大数据产品研发实战(由IT大咖说整理)

2868
来自专栏butterfly100

Chris Richardson微服务翻译:重构单体服务为微服务

Chris Richardson 微服务系列翻译全7篇链接: 微服务介绍 构建微服务之使用API网关 构建微服务之微服务架构的进程通讯 微服务架构中的服务发现 ...

2345
来自专栏区块链

如何发现Active Directory中的隐身管理员账户(一)

今天我想谈谈一个非常有趣的话题,即如何识别/扫描/发现在Active Directory中的隐身管理员。这篇文章不是如何识别和阻止活动目录中隐藏的持久性后门的第...

1909
来自专栏Java大联盟

这个都玩不转,好意思说自己是程序员吗?

如果你是一名 Java Web 开发人员,是否曾经有过上面这些感受呢?如果你坚持使用原生的 Servlet 做开发,上面这些坑你一定是绕不过去的。Servlet...

1292
来自专栏Dawnzhang的开发者手册

15款Java程序员必备的开发工具(转)

一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂。

1332
来自专栏微信公众号:Java团长

2016 年 7 个最佳的 Java 框架

毫无疑问,Java是目前最需要的编程语言之一。在这里,我们已经挖掘了一些关于框架趋势的有用信息,以减轻全球软件开发人员的日常工作。

1492
来自专栏JavaQ

解决程序报错的套路

当程序运行发生错误时,你需要学会使用常用套路去分析并解决这些问题,下面介绍一些常用的套路。

843
来自专栏Android 开发者

Android Studio 3.0 Android 分析器 | 中文教学视频

1662

扫码关注云+社区