携程商旅酒店直连平台的实践(一)
现在才发现,离我上一篇博文竟然接近1年没有发过东西了。惊呆了我。我要每周都写了,就算不写技术也要写其他东西,不然真的是思考的多,没有留下记录都是空白。
在携程商旅主要做酒店直连这一块。商旅酒店其实架构都很老,并且实践的技术很多不是很新。但是抗住了之前的压力,但是开始做直连之后就显得比较不行了。
之前商旅的酒店类型区分为如下
- 1.OTA酒店
- 2.单体酒店
- 3.非直连套系酒店
- 4.直连套系酒店
区别
- 1.就是依靠OTA,做分销,
- 2.合同酒店然后维护,未来还是靠直连。
- 3.非直连套系酒店
- 4.直连套系酒店,靠直连
这里面一些因为商旅的业务特点,我就不展开了,有机会再写。我们直接看直连,如下图
服务都是分为了两个模型,也就是一个拉,一个推。来作为模型。
简单来说,直连平台,就是将多个平台连接起来。并没有什么特殊的。一个个项目堆下来总能解决的。
但是从架构上,会逐渐臃肿,直到难以接受的程度,因为接入的直连虽然现在表现很好,但是随着需求的演进,项目堆下来的方案,是肯定不能接受的。所以要建立平台。实现通用方案。
业务上简单说就是
要自动化,尽量快速接入,方便扩展,可靠性足够
建构简单的步骤
- 我们之前首先做了数据库分库分表。来将国内大的酒店集团全部建立为单独的表。小的酒店就会合并,减少分表。
- 推模型中,我们做了临时库,将临时库同步到正式库。
这是一个简单的数据库架构。其实里面做了很多优化,因为有很多指标。
我一直在考虑使用KAFKA/QMQ等消息队列来解决并发推送的问题。但是因为我们分库采用的是按hotelID进行分库,然后如果采用消息队列的话,会造成数据无法一批批处理,造成数据库查询利用率过低。
但是当时一个是架构是已经架构了,可以用,其实现在也可以用,但是指标不好看。
这里也是其实在当时太怂,刚进公司觉得自己水平不够,不敢坚持自己想法。
现在我将短期价格缓存,然后很多一些冷数据都直接缓存化。
然后做数据压缩,结构优化。来保持数据库 以及处理性能时间等指标保持平稳。
这就是商旅之前直连平台的简单介绍。
现在优化的一个沉入代码层面,之前很多项目代码,抽成了common jar包。以后逐渐抽成服务。
其实这里jar包和微服务化,和领导有过讨论。
jar包优势
1.jar包不存在性能问题,服务可能存在
jar包劣势
1.jar包存在管理困难,版本更新困难问题‘’
虽然我不认为劣势是可以接受的。但是最终团队都认可了jar包方案。不过也是当时自己刚进公司,没有坚持导致的。现在如果我坚持我认为是可以通过的。这也是学习的一部分。
下次再画技术架构图。
携程商旅酒店直连平台的实践(一)相关推荐
- 喜报云报销与携程商旅达成战略合作 联手打造一站式差旅管理服务
近日,企业移动报销与费控平台"喜报"与中国领先的差旅管理服务供应商携程商旅签署战略合作协议,双方将各自开放接口,将两大平台对接,共同为企业用户提供更加专业.完善的一体化差旅管理与费 ...
- 干货 | 数据思维在携程商旅页面性能优化中的一次实践
作者简介 Graviton,携程研发总监,专注数据思维驱动团队效能与技术发展. 本文旨在通过一个实际的例子,说明如何通过数据思维来解决研发工作中的一些棘手问题.通过此文,希望能够清楚地阐述我对下面几个 ...
- 携程商旅用户画像系统设计实现
一.用户画像 用户画像这一概念最早源于交互设计领域,由交互设计之父Alan Cooper提出.其指出用户画像是真实用户的虚拟代表,是建立在真实数据之上的目标用户模型.具体而言,在互联网用户分析领域,用 ...
- 干货 | 用户画像在携程商旅的实践
作者简介 大卫,携程资深算法工程师,关注计算广告和推荐系统. 一.用户画像 用户画像这一概念最早源于交互设计领域,由交互设计之父Alan Cooper提出.其指出用户画像是真实用户的虚拟代表,是建立 ...
- 干货 | StarRocks在携程大住宿智能数据平台的应用
作者简介 Wenjun,携程资深软件工程师,负责大住宿数据智能平台的研发与维护,对于大数据领域技术有浓厚兴趣. 一.平台现状 大住宿数据智能平台(简称HData)是一个为携程大住宿业务提供数据可视化的 ...
- 从ClickHouse到StarRocks,携程大住宿智能数据平台的应用
携程是全球领先的一站式旅行平台,现有员工约30000人,公司旗下的平台可面向全球用户提供一套完整的旅行产品. 服务及差异化的旅行内容.携程大住宿部是国内最大的酒店分销电子商务平台,在全球拥有约63万家 ...
- 专访携程商旅邱斐:博弈中的大猪如何利用数据驱动业务?
携程商旅亚太区CMO 邱斐 [数据猿导读] 阿里在企业商旅服务方面的不断加码,给中国商旅市场格局带来了怎样的影响?在大数据时代,商旅管理企业如何利用数据驱动业务来提高自身的竞争力?带着这些问题,数据猿 ...
- android 仿携程选择城市,类似携程商旅的城市选择器 CityPicker
软件介绍 CityPicker 这是一个类似于携程商旅类型的城市选择器 特性 1.无侵入性 2.使用方便 展示 使用方法 1.将工程中CityPicker中的Citypicker文件夹拖入你要使用的工 ...
- 干货 | 携程国际业务动态实时标签处理平台实践
作者简介 Weiyi,携程资深数据开发,关注大数据相关技术,对大数据实时计算.流批一体等方面有浓厚兴趣: Hzhou,携程资深数据开发,关注大数据相关技术,对系统架构和实时处理等方面有浓厚兴趣: Ro ...
最新文章
- usaco Ski Course Design
- dell跳过开机硬件检测_移动工作站DELL Precision 7740评测连载2:开机初测
- ssh免密登录方法不生效?Authentication refused: bad ownership or modes for directory
- idea常用但容易忘记的快捷键
- Introduction-to-React-JS
- 微软工程师测试题——未来
- Silverlight学习笔记(3):Silverlight的界面布局
- Sitecore开发 IP地理定位服务入门
- mysql --force 无效_【技能库】--mysql 索引失效 force index也失效-- 原因解决方案(256)...
- 打代码太苦,你需要一个鼓励师
- 4月6日——4月10日课程表
- Fractional step and sor multigrid conjugate gradient method
- 本世纪,佛祖派机器人来弘扬佛法
- CVPR 2020——OccuSeg: Occupancy-aware 3D Instance Segmentation
- 关于压缩感知的基本原理
- GraphQL和RESTful的区别
- 自动化运维神器——Ansible
- ~ 如何用C++自制一个日麻游戏 ~ 概述
- 天池竞赛员工离职预测训练赛
- C/C++快速入门图形化教学法简介(目录)