当前位置: 首页 > 编程日记 > 正文

创业思维 - Qunar的故事

在这里特别想介绍下Qunar,因为他和我们的最主要的系统-交易系统相关。
q1
大家都知道淘宝的交易平台可以说是国内甚至全球最复杂的交易系统。但是我们的交易系统由于承担业务太多,发展太久,历史包裹太重,在业务架构上可以说有很大的问题。

交易系统自2009年五彩石项目后,由一个单一的系统拆分成为现在的几个子系统:

UIC 和 Forest 上文说过,TC、IC、SC分别是交易中心(Trade Center)、商品中心(Item Center)、店铺中心(Shop Center),这些中心级别的服务只提供原子级的业务逻辑,如根据ID查找商品、创建交易、    减少库存等操作。再往上一层是业务系统TM(Trade Manager交易业务)、IM(Item Manager商品业务)、SM(Shop Manager,因为不好听,所以后来改名叫 SS:Shop System,店铺业务)、Detail(商品详情)。

这个项目最大的特点是把一些主要的业务系统可以单独部署。 但从业务架构上看,五彩石项目并没有太大的变化。目前的交易系统还是一个系统,不是一个平台,此后淘宝的交易系统再没有进行大的架构变化。

而同样在2009年,Qunar的创始人也在讨论一个很大的技术决策:决定做TTS系统。

2009 年 我(吴永强,CTO)、彭笑玫(COO) 和 庄辰超(CEO)三个人在要不要开发 TTS 系统这件事情上争论了比较长的时间。各自的观点在讨论过程中改变了多次,譬如一开始我觉得应该做 TTS,这单纯是从技术角度来看的,当讨论到对商业模式的冲击后,我又觉得风险太大,不应该冒然进入交易领域。只有当 庄辰超 认为只有这样才能保证我们的服务质量,大家才在这个观点下统一了认识。

TTS由来

TTS全称: Total Solution, 这个名字后来改成了SaaS。 TTS,是去哪儿网自主研发的交易平台,是为航空公司、酒店、代理商开发的在线旅游产品销售系统解决方案。
用户预订产品行为在去哪儿平台上完成,去哪儿再将生成的订单传给代理商。TTS能够保障用户交易资金安全,保证用户信息和隐私安全,提供丰富多样的产品,界面简单易用、操作便捷,并且支持多种支付方式。
TTS对于消费者的优势在于用户体验统一和交易安全保障。消费者不用反复输入信息和学习各个网站的展示规则,同时可以享受到去哪儿网“担保通”的保障。去哪儿的 TTS 系统,它其实就是一个 SaaS 系统,虽然我们给供应商提供 IaaS 解决方案,由去哪儿提供云主机,供应商部署他们的软件来提供服务。
但是我认为这个方式并不符合旅游行业的 IT 现状。因为旅游行业在中国的现状是分散、规模小,而且开发能力非常缺乏,所以它更适合用 SAAS 来解决 IT 问题。搜索比价模式为诸多中小在线旅行社提供了销售出口,大家一起抢夺携程、艺龙的市场,正如“群狼战大象”。TTS更是让去哪儿形成一个完整的、很难被竞争对手撬开的商业闭环。庄辰超则力主做这样的系统。“如果站在商业模式的角度,会考虑我们不应该介入交易”,他说,“但我唯一关注的边界是为消费者提供性价比最好的旅游产品。”
接下来,差不多半个公司的力量都砸了进去,所有人都鸡飞狗跳地折腾。去哪儿的机票在线交易平台TTS(Total Solution)推出。当所有的机票代理商都用上去哪儿的TTS系统后,一箩筐好处出现了。彭笑玫说,其实消费者最在意去哪儿提供的机票价格是否够便宜,购买是否便捷和安全。
而现在,消费者无论买哪个商家的票,交易都在去哪儿网站完成,再也不用像原来一样需跳转到代理商网站。
这样一来,交易速度保证了,消费者是否跟某个代理商进行交易,交易后代理商是否出票,每个代理商每天有多少交易量和交易额,每个交易达成需要的点击次数等,在后台都看得一清二楚。
后来,去哪儿又推出类似支付宝的资金保障功能。通过TTS,去哪儿对机票代理商有了较强的控制力和话语权。
这也有利于提升用户体验,体验好了,更多消费者愿意通过去哪儿下单,而机票代理商也愿意在去哪儿卖票,而且拿出更多低价票吸引消费者,从而形成一个完整的商业闭环。
彭承认,要是没有TTS,去哪儿的闭环不会那么牢固,容易被竞争对手撬开。

