- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一.原BAM系统的弊端
系统庞大,调试维护性差。
由于历史的原因,整个BAM服务器就是一个进程,虽然分为几个模块,但模块间相互影响比较大,没有真正实现模块的独立。同时随着功能的扩大,系统显得越来越大,维护自然差。
没有充分利用操作系统的特性,执行效率很底。
核心机制是通过不断的轮询缓冲对列,而进行相应的调度处
理实际上就是串行执行。现在的操作系统都是多线程,多进程的模式,加强并行处理的效率。
面向业务性不强。
设计的基础是单表操作,没有形成真正的数据库的管理模
式,因而事物处理能力不强,自然面向业务比较困难。
二.128终端开发的目标与特性
面向业务。
充分利用SQL Server事务处理的特性,将业务用存储过程实
现,不但执行效率高,而且能保证业务处理的完整性,一致性。
提高并行执行的效率。
充分利用NT 操作系统的特性,将BAM系统分成多个进
程,每个进程中有存在多个线程,充分提高业务执行的效率
与并行性。
易调试,维护,升级。
模块独立性强,业务进程互不干涉,对于业务进程,典型的三
层开发模式:表示层,事务层,数据层。核心层事物层利用COM机制实现业务,COM的特色是自动升级与兼容,代码重用性强。
安全,稳定。
权限管理限到命令一级,对于用户的每一次操作,由工作站,
命令码,操作员决定当前的操作是否允许。
通过建立监控进程,负责业务进程的执行状态,同时监视整个系统的内存,CPU的占用情况,分析系统的效率。重新启动与关闭业务进程。
充分利用NT中的群聚技术(Cluster),当应用失败时自动在检查点(checkpoint)恢复执行。
三.系统框架结构与数据流
整个终端的框架结构如下
zh
根据业务的性质及处理流程,将整个终端业务处理模块分成六
个独立的进程,再加上编译进程,安全监控进程以及与交换机通讯的交换进程构成整个128终端模块,各部分通过高速共享内存进行数据通讯,这样使各个业务的实现比较独立,系统调试维护方便。业务台处理独立而且并行,当其中一个业务台出现问题时,其他业务台能够正常运行。
整个128终端系统框架分为9个进程,各进程的功能简述如下:
MML进程:接收MML客户端的文本串,并编译生成一种结构形式,通过共享内存发给对应的业务台进行业务处理;同时能够将业务台的处理结果发给对应的MML 客户端,暂时将权限管理也置于该进程中,将编译后的结果进行权限检测。
Exchange进程:接收业务进程的数据帧,发送给交换机;同时将交换机发出的数据帧发给对应的业务台进行处理。该进程能够监视业务台与交换机间的数据包,同时内置有加载功能,数据格式装换以及设定功能。
DataMan 进程:主要是数据管理业务处理,现在利用SQL Server将大部分数据业务封装在存储过程中,简化了数据管理,简称数管台。
Bill进程:主要是话单业务处理,简称话单台。
Maintain进程:主要是维护交换机业务处理,简称维护台。
Stats进程:主要是话务统计业务处理,简称话务台。
Warn进程:主要是交换机告警业务处理,简称告警台。
Test进程:主要是交换机测试业务处理,简称测试台。
9.安全监控进程:负责其他进程的安全,保证业务处理的安全性。
数据流图
进程间通过共享内存进行通讯。每个进程都有一个共享内存,接收其他进程发过来的数据包,正是这些共享内存,将各个独立的进程连成一体。数据流图如下:(箭头代表数据帧的流向,阴影矩形代表
属于其上面进程的共享内存)。
对于每个进程,底层都有一个专门的线程接收其他进程过来的数据帧;发送也是采用独立的线程,不过对于每个被发送的进程,采用一个线程。因此每个进程框架底层通讯模式是一个接收线程加上多个发送线程,这样使每对进程间的通讯比较独立,不会影响其他进程间的通讯。同时为了提高进程间的通讯速度,采用组帧的方式,每一次向共享内存中写数据时,尽可能放多个数据帧,直到共享内存中放不下一个完整的数据帧。经测试,在PII 266,64兆内存,4G硬盘的机器通过32K 的共享内存进程间通讯的速率为8000 —9000帧/秒(每帧135个字节),而在P 166, 32兆内存,2G硬盘的机器上速率减半,显然速度还是很快,原因如下:共享内存操纵的是物理内存;同时采用独立的线程收发数据包,而NT?对于
五.128模块终端的特色
群聚技术
采用
原创力文档


文档评论(0)