美团酒店直连产品数据一致性演进

美团酒店直连项目自2013年末开始,通过业务上的不断完善和技术上的不断改进,至今已经接入200多家供应商,其中在线酒店3万以上,在线SPU30万以上。经过两年的成长,美团酒店直连平台终于在2015年末发展为国内最大的酒店直连业务平台,其接入的业务类型也从最初的经济连锁,拓展到高星渠道、小连锁集团、非标准住宿等,获得了业界一致好评。

为了使数据一致性完善方案更直观易懂,这里引用美团酒店直连项目中直连平台与供应商酒店产品数据一致性方案作为分析案例,通过面临问题、总体思路、解决方案和总结思考四个方面进行论述。

酒店直连系统的主要工作是将供应商的酒店产品(房型),通过系统对接的方式,转化为美大点评平台可以售卖的产品(房型)。

酒店产品购买是一个可预订日期跨度比较长的业务。以美团App为例,可以预订60天内的酒店。

因此我们的系统需要将供应商全部酒店全部房型信息以及60天内的价格、库存、售卖取消规则等信息,获取到我方,落地后形成产品数据,一则用在C端给用户进行展示,二则参与交易环节。

问题:直连系统在上单流程中如何保证产品缓存与供应商系统的数据一致性?

上述面临的情况很像数据库的主从同步问题,那我们是不是可以借鉴主从同步的方式来解决该问题呢?我们来看一下MySQL主从备份的实现细节:

MySQL使用3个线程来执行复制功能(其中1个在主服务器上,另2个在从服务器上)。当开始同步时,从服务器开始创建一个I/O线程,以连接主服务器,并且让主服务器发送在其二进制日志中的语句。主服务器创建一个线程将二进制日志中的内容发送到从服务器。该线程即为主服务器上showprocesslist输出中的BinlogDump线程。从服务器I/O线程读取主服务器BinlogDump线程发送的内容,并将该数据复制到从服务器数据目录中的本地文件(即中继日志)中。第3个线程是SQL线程,由从服务器创建,用于读取中继日志并执行日志中包含的更新。在从服务器上,读取和执行更新语句被分成两个独立的任务。当从服务器启动时,其I/O线程可以很快地从主服务器索取所有二进制日志内容。

以上的数据同步方案广泛的运用在数据库的数据一致性问题上,而这也正是我们长久以来一直寻求的解决之道。

具体对应到我们的系统,美团直连平台和供应商的关系为:在供应商数据产生变化的时候,将变化的部分推送至直连平台。

听上去这是个很不错的方式,但这只是个美好的目标。诸多摆在我们面前的问题无法忽略:供应商的支持力度低、供应商网络稳定性差、供应商系统可用性差。

大思路有了,但是还有很多具体问题,接下来我们就来说说是怎么解决的。

前期合作的供应商经济连锁集团大都有一个特点,他们会提供一套标准的API给有合作意向的OTA进行开发,供应商不会对API进行任何逻辑上的修改。

因此,初期我们选取的产品数据同步方案为:从无到有,定时拉取供应商全量产品数据。

应用前提:数据量级不大,数据传输效率高,拉取耗时可控。方案优点:开发周期短,逻辑简单,串行拉取。方案缺点:可持续性差,异常恢复成本高,对网络传输的带宽和本地存储容量要求高。案例分析:直连平台每30分钟主动拉取供应商下的全部酒店下全部房型信息以及60天内的价格,库存,售卖取消规则等信息。

获取信息数据量庞大

假设一家中等规模的供应商有1000家酒店,每个酒店下面有10个房型。获取信息数据量=1000(酒店)×10(房型)×60(天数)=60W

供应商接口速度很慢

随着业务量的增大,数据不断激增,全量数据拉取的缺点将被不断放大,实效上无法保障业务对数据一致性的要求。此时,只有主动求变才能有效应对,这里我们采取的方案是:分而治之,结合实际分析拉取部分数据。

综上,我们基本实现了不间断的拉取产品数据,同时是用户高频进行购买的产品,产品数据不一致性得大了很大幅度的缓解。

我们迫切需要改进该问题,提高用户体验。对于“分而治之”方案的缺憾我们进一步思考,寻找到了解决的方案。

这其中最主要的问题是:用户下单时看到的产品是产品缓存,只是依据产品缓存就让用户进行了下单购买,这显然是不可靠的。

需要在用户下单的时候对产品的正确性进行验证。

