- 博客(69)
- 收藏
- 关注
原创 位置偏差在马蜂窝推荐排序中的实践
点击上方“马蜂窝技术”,关注订阅更多优质内容马蜂窝信息流推荐系统的目的是给用户推荐更好玩,更有用的内容攻略,该系统通过内容池、召回、排序、重排序几个过程,从海量内容中筛选出用户感兴趣的推荐给用户。排序是推荐系统中的重要一环,马蜂窝使用基于CTR预估的排序模型,通过学习数据中的知识训练模型,再将内容推荐给用户,形成推荐闭环。用户在浏览和详细查阅具体内容的时,因视觉注...
2022-03-24 10:48:03
892
2
原创 Java堆外缓存OHC在马蜂窝推荐引擎的应用
点击上方“马蜂窝技术”,关注订阅更多优质内容在推荐系统中,通常由推荐引擎提供线上推荐服务。推荐引擎的工作流程主要包括召回、排序等阶段,每个阶段都需要大量的数据支撑,快速读取这些数据对提升...
2020-08-05 17:13:04
2948
4
原创 有了自动化测试就万事大吉?
点击上方“马蜂窝技术”,关注订阅更多优质内容从「测试灵魂三问」说开去「不被重视,总是背锅」,相信很多测试圈的人或多或少有过这个感受。从「测试已死」到「去 QA」,测试的存在感似乎历来不强...
2020-02-28 12:10:53
434
原创 基于 MySQL Binlog 实现可配置的异构数据同步
点击上方“马蜂窝技术”,关注订阅更多优质内容随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。使用...
2020-02-28 12:10:53
623
1
原创 PMO心好累?看马蜂窝如何用系统驱动项目管理
点击上方“马蜂窝技术”,关注订阅更多优质内容「天下武功,唯快不破」,这句话用在互联网世界里格外适合。互联网产品模式讲求快速迭代、小步快跑,业务和协同团队的快速变化是常态。然而,要想真正在...
2020-02-20 18:01:31
1132
原创 基于 Google-S2 的地理相册服务实现及应用
点击上方“马蜂窝技术”,关注订阅更多优质内容写在前面对抗疫情的战斗还在继续。做好个人和家庭的防护,保持良好的心态,过好自己的生活,就是每个普通人抗击疫情最好的武器。在这样的变化下,马蜂窝...
2020-02-13 17:38:25
1514
原创 元宵节快乐 | 这个假期,有我们奋斗的日日夜夜
点击上方“马蜂窝技术”,关注订阅更多优质内容平安_喜乐___2020年春节期间,受新型冠状病毒肺炎疫情的影响,一场“平安春节”的应急保卫战在马蜂窝打响。我们的服务能力正在经历一次大考。大...
2020-02-08 11:53:18
48
原创 机器学习在马蜂窝酒店聚合中的应用初探
点击上方“马蜂窝技术”,关注订阅更多优质内容出门旅行,订酒店是必不可少的一个环节。住得干净、舒心对于每个出门在外的人来说都非常重要。在线预订酒店让这件事更加方便。当用户在马蜂窝打开一家选...
2020-01-16 19:20:00
1400
1
原创 多环境多需求并行下的代码测试覆盖率统计工具实现
马蜂窝技术原创内容,更多干货请关注公众号:mfwtech测试覆盖率常被用来衡量测试的充分性和完整性,也是测试有效性的一个度量。「敏捷开发」的大潮之下,如何在快速迭代的同时保证对被测代码的覆盖度和产品质量,是一个非常有挑战性的话题。在马蜂窝大交通、酒店等交易相关业务中,项目的开发和测试实践同样遵循敏捷的原则,迭代周期短、速度快。因此,如何依据测试覆盖率数据帮助我们有效判断项目质量、了解...
2020-01-09 19:30:00
1554
1
原创 Kafka 集群在马蜂窝大数据平台的优化与应用扩展
马蜂窝技术原创文章,更多干货请订阅公众号:mfwtechKafka 是当下热门的消息队列中间件,它可以实时地处理海量数据,具备高吞吐、低延时等特性及可靠的消息异步传递机制,可以很好地解决不同系统间数据的交流和传递问题。Kafka 在马蜂窝也有非常广泛的应用,为很多核心的业务提供支撑。本文将围绕 Kafka 在马蜂窝大数据平台的应用实践,介绍相关业务场景、在 Kafka 应用的不同阶段...
2020-01-02 20:00:00
1792
原创 马蜂窝交酒业务接口测试管理系统的构建与应用
点击上方“马蜂窝技术”,关注订阅更多优质内容接口作为服务端和前端/客户端之间的连接纽带,在系统交互间至关重要。这就让接口测试成为了软件质量保障中必不可少的一环。接口测试在底层模拟用户的行...
2020-01-02 20:00:00
1061
原创 【有奖互动】2019 最难忘的三行代码
点击上方“马蜂窝技术”,关注订阅更多优质内容宜 立 Flag 312019.12.31 TUE星期二 腊月初六· · · 写在前面· · ...
2019-12-31 19:01:31
869
原创 OpenResty 在马蜂窝广告监测中的应用
马蜂窝技术原创内容,更多干货请订阅公众号:mfwtech广告是互联网变现的重要手段之一。以马蜂窝旅游 App 为例,当用户打开我们的应用时,有可能会在首屏或是信息流、商品列表中看到推送的广告。如果刚好对广告内容感兴趣,用户就可能会点击广告了解更多信息,进而完成这条广告希望完成的后续操作,如下载广告推荐的 App 等。广告监测平台的任务就是持续、准确地收集用户在浏览和点击广告这些事...
2019-12-26 19:41:56
981
原创 开发环境下的 Kubernetes 容器网络演进之路
马蜂窝技术原创文章,更多干货请搜索公众号:mfwtech使用 Docker+Kubernetes 来简化开发人员的工作流,使应用更加快速地迭代,缩短发布周期,在很多研发团队中已经是常见的做法。如果说 Docker 提供的是应用级的主机抽象,那么 Kubernetes 的作用就是应用级的集群抽象,提供容器集群运行所需的基础设施,旨在解决容器化应用的资源调度、部署运行、服务发现、扩容缩容...
2019-12-23 12:07:08
1112
原创 Golang 在电商即时通讯服务建设中的实践
马蜂窝技术原创文章,更多干货请搜索公众号:mfwtech即时通讯(IM)功能对于电商平台来说非常重要,特别是旅游电商。从商品复杂性来看,一个旅游商品可能会包括用户在未来一段时间的衣、食、住、行等方方面面;从消费金额来看,往往单次消费额度较大;对目的地的陌生、在行程中可能的问题,这些因素使用户在购买前、中、后都存在和商家沟通的强烈需求。可以说,一个好用的 IM 可以在一定程度上对企业...
2019-12-13 17:02:19
1722
原创 NiFi 在马蜂窝信息流推荐引擎中的使用及扩展
点击上方“马蜂窝技术”,关注订阅更多优质内容一、为什么不选 Flink在信息流推荐业务场景中,数据是模型迭代的原材料,是指标增长的重要基石,而「数据流」则贯穿整个推荐业务场景。一些系统创...
2019-11-28 19:43:02
1273
原创 甲小蛙战记:PHP2Java 排雷指南
(马蜂窝技术原创内容,申请转载请在公众后后台留言,ID:mfwtech )大家好,我是来自马蜂窝电商旅游平台的甲小蛙,从前是一名 PHP 工程师,现在可能是一名 PHJ 工程师,以后......前阵子,我从大道消息听说公司商品订单技术栈要推 Java。我是一个喜欢走在时代前列线上的人,凡是要做到领先。我对 Java 也是仰慕已久,于是花了两天时间学习 Java,并调研各种框架和解决方...
2019-11-28 19:43:02
958
原创 支撑马蜂窝「双11」营销大战背后的技术架构
点击上方“马蜂窝技术”,关注订阅更多优质内容引言消费者的狂欢节「双 11」刚刚过去。在电商竞争环境日益激烈的今天,为了抓住流量红利,双 11 打响的已经不仅仅是「促销战」...
2019-11-14 19:40:00
1344
1
原创 马蜂窝推荐排序算法模型是如何实现快速迭代的
点击上方“马蜂窝技术”,关注订阅更多优质内容Part.1马蜂窝推荐系统架构马蜂窝推荐系统主要由召回(Match)、排序(Rank)、重排序(Rerank)几个部分组成,整体架构图如下:在召回阶段,系统会从海量的内容库筛选出符合用户偏好的候选集(百级、千级);排序阶段在此基础上,基于特定的优化目标(如点击率)对候选集内容进行更加精准的计算和选择,为每一条内容进行精确打分,进而从候选集的成百上千条内容...
2019-11-07 20:17:10
1623
1
原创 1024这天,马蜂窝程序员选出的最好语言是…
最好的语言是什么?能带给别人快乐的语言,就是最好的语言。在马蜂窝,程序员们希望用幽默的方式的方式促进沟通,撕掉程序员的标签,并且在笑声之外,直面工作中的问题,推动技术为马...
2019-10-24 22:42:17
1262
原创 马蜂窝 IM 移动端架构的从 0 到 1
点击上方“马蜂窝技术”,关注订阅更多优质内容移动互联网技术改变了旅游的世界,这个领域过去沉重的信息分销成本被大大降低。用户与服务供应商之间、用户与用户之间的沟通路径逐渐打...
2019-10-17 19:52:46
956
原创 马蜂窝数据仓库的架构、模型与应用实践
(马蜂窝技术原创内容,公众号ID:mfwtech)一、马蜂窝数据仓库与数据中台最近几年,数据中台概念的热度一直不减。2018 年起,马蜂窝也开始了自己的数据中台探索之路。数据中台到底是什么?要不要建?和数据仓库有什么本质的区别?相信很多企业都在关注这些问题。我认为数据中台的概念非常接近传统数据仓库+大数据平台的结合体。它是在企业的数据建设经历了数据中心、数据仓库等积累之后,借助平台...
2019-09-26 21:47:31
2528
1
原创 [1条]你有一个中秋礼包待查收
点击上方“马蜂窝技术”,关注订阅更多优质内容关注“马蜂窝技术”公众号后台回复“中秋礼包”所有精选技术 PPT打包带回家啦!!明天就是中秋佳节蜂蜂为各位攻城狮精挑细选准备...
2019-09-12 17:28:37
90
原创 对开发更友好的前端骨架屏自动生成方案
(马蜂窝技术原创内容,公众号 ID:mfwtech)一份来自 Akamai 的研究报告显示,在对 1048 名网购户进行采访后发现: 约 47% 的用户期望他们的页面在两秒之内加载完成。 如果页面加载时间超过 3s,约 40% 的用户会选择离开或关闭页面。 一直以来,为了提升用户在页面加载时的体验,无论是 Web 还是 iOS、Android 的应用中,前端开发工程师都...
2019-09-05 20:24:36
2213
原创 API 资源隔离系统设计与实现
(马蜂窝技术原创内容,公众号 ID:mfwtech)Part 1 背景大交通业务需要对接机票、火车票、租车、接送机等业务的外部供应链,供应商的数据接口大部分通过 HTTP、HTTPS 等协议进行通信。为了保证开发进度并支持集成测试时进行多场景支持,我们往往需要对供应商接口进行 MOCK。之前我们在开发环境和测试环境对外部接口的调用没有统一管控,无法实现调用开关,也无法对调用量进行统计和限制。...
2019-09-02 18:09:43
1482
原创 马蜂窝视频编辑框架设计及在 iOS 端的业务实践
(马蜂窝技术公众号原创内容,ID: mfwtech)熟悉马蜂窝的朋友一定知道,点击马蜂窝 App 首页的发布按钮,会发现发布的内容已经被简化成「图文」或者「视频」。长期以来,游记、问答、攻略等图文形式的形态一直是马蜂窝发展的优势所在。将短视频提升至与图文并列的位置,是因为对于今天的移动互联网用户来说,内容更真实直观、信息密度更大、沉浸感更强的短视频已经成为刚需。为了使旅游用户拥有更好的内容交互...
2019-08-30 10:39:00
947
原创 马蜂窝视频编辑框架设计及在 iOS 端的业务实践
点击上方“马蜂窝技术”,关注订阅更多优质内容导语 长期以来,游记、问答、攻略等图文形式的形态一直是马蜂窝发展的优势所在。将短视频提升至与图文并列的位置,是因为对于今天的移...
2019-08-29 20:01:55
1000
原创 马蜂窝大交通接入 API 资源隔离系统设计和与实现
点击上方“马蜂窝技术”,关注订阅更多优质内容Part 1 背景大交通业务需要对接机票、火车票、租车、接送机等业务的外部供应链,供应商的数据接口大部分通过 HTTP、HTT...
2019-08-29 20:01:55
213
原创 测试人员为什么要深入到项目实现中去
(“马蜂窝技术”公众号原创内容,ID: mfwtech)一个项目从需求确定到最后上线,通常来说流程是这样的:「测试」作为一个项目质量保证角色,在上面的整个流程中均有参与。而用例设计、项目测试环节更像测试的主场,PRD 的评审测试人员也会发表很多自己的观点,对项目的技术评审虽然测试人员也有参与,但也不如前两个环节的参与程度深。其实,一个优秀的测试人员应该深入到项目的每一个环节中去发现问题,提...
2019-08-28 10:37:34
1027
原创 多渠道推广场景下,如何实现 App 用户增长的精准归因?
为了实现用户的快速增长,以推广 App 为目标的线上广告投放是很多平台获取新用户的重要方式。随道移动互联网的发展,现在 App 推广的渠道越来越丰富,除了 WAP 站点、第三方 App 之外,HTML5 成了 App 推广的又一个主战场。选好了合适的推广平台,预算(理论上)也到位了,作为直面用户的重要一环,如果没有做好对投放效果的追溯和评估,将直接影响到用户增长的整个过程,使之前的种种努力功亏...
2019-08-23 13:00:00
2901
原创 每个程序员都可以「懂」一点 Linux
提到 Linux,作为程序员来说一定都不陌生。但如果说到「懂」Linux,可能就没有那么多人有把握了。到底用 Linux 离懂 Linux 有多远?如果决定学习 Linux,应该怎么开始?要学到什么程度?懂一点 Linux,对于程序员有什么价值?通过马蜂窝内容中心高级研发总监李鸿的这次内部分享,你会得到一些答案。(本文根据马蜂窝技术研发团队内部分享整理,搜索马蜂窝技术公众号,后台回复...
2019-08-08 20:34:39
18266
17
原创 支撑马蜂窝会员体系全面升级背后的架构设计
流量红利正逐渐走向终结,这已经不再是什么秘密。后互联网时代,如何维系住用户群,提升用户在平台上的体验是整个行业都需要考虑的事情。正是出于这一原因,现在全行业都在关注会员体系的搭建,这也是马蜂窝 2019 年重点投入的方向之一。面对这个全行业都在发力的会员市场,要对「马蜂窝特色」的会员体系进行有力的支撑,无疑对会员体系的架构设计提出更高的要求。马蜂窝会员体系建设从 2018 年 9 月份开始...
2019-07-26 14:48:28
2059
2
原创 【真·送金卡】支撑马蜂窝会员体系全面升级背后的架构设计
点击上方“马蜂窝技术”,关注订阅更多优质内容流量红利正逐渐走向终结,这已经不再是什么秘密。后互联网时代,如何维系住用户群,提升用户在平台上的体验是整个行业都需要考虑的事情...
2019-07-25 20:07:49
285
原创 马蜂窝 IM 系统架构的演化和升级
今天,越来越多的用户被马蜂窝持续积累的笔记、攻略、嗡嗡等优质的分享内容所吸引,在这里激发了去旅行的热情,同时也拉动了马蜂窝交易的增长。在帮助用户做出旅行决策、完成交易的过程中,IM 系统起到了重要的作用。IM 系统为用户与商家建立了直接沟通的渠道,帮助用户解答购买旅行产品中的问题,既促成了订单交易,也帮用户打消了疑虑,促成用户旅行愿望的实现。伴随着业务的快速发展,几年间,马蜂窝 IM 系统也经...
2019-07-18 20:03:21
1490
原创 基于 MySQL Binlog 的 Elasticsearch 数据同步实践
一、背景随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。二、现有方法及问题对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到...
2019-07-15 10:24:28
10282
3
原创 领域驱动设计在马蜂窝优惠中心重构中的实践
前言正如领域驱动设计之父 Eric Evans 所著一书的书名所述,领域驱动设计(Domain Driven Design)是一种软件核心复杂性应对之道。在我们解决现实业务问题时,会面对非常复杂的业务逻辑。即使是同一个事物,在多个子业务单元下代表的意思也是不完全一样的。比如「商品」这个词,在商品详情页语境中,是指「商品基本信息」;在下单页语境中,是指「购买项」;而在物流页面语境中,又变成了...
2019-07-11 20:02:00
1560
原创 马蜂窝支付中心架构演进
为了更好地支持交易业务的快速发展,马蜂窝支付中心从最初只支持基础支付和退款的「刀耕火种」阶段,经历了架构调整的「刮骨疗伤」阶段,完成了到实现综合产品平台形态的「沉淀蓄力」阶段的演进。目前,马蜂窝支付中心集成了包括基础订单、收银台、路由管理、支付通道、清算核对、报表统计等多种能力,为马蜂窝度假(平台、定制)、交通(机票、火车票、用车)、酒店(开放平台、代理商)等近 20 条业务线提供服务。本文将...
2019-07-04 20:31:35
4363
1
原创 马蜂窝容器化平台前端赋能实践
容器对前端开发真的有用吗?答案是肯定的。最初当我向公司的前端同学「安利」容器技术的时候,很多人都会说:「容器?这不是用在后端的技术吗?我不懂啊,而且前端开发用不上吧。」但其实,今天我们讨论的「前端」已经不是传统意义上的「前端」, 首先体现在终端类型的多样性,比如 iOS,Android,小程序等;另外,伴随着 Node.js 等技术的兴起,前端开发的边界也在逐渐服务端延伸。来到大前端时代,如...
2019-06-21 15:03:43
1995
2
原创 马蜂窝大交通业务质量体系建设初步实践
质量是决定产品能否成功、企业能否持续发展的关键因素之一。如何做好质量体系建设,这是个比较大的话题,包含的范围很广,也没有固定的衡量标准。打开一个互联网公司招聘网站,搜索「测试工程师」岗位时,你会发现几乎全部 JD 都包含一条要求「建设或者参与建设所负责业务的质量体系」。那么,是不是谈到质量保障就只是测试团队的职责?测试团队在这个过程中如何发挥价值?本文将结合马蜂窝大交通测试团队在质量体系从无到有...
2019-06-14 10:14:39
1404
3
原创 马蜂窝大交通业务质量体系建设初步实践
点击上方“马蜂窝技术”,关注订阅更多优质内容质量是决定产品能否成功、企业能否持续发展的关键因素之一。如何做好质量体系建设,这是个比较大的话题,包含的范围很广,也没有固定的...
2019-06-13 20:02:54
933
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人