应用分布式呼叫中心各个关键模块都采用了当前流行和通用的技术平台。技术实现分布式应用技术; Java使应用具有跨平台特性,即在一个操作系统平台上编写的程序移植到其他操作系统平台上时,不用修改源代码。
应用分布式呼叫中心利用中间件中的数据逻辑,使应用无需改变客户端即可访问其他节点的数据。应用分布式数据库可实现整个系统数据的完整性和一致性。分布带来的问题和解决办法
应用分布式呼叫中心应用和数据分布产生的问题应用分布产生的问题
由于整个网络内的客户端和应用服务器众多,有以下3个问题需要解决:客户端该如何确定请求哪个应用服务器;客户端如何调用远程应用服务器的组件; 各应用服务器之间如何协调工作。
数据分布产生的问题
由于客户端的数据可能同时取自多个点,所以任何一个客户端都可能要同时访问异地数据库,并且需要访问IP地址经常变化的数据库。因此,若需要新增一个节点时,需考虑系统的应用和数据如何划分,客户端如何使正在处理中的业务实现平稳过渡。
应用分布式呼叫中心解决的方法,应用分布问题的解决
应用分布问题可通过设计客户端和应用服务器的访问规则来解决。访问应遵循以下规则: 每一客户端有且只有一个应用服务器为之服务,一般是该客户端本地的应用服务器;客户端需要访问远服务器时应该通过为之服务的应用服务器; 每个应用服务器都运行所有业务逻辑组件和它访问的数据库的数据逻辑组件,在业务量大的中心可做群集(Cluster)。数据分布问题的解决
解决数据分布的问题稍为复杂,首先要确定数据存放原则和数据访问规则。
数据存放的原则:采用分布式数据库,对业务性数据采取就近分布存储的策略,而对于控制性数据则利用事务日志来保持各点数据的一致性。系统应用同时支持数据的远程访问,支持大吞吐量的联机事务处理,支持灾难恢复。 数据访问的规则: 每个客户端有且只有一个连接的应用服务器,每一数据库有且只有一个连接的应用服务器。而每个应用服务器可有多个客户端,也可连接多个数据库服务器。通过建立多个连接缓存的方法,实现不同节点和异构数据库的访问。