作者简介Pin,关注RPC、ServiceMesh、Serverless等云原生技术。一、背景随着上云项目的不断推进,大量的应用需要部署到aws上,其中有很多应用都依赖延迟队列的功能。而在 aws 上,我们选择以Kafka作为消息队列,但是Kafka本身不支持延迟队列,这就需要思考如何基于Kafka来实现延迟队列。二、需求统计了一下所有需要使用到延迟队列的场景,有以下几大特点:延迟时间不固定。有的topic需要支持5分钟的延迟,有的却要求支持7天的延迟。延迟消息数量小。所有的场景中涉及到的每天延迟消息的数量不超过1亿条,每条消息的大小不超过1MB。延迟消息不能丢失,可以不保证有序。延迟误差小。
作者简介Frank,携程前端研发,专注前端性能优化、一码多端、工程化建设等领域。一、业务背景随着移动互联网和智能设备的普及,前端开发人员需要采用多端同构技术来适配不同的终端(小程序、App和Web)。这些终端之间存在着明显的差异,包括浏览器引擎、操作系统、交互方式以及代码语言等方面。这些差异给前端开发人员带来了不少挑战。一方面,不同终端采用不同的浏览器引擎和操作系统,导致页面渲染和交互行为的表现各不相同。另一方面,不同终端所使用的代码语言和开发工具也存在差异,需要开发人员具备不同的技术背景和知识,才能编写多份代码来适配不同的终端。这样做不仅增加了研发人员的开发工作量和代码维护的难度,还可能导致
作者简介工业聚,携程高级前端开发专家,react-lite,react-imvc,farrow,remesh等开源项目作者,专注GUI开发、框架设计、工程化建设等领域。一、前言随着多终端的发展,前后端的数据交互的复杂性和多样性都在急剧增加。不同的终端,其屏幕尺寸和页面UI设计不一,对接口的数据需求也不尽相同。构建一套接口满足所有场景的传统方式,面对新的复杂性日益捉襟见肘。在这个背景下,BFF作为一种模式被提出。其全称是Backendforfrontend,即为前端服务的后端。它的特点是考虑了不同端的数据访问需求,并给予各端针对性的优化。在这篇文章中,我们将介绍一种基于RPC和TypeScrip
作者简介haibing,携程研发能效经理和SRE,关注自动化测试,能效提升方向的工具技术。一、背景随着携程机票BU业务规模的不断提高,业务系统日趋复杂,各种问题和挑战也随之而来。对于研发测试团队,面临着各种效能困境,包括业务复杂度高、数据构造工作量大、回归测试全量回归、沟通成本高、测试用例数量多且难以复用、测试数据维护量大以及自动化用例管理等问题。每个都会影响测试团队的效率和质量,给软件研发过程带来挑战。总结下来主要是两个核心困难点:成本与复杂度。成本方面,我们通常需要在成本和质量之间做出取舍,需要在快速迭代的同时保证质量,又需要在限定的投入下保证质量。复杂度方面,当业务规则积累一段时间后,业
作者简介Iris,携程前端开发经理,专注于前端组件库和工程化领域。Abert,携程高级研发经理,关注跨端解决方案。一、背景我们在开发H5营销活动后,通常会将营销活动的入口投放到多端,包括App、小程序。常见的投放形式有:Native原生页面、ReactNative页面和小程序页面的内嵌弹窗。那么此时,就需要Native、RN、小程序端的人力投入。由此,整个流程从仅需H5开发演变成需要多端开发、沟通,从H5营销活动灵活上线演变成受制于App和小程序的版本发布。为了优化此流程,我们引入了一种全新的方案——跨端共享Web组件。这一方案秉承“一套Web代码,多端共享”的理念,旨在缩短上线周期、降低人力
一、前言 在携程国际化战略背景下,海外业务将成为新的发力点,为了保证用户高品质的服务体验,底层数据势必需要就近服务业务应用。一套标准且普适的数据复制解决方案能够提升业务决策效率,助力业务更快地触达目标用户。 DRC(DataReplicateCenter)作为携程内部数据库上云标准解决方案,支撑了包括但不限于即时通讯、用户账号、IBU在内的核心基础服务和国际业务顺利上云。 二、业务上云场景 业务上云前,要先要思考2个问题: 数据库是否需要上云?在数据库上云情况下,海外数据库提供只读还是读写操作? 1、应用上云 针对用户延迟不敏感或者离线业务,可以采用只应用上云数据库不上云,请求回源国内。该方案
一、商业圈1.94亿,AIGC领域最大并购案诞生最近,初创公司智能湖仓开发商Databricks正着手以13亿美元收购生成式AI初创公司MosaicML,MosaicML创立于2021年,联合创始人分别为担任CEO的NaveenRao(前英特尔副总裁兼AI产品事业部总经理)和CTOHanlingTang(前英特尔AI实验室高级总监),员工仅62人,其中研究人员(researchers)约为15名。MosaicML的主要业务就是帮助客户在小规模系统上运行模型,并使用自己的数据和非公开数据对模型进行训练和微调。Databricks公布了其更新之后的开源,标志着公司的AI设施已可用于商业应用,且无需
目录1概述2用互联网思维运营酒店2.1酒店高分重要性2.2传统酒店客源2.3提分的重点2.3.1服务2.3.2大度经营3如何获得高质量好评3.1服务重点客人3.2大堂休憩站3.3节日场景设计3.4特殊时候的照顾3.5要好评思维4服务场景设计4.1峰终定律4.2服务流程4.2.1预定4.2.2迎宾4.2.3前台4.2.4客房4.2.5谷底:早餐4.2.6退房
作者简介Ryan,携程算法专家,专注个性化推荐、智能营销等领域;小白,携程算法工程师,研究智能营销、用户增长等领域。一、背景互联网蓬勃发展的今天是流量为王的时代,但随着流量红利逐渐消失,获客成本的日益增高,用户留存成为各大互联网公司的重点关注问题,其中流失用户的召回在当今的流量红海市场中显得尤为关键,为此,基于大数据和机器学习的智能营销技术应用而生。携程火车票业务每周都会有短信营销活动,旨在通过对近期未下单的老客发送短信将其召回,促进复购,提升用户粘性(业务流程如图1所示);原有业务策略是基于规则的方式随机从满足条件的用户池中选择一部分进行短信投放,针对该方法过于粗放、召回效果不佳、短信发送R
作者简介Leo,携程高级移动开发工程师,关注跨端技术,致力于高效、高性能开发。Jarmon,携程高级移动开发工程师,专注Flutter、iOS开发。本文将重点突出基于flutter-boost的混合工程,单引擎模式下接入Flutter地图插件遇到的问题和解决方案。一、背景随着各种多端技术的蓬勃发展,项目主体从纯Native项目,到Native+RN,到现在的Native+RN+Flutter。基于我们的业务都在Flutter技术栈上面,这要求我们需要嵌套展示地图。目前,实现嵌套展示地图的主要方案有二个:接入官方提供的Flutter地图插件,主要面临的问题有:官方提供的插件成熟度不够,有一些Na