在线客服 客服软件
在线客服系统

A10高性能私有云解决方案优化携程移动端应用

A10高性能私有云解决方案优化携程移动端应用

  创立于1999年的携程旅行网,通过整合高科技产业与传统旅行业,已经向超过3亿会员提供了集无线应用、酒店预订、机票预订、旅游度假、商旅管理及旅游资讯在内的全方位旅行服务。

  但随着移动应用的普及,更多的用户选择使用移动终端来查询旅行线路的制定、下单、支付等原本会在PC端来完成的事情。尤其是,移动设备的复杂程度也比PC设备要复杂很多,因此,这给已在从OTAOnline Travel Agency)逐步转型到MTAMobile Travel Agency)的携程,带来了不小的挑战。

  在这其中,A10带来的高性能私有云解决方案 ,给携程带来了灵活的系统、优化的应用,使得携程可以更快速地发布和部署新业务,也能更好地应对大量移动终端高频率查询在线带来的并发压力。

移动应用给在线旅游平台带来的挑战

  根据艾瑞监测数据显示,2017年中国在线旅游行业,移动端用户访问次数占总体近七成。其中1-2月及9-12月的移动端月度访问次数占比均超过了70%,而10月及12月均超过了75%。艾瑞分析认为,随着中国移动互联网的进一步发展,用户对于移动端的接受度及使用频次会随之大幅增高,未来移动端访问次数占比还将进一步提高。

  伴随着移动需求的增长,在线旅游服务业务具有以下特点:

  首先,促销业务多、发布频繁,尤其是秒杀类促销业务。为了能更好地应对用户对于出行旅游的需求,在线旅游服务企业都需要不断地推出各种组合式的促销服务、或者有创意的促销产品。而只有灵活的后台IT应用系统,才能支持如此多样、快速的业务发布。

  第二,在线业务模块众多,且互相之间相对独立。我们知道,如果在一个平台上,能解决用户所有的旅行需求,那这个平台就会拥有更大的用户粘性。因此,我们看到,在携程上,从出行所需要涉及的酒店、交通、餐厅、门票等等各个方面,都能提供从查询、到下单、到支付的全过程。而且,随着个性化出行的需求越来越多,组合式的旅游消费模式,也得到了更多人的青睐。因此,要能够实现,多个系统之间快速的调用以及相互读取,也才能更好地响应用户的需求。

  第三,查询量巨大,且伴随同时在线并发的特点。每个人出行之前,都会进行大量的查询工作,这样的查询量给携程的前端和后端信息系统都带来了巨大的压力,尤其是这种查询量通常伴随着大量并发的特点,即同时在线进行查询的数量巨大。因此,能处理好大量并发用户的情况,也是摆在携程面前的另一个挑战。

业务挑战就是对技术的挑战

  面对业务所具有的快速、多变、灵活、多元、海量的特点,携程原来较传统的IT架构以及部署模式已经不能满足业务快速发展的需要。

  从网络架构和应用场景的角度来看,携程面临的挑战主要包括:

  首先,业务转型加速,尤其是全球业务的拓展加速,由于拥有多个庞大的数据中心,携程的网络架构需要向云转型,因此,对应用交付解决方案提出了更高的要求,需要负载均衡能提供灵活的私有云对接方案;

  第二,携程在向DveOps转型,以满足灵活的业务发布需求。因此,也就需要ADC设备能提供全功能API支持;

  第三,业务流量大,促销活动多,高并发秒杀随时出现,负载均衡面临巨大压力。而传统负载均衡部署及扩展比较繁琐,无法应对不同业务的架构需求,旁路-路由-DSR无法互相转换;

  第四,由于有大量Https在线业务,需要高性能的SSL卸载技术和能力;第五:由于携程陆续收购了不少机构,技术上要能支持这些第三方机构站点之间、以及他们与携程之间的互联。这就要求携程的网络架构可以灵活使用调配负载均衡资源,让第三方站点可以租用这些资源。

应对挑战,A10多点入手

  面对这些挑战,A10为携程提供了灵活、高性能的解决方案:

  首先,A10加强了与云合作伙伴的合作与集成,不仅提供了丰富的、全功能ADC产品形态(硬件、虚拟机、云实例、容器),以满足数据中心云化建设的不同需求。同时还为用户提供了众多经认证的与云解决方案的集成方案,实现全面的负载均衡即服务。譬如VMwareCiscoOpenStackRedHat、华为、中兴、Docker/KubernetesAWS、微软Azure等。

  第二,A10通过虚拟化分区(ADPs)最大限度地提高密度,在单台ThunderADC设备上配置多达1,023个虚拟ADCs,能满足多租户的需求。快速部署纯软件vThunder或HVA硬件设备,可根据需要提供强有力的隔离和全面的资源隔离功能。

  基于A10的虚拟化能力,携程可以将自己所拥有的资源当成“云池”,并在有需要的时候,将负载均衡资源分配给第三方站点来使用,这样可以将性能资源最大限度地加权平均应用和分配,确保业务的连续性以及高可用性。而且,每一个ADP拥有自有资源:

  • 独立的管理资源,譬如理员、权限等;
  • 每个ADP可以灵活选择部署方式,满足不同租户需求,旁路-路由-DSR等多种方式,应用·发布场景多样化;
  • 应用资源,包括服务器、虚拟服务器、模板等;
  • 网络资源,包括网络接口、VLANs、静态/动态路由等;
  • 性能资源,包括吞吐量、并发连接数、虚拟服务器数量等;

  第三,为了满足携程自动化运维系统的需要,减轻用户在云环境下的运维复杂度,A10公司还提供了全面的DevOps支持能力 ,通过Plugin 插件和全功能API,实现与流行DevOps系统(如:AnsiblePuppetChef)及自研运维系统 的无缝集成。

  此外,A10的多云环境控制器Harmony控制器可以集中对部署在混合云环境中的ADC资源、应用状态进行可视化调度、策略下发、监控以及故障排查,从而大大简化数据中心云化之后的运维以及应用在混合云环境下部署的复杂度,提高运维效率。最终实现ADC资源的灵活调度,保证应用的敏捷性。

  第四,A10的Thunder 5440自带SSL硬件加速卡,支持强大的 SSL卸载功能,将专用的SSL卸载设备架设在应用前端 ,减少SSL加解密对服务器CPU等资源的开销,从而让服务器专注于业务交互,从而全面卸除SSL数据处理的负荷。这样不仅减轻了因大量携程用户在前端查询而对后台服务器造成的压力,也使得携程不同业务模块之间的查询调用不会给后台造成巨大的压力,从而也满足了携程对于高性能的要求。