TTS解密

TTS系统是去哪儿网自主研发的交易平台,是一种中间页的概念,供应商以自己的品牌,经营自己的旗舰店。庄辰超表示,TTS系统推出的主要目的是提升去哪儿网整体平台的服务水平,提升用户体验,避免用户反复输入信息,提高服务保障,保障交易安全,同时帮助代理商解决IT系统投资巨大的问题。
据了解,TTS系统已经运行多年。2010年7月,去哪儿网TTS系统在机票频道推出,目前机票OTA以及海南航空、四川航空、首都航空等航空公司均已使用此系统。
2012年3月,去哪儿网在酒店频道推出,陆续引入了一批酒店集团、单体酒店和OTA使用,例如锦江之星、速8、99连锁、布丁等连锁酒店集团、近万家单体酒店以及几百家OTA。为何一个被认可多年的系统会突然引发质疑呢?争执的关键点在于有些更加看中为自己的官网导流的酒店OTA认为,TTS系统预订全程都是在去哪儿网上完成,而供应商则被“隐匿”。
记者发现,TTS系统中在供应商预订页面,供应商名字、LOGO、服务电话均清晰显示。用户在通过TTS系统交易的过程中,可以清晰明确的了解是在和哪个OTA进行预订。
此外,CPC跳转模式与TTS并不矛盾,两种形式还可以优势互补,事实上,不少大型有实力的合作伙伴与去哪儿网CPC和TTS均有合作,例如锦江之星、速8、海南航空、四川航空等。庄辰超表示,去哪儿网对于CPC和TTS均采取开放的态度,有疑虑的供应商,只要能够确保用户消费的安全性,依然可以继续使用CPC的合作方式。
而OTA使用TTS也依然可以宣传自己的品牌和进行差异化发展。

Qunar开放平台

TTS为Qunar的成功打定了坚实基础,2014年底,去哪儿更进一步,做出了开放云平台的战略,

去哪儿正式推出云开放平台,面向全行业开放去哪儿的数据、接口、资源、供应链、旅客及资本,覆盖全部业务。目前已经正式启用open.qunar.com作为云开放平台官网,并面向全行业招募在线旅游领域开发者。

并在2015年9约的的组织架构调整中, 去哪儿网将技术部/支付中心等部门组成旅游SAAS平台事业群,吴永强将担任旅游SAAS平台事业群CEO、集团执行副总裁,充分反映Qunar对SAAS平台的重视。

自身数据的极致开放

云开放平台代表的是去哪儿网的开放战略,去哪儿将向市场全方位开放去哪儿的数据、接口、资源、供应链、旅客及资本,既助力在线旅游供应链有效获取情报和技术,以便更好地进行产品和服务创新,也为消费者带来福利,消费者将有机会获得更个性化的产品和服务体验,做出更聪明的出行选择。

快速聚集供应商开发者

对于云开放平台,去哪儿的预期是快速聚集数以万计的在线旅游供应商及开发者,为整个行业的效率提升和消费者体验创造价值。

去哪儿称,早在今年第一季度,云开放平台已经进入实验阶段,通过__云开放平台提供的标准化工具__,去哪儿已经实现了多项突破性实验。今年4月其推出的定价软件及收益管理系统就是其一,青岛航空加入后创下互联网平台销售率超过90%的惊人成绩,目前已有东海航空、乌鲁木齐航空等多家航空公司陆续加入使用该系统。

基于云开放平台的__标准化组件__,去哪儿还快速搭建了机票批发业务,数十家大中小型OTA已经零手续费入驻,机票批发迎来零成本时代,传统机票行业的信息与交易壁垒被打破,传统B2B加速瓦解,开放透明将令整个行业和消费者真正受益。

