自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

马蜂窝技术

欢迎关注马蜂窝技术,我们将定期分享马蜂窝技术团队先进的技术实践,期待您与马蜂窝一起见证技术对行业的赋能和改变。

  • 博客(70)
  • 收藏
  • 关注

原创 马蜂窝大交通业务质量体系建设初步实践

点击上方“马蜂窝技术”,关注订阅更多优质内容质量是决定产品能否成功、企业能否持续发展的关键因素之一。如何做好质量体系建设,这是个比较大的话题,包含的范围很广,也没有固定的...

2019-06-13 20:02:54 975

原创 马蜂窝用户内容贡献能力模型构建

在用户个性化时代,垂直化、精细化的运营,被看作企业重要的竞争力。完整、清晰的用户画像体系,可以帮助企业从海量的用户信息中发掘每个用户的行为特性、潜在能力及兴趣等信息,从而为用户提供具有针对性的服务。马蜂窝拥有海量的用户出行体验数据,在成长和发展的过程中一直在探索如何通过基于海量 UGC 的数据挖掘出每个用户的基本特征、对旅游主题、目的地的偏好和潜在兴趣,从而精准地定位和标记用户,将优质的内容、商...

2019-06-10 10:10:06 2331

原创 马蜂窝大交通业务监控报警系统架构设计与实现

部门的业务线越来越多,任何一个线上运行的应用,都可能因为各种各样的原因出现问题:比如业务层面,订单量比上周减少了,流量突然下降了;技术层面的问题,系统出现 ERROR ,接口响应变慢了。拿大交通业务来说,一个明显的特点是依赖很多供应商的服务,所以我们还需要关注调用供应商接口是否出现异常等等。为了让大交通下的各业务线都能够通过报警尽早发现问题、解决问题,进而提升业务系统的服务质量,我们决定构建统一...

2019-05-31 17:09:12 949

原创 关于自动化测试框架设计的几点思考

对于自动化测试的好处和重要性,相信大家都已经了解。自动化测试可以让我们在有限的时间内尽可能多的覆盖所涉及到的测试场景,减少测试人员的的重复性工作,提高测试效率以及覆盖率。其实很多测试同学都非常积极尝试自动化,但最终又选择放弃,很重要的原因是没有感受到自动化带来的收益。实际上,自动化的效率高低很大程度上取决于你的自动化框架设计得是否合理,下面就以如何设计高效的自动化框架来谈谈自己的理解。什么是...

2019-05-28 15:12:11 816

原创 【活动回顾】马蜂窝 M-Day 前端技术沙龙(附PPT下载)

关注“马蜂窝技术”,后台回复“mday01”,获取活动所有PPT5 月 18 日,以「前端技术和工程实践」为主题的第一期马蜂窝 M-Day 技术沙龙成功举办。本次活动由马...

2019-05-24 12:00:47 1208

原创 马蜂窝ABTest多层分流系统的设计与实现

导读:5 月 23 日,马蜂窝旅游网宣布完成 2.5 亿美元新一轮融资,此轮融资由腾讯领投。在接授腾讯《潜望》栏目的专访时,马蜂窝 CEO 陈罡谈到,「现在马蜂窝是个数据驱动的公司,要以结果说话,能用 ABTest 解决的问题就没有必要谈其他」。作为一家数据驱动的公司,当前在马蜂窝 ABTest 已经基本覆盖所有业务线并稳定运行。本篇文章,我们就来说一说驱动马蜂窝快速增长和优化的 ABTes...

2019-05-24 10:26:16 5149

原创 马蜂窝ABTest多层分流系统的设计与实现

点击上方“马蜂窝技术”,关注订阅更多优质内容导读:5 月 23 日,马蜂窝旅游网宣布完成 2.5 亿美元新一轮融资,此轮融资由腾讯领投。在接授腾讯《潜望》栏目的专访时,马...

2019-05-23 20:13:38 3887 2

原创 马蜂窝 iOS App 启动治理:回归用户体验

增长、活跃、留存是移动 App 的常见核心指标,直接反映一款 App 甚至一个互联网公司运行的健康程度和发展动能。启动流程的体验决定了用户的第一印象,在一定程度上影响了用户活跃度和留存率。因此,确保启动流程的良好体验至关重要。「马蜂窝旅游」App 是马蜂窝为用户提供服务的主要阵地,其承载的业务模块不断丰富和完善,产品功能日趋复杂,已经逐渐成长为一个集合旅行信息、出行决策、自由行产品及服务交易的一...

2019-05-20 16:31:45 1089

原创 马蜂窝推荐系统容灾缓存服务的设计与实现

数据库突然断开连接、第三方接口迟迟不返回结果、高峰期网络发生抖动… 当程序突发异常时,我们的应用可以告诉调用方或者用户「对不起,服务器出了点问题」;或者找到更好的方式,达到提升用户体验的目的。一、背景用户在马蜂窝 App 上「刷刷刷」时,推荐系统需要持续给用户推荐可能感兴趣的内容,主要分为根据用户特性和业务场景,召回根据各种机器学习算法计算过的内容,然后对这些内容进行排序后返回给前端这几个步骤...