针对这个问题,我们对下单流程进行优化,在用户进行支付前,添加下单前校验功能,对产品数据进行校验(价格,库存等)。

下单前校验的底层接口由供应商提供,要求实时校验产品数据,不能使用缓存数据。

同时对于校验失败的产品会及时更新产品缓存,避免其他用户重复对失效产品进行反复下单。

在完成上述的改造之后,用户退款单量下降了一个数量级,由原来每天几千单下降到了几百单,用户体验大大提升。

那么为什么每天还会有几百单的退款?

针对变价问题,可以优化流程告知用户,用户可以选择继续购买。

针对库存不足问题,可以为用户继续推荐其他产品。尽量满足用户需求。

以上问题不属于本文讨论范畴,故不再展开讨论。

在这里有个策略问题:直连酒店详情页的浏览每天有几千万次,直连系统提供的异步接口QPS可以达到几百,过滤后的访问量也还是很大,将这些访问量全部转化成对于供应商系统的数据拉取,会导致供应商系统过载,甚至崩溃。这里我们针对每个不同的供应商设置一个“数据最小拉取时长”,小于该时长的访问,不再重复进行拉取,以减少供应商系统的访问次数。

例:P供应商,设置数据拉取时长为60秒。

至此,我们已经解决了产品数据拉取的绝大多数问题,基本可以保证用户的正常购买。

谋求数据一致性提升必定带来系统成本的消耗,如何降低系统运行成本将是未来我们需要思考的方向。

数据的有效预测可以帮助我们很大程度上降低成本消耗。

仍以美团直连平台为例,触发式更新确实解决了“第一个用户”的问题,虽然我们使用了“数据最小拉取时长”的方案,但新增大量访问对供应商系统还是造成一定的压力。

如:P供应商,包含1000家酒店,数据最小拉取时长为:120秒。访问量:1000(酒店数量)×30(每小时访问次数)×24(每天24小时)=720000

是不是有办法减少访问次数?同时尽量避免减少访问数次对用户的影响?答案也是肯定的。

我们抽象一下问题即为:在数据过载的前提下,及时为用户提供有意愿购买的产品信息。

那么什么是用户有意愿购买的产品呢?可以简单的根据二八定律(20%的产品会给我们带来80%的收益),来维护这20%的头部产品数据,来达到我们的目的。

这20%的头部产品数据怎么获取?单纯的已浏览量和订单量,好像都不太正确。回看一下问题中的关键词:数据过载,有意愿购买,产品信息,这些关键词都指向了一个明确的实现方案——推荐系统。

推荐系统常规的使用方式向用户推荐用户感兴趣的信息和商品。我们这里对推荐系统进行灵活运用,当预测到用户对某些信息或商品感兴趣时,为用户提前准备好信息或商品数据。

我们可以根据购买历史、价格区间、重点商圈、热销品牌等产品多维度信息,使用基于物品的协同过滤算法,区分出高中低频用户有意愿购买的产品,实现不同的数据拉取频率,以降低供应商接口的访问次数。如果我们面临的属性维度极其复杂,要分析的数据量也十分巨大的时候,协同过滤算法可能就不适用了,这时可以考虑基于深度神经网络的推荐系统。

关于推荐系统这里不再展开讲述。

目前该方案我们还没有实现,但这是我们的发展方向。

虽然我们一直致力于完善我方系统提高数据一致性,但不可否认的是,最有效的手段还是谋求合作双方的合作,而这往往是个长期、艰苦卓绝、潜移默化的过程。虽然有着共同的目标,但由于工作量的增加对方往往并不积极配合,推动合作方系统的改进工作通常十分艰难。当然,这并不能阻止我们不断前进的步伐,我们在实践中逐渐摸索出一套方案,那就是:建立有效的沟通渠道+有力的技术支持。

应用前提:保持良好的沟通渠道,开发接口具备便利性和标准化。方案优点:降低系统的访问次数,维护成本降低,数据准确度提升。方案缺点:需要提供接入的标准API,同时沟通成本较高。案例分析:在我们和供应商合作的过程中,经过我们的不断推动,供应商也意识到了,当数据发生变化时,主动推送数据给我们是最好的解决方案。

主动推送数数据其优势表现在:-减少服务访问次数,降低服务压力,服务更加稳定。-预订成功率上升,订单增多,收益也就增多。

酒店开放平台在适宜的时候开始提供标准API,部分有技术能力的供应商开始进行接入。

