Category Archives: 技术分享

携程技术中心专注分享携程网最新大数据案例,携程网最新使用的技术和优异的UED案例。

IMVC(同构 MVC)的前端实践

[作者简介] 古映杰,携程度假研发部前端和 node.js 架构负责人。开源库 react-lite 作者。热衷于研究如何让前沿技术落地,提高前端工程师的实际生产力和编程体验。目前致力于推广同构 MVC 的前端架构模型。业余时间喜欢玩《守望先锋》。本文来自古映杰在“携程技术沙龙——新一代前端技术实践”上的分享。

古映杰_meitu_1

导语

随着 Backbone 等老牌框架的逐渐衰退,前端 MVC 发展缓慢,有逐渐被 MVVM/Flux 所取代的趋势。 阅读全文

MySQL时间序列存储引擎的设计与实现

当我们使用MySQL的时候,经常感慨多引擎下数据管理的灵活。不论是innobase这样带有ACID特性的数据引擎后端,还是black hole这样吃掉数据什么也不做的数据引擎后端,都在不同场合发挥着自己的作用。

享受着各种存储引擎带来的便利时,我们也注意到MySQL的存储引擎开发在国内还是一片蓝海。毕竟这种以插件方式加载到MySQL的数据后端,是一个较深涉及到底层的领域,数据库底层开发在国内也只有一少部分开发者走在这条路上。这不能不说是一个遗憾的事情。

携程技术保障中心的MySQL时间序列存储引擎缘起于一次讨论,讨论的议题是关于哪个时间序列数据库更适合携程环境。在这次日常的自由讨论中,有人突发奇想的提出,我们是否可以开发一个MySQL的时间序列存储引擎?没有已有的时间序列数据部署的繁琐,没有那些各具特色的接口调用,不需要熟悉新的系统,还是以SQL的方式来进行数据的访问。

阅读全文

从底层到应用,那些数据人的必备技能

前言:谨以此文献给对数据有热情,想长期从事此行业的年轻人,希望对你们有所启发,并快速调整思路和方向,让自己的职业生涯有更好的发展。

根据数据应用的不同阶段,我将从数据底层到最后应用,来谈谈那些数据人的必备技能。

1、大数据平台

目前很火,数据源头,各种炫酷新技术,搭建Hadoop、Hive、Spark、Kylin、Druid、Beam~,前提是你要懂Java,很多平台都是用Java开发的。

目前很多企业都把数据采集下来了,对于传统的业务数据,用传统的数据是完全够用的,可是对于用户行为和点击行为这些数据或者很多非结构化的数据,文本、图像和文本类的,由于数据量太大,很多公司都不知道怎么进行存储。

这里面要解决的是实时、近实时和离线的大数据框架如何搭建,各数据流之间如何耦合和解耦,如何进行容灾、平台稳定、可用是需要重点考虑的。

阅读全文

Qreact,去哪儿网的迷你react方案

【作者简介】钟钦成,网名司徒正美,著名的JavaScript专家,去哪儿网前端架构师。在GITHUB拥有复数个著名的轮子,著有《javascript框架设计》一书。本文来自司徒正美在“携程技术沙龙——新一代前端技术实践”上的分享。

司徒正美_meitu_2

去哪儿网在React Native深耕多年,对React内部实现的了解在国内应该是非常领先的。迫于项目对React体积的极致需求,我们推出了自己的迷你化方案——Qreact。 阅读全文

携程机票H5 Swift单页项目实践

【作者简介】郑开文,携程H5前端一枚,从2014年加入携程到现在一直负责机票H5预订流程的开发和改版,中间经历过数次改版和重构,在挖坑的这条路上越走越远。本文来自郑开文在“携程技术沙龙——新一代前端技术实践”上的分享。

观众3_meitu_1

这两年前端技术发展迅猛,ReactJS、Vue、Angularjs等百花齐放,在前端轻量化大趋势下,现有携程机票H5所采用的.NET+Lizard技术已跟不上业务需求的发展。 阅读全文

开源 | 携程Apollo配置中心

随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址……

对程序配置的期望值也越来越高:配置修改后实时生效,分环境、分集群管理配置,完善的权限、审核机制……

在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足开发人员对配置管理的需求。

Apollo配置中心应运而生!

Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。

阅读全文

携程机票的ABTest实践

携程ABTest伴随UBT(User Behavior Tracking System)系统一起,两年多的时间,从最初online寥寥几个实验,到现在单是机票BU每周就有数十个app/online/h5平台同时线上运行。

在14年-16年James(编者注:携程创始人/董事会主席)领导下的技术驱动的大携程体系,对于项目上线的收益、年终KPI考核、CEO奖项的评比都需要拿ABTest数据说话(据说James对数据特别敏感,曾经在2016年某hackathon决赛中,未上线前一team在台上大谈项目收益,James当即打断说“你们的项目上AB了吗?没上的话不要讲了”,该team被当场淘汰) 。

携程市值不断增长的背后,是无数个ABTest的支持,而携程机票大部分的ABTest都放到前台来配置,有幸在2016年经历N多大项目的上线ABT过程,本文将以此为背景来说明携程机票对于ABTest的应用。(ABTest在携程被简称为ABT)

阅读全文

AAAI-2017见闻 | 那些最牛逼的公司都在研究什么

AAAI-2017 (the Thirty-First AAAI Conference on Artificial Intelligence )今年2月4日至9日在美国旧金山举办。在会议进行几天里,因恰逢雨季(差不多从11月至第二年的3月),旧金山几乎天天在下雨。忙里偷闲去的金门大桥,也被雨水和雾气笼罩着,见图1。

1_meitu_1

图1 金门大桥

AAAI成立于1979年,原名美国人工智能协会(American Association for Artificial Intelligence),2007年正式更名为人工智能促进协会(Association for the Advancement of Artificial Intelligence)。目前,AAAI是全球人工智能领域顶级的学术会议,人工智能领域研究的风向标,在全球有超过230+的Fellows,4000+的Members。

阅读全文

支付路由管理

在上大学学金融的第一堂课上,老师说“金融是什么?金融就是放在冰箱里的一块肉,从冰箱拿出来,再放回去,你没做什么,但是手上已经沾满了油。”后来阅历再多一点,知道支付又是金融的基础,所有这挂的第一层油就从支付开始了。

在支付里面,处于核心功能的之一就是支付路由了。支付路由作为支付的中枢神经功能承担了整个支付收益管理的职能。那支付路由具体怎么做,怎么实现的,技术的东西直接讲,多枯燥,我们先讲个隔壁老王的故事吧!

阅读全文

携程网基于应用的自动化容量管理与评估

一、前言

今天跟大家分享的题目是基于应用的自动化容量管理与评估,简单解释下。容量管理与评估相信很多同学都涉及过,根据开发人员的项目需求描述,或者压测数据,估计一个合适的服务器资源需求。

自动化就是将这类评估决策做成一个自动化的进程不需要人为干预。而基于应用,是指我们所有的容量评估最终目的是对应用的支持,而不是服务器本身是否健康,服务器本身很健康,而上面跑的应用不健康,其实不算是好的容量管理。

1

阅读全文

Copyright © 1999 - 2014 Ctrip. Powered by WordPress.