一.原BAM系统的弊端A
系统庞大,调试维护性差
由于历史的原因,整个BAM服务器就是一个进程,虽然分为几个模块,但模块间相互影响比较大,没有真正实现模块的独立
同时随着功能的扩大,系统显得越来越大,维护自然差
没有充分利用操作系统的特性,执行效率很底
核心机制是通过不断的轮询缓冲对列,而进行相应的调度处理实际上就是串行执行
现在的操作系统都是多线程,多进程的模式,加强并行处理的效率
面向业务性不强
设计的基础是单表操作,没有形成真正的数据库的管理模式,因而事物处理能力不强,自然面向业务比较困难
二.128终端开发的目标与特性A
充分利用SQLServer事务处理的特性,将业务用存储过程实现,不但执行效率高,而且能保证业务处理的完整性,一致性
提高并行执行的效率
充分利用NT操作系统的特性,将BAM系统分成多个进程,每个进程中有存在多个线程,充分提高业务执行的效率与并行性
易调试,维护,升级
模块独立性强,业务进程互不干涉,对于业务进程,典型的三层开发模式:表示层,事务层,数据层
核心层事物层利用COM机制实现业务,COM的特色是自动升级与兼容,代码重用性强
权限管理限到命令一级,对于用户的每一次操作,由工作站,命令码,操作员决定当前的操作是否允许
通过建立监控进程,负责业务进程的执行状态,同时监视整个系统的内存,CPU的占用情况,分析系统的效率
重新启动与关闭业务进程
充分利用NT中的群聚技术(Cluster),当应用失败时自动在检查点(checkpoint)恢复执行
进程1进程2进程nBAM服务器进程结构线程1线程2线程nCOM组件COM组件三.系统框架结构与数据流A
整个终端的框架结构如下zhBAM服务器MML通讯层MML通讯层MML进程通讯层数管进程测试进程告警进程维护进程交换进程通讯层主机软件通讯层客户端主机端安全监控进程