通过联机交易接入总线及数据服务总线的建设,改变了旧线网状的架构体系,形成了结构清晰、总线接入、层次化、松耦合企业级集成架构。
跨系统交互方式有实时、准实时与批量方式。在传输数据量较大并且业务允许的前提下,跨系统调用应尽量使用异步准实时或批量方式,避免由于系统间的同步等待,使得被调用系统的运行缓慢或故障蔓延影响到调用系统。
对于使用异步调用的方式,需考虑跨系统的自动重发、冲账,以及对账机制,避免出现数据不一致的情况。
对业务要求必须使用同步调用的情况,应让调用者和被调用者分属不同的事务,各自可以进行确定提交和回滚,减少相互影响及降低被调用者资源占用情况。被调用者处理完毕后应该返回调用者明确的处理结果,以便调用者的后续处理。同时需考虑同步调用时的超时设置,避免交易长时间挂起。
因为应用系统中包含多种不同特性的交易,它们或者来自于不同渠道,或者具有不同的处理时间,或者具有不同的业务性质,为了能够对这些交易进行区别,并在某些极端情况下(如某一渠道上的交易发生问题)能够对交易进行控制,在应用实现较为困难的时候,可使用中间件进行交易的分类和控制。
针对交易的控制可以实现三方面的功能:
1)流量控制。通过控制线程数可以同时并行处理业务,避免对本系统或者后端系统造成过大负载。(www.xing528.com)
2)故障交易隔离。交易分类后,给故障交易分配较少资源,可使故障交易不影响其他交易的资源。
3)优先级分配。交易分类后,向重要交易分配更多资源,可使重要交易被优先处理。
原则上超时时间需符合按交易路径从前向后逐步递减的漏斗规则,同时,在应用设计时,需要考虑在跨系统调用时,服务方系统出现超时后,请求方能够依据超时响应进行相应的超时处理。
超时控制机制的目标是在系统组成中的某个节点发生问题时,其他节点的特定资源能够及时释放,保证各个系统间的数据一致性,不会影响其他节点的稳定运行,进而保证系统的高可用性。
通过采用总线式的集成架构,各产品系统的交易、产品、服务在总线上实现了跨系统共享,可依托总线提供的功能实现快速的应用系统扩展。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。