2019-05-20 16:29:46 882

原创 马蜂窝推荐系统容灾缓存服务的设计与实现

点击上方“马蜂窝技术”,关注订阅更多优质内容数据库突然断开连接、第三方接口迟迟不返回结果、高峰期网络发生抖动...... 当程序突发异常时,我们的应用可以告诉调用方或者用...

2019-05-17 08:36:56 854

原创 马蜂窝 iOS App 启动治理:回归用户体验

点击上方“马蜂窝技术”,关注订阅更多优质内容增长、活跃、留存是移动 App 的常见核心指标,直接反映一款 App 甚至一个互联网公司运行的健康程度和发展动能。启动流程的体...

2019-05-09 20:42:09 787

转载 马蜂窝技术沙龙【第一期】:前端技术与工程实践

点击上方“马蜂窝技术”,关注订阅更多优质内容最近几年,前端岗位在整个研发体系中越来越重要,前端技术也一直在大踏步地向前发展。React、Vue 和 Angular、Flu...

2019-05-09 20:42:09 429

转载 马蜂窝技术沙龙【第一期】:前端技术与工程实践

点击上方“马蜂窝技术”,关注订阅更多优质内容最近几年,前端岗位在整个研发体系中越来越重要,前端技术也一直在大踏步地向前发展。React、Vue 和 Angular、Flu...

2019-05-06 18:07:48 269

原创 马蜂窝火车票系统服务化改造初探

交通方式是用户旅行前要考虑的核心要素之一。为了帮助用户更好地完成消费决策闭环,马蜂窝上线了大交通业务。现在,用户在马蜂窝也可以完成购买机票、火车票等操作。与大多数业务系统相同,我们一样经历着从无到有,再到快速发展的过程。本文将以火车票业务系统为例,主要从技术的角度,和大家分享在一个新兴业务发展的不同阶段背后,系统建设与架构演变方面的一些经验。第一阶段:从无到有在这个阶段,快速支撑起业务,填补...

2019-04-26 11:06:48 567 1

原创 马蜂窝火车票系统服务化改造初探

点击上方“马蜂窝技术”,关注订阅更多优质内容交通方式是用户旅行前要考虑的核心要素之一。为了帮助用户更好地完成消费决策闭环,马蜂窝上线了大交通业务。现在,用户在马蜂窝也可以...

2019-04-25 20:39:07 391

原创 让前端监控数据采集更高效

随着业务的快速发展,我们对生产环境下的问题感知能力越来越关注。作为距离用户最近的一层,前端的表现是否可靠、稳定、好用,很大程度上决定着用户对整个产品的体验和感受。因此,对于前端的监控不容忽视。搭建一套前端监控平台需要考虑的方面很多,比如数据采集、埋点模式、数据处理和分析、报警以及监控平台在具体业务中的应用等等。在这所有环节中,准确、完整、全面的数据采集是一切的前提,也为后续的用户精细化运营提供基...

2019-04-19 10:46:33 962

原创 让前端监控数据采集更高效

点击上方“马蜂窝技术”,关注订阅更多优质内容随着业务的快速发展,我们对生产环境下的问题感知能力越来越关注。作为距离用户最近的一层,前端的表现是否可靠、稳定、好用,很大程度...

2019-04-18 19:57:35 637

原创 马蜂窝实时计算平台演进之路

MES 是马蜂窝统一实时计算平台,为各条业务线提供稳定、高效的实时数据计算和查询服务。在整体设计方面,MES 借鉴了 Lambda 架构的思想。本篇文章,我们将从四个方面了解 MES:1. 关于 Lambda 架构2.MES 架构和原理3.MES 优化历程4. 近期规划关于 Lambda 架构Lambda 架构是由 Storm 作者 NathanMarz 根据自己在 Twitter 的...

2019-04-12 11:14:14 517

原创 马蜂窝消息总线——面向业务的消息服务设计

引言马蜂窝消息总线于 2017 年 11 月份上线,截至目前,已经被电商、酒店、大交通、社区等多个技术团队投入到生产环境的使用中。近一年时间里,消息总线经历过几次比较重要的功能迭代,承担了 PHP 在线服务异步、削峰、解耦的大部分任务。这篇文章的目的主要是和大家交流下马蜂窝消息总线的设计原因、实现原理以及未来规划,希望能和有潜在需求的研发同学一起探讨。我们为什么需要消息总线?在消息总线上...

2019-04-12 11:09:23 410

原创 马蜂窝定制游抢单系统设计与功能核心

「定制旅行」已经逐渐成为旅游行业「消费升级」的一个主流模式。随着用户对旅游服务的要求越来越高,对行程安排有个性化需求的消费者来说,常规的跟团游和自由行产品已经很难满足他们的需求。在这样的环境下,马蜂窝电商业务平台也在不断探索在提供门票、机票、酒店等这样旅游电商「标品」之外,如何充分结合现有的供应商、旅行定制师资源优势,更好得满足用户需求,创造多样化服务。2018 年 6 月,马蜂窝电商业务上线...

