【途牛供应链系统的架构演进】是针对旅游行业的供应链管理系统进行的一次深度解析,主要讲述了途牛旅游网在面对业务量急剧增长时,如何通过架构的优化与演进来提升系统性能和服务质量。以下是对该系统架构演进的详细说明:
在供应链系统的初期,即【供应链:第一季】,途牛采用的是单一业务模式,基于跟团模型进行改造。这一阶段的系统设计相对简单,主要包括BOSSWEB、存储、订单和缓存等部分,使用的数据库表数量在100+,字段数量达到100+,且包含大量text字段。随着业务的发展,系统逐渐面临多业务需求,表的数量增加到900+,业务逻辑差异增大,这给系统的维护和扩展带来了挑战。
进入【供应链:第二季】,途牛开始构建更复杂的服务架构,引入了产品上架、预订、景点攻略、目的地列表等功能,以及会员中心和Order sys等模块。这一时期,系统分为Web site、Seller Layer、Supplier Layer、Vendor sys等多个层次,以应对不断增长的业务需求。同时,为了提高效率,采用了Common server来处理收银台、财务结算和技术公共设施,如文件系统、消息队列等。此外,还建立了数据分析平台、OA/UC、搜索系统等,以支持决策和用户体验。
随着业务量的进一步扩大,【供应链:第三季】出现了大量的资源和产品,资源数近3千万,产品数超过300万,产品团期数达到3.5亿+。为应对这种大规模的数据和计算压力,途牛采取了一系列架构优化措施,包括服务总线(TSP)、业务公共平台、财务结算平台等,实现了服务的垂直支持、去中心化、异步/离线处理、微服务化/组件化。同时,引入了DB水平扩充、读写分离、MapReduce调用栈等技术来提高数据处理能力。为了处理非标数据,采用了多种数据存储技术,如RDBMS、Mongo DB、Sequoia DB、HBase等,以适应不同资源类型的特性。
在资源数据并发检索方面,途牛构建了Resource platform,通过读写分离、Sequoia DB、Codis stock等技术来提高检索效率,并利用Cobar Request等工具进行流量管理和请求调度。系统中还引入了Actor模式,通过Actor1、Actor2、Actor3等组件进行结果的减少和外部服务器的交互,确保在高并发场景下的稳定性和性能。
途牛供应链系统的架构演进展示了从单一业务到多元化服务的转型过程,以及如何通过技术手段解决大数据、高并发和非标数据处理的问题。这一过程中,途牛不仅优化了系统的可扩展性,还提升了服务的响应速度和用户体验,充分体现了互联网行业在面对业务挑战时的敏捷性和创新性。