携程旅行网的SOA架构探索与实践

版权申诉
0 下载量 13 浏览量 更新于2024-06-20 收藏 587KB PPTX 举报
"携程旅行网在SOA架构方面的探索,主要涵盖了其业务背景、系统特点、技术特点以及架构规划和实施的多个方面。" 携程旅行网作为中国领先的综合性旅行服务公司,其业务涵盖酒店预订、机票预订、旅游度假、商旅管理等多个领域。随着业务的快速发展和复杂性增加,携程开始探索采用面向服务的架构(SOA)来优化其系统设计,以提高灵活性和可扩展性。 在系统特点方面,携程原有的架构中存在多个相互依赖的系统,如系统A、系统B和系统C,这些系统之间通过组件a、b、c以及存储过程进行交互。然而,这种紧密耦合的设计导致了较高的复杂性和维护难度。为了改善这种情况,携程期望通过SOA架构来降低系统的耦合度,实现系统边界复用,并提高组件的独立性。 在技术特点上,携程计划通过企业服务总线(ESB)来促进不同系统间的通信,实现服务的解耦和独立部署。ESB将作为一个中间件,使得各个子系统能够独立对外提供服务或请求其他子系统的服务,同时保持代码、应用和数据库的独立性。 在架构规划阶段,携程首先明确了业务架构的原则,强调订单驱动的业务流程,关注物流、资金流和信息流的清晰性。业务模型和流程模型被详细定义,例如,机票业务和保险业务分别与各自的流程模型相对应,同时,公共层接口层、生产层、产品层、订单层和预订层被定义以支持整个预订和处理流程。 在应用架构层面,携程提出了子系统划分的原则,确保每个子系统具有代码、应用和数据库的独立性,且能够通过ESB进行服务交互。子系统的划分基于业务逻辑,例如,CRM工单系统、配送子系统和保险生产子系统分别负责客户关系管理、物流配送和保险产品的处理。 架构实施过程中,携程定义了统一的流程模板,用于标准化各业务流程,并明确了流程中各系统或应用的具体职责。核心流程,如以状态驱动的订单处理流程,以及支撑流程和异常处理流程,都得到了详细规划,以确保系统在正常运行和异常情况下的稳定性。 携程旅行网的SOA架构探索旨在通过解耦和标准化流程,提高系统效率,降低维护成本,同时也为未来的业务扩展和创新提供了坚实的基础。这一过程中涉及到的业务流程分析、系统集成策略以及服务化的设计思想,对于其他大型企业尤其是服务型企业来说,具有重要的参考价值。