一、 概述:

把系统按照模块拆分成多个子系统---面向服务的体系结构(SOA,即将整个功能模块拆分成不同的服务单元)。

优点:

1、把模块拆分,使用接口通信,降低模块之间的耦合度。

2、把项目拆分成若干个子项目,不同的团队负责不同的子项目。

3、增加功能时只需要再增加一个子项目,调用其他系统的接口就可以。

4、可以灵活的进行分布式部署。

缺点:

系统之间交互需要使用远程通信(dubbo),接口开发增加工作量。

二、不同规模的网站架构

1、单一应用架构

当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。

此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。

2、垂直应用架构

当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。

此时,用于加速前端页面开发的 Web框架(MVC) 是关键。

3、分布式服务架构

当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。

此时,用于提高业务复用及整合的 分布式服务框架(RPC) 是关键。

4、流动计算架构

当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。

此时,用于提高机器利用率的 资源调度和治理中心(SOA) 是关键

二、 dubbo服务中间件

Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。

1、 provider:服务提供方:将接口地址暴露到注册中上。

2、 consumer:服务消费方:首先需要去监听注册中心,如果注册中心上有服务消费方需要的服务,那么就可以直接去调用。

3、 registry:注册中心:容器(存放接口消息)。在dubbo中,可以作为注册中心:redis、multicast、zookeeper。管理服务。

4、 continaer:容器(服务运行的容器):Tomcat

5、 monitor:监控(软件)

三、ZooKeeper

是一个分布式的,开放源码的分布式应用程序协调服务,它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

分布式系统架构---SOA服务体系架构相关推荐

  1. 基于面向服务体系架构(SOA)和面向资源体系架构(ROA)的业务组件模型

    引言 在<面向服务体系架构(SOA)和业务组件(BC)的思考>(以下简称< SOA 和 BC >)一文中介绍了基于面向服务体系架构(SOA)的组件模型,本文按照"分离 ...

  2. 谈谈SOA面向服务体系架构的安全问题

    谈谈SOA面向服务体系架构的安全问题 本文我们讨论的是面向服务体系架构(SOA)的安全应用.在展开讨论之前,首先让我们来解析面向服务体系架构的实际含义.面向服务体系架构是一种涉及若干以服务为导向的应用 ...

  3. 面向服务体系架构(SOA)和数据仓库(DW)的思考

    摘要: 当前业界对面向服务体系架构(SOA)和数据仓库(Data Warehouse,DW)都介绍的很多,提出了很多优秀的解决方案,但是一般是把 SOA 和 DW 单独考虑,SOA 和 DW 有着共同 ...

  4. 面向服务体系架构和业务组件的思考

    摘要: 在基于面向服务体系架构(SOA)中,"组件化"是一个很重要的概念,如何进行"组件化"开发是搭建企业级业务基础平台时需要考虑的一个重要课题,本文通过建立业 ...

  5. 企业IT架构—共享服务体系

    https://www.jianshu.com/p/1b462e965bad 企业IT架构-共享服务体系  兔龙象 关注 2018.01.05 17:53 字数 2044 阅读 1296评论 0喜欢 ...

  6. excel网页服务器端,Excel服务――体系架构

    译者:徒然客  来源:http://blogs.msdn.com/excel 发表于:2006年7月7日 Excel Services – Architecture Excel服务--体系架构 Bef ...

  7. 基于SOA的体系架构设计

    当我在为全球酒店在线预订系统做架构设计时,我发现一个头疼的问题是如何保证系统与分布在全球各地的酒店之间完成消息的交互? 一个妥协的办法是,我们为酒店管理者提供管理功能入口,管理人员可以将酒店的客房及客 ...

  8. linux网络驱动架构,Linux网络体系架构和网卡驱动设计

    Linux网络体系架构 1.Linux的协议栈层次 2.Linux的网络子系统架构 Linux的协议栈层次 Linux的优点之一在于它丰富而稳定的网络协议栈.其范围从协议无关层(例如通用socket层 ...

  9. linux操作系统的体系架构,linux操作系统的体系架构_linux操作系统的关机指令

    linux操作系统的体系架构 Linux系统结构一般有3个主要部分:内核kernel.命令解释层Shell或其他操作环境.实用工具. 1.Linux内核 内核是系统的核心,是运行程序和管理磁盘.打印机 ...

最新文章

  1. 聊聊三维重建-双目立体视觉原理
  2. 超级酒吧女生Java下载_超真实分享:一个人去酒吧的经验+注意事项
  3. core java面试题_CoreJava基础面试题
  4. awk 中 {print $1} 什么意思
  5. 怎么让织梦文章按照权重排序
  6. process 类 java_编写可执行jar——java的Process类的使用(二)
  7. 使用C#进行点对点通讯和文件传输(通讯基类部分+发送接收
  8. 扫码点菜系统代码_餐厅点餐只能选择“桌上扫码”?点餐方式岂能“一刀切”...
  9. java8 foreach 伟参_【java8】为java8的foreach正名
  10. (转) Playing FPS games with deep reinforcement learning
  11. 【python】编程语言入门经典100例--23
  12. 正版maya安装时,更改注册登录方式方法
  13. android 测试键值,Android无线测试之—KEYCODE键值对应大全
  14. 影集制作php源码_最新仿720全景在线制作云平台网站PHP源码
  15. 小米盒子 android tv,小米盒子3 MDZ-16-AA 降级及刷入Android TV系统
  16. 我的学习笔记003--!!DOCTYPE html PUBLIC -//W3C//DTD HTML 4.0 Transitional//EN http://www.w3.org/mxx
  17. Easyui combobox设置值和文本的几种方式和问题
  18. 职业梦想是计算机的英语作文,我梦想的职业高中英语作文
  19. Python基础之:Python的数据结构
  20. unity 2019 点击脚本启动不了VS_蚂蚁森林能量脚本,无需ROOT+支持模拟器

热门文章

  1. 【水】OpenHarmony开源见面会分享
  2. python爬虫之多线程threading、多进程multiprocessing、协程aiohttp 批量下载图片
  3. 微软2014校园招聘笔试题
  4. 【系统集成项目管理刷题专题】第12章—项目沟通管理和干系人管理
  5. SF习题答案(1)(LF-Basic)
  6. matlab中mat文件的生成和读取
  7. 详解【负载均衡】(负载均衡算法、一致性hash、负载均衡架构分析)
  8. 《炬丰科技-半导体工艺》清洗含有介电膜的半导体晶片的方法
  9. JVM监控及诊断工具命令行篇之jps
  10. OVS:网络环路 广播风暴解决方案