公司:携程
携程集团有限公司(英语:Trip.com Group Ltd),是一家总部设立在上海的中国大型旅游网站,1999年创办。2003年12月,该公司在美国纳斯达克(股票代码:TCOM)上市。目前携程已在中国大陆的北京、广州等17个城市设立分支机构,在南通设立服务联络中心,并在香港及台湾皆有旗下事业,占中国在线旅游市场份额一半以上,是中国最大的在线旅行社,也是全球最大的在线旅行社之一。携程旗下拥有携程网、去哪儿网、Skyscanner、Trip.com四个主要品牌,以及驴评网、鸿鹄逸游、永安、易游等多个支线品牌。
筛选信息页的眼动研究方法介绍
筛选已经成为各类网站的必备功能,也是用户使用最多的功能之一。
iOS与Android应用图标设计指南
很多设计师在设计应用图标时都会遇到这些问题:比如切图需要提供哪些尺寸?图标切图要不要带圆角?提供了切图给到开发后为何系统会报错?开发说的自适应图标又是什么?...如果你对以上问题感到困惑,那么看这篇就够了。
高还原度是如何炼成的?提升设计与开发的协作效率
相信每一位UI设计师都遇到过设计稿精美、高大上,但开发还原出的效果直接从卖家秀变为了买家秀。为什么总会遇到这样的情况,我们如何解决开发还原度低的难题?
Lottie 入门指南
Lottie入门指南,了解 Lottie 的优势,合理闭坑,安全食用!
提升前端工程化,携程 Design2Code 从零到一的实践
在软件开发过程中,团队协作效率的提高是我们共同关注的问题。为了解决这一问题,许多团队都开始使用智能化工具。Design2Code(简称D2C)工具是其中一种广受欢迎的选择。
在本文中,我们将分享D2C工具的核心算法方案设计和实现过程,以及一系列的解决方案。无论你是开发人员,还是设计师,本文都将为你提供有价值的信息。我们希望,通过阅读本文,能帮助你更好地了解D2C工具,并在实际工作中发挥出最大的价值。
设计风格偏好调研与实践——东南亚市场
本文将会以Trip.com东南亚市场为例,阐述IBU设计师是如何对国际市场本地化的设计从探索、研究,并且将调研结论应用到东南亚市场的营销视觉设计当中的全过程。
新时代的 SSR 框架破局者:qwik
携程商旅大前端的SSR探索之路。
携程跨端解决方案的新选择:Taro-CRN
Taro-CRN为后续携程的跨端开发生态打下基础。
Tomcat高性能调优探索
我们在一个中间层的应用中使用了Servlet 3.0新增的异步特性。期望能提高应用的并发处理能力。
数据同步系统重构实践
在互联网时代,每天都会产生海量的数据,去哪儿网成立至今,积累了海量的用户出行数据,每一次旅行机票记录,酒店记录,门票记录等等,这些数据都存储到数据库中,现在流行的 Mysql 数据库,一般情况下单表容量在 1kw 以下是最佳状态,如果将所有的历史记录都存储到 DB 中,那么每张表的大小将超过 10 亿级,根据不同维度的查询将是一个梦魇,比如通过订单号查询,根据用户加状态查询等等,数据库将不堪重负,慢查询可能导致整个库不可提供服务。常用的解决方案是把这些数据存储到一个备用的数据库或者异构的数据结构中,来提升我们的查询效率。数据同步系统就是做这件事的,将数据从一个数据源导入另外一个数据源,提供同构或者异构、低延迟的的数据的同步,提供高可用的数据同步服务,并且保证数据最终一致性。
每天十亿级数据更新,秒出查询结果,ClickHouse在携程酒店的应用
1)携程酒店每天有上千表,累计十多亿数据更新,如何保证数据更新过程中生产应用高可用;
2)每天有将近百万次数据查询请求,用户可以从粗粒度国家省份城市汇总不断下钻到酒店,房型粒度的数据,我们往往无法对海量的明细数据做进一步层次的预聚合,大量的关键业务数据都是好几亿数据关联权限,关联基础信息,根据用户场景获取不同维度的汇总数据;
3)为了让用户无论在app端还是pc端查询数据提供秒出的效果,我们需要不断的探索,研究找到最合适的技术框架。
对此,我们尝试过关系型数据库,但千万级表关联数据库基本上不太可能做到秒出,考虑过Sharding,但数据量大,各种成本都很高。热数据存储到ElasticSearch,但无法跨索引关联,导致不得不做宽表,因为权限,酒店信息会变,所以每次要刷全量数据,不适用于大表更新,维护成本也很高。Redis键值对存储无法做到实时汇总,也测试过Presto,GreenPlum,kylin,真正让我们停下来深入研究,不断的扩展使用场景的是ClickHouse。
基于 DataX 数据库基础表数据同步
基础数据的维护对于提升测试效率是很重要的一个环节,这里介绍一种数据库表粒度的数据同步方法来实现测试环境基础数据的维护。
Android Gradle构建-理解DSL语言以及运行机制
这篇文章可能跟Anroid的关系不是很深,主要介绍Groovy是如何一步步解析Android的DSL语言,这样你在配置一些gradle文件的时候可以更加得心应手。
高效开发与高性能并存的UI框架——携程Flutter实践
在性能方面,Flutter的表现比RN更为优秀。
携程MySQL迁移OceanBase最佳实践
分布式数据库OceanBase在携程的实践之路。
Java应用上云后被kill问题分析与解决
我的应用为啥被kill了?通过分析不同场景,快速定位问题和解决问题。