携程旅行:企业架构演进与挑战

4星 · 超过85%的资源 需积分: 13 10 下载量 56 浏览量 更新于2024-07-24 收藏 1.39MB PDF 举报
本文主要探讨了携程在企业架构方面的探索,包括相关背景、架构规划、架构实施和架构治理等方面,揭示了携程作为一个大型旅行服务公司所面临的系统复杂性、业务特性和技术挑战,并阐述了其期望达成的目标。 携程作为国内领先的综合性旅行服务公司,其业务覆盖酒店预订、机票预订、旅游度假等多个领域,拥有众多的合作资源和代理方。业务特点是整合资源提供服务,具有复杂的业务流程和不断变化的需求,同时系统也十分庞大,由22个产品、100个子系统、459个应用和203个数据库组成,这导致系统间的交互和依赖变得极其复杂。 在系统特点方面,携程面临的主要问题包括系统边界模糊、耦合度过高、业务流程分散且硬编码、数据分布不合理以及开发模式多样。例如,订单与支付的流程分散,对流程变化的适应性差,以及数据在集中和分散之间的不均衡,都影响了系统的性能和扩展性。此外,多种技术并存,如各种系统交互方式(JOBAPP、WCF、Remoting等),增加了开发和运维的难度。 技术特点方面,携程的系统基于不同的操作系统(如WinServer2008和CentOS5.6)、Web服务器(如IIS6)和开发平台(如VS6、VS2005/2010),使用了ASP、ASP.NET、C#等多种开发语言,以及SQLServer2008数据库和开源框架(如Entl2.0、Entl5.0、MVC、ORM等)。同时,为了提升效率,还引入了Memcache和Lucense等技术。 面对这些挑战,携程期望通过架构规划和实施来优化系统,提高业务响应速度,降低系统复杂度,增强系统可维护性和扩展性。架构治理则旨在确保这些改变能够有序进行,保持系统的稳定性和安全性,同时适应业务的快速变化。 总结来说,携程在企业架构上的探索是一个不断解决复杂性、提升效率和灵活性的过程,这涉及到系统整合、流程优化、技术选型和架构治理等多个层面,以期在满足业务需求的同时,实现更高效、更敏捷的技术支撑体系。