接入后提供数据分析平台,对接入数据实时进行统计。

采取以上措施之后,供应商对接入更加可控,线上产品运营情况更加透明。这样一来,供应商的接入意愿就有了极大的提升。

总结一下上述四个阶段使用的数据的更新方式,分别为:-触发式-被动拉取-主动推送

数据一致性的问题是O2O行业中最常见的问题,掌握一套有效的解决方案对项目建设,尤其是系统对接类的项目建设尤为重要。这里为大家介绍的是美团酒店直连平台应对此类问题时的具体实践。其中,随着项目规模变化而采取不同的应对方法是我认为最值得借鉴的地方。四个阶段的论述之前我分别对应用前提、方案优点、方案缺点加以说明,旨在让大家更有针对性的比对,结合自身系统现状予以应用。接着通过美团酒店直连平台的案例进行分析,从而方便大家更直观的理解。

技术平台的建设和维护,是个道阻且长的过程,数据一致性的问题仅仅是沧海一粟。希望这篇博文在数据一致性问题上可以为大家提供一些思路和借鉴。

THE END
1.酒店厨房用品市场,计划设计经验深入12DM95.38案例分析——以某酒店厨房用品企业为例 某酒店厨房用品企业针对市场需求和消费者需求,制定了有效的计划并深化设计,通过市场调研了解消费者需求和行业趋势,明确产品定位和市场定位,专注于高端酒店厨房用品市场,注重产品研发和创新,推出了一系列智能化、个性化的产品,优化供应链管理,确保产品质量和交货期,制定有针对性的营销...http://ck.caojunfei.com/post/340.html
2.2024一、重点企业资产总额对比分析 二、重点企业从业人员对比分析 三、重点企业全年营业收入对比分析 四、重点企业利润总额对比分析 五、重点企业综合竞争力对比分析 第三节 酒店行业竞争格局分析 一、2023年酒店行业竞争分析 二、2023年中外酒店产品竞争分析 三、2023年我国酒店市场竞争分析 ...http://www.icandata.com/view/378995.html
3.关于成本核算方法步骤成本分析的简单回复7、 在制工单成本明细表:统计工单月初在制的料工费,本月投入的料工费,本月产出的料工费及月末结存的料工费,核对工单在制的料工费与总账是否相符。 8、 完工产品成本分析表:按照当月完工产品的成本,假设当月全部销售(按当月的销售单价)计算产品的毛利。 http://www.360doc.com/content/10/0814/15/2720961_45996892.shtml
4.锦江酒店分析一览表(财务分析估值分析)雪球及全平台通用:v做好...锦江酒店分析一览表(财务分析、估值分析) 雪球及全平台通用:v做好价值投资v 基本情况:锦江酒店是中国第一、全球第二大规模的酒店集团。旗下有40个品牌,包括锦江之星、七天酒店和维也纳国际酒店等经济型酒店以及锦江都城、希岸酒店等中高端酒店,拥有11402家开业酒店和110.11万间客房。公司持续推进轻资产化战略,并且加盟...https://xueqiu.com/8619924534/252885841
5.中国云南势店行业现状调研与发展趋势分析报告(2024中国云南省酒店行业现状调研与发展趋势分析报告(2024-2030年),云南省酒店业依托丰富的旅游资源和独特的民族文化风情,呈现出多样化、特色化的发展特点。尤其是近几年,云南省内星级酒店、精品民宿、主题酒店等不同类型住宿业态百花齐放,充分体现了当地的文化底蕴和自然https://www.cir.cn/R_ShangYeMaoYi/5A/YunNanShengJiuDianShiChangQianJingFenXiYuCe.html
1.酒店行业数据仓库锦江酒店?:营收较高,毛利率也较高,酒店数量和房间数量较多。 华住集团?:营收较高,酒店数量较多。 首旅酒店?:营收较高,酒店数量较多。 金陵饭店?:毛利率较高?。 这些数据域的划分有助于酒店行业更好地管理和分析数据,提升运营效率和客户满意度。 https://saoce.com/essay/27021
2.酒店行业产品分析.pptx酒店行业产品分析目录CONTENTS酒店产品概述酒店产品分析酒店产品策略酒店产品创新酒店产品市场趋势01酒店产品概述CHAPTER总结词酒店产品是指酒店提供的各种服务和设施的总和,旨在满足客人的住宿、餐饮、会议、休闲等方面的需求。详细描述酒店产品不仅包括客房、餐饮、会议室等硬件设施,还包括酒店提供的各种服务,如接待服务、客房...https://m.renrendoc.com/paper/317580914.html
3.酒店财务状况分析(通用8篇)酒店高管如何使用财务报告分析评价财务状况和经营成果 酒店在每一会计终了时制作财务会计报告,载明酒店财务状况,经营业绩和财务状况变动等方面的资料和信息。这些资料和信息,对于酒店的管理者、股东、债权人、有关主管部门,甚至对于有意与酒店开展业务的单位和个人都有重要的参考意义。具体说来:一是对于酒店管理者来说,...https://www.360wenmi.com/f/filef67husxl.html
4.精选创业计划模板10篇加强财务管理,负责编制经费预算、决算和各类报表,向总负责人提出合理使用经费的建议,遵守财经纪律,用好经费。本着精打细算,勤俭节约的原则,对507创意手绘公司的各种资金的使用,进行合理的分配和有效的核算控制。每月1日前应向总负责人报送上月经费使用情况分析表。 https://www.yjbys.com/chuangye/ziliao/chuangyejihuashu/632670.html
5.营销策划方案合集15篇二是做好市场信息跟踪。及时了解黄金叶(天叶)市场价格、社会库存走势,收集消费者对黄金叶(天叶)卷烟的吸味、包装等产品质量反馈,撰写新品投入分析报告。 三是充分利用电子商务现代营销手段,全方位多层面开展网上营销。 方法: 1、组织客户经理深入学习理解黄金叶系列知识卖点,加强宣传,引导零售客户熟知品牌卖点。利用网...https://www.ruiwen.com/cehuafangan/5325806.html
6.新版酒店行业研究分析报告经管文库(原现金交易...新版酒店行业研究分析报告 https://bbs.pinggu.org/thread-12691329-1-1.html
7.精市场调研报告实地调查结束后,即进入调查资料的整理和分析阶段。收集好相关的调查资料后,由调查人员对调查表进行逐份检查,将合格调查表统一编号,以便于调查数据的统计。利用统计结果,按照调查目的的要求,针对调查内容进行全面的分析工作。 4.5撰写采购市场调查报告 物资采购市场调查报告要按规范的格式撰写,市场调查报告格式由调查时间、...https://www.wenshubang.com/diaoyanbaogao/145532.html
8.酒店财务分析范文12篇(全文)酒店财务分析 第1篇 关键词:服务质量,质量管理,酒店文化 1 质量成本分类 概括地说质量成本包括四个方面:鉴定成本, 即为保证服务质量而发生的监督、试验的成本;预防成本, 即为防止发生缺陷而发生的成本总和, 如识别产品缺陷原因成本、采取正确行动消除造成缺陷原因的成本、员工培训的成本、产品或生产系统重新设计的成本...https://www.99xueshu.com/w/ikeylmn6ivxz.html
9.酒店行业市场调研报告(通用17篇)⑧酒店整体经营状况大多呈中上水平,酒店整体经营形势看好,预示着酒店业尚有较大的发展空间。 二、公司、工厂市场调查情况 1、问卷调查情况 此次问卷调查,专选酒店项目选址地所紧靠的`xx区中的几十家工厂、公司,所反馈信息将有参考价值,以发出的70份调查表中,共回收调查表50份,回收率为71%,调查情况如下: ...https://www.unjs.com/fanwen/Gongzuobaogao/diaoyanbaogao/gongzuobaogao_106315.html
10.20246.2.2 中国房地产领域整体卫浴需求特征及产品类型 6.2.3 中国房地产领域整体卫浴需求现状分析 6.2.4 中国房地产领域整体卫浴需求趋势前景 6.3 中国酒店领域整体卫浴需求潜力分析 6.3.1 中国酒店行业发展状况 1、酒店行业发展现状 (1)酒店供给规模 (2)连锁酒店供给规模 2、酒店行业趋势前景 6.3.2 中国酒店领域整体卫...https://bg.qianzhan.com/report/detail/f38bee39667941bf.html
11.策划餐饮营销方案(通用16篇)二、市场/企业分析 济南的餐饮市场同样存在激烈的竞争,自生自产的宾馆、酒店林林总总,外来的菜系如谭鱼头、火锅城、姜仔鸭、烧饿仔等连锁加盟店在济南均有分布,争夺着济南有限的餐饮资源,冲击着食客的味觉、视觉。 一个酒店要获得成功,必须具备以下基本条件: ...https://www.oh100.com/zhichang/6198159.html
12.麦客CRM效果分析 易操作 多种发送方式 麦客产品“全家桶”:企业数字化运营基础平台 表单 全场景信息收集 联系人 沉淀客户价值 短信 高效触达受众 邮件 开展专业化营销 企业级私有平台 预约管理平台 线上预约解决方案 会员管理平台 汇聚品牌私域流量 数据安全 私有化存储 ...https://mikecrm.com/
13.携程去哪儿酒店分析而阿里飞猪是阿里推出的一款重要产品,借助阿里多平台入口,发展迅速; 所以选择 美团 和 阿里飞猪 作为竞品 版本信息: 携程-- V7.2.3 去哪儿 -- V8.4.9 美团-- V7.9.3 阿里飞猪 -- V8.1.5 3、酒店需求分析 不同的购买阶段,用户需求不同,下面按照使用场景看一下用户的具体需求都是什么 ...https://www.jianshu.com/p/60956015aec5
14.CDALEVELⅠ2021新版模拟题二(附答案)9.理解主键的业务意义是使用表结构数据进行分析的前提,主键的业务意义指的是 ? A.表的业务记录单位 ? B.表的行识别符 ? C.表中非主键字段的计算对象 ? D.表的业务逻辑 A B是主键的物理意义,C与D是错误描述,所以A是主键业务意义,是正确答案 ...https://blog.csdn.net/weixin_39112744/article/details/124783599
15.直击酒店餐饮成本管控痛点,这份超全攻略请收好!Blog在系统层面,石基采购与成本管控系统可以帮助酒店建立供应商的档案,详细记录供应商的地址、电话、供货内容以及信誉等情况,为酒店去积累对外联系的数据。 同时,系统也能过提供供应商的供货退货数据透视表、采购报价分析报表等,来协助酒店对供应商进行质量、时效、价格等方面的综合评价,从而引进更优质的供应商,提高采购质量...https://www.shijigroup.cn/blog/65.html
16.服装培训总结(精选15篇)二、 产品销售卖点分析表 所谓的产品销售卖点,即购买产品的顾客对于该产品某个特征的喜好,例如服装的面料手感、图案、版型、配饰等。通过对产品卖点的分析,可以及时地把握客户对于产品的特殊喜好,为店铺补货或者就产品开发设计提出建议提供数据支持和依据。 https://www.jy135.com/peixunzongjie/1207984.html
17.5点李克特量表分析解释和示例南京·未迟Google出海体验...在深入分析李克特五点量表之前,我们首先需要了解李克特量表是什么? 什么是李克特量表? 您一定看过许多调查,其中受访者只需同意或不同意给定的陈述/问题。这种类型的问题被称为李克特量表。 定义:李克特量表是一个均匀的量表,受访者从中选择同意或不同意的程度。它可用于衡量产品或服务分析消费者是否满意或对特定产品或...https://www.advich.com/?p=12459
18.「定价」经常出差,你知道酒店是如何定价的吗?附案例分析在分析酒店产品与竞争对手产品的基础上,根据自身产品特色和可能的服务水平等邀请客人或中间商评价直觉评定价格。 相对评分法 通过对周边相类似酒店的产品价格调查,对不同等级酒店产品进行测评和评分,以获得的分值权重对目标产品进行产品类别的差级定价。 特征法 ...https://www.shangyexinzhi.com/article/457117.html
19.酒店运营管理工作过程中实用的数据分析处理方法各细分市场销售的数据都会记录在酒店PMS里面,这些数据反应出一家酒店盈利能力和酒店总经理/店长经营能力。其中考核酒店总经理/店长最重要的工作指标之一是RevPAR,就是如何让100间客房收益最大化。每日数据统计表是酒店管理者的日常工作内容,是做好经营分析的基本工作。https://www.jiudianrong.com/newsdetail/id/11879.html
20.礼品台账详细(礼品台账管理制度)1.1.1 在职人员信息统计表 1.1.2 年度人员结构对比表 1.1.3 年度人员需求预测汇总表 1.1.4 年度各部门人员编制增减表 1.1.5 年度人员编制增减汇总表 1.1.6 年度人力资源规划表 1.1.7 企业员工异动指标 1.1.8 人力资源现状分析表 1.1.9 企业人员异动数据分析表 ...http://www.seyu.cn/shopkhlp/news/441242.html