业内人士分析,云开放平台的推出将使得去哪儿的平台价值再度加码,并将令去哪儿在竞争中再度领先。

去哪儿网坚持开放平台战略,开放平台意味着多元化的选择,也意味着更激烈的竞争。

云交易系统

Qunar从TTS到开放平台,一直都是在以云的方式做他们的交易平台。OTA,供应商都是云平台的能力租户,利用Qunar提供的平台能力,开展自己的业务。

我相信通过这样的云SaaS平台,Qunar在快速业务支持,业务身份识别,业务监控等方面相对于今天taobao的交易系统是有很大的优势的。
很多淘宝交易系统目前碰到的问题,在Qunar这样的云交易平台中,在架构设计上就得到了解决。

淘宝的交易系统要上云,要中台化,那么Qunar的SaaS,开放平台对我们来说是个需要研究的对象,我们也许需要考虑将淘宝的交易系统SaaS化,在架构上再作一次根本性的升级。而淘宝的很多业务系统,比如招商系统等,也应该考虑SaaS平台化,这是支持业务快速发展的实现方式。

中台指引了方向,提出了要求,而云计算思想则是我们的实现方式。

总结

Qunar的SaaS云交易模式是在云计思维下设计的平台系统,为快速业务创新,多业务支持提供了强有力的支持, 按照Qunar CTO的话:

我把所有的东西交给团队去做,这样我就被迫去找自己在团队的位置,去思考技术和团队的大方向是什么。
也就是这个阶段,我做了很多多租户交易系统方面的研究和技术储备,为去哪儿再后来顺利建设 TTS(SAAS)系统打下了良好的基础。 

作为淘宝交易或者他核心业务开发系统的成员,我们也应该做 多租户交易系统方面的研究和技术储备 ,为我们系统的架构升级,SaaS,云化做好准备。

相关文章:

“机器学习还是很难用!”

作者 | Caleb Kaiser译者 | 香槟超新星,责编 | 郭芮出品 | CSDN(ID:CSDNnews)我是一名Cortex贡献者,Cortex是一个用于在生产中部署模型的开源平台。首先声明,以下内容是基于我对一些机器学习团队的观察总结…

silverlight 无法发布 如何灵活配置IP

灵活配置IP可以有一个工具的 我为了比赛花了 两天工具做了一个配置Silverlight IP的小工具 可以参考 http://download.csdn.net/source/2714688

使用GoAccess分析Nginx日志

下载 GoAccess 的源代码、编译和安装: http://www.goaccess.io/download # wget http://tar.goaccess.io/goaccess-0.9.6.tar.gz# tar -xzvf goaccess-0.9.6.tar.gz# cd goaccess-0.9.6/# ./configure --prefix/usr/local/goaccess --enable-geoip --enable-utf8#…

STM32中GPIO的8种工作模式

一、推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。形象点解释:推挽,就是有推有拉&…

深挖谷歌 DeepMind 和它背后的技术

作者 | James Murphy译者 | 天道酬勤 责编 | Carol出品 | AI科技大本营(ID:rgznai100)人工智能(AI)的子集已经成倍增长,并完成了只有人类才能完成的各种任务。像机器学习这样的技术可以执行管理任务、人脸识别、下棋,甚至翻译语言…

Java编译原理

代码Test.java public class Test {public static void main(String[] args) {int a 0xae;int b 0x10;int c a b;int d c 1;String s;s "hello";}} # javac Test.java # javap -c Test 参考:http://codemacro.com/2015/03/31/intro-java-bytecod…

RHEL5.5学习--安装vmtools

