浅谈架构(单体架构、 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 条评论
登录 后参与评论

相关文章

来自专栏郭耀华‘s Blog

【分享】熟练的Java程序员应该掌握哪些技术?

Java程序员应该掌握哪些能力才能算是脱离菜鸟达到熟练的程度?   1、语法:Java程序员必须比较熟悉语法,在写代码的时候IDE的编辑器对某一行报错应该能...

2635
来自专栏PHP技术

2017年 PHP 程序员未来路在何方

PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、 GO 、 Python 不...

3587
来自专栏Python小白进阶之旅

什么时候Python也成了黑客必备的语言?大牛的告诉我竟是这样

2033
来自专栏云计算D1net

Box新增四个安全和管控API

内容管理公司Box最近发布了四个安全和管控类API,这些API可以帮助企业用户更好地满足法律、安全,以及合规需求。其中三个API:保留策略API、法律保留策略A...

3466
来自专栏腾讯云技术沙龙

朱展:腾讯云小程序解决方案

大家下午好,我今天给大家带来的分享主题是腾讯云小程序解决方案。首先做一个自我介绍,我叫朱展,来自腾讯云,目前负责腾讯云小程序解决方案,从事设计开发的工作。

1.2K14
来自专栏非著名程序员

如何优雅的抄袭代码?天下代码一大抄,这才是正确的姿势

你们知道程序员最熟悉,最熟练,最常用的两个快捷键是哪两个吗?没错,估计你现在心中所想的就是:ctrl+c 和 ctrl+v ,俗名为:复制和粘贴。对于大部分程序...

2768
来自专栏沈唁志

浅谈PHP程序员的前程未来

1274
来自专栏Crossin的编程教室

【每周一坑】生成/识别二维码 +【解答】新个税计算器

这些年微信的爆发带来了一个副产品的普及:二维码。现在“扫码”已经成为一种基本操作,这在几年前还是无法想象的。

762
来自专栏GreenLeaves

Unity系列之简介

Unity的目标是为了提升"依赖注入"的思想,去建立更加松耦合的系统.patterns & practices 小组在那个时候实现DI的方式和我们现在认为的DI...

3435
来自专栏JadePeng的技术博客

C#温故而知新—闲话.Net

在Java搞得如火如荼时,微软为了巩固自己的霸主地位,自然要来分一杯羹,于是.NET应运而生。 .Net的战略。 NET是一种面向网络、支持各种用户终端的开...

1928

扫码关注云+社区