移动BOSS系统总体技术架构设计

上传人:仙*** 文档编号:31447240 上传时间:2021-10-12 格式:DOC 页数:10 大小:293KB
返回 下载 相关 举报
移动BOSS系统总体技术架构设计_第1页
第1页 / 共10页
移动BOSS系统总体技术架构设计_第2页
第2页 / 共10页
移动BOSS系统总体技术架构设计_第3页
第3页 / 共10页
点击查看更多>>
资源描述
总体技术架构设计(版本号: 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.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 架构图图表 2.112.1.2 架构说明结合目前BOSS系统情况,BOSS1.5总体技术架构如上图所示,包括四层:1、 界面层:该层直接面向用户,将forms展现给用户,并且完成与用户的交互功能。forms主要可以分为三种类型:UnixForms(UNIX系统下的字符页面)、WindowsForms(WINDOWS系统下用Delphi开发的页面)、WebForms(浏览器下页面)。该层可以分为两类,一类是表达型,自身生成页面及页面逻辑;另外一类为解析型,通过接入层生成页面及页面逻辑,在解析后展示。2、 接入层:该层负责接收界面层的业务请求并通过调用服务流程控制层完成业务功能响应给界面层。在界面层为解析型的情况下还要负责生成页面及页面逻辑响应给界面层。3、 服务流程控制层(SFC):该层负责接收接入层的业务请求并根据配置的业务模板对业务进行分解,并调用相关的服务来完成完整的业务功能。4、 服务层:该层负责完成具体的应用功能,面向业务,以组件化的方式分布。2.2 SFC(Service Flow Control)2.2.1 解析引擎核心模块(Runner) 按预定义的服务流程执行各个服务 管理整个服务流程生命周期中的状态 管理业务中的事务 服务流程Cache(性能优化) 流程控制(循环、分支)2.2.2 图形化工具 服务定义、服务流程定义 服务流程控制、管理 服务、服务流程的管理部署 监控2.2.3 支持的服务类型以插件的形式扩展,屏蔽服务的通讯协议与数据格式,具有很好的灵活性与扩展性,支持的类型: TongEasy交易中间件提供的服务 Tuxedo交易中间件提供的服务 Web Service DLL服务 Socket服务 其它服务2.2.4 服务流程引擎数据库(SFC-DB)以内存数据库形式存放以下信息: 服务定义 服务流程定义 性能信息 管理、部署配置2.2.5 服务流程描述语言(SFDL)参见文档服务流程定义语言概要设计。2.2.6 SFC的优点 将交易中间件客户端从界面层剥离,界面层面向的是一个通用的 类似SOA架构,不用考虑业务的具体实现。原先界面层占用的资源(如数据库连接)变少。以后可以很方便的向SOA架构过渡。 动态配置和定制业务,不用考虑展现层,开发简单,升级容易,维护管理方便。 业务层对外接口统一,面向应用以业务的方式来开发、部署服务,可以降低服务耦合度、提高整个系统的柔性、最大程度的复用服务。 使用插件的方式屏蔽服务的协议与数据格式的差异性,灵活的扩展,不必依赖于某个交易中间件。插件的实现可以采用各种语言实现。 简化界面层的部署,真正做到瘦客户端,并采用标准的HTTP/XML协议与SFC进行通讯,以后可以很方面的过渡到soap协议。可支持http代理,并可越过防火墙,可轻松实现远程接入。 开发人员分工明确,使用统一接口,更易于开发。 实时监控服务流程使用情况与系统压力,根据统计信息可以分析指标参数。2.3 客户端开发根据不同客户端类型,可采用Delphi开发Windows下客户端,采用C/C+在Unix下开发CUI或接口应用类型的客户端,采用HTML/Java开发Web类型的客户端。2.4 业务与服务2.4.1 业务与服务流程一个业务本质上就是一个服务流,业务是通过描述一个服务流的形式实现的,与服务的具体实现形式无关。业务的接口与具体的服务的接口无关(虽然都是XML格式表示)。事务边界:业务。2.4.2 服务间状态组成一个业务的服务是否每个都被调用、以及调用的顺序是由业务规则来确定的。服务之间的调用、参数传递形成了服务间的状态交互活动。如果直接调用增大了服务间的耦合度,一般的配置描述难以表达复杂化的业务过程。所以引入了服务流程控制层,通过数据持久化(数据库、XML)来保存服务状态,通过模板定制实现高耦合的参数传递。2.4.3 服务的事务事务是由交易中间件或者数据库来保证的,在业务的开始发起事务,根据服务执行流程中的状态控制事务的回滚与提交。在一个业务中的事务类型只有一种。一个需要事务环境的业务中,并非每个服务都需要事务环境的。2.4.4 服务层的粒度服务层在开发时面临一个粒度的问题。如果粒度太粗: 管理、部署容易了 失去了组件化开发的意义:重用、替换、扩展、配置 分工开发困难如果粒度太细: 接口设计工作量太大 调用层次太深 管理、部署、配置工作量太大设计时应该注意的地方: 服务在设计时应该由规范控制,不能任由开发人员自由设计 服务应基于业务的原子动作
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 销售管理


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!