移动BOSS系统总体技术架构设计_第1页
移动BOSS系统总体技术架构设计_第2页
移动BOSS系统总体技术架构设计_第3页
移动BOSS系统总体技术架构设计_第4页
移动BOSS系统总体技术架构设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、总体技术架构设计(版本号: V0.9)修订表版本编号*变化状态简要说明(变更内容和变更范围)日期变更人批准日期批准人*变化状态:建立,修改,增加,删除目 录修订表3第1章 前言51.1 目的范围5第2章 总体技术架构设计62.1 技术架构62.1.1 架构图62.1.2 架构说明62.2 SFC(Service Flow Control)72.2.1 解析引擎核心模块(Runner)72.2.2 图形化工具72.2.3 支持的服务类型72.2.4 服务流程引擎数据库(SFC-DB)82.2.5 服务流程描述语言(SFDL)82.2.6 SFC的优点82.3 客户端开发82.4 业务与服务92.

2、4.1 业务与服务流程92.4.2 服务间状态92.4.3 服务的事务102.4.4 服务层的粒度10第1章 前言1.1 目的范围本文档用于描述江苏移动BOSS系统1.5版总体技术架构。BOSS1.5总体架构是公司移动支撑网产品的基础技术架构,结合SOA思想,同时兼顾到未来可预见的架构扩展特性。第2章 总体技术架构设计2.1 技术架构2.1.1 架构图图表 架构说明结合目前BOSS系统情况,BOSS1.5总体技术架构如上图所示,包括四层:1、 界面层:该层直接面向用户,将forms展现给用户,并且完成与用户的交互功能。forms主要可以分为三种类型:UnixForms(UN

3、IX系统下的字符页面)、WindowsForms(WINDOWS系统下用Delphi开发的页面)、WebForms(浏览器下页面)。该层可以分为两类,一类是表达型,自身生成页面及页面逻辑;另外一类为解析型,通过接入层生成页面及页面逻辑,在解析后展示。2、 接入层:该层负责接收界面层的业务请求并通过调用服务流程控制层完成业务功能响应给界面层。在界面层为解析型的情况下还要负责生成页面及页面逻辑响应给界面层。3、 服务流程控制层(SFC):该层负责接收接入层的业务请求并根据配置的业务模板对业务进行分解,并调用相关的服务来完成完整的业务功能。4、 服务层:该层负责完成具体的应用功能,面向业务,以组件化

4、的方式分布。2.2 SFC(Service Flow Control)2.2.1 解析引擎核心模块(Runner) 按预定义的服务流程执行各个服务 管理整个服务流程生命周期中的状态 管理业务中的事务 服务流程Cache(性能优化) 流程控制(循环、分支)2.2.2 图形化工具 服务定义、服务流程定义 服务流程控制、管理 服务、服务流程的管理部署 监控2.2.3 支持的服务类型以插件的形式扩展,屏蔽服务的通讯协议与数据格式,具有很好的灵活性与扩展性,支持的类型: TongEasy交易中间件提供的服务 Tuxedo交易中间件提供的服务 Web Service DLL服务 Socket服务 其它服务

5、2.2.4 服务流程引擎数据库(SFC-DB)以内存数据库形式存放以下信息: 服务定义 服务流程定义 性能信息 管理、部署配置2.2.5 服务流程描述语言(SFDL)参见文档服务流程定义语言概要设计。2.2.6 SFC的优点 将交易中间件客户端从界面层剥离,界面层面向的是一个通用的 类似SOA架构,不用考虑业务的具体实现。原先界面层占用的资源(如数据库连接)变少。以后可以很方便的向SOA架构过渡。 动态配置和定制业务,不用考虑展现层,开发简单,升级容易,维护管理方便。 业务层对外接口统一,面向应用以业务的方式来开发、部署服务,可以降低服务耦合度、提高整个系统的柔性、最大程度的复用服务。 使用插

6、件的方式屏蔽服务的协议与数据格式的差异性,灵活的扩展,不必依赖于某个交易中间件。插件的实现可以采用各种语言实现。 简化界面层的部署,真正做到瘦客户端,并采用标准的HTTP/XML协议与SFC进行通讯,以后可以很方面的过渡到soap协议。可支持http代理,并可越过防火墙,可轻松实现远程接入。 开发人员分工明确,使用统一接口,更易于开发。 实时监控服务流程使用情况与系统压力,根据统计信息可以分析指标参数。2.3 客户端开发根据不同客户端类型,可采用Delphi开发Windows下客户端,采用C/C+在Unix下开发CUI或接口应用类型的客户端,采用HTML/Java开发Web类型的客户端。2.4

7、 业务与服务2.4.1 业务与服务流程一个业务本质上就是一个服务流,业务是通过描述一个服务流的形式实现的,与服务的具体实现形式无关。业务的接口与具体的服务的接口无关(虽然都是XML格式表示)。事务边界:业务。2.4.2 服务间状态组成一个业务的服务是否每个都被调用、以及调用的顺序是由业务规则来确定的。服务之间的调用、参数传递形成了服务间的状态交互活动。如果直接调用增大了服务间的耦合度,一般的配置描述难以表达复杂化的业务过程。所以引入了服务流程控制层,通过数据持久化(数据库、XML)来保存服务状态,通过模板定制实现高耦合的参数传递。2.4.3 服务的事务事务是由交易中间件或者数据库来保证的,在业务的开始发起事务,根据服务执行流程中的状态控制事务的回滚与提交。在一个业务中的事务类型只有一种。一个需要事务环境的业务中,并非每个服务都需要事务环境的。2.4.4 服务层的粒度服务层在开发时面临一个粒度的问题。如果粒度太粗: 管理、部署容易了 失去

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论