作为一个标准化、适合中国应用环境的交易中间件, iXTop具有很多功能和特点,包括:
1.1 高效数据通道
iXTop提供高效数据通道,能够把大量的前端请求汇聚成较少的后端连接并减少数据传送量,应用系统即使在大量用户同时请求服务的时候也能够保持快速、稳定的工作状态。其优点主要有:
客户机和服务器建立一条网络通道,多个服务请求可以复用同一网络通道。在网络通道上传递服务名、参数和最终处理结果。同时iXTop提供对大数据量数据进行压缩功能,进一步减少网络通道数据量,降低网络负担,提高业务处理能力。
iXTop提供队列机制来负载均衡策略来满足并发客户端对服务的请求和调用。
iXTop服务进程启动后,与数据库建立长连接,大大减少了数据库系统对会话连接的管理,大大提高数据库操作的效率。
1.2 服务名管理
- 简单直接的服务调用
iXTop提供按名字请求服务的方式为客户端提供服务,用户可以通过服务名称来调用服务,iXTop根据名字服务表查找并分配服务请求,服务程序执行客户制定的服务并返回处理结果给客户。 - 位置透明
用户无需知道服务的位置而访问服务。iXTop接收所有的客户端请求,然后发送给能够处理被请求服务的相应的服务器。
1.3 提供多种交易服务
iXTop提供灵活多样的交易通信机制,包括:
- 同步请求/应答方式
- 异步请求/获取应答方式
- 转发方式,支持不同服务处理进程之间的服务的嵌套调用,禁止同服务处理进程内部的服务嵌套调用
1.4 动态调整业务
iXTop可以根据用户需求,动态调整业务服务,主要包括:
用户可以在不停止系统运行的情况下,使用此功能来满足业务连续性的同时,实现业务流的即时调整或变更。
1.5 负载均衡
iXTop提供三种负载均衡策略供用户配置使用,即:
主机负载均衡通过横向扩充主机服务器,在多台主机服务器上都部署交易中间件来提升系统的整体运行效率。
网络负责均衡通过在单一主机上启动多份网络接入模块,提高网络吞吐量来提高客户服务请求。
服务负载均衡通过在同一主机上启动多份服务处理进程,来提高客户端对同一服务的处理能力
1.6 故障恢复管理
主要包括:
自动检测数据库异常,若发生数据库断开等异常,系统会自动连接数据库,等数据库异常恢复后,自动处理后续的交易处理。
自动检查服务程序的可用性,当发现问题时自动关闭服务并报告错误,当问题解决后可以手工恢复。
自动检查交易运行的各个阶段,当出现超时将进行恢复处理。
系统自动检查核心守护进程和所使用的系统资源,当出现问题时能够进行系统资源的自我恢复。
1.7 安全性
iXTop提供多种安全措施保证系统运行的安全性。包括:
对使用管理界面的操作员分级管理,设置不同操作级别,支持命令行历史记忆功能。
1.8 交易完整性管理
iXTop提供两种交易完整性管理机制:
- 使用XA和两阶段提交方式管理交易完整性iXTop接口函数负责与数据库交换有关事务的信息,包括交易开始/完成/挂起/恢复,应用程序只通过SQL语句进行业务逻辑操作,最后iMTop核心负责事务的提交或撤消。使用核对和重做方式管理交易完整性。
- iXTop对一次半过程(请求/应答/确认)的交易进行完整性管理,跟踪交易过程,在服务方超时未收到确认时自动核对,在服务方未能正确处理提交/撤消处理时将自动重新提交。
1.9 用户数据管理
iXTop支持三种数据类型,在使用时需要描述使用数据结构类型:
- 字符串方式;
- XML方式;
- FML方式,此模式允许用户使用结构化数据,数据中可以混合使用字符串或二进制数据。
1.10 分级系统管理
- 支持字符界面方式和命令行方式。
- 管理工具提供一般用户使用方式和管理员使用方式。一般用户使用方式只允许用户查看系统运行情况,管理员使用方式除了具备一般用户使用方式外,还允许用户进行系统管理。另外,在同一时间只允许一个管理员用户进行管理。
- 管理工具提供操作员管理、节点管理、交易管理、服务管理、资源管理、系统启动和停止、参数配置。
1.11 完善的日志功能
iXTop提供各种日志,帮助用户根踪、分析、调试应用系统,在系统出现故障时作恢复处理。
- 系统提供以下日志内容供用户使用。
- 交易日志,记录交易结果;
- 系统日志,记录系统错误信息和提示信息;
- 调试日志,用于帮助跟踪iMTop运行过程和查找运行错误。
- 系统按级别输出日志内容
- ERROR 表示系统出现严重的错误,必须得到马上处理。
- WARNING 表示系统出现问题,但不影响系统的后续使用。
- INFO 表示系统运行过程中的有用提示信息。
- DEBUG 表示系统运行中出现的调试信息。
- 动态Logging
当系统运行过程中,为了快速对系统错误进行响应,管理人员可以动态控制日志级别。