拥有10年历史的芒果网是港中旅旗下的全资品牌,芒果网的在线业务主要有三大类,第一就是机票业务,主要是航班查询,第二类是酒店业务,第三是度假业务。而增长较快的度假业务采用全新设计的云架构,大量使用了UPYUN的节点资源。
“芒果网属于央企,我们对合作伙伴评估是非常严格的,经长时间的技术测试和CDN质量评选,觉得UPYUN的功能易用性、服务和质量都不错。而且UPYUN在过去这一段时间给我们云架构的设计提供了很多建设性意见,对我们的网站和芒果旅游App都很有帮助。”芒果网高级架构师黄琦在京召开UPYUN·架构与运维大会现场接受威易网采访时如此表述。
芒果网高级架构师黄琦
黄琦,十五年互联网IT技术架构设计及研发团队管理经验。先后担任中国航信、港中旅芒果网高级架构师。长期深入研究《旅游简易开发平台》、《航班数据平衡球资源调度计算模型》等行业课题,在国内互联网旅游动态数据加速领域,开创了算法、结构和传输三大加速理论体系。
记者了解到,UPYUN与芒果网的合作主要侧重于动态数据的加速探索,目前芒果网40%的业务量使用了UPYUN的CDN节点,性能的提升关键在于动态数据的的提速和防护性。对于在线旅游行业而言,改变客户体验的是动态数据的加速。芒果网实施架构上的变革,更多的通过跟UPYUN这样的新型的云 CDN公司合作,这样的合作对芒果网云架构的设计、改造和创新起到很大的作用。
据黄琦介绍,芒果网的酒店数据资源是合作方免费提供的,但酒店的房态数据对在线旅游的要求还是很高,如果芒果网这边的数据没有及时同步更新,就会导致用户很多的投诉。因此房态数据要实时,但允许一定的延时。相比之下,芒果网的度假业务数据完全是自有数据,数据变动大部分来自人工操作,因此对度假的数据而言,它的更新必须是实时的。
航班数据也要保证一定的即时性,因为航班数据会涉及到超卖问题,但芒果网在风控层面对航班还是有一定的预留。因此这三大类业务的数据加速模式是不一样的。
动态数据的加速是为了让用户有更好的体验。UPYUN CTO黄慧攀补充道,UPYUN主要给芒果网提供的解决方案是业务数据的加速。UPYUN 通过全国130多个CDN节点,覆盖全网加速,满足芒果网遍布全国各地的客户访问需求,目前芒果网正在将其他数据迁移到UPYUN的六大数据中心,“它耗时会比较长一点,牵扯到很多第三方合作的接口。”黄慧攀表示。
UPYUN CTO黄慧攀
黄慧攀列举,如果你要查酒店的入住情况,并不是直接在数据库里面识别一下这么简单,它还需要调一些第三方的接口组合这些数据。第三方的接口又没办法控制它处理的效率,可能要等3秒才会反馈结果给你,那我的用户访问这个页面刷房态的时候,可能要等3秒,这样的用户体验就会很差。页面上的房态如果缓存半个小时,有可能客人下订了你还说有空房,下一位客户再下订其实已经没有房了。
“UPYUN 在这一块跟CDN做了一个紧密的结合,能够把房态的数据缓存在时间节点上面。因为双方是深度合作,所以芒果网那边的开发人员也有做配套。”黄慧攀如是说。
“我们双方的合作是很深入的,如果这个房间的状态发生了改变,就可以把时间边缘节点上面这一部分数据删掉,避免数据的原因而影响到用户的体验。”黄琦进一步明确,“这里面还涉及到我们自主研发的主动更新程序,独具创新思维的资源调度模型。”
动态加速,数据的更新是非常频繁的。黄琦还讲述了一个机票加速的例子,当用户请求购买机票的时候,我们会先去UPYUN寻找这个数据是否存在,如果不存在我们就回源,对这个数据会结合业务做一些权重计算,和一些数据的预测。这个时候,服务器会主动把数据推向边缘节点,这缓存是一个主动的缓存,不是被动的缓存。大部分的旅游一般使用被动缓存,很显然,双方的合作的确做了一些大胆的新尝试。
在业内,UPYUN的图片加速是出了名的,知名的新锐电商如贝贝、蘑菇街等都在使用UPYUN的CDN加速。UPYUN为何受到如此青睐呢?“图片加速确实是我们公司的强项,主要是我们在图片这一块已有好多年的技术积累。” 黄慧攀表示,“2006年我们做了图片社区,在那个时候我们就研究如何把图片缩略图做得更好。在行业内有很多解决方案,且都说缩略图很简单,把一个图片缩小是很简单的一件事情。但我们在缩小的同时,图片的品质依旧保持很高的水平。”
图片加速方面UPYUN还做了很多的二次开发,甚至跟国外的开源的图片处理软件有技术上的合作,UPYUN承担其中修整的工作。当记者问及UPYUN在这块有没有申请专利,黄慧攀直言“没有申请专利,同行一般在这方面关注比较少。” 据黄慧攀透露,UPYUN明年主打的是视频相关的CDN加速解决方案。