2019-04-12 11:05:11 3822

原创 基于 HTTP 请求拦截,快速解决跨域和代理 Mock

近几年,随着 Web 开发逐渐成熟,前后端分离的架构设计越来越被众多开发者认可,使得前端和后端可以专注各自的职能,降低沟通成本,提高开发效率。在前后端分离的开发模式下,前端和后端工程师得以并行工作。当遇到前端界面展示需要的数据,而后端对应的接口还没有完成开发的情况时,需要一个数据源来保证前端工作的顺利进行。今天这篇文章,我们会介绍几种常见的方法和其中存在的问题,并提出如何基于HTTP 请求拦截...

2019-04-12 10:58:10 857

原创 Flutter 实现原理及在马蜂窝的跨平台开发实践

一直以来,跨平台开发都是困扰移动客户端开发的难题。在马蜂窝旅游 App 很多业务场景里,我们尝试过一些主流的跨平台开发解决方案, 比如 WebView 和 React Native,来提升开发效率和用户体验。但这两种方式也带来了新的问题。比如使用 WebView 跨平台方式,优点确实非常明显。基于 WebView 的框架集成了当下 Web 开发的诸多优势:丰富的控件库、动态化、良好的技术社区、...

2019-04-12 10:50:29 595

原创 马蜂窝搜索基于 Golang 并发代理的一次架构升级

搜索业务是马蜂窝流量分发的重要入口。很多用户在使用马蜂窝时,都会有目的性地主动搜索与自己旅行需求相关的各种信息,衣食住行,事无巨细,从而做出最符合需求的旅行决策。因此在马蜂窝,搜索业务交互的下游模块非常多,主要有目的地、POI、热门景点、美食、商场、酒店、问答、攻略、机票火车票等等,通过实时、精准地返回搜索结果,帮助用户做出个性化旅行决策。面对越来越高的流量,马蜂窝技术团队积极尝试对搜索架构进...

2019-04-12 10:39:01 244

转载 马蜂窝张矗:我对技术团队绩效考核管理的几点思考

由于程序员的工作性质,使他们的工作时常很难量化。对于技术管理者来说,想要做好量化,应该从哪几个方面出发呢?本文为 2019 年 3 月 23 日马蜂窝技术副总裁张矗在由 TGO 鲲鹏会主办的 GTLC 北京站发表的演讲整理,希望可以通过文本和各位技术管理者一起思考。口述 | 张矗整理 | Rainie Liu张矗,马蜂窝技术副总裁,北京理工大学工学硕士,TGO 鲲鹏会会员,拥有 10 多年...

2019-04-12 10:35:04 833

原创 状态机在马蜂窝机票订单交易系统中的应用与优化实践

在设计交易系统时,稳定性、可扩展性、可维护性都是我们需要关注的重点。本文将对如何通过状态机在交易系统中的应用解决上述问题做出一些探讨。关于马蜂窝机票订单交易系统交易系统往往存在订单维度多、状态多、交易链路长、流程复杂等特点。以马蜂窝大交通业务中的机票交易为例,用户提交的一个订单除了机票信息之外可能还包含很多信息,比如保险或者其他附加产品。其中保险又分为很多类型,如航意险、航延险、组合险等。从...

2019-04-12 10:29:34 1921

原创 状态机在马蜂窝机票订单交易系统中的应用与优化实践

点击上方“马蜂窝技术”,关注订阅更多优质内容在设计交易系统时,稳定性、可扩展性、可维护性都是我们需要关注的重点。本文将对如何通过状态机在交易系统中的应用解决上述问题做出一...

2019-04-11 19:24:07 1110

转载 马蜂窝张矗:我对技术团队绩效考核管理的几点思考

点击上方“马蜂窝技术”,订阅更多优质内容由于程序员的工作性质,使他们的工作时常很难量化。对于技术管理者来说,想要做好量化,应该从哪几个方面出发呢?本文为 2019 年 3...

2019-04-04 18:01:11 298

原创 从国企到互联网,一个六年程序员的「得」与「失」

这也许不是一个好的范本,但希望你能从中有所收获。

2019-03-15 10:00:37 854

原创 如何基于匹配预设句式,动态提取用户评价标签

PHP 技能精进之 PHP-FPM 多进程模型背景1\. 预设标签2\. 句法分析3.多层级标签定义基于匹配预设句式模板动态提取用户评价标签标签系统总体结构具体做法和实施步骤一、建立句式库**二.句式匹配,生成标签**小结网络经济的发展使我们的消费渠道早已不止于实体场景。来自于用户的线上评价,成为如今影响我们消费行为决策的重要因素。背景在网上购物时,即使你已经浏览了商家对于商品的描述,你还是...

2019-03-12 15:58:45 925

原创 PHP 技能精进之 PHP-FPM 多进程模型

PHP-FPM 提供了更好的 PHP 进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置。那么当我们谈论 PHP-FPM 多进程模型的时候,作为 PHPer 的你了解多少呢?

2019-03-12 11:49:51 1713

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除