首先先说明两点: (1)vmtools的安装需要gcc的支持,所以首先确定gcc是否已经安装。可运行gcc -v,若能显示gcc版本信息则说明安装完成,否则请查看上一篇文章(RHEL5.5学习--查看gcc是否安装以及如何…

SQL server 专业词汇

sql组成:DDL:数据库模式定义语言,关键字:createDML:数据操纵语言,关键字:Insert、delete、updateDCL:数据库控制语言 ,关键字:grant、removeDQL:数…

只会高中数学运算就能发现算法?Google开源的AutoML-Zero有多厉害

译者 | 刘畅出品 | AI科技大本营(ID:rgznai100)机器学习研究,已经在多个方面都取得了进步,包括模型结构和优化方法等。而使此类研究自动化的工作(称为AutoML)也有重大进展。这一进展主要集中在神经网络的体…

Tsar安装使用

Tsar是淘宝开发的一个非常好用的系统监控工具,在淘宝内部大量使用,它不仅可以监控CPU、IO、内存、TCP等系统状态,也可以监控Apache,Nginx/Tengine,Squid等服务器状态。值得一提的是,Tsar 支持将数据存储到 …

《虚拟化与云计算》读书感(四)数据中心的设计和构造

任何大型系统的设计和构造都是一项复杂的过程,数据中心的的设计和构造也是一项系统的工程,需要人们相互协作来完成总体的设计、建筑和基础设施的构建,以及软硬件的采购和上线。几天我看的书中这一节主要是将如何总体设计和构造以及要做的工作…

C 的大致运行原理。

// 尽量多上干货。我是Xcode 运行环境。 // 这些简单的我就写的 少些 。 任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。 函数有 声明(定义) 和 使用&…

Spring AOP与IOC以及自定义注解

Spring AOP实现日志服务 pom.xml需要的jar <dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.4</version> </dependency> <dependency><groupId>org.spring…

小白也能看懂:一文学会入门推荐算法库 surprise

来源 | 机器学习与推荐系统surprise 支持的每个算法本身思路并不复杂&#xff0c;代码也不晦涩难懂&#xff0c;我们主要的目的是理解它的架构&#xff0c;学习框架各个部分的交互。这篇文章是想从一个整体的视角&#xff0c;以作者最初的思路为主线进行介绍&#xff0c;观察并…

开发人员必备网站

http://www.gotapi.com/语言&#xff1a;英语简介&#xff1a;HTML,CSS,XPATH,XSL,JAVASCRIPT等API的查询网站。http://www.w3schools.com/语言&#xff1a;英语简介&#xff1a;W3C制定的标准诸如XML,HTML,XSL等等的在线学习教程。http://www.xml.org.cn/语言&#xff1a;中文…

iOS实现依赖注入

依赖注入(Dependency Injection)这个词&#xff0c;源于java&#xff0c;但在Cocoa框架中也是十分常见的。举例来说&#xff1a;UIView的初始化方法initWithFrame - (id)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER; 这里的frame传入值&#xff0c;就是所谓的依赖(…

shell语法以及监控进程不存在重启

转码 # dos2unix ./test.sh 权限 # chmod ax ./test.sh语法变量var"111"echo $varecho ${var}运算no14;no25;let resultno1no2echo $result;自增自减少let no let no--[]和let类似result$[ no1 no2 ]result$[ $no1 5 ]也可以使用(())&#xff0c;但使用(())时&…

当莎士比亚遇见Google Flax:教你用​字符级语言模型和归递神经网络写“莎士比亚”式句子...

作者 | Fabian Deuser译者 | 天道酬勤 责编 | Carol 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;有些人生来伟大&#xff0c;有些人成就伟大&#xff0c;而另一些人则拥有伟大。—— 威廉莎士比亚《第十二夜》在几个月前&#xff0c;谷歌的研究人员介绍了机器学习…

netbackup错误之can not connect on socket(25)

rhel5.5上安装netbackup 7.0&#xff0c;这个版本只能安装在64位系统上。安装完netbackup 7.0后&#xff0c;发现登录界面一直报java认证失败&#xff0c;查看了下日志文件&#xff0c;报如下内容&#xff1a; 查了下系统设置&#xff0c;发现/etc/hosts文件里的主机名对应的IP…

支撑Spring的基础技术:泛型,反射,动态代理,cglib等

1.静态代码块和非静态代码块以及构造函数 出自尚学堂视频&#xff1a;《JVM核心机制 类加载全过程 JVM内存分析 反射机制核心原理 常量池理解》 public class Parent {static String name "hello";//非静态代码块{System.out.println("1");}//静态代码块…

深度干货!如何将深度学习训练性能提升数倍?

作者 | 车漾&#xff0c;阿里云高级技术专家顾荣&#xff0c;南京大学副研究员责编 | 唐小引头图 | CSDN 下载自东方 IC出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;近些年&#xff0c;以深度学习为代表的人工智能技术取得了飞速的发展&#xff0c;正落地应用于…

VIM变IDE

2019独角兽企业重金招聘Python工程师标准>>> 根据这篇博文写了个脚本&#xff0c;简单的解压插件和复制配置&#xff0c;可以帮大家快速配置一个VIM。 脚本中使用rpm安装ctags&#xff0c;所以只支持redhat系的&#xff0c;debian系的要自己安装ctags. 脚本放在gith…

Netbeans使用maven下载源码

如果需要研究源码&#xff0c;自然需要下载源码&#xff0c;其实Netbeans使用maven构建项目下载源码非常简单。 springmvc一开始没有下载源码 commons-lang3是下了源码的&#xff0c;下面是对其调用的代码 可以看到点开其代码是源码&#xff0c;也可以打断点 开一个调试 下载源…

讯飞智能语音先锋者:等到人机交互与人类交流一样自然时,真正的智能时代就来了...

作者 | 夕颜出品 | CSDN&#xff08;ID:CSDNnews&#xff09;「AI 技术生态论」 人物访谈栏目是 CSDN 发起的百万人学 AI 倡议下的重要组成部分。通过对 AI 生态顶级大咖、创业者、行业 KOL 的访谈&#xff0c;反映其对于行业的思考、未来趋势的判断、技术的实践&#xff0c;以…

今天看到两个题 写出来思考一下

数组中已有升序的6个数,输入一个数插入到数组中该数组仍然升序. 1&#xff0c;6&#xff0c;9&#xff0c;23&#xff0c;56&#xff0c;95 输入一个数 50 输出 1&#xff0c;6&#xff0c;9&#xff0c;23&#xff0c;56&#xff0c;50&#xff0c;95 题目二 输入一个…

android开发之动画的详解 整理资料 Android开发程序小冰整理

2019独角兽企业重金招聘Python工程师标准>>> /** * 作者&#xff1a;David Zheng on 2015/11/7 15:38 * * 网站&#xff1a;http://www.93sec.cc * * 微博&#xff1a;http://weibo.com/mcxiaobing * * 微博&#xff1a;http://weibo.com/93sec.cc */ 个人交流QQ9…

框架源码学习笔记

1.WebListener Servlet3.0提供WebListener注解将一个实现了特定监听器接口的类定义为监听器&#xff0c;这样我们在web应用中使用监听器时&#xff0c;也不再需要在web.xml文件中配置监听器的相关描述信息了。 Web应用启动时就会初始化这个监听器 WebListener public class M…

20万个法人、百万条银行账户信息,正在暗网兜售

导语&#xff1a;推特用户爆料&#xff0c;暗网上正在出售大量中国数个银行的账号信息&#xff0c;经记者调查&#xff0c;本次打包售价 3999 美金中包含 90 万条中国农业银行账号信息&#xff0c;另外一账号还宣称出售二十个数据包&#xff0c;其中包括百万条银行账号数据、12…

2010年9月blog汇总:敏捷个人和模型驱动开发

9月份指标产品开发开始同时进行两个客户的开发&#xff0c;所以考虑了客户化如何开发的问题&#xff1b;在企业定额产品上&#xff0c;参与清单综合单价库的产品架构并做了用户调研前期准备工作&#xff1b;再就是整理了一下模型驱动开发理论以及思考了OpenExpressApp的几个建模…

Tomcat的配置及优化

Tomcat 服务器是基于Apache 软件基金会项目开发的一个免费的开放源代码的Web 应用服务器它是开发和调试JSP 程序的首选&#xff0c;主要用在中小型系统和并发访问用户不是很多的场合&#xff0c;实际Tomcat 部分是Apache 服务器的扩展&#xff0c;但它是独立运行的&#xff0c;…