摘要 Weex方案轻量,高性能,可扩展的特性能够提升饿了么一些业务的体验。因而我们做了些尝试和积累,给大家分享饿了么在 Weex方面的开发,文档,缓存,监控相关的经验。...饿了么前端场景 大量的在WebView中使用页面,Vue开发者多于React开发者。页面中和店铺页面、活动页面相关的比较多,而且活动更新会比店铺更新多一点。...ReactNative不同版本之间的breaking change太多,后期维护成本过高,并不适用于饿了么这个体量的APP。...在Android平台上渲染时间大致在450ms,在iOS上的性能更好一些,页面也相对简单,渲染时间只需要160ms。 降级方案 我们的降级方案是在APP里进行控制的。...从我们的实践上看,Weex运行稳定,性能优异,在做好监控降级机制之后,可以放心的投入到生产。 我今天的分享就到这里,感谢聆听!
概 述 外卖系统:是一个仿照饿了么的外卖平台 关键字:手机端 后台管理 外卖系统 api 功能特性 功能特性 一个完整的外卖系统,包括手机端,后台管理,api 基于spring boot和vue...的前后端分离的外卖系统 包含完整的手机端,后台管理功能 技术选型 核心框架:Spring Boot 数据库层:Spring data jpa/Spring data mongodb 数据库连接池:Druid...命令 导入mongodb数据 下载测试图片 将图片存放到t_sys_cfg表中system.file.upload.path配置的目录的目录 启动管理平台 进入flash-waimai-manage...目录: 运行 npm install --registry=https://registry.npm.taobao.org 运行npm run dev 启动成功后访问 http://localhost:... http://localhost:8000 作者简介:程序源代码 公众号:itcode 长期从事大数据、大型网站架构的源码下载、分享平台
一、背景 饿了么BDI-大数据平台研发团队目前共有20人左右,主要负责离线&实时 Infra 和平台工具开发。...Spark Job/天,25W Presto/天 此外还需要维护Hadoop、Spark、Hive、Presto等组件饿了么内部版本,解决公司400+大数据集群用户每天面临的各种问题。 ...本文接下来主要介绍饿了么大数据团队如何通过对计算引擎入口的统一,降低用户接入门槛。...二、引擎入口统一 目前在饿了么对外提供的查询引擎主要有Presto,Hive和Spark,其中Spark又有Spark Thrift Server和Spark SQL两种模式,并且Kylin也在稳步试用中...并且当用户可以自主选择引擎执行任务时,会优先选择所谓的最快引擎,而这势必会造成引擎阻塞,或者将完全不适合的任务提交到某引擎,从而降低任务成功率。
自 Vue.js 官方推特第一次公开到现在,我们就一直在进行着将饿了么移动端网站升级为 Progressive Web App 的工作。...然而饿了么,与很多国内的电商网站一样,青睐多页面应用模型(MPA,Multi-page App)所能带来的一些好处,也因此在一年多将移动站从基于 Angular.js 的单页应用重构为目前的多页应用模型...饿了么移动站的大部分脚本依赖都是普通的 元素,因此他们可以在文档解析早期就被浏览器的 preloader 扫描出来并且开始请求,其效果其实与显式的 <link rel="preload...我录了两个视频放在 Youtube <em>上</em>,不过如果你是国内读者,你可以直接访问<em>饿</em><em>了</em><em>么</em>移动网站来体验实地<em>的</em>效果 ;) 最终效果如下图所示。...我录了两个视频放在 Youtube <em>上</em>,不过如果你是国内读者,你可以直接访问<em>饿</em><em>了</em><em>么</em>移动网站来体验实地<em>的</em>效果 ;) 最终效果如下图所示。
王金海 饿了么大数据平台架构师 多年大数据平台开发架构实践,曾在唯品会担任人群个性化推荐研发工作; 目前主要负责饿了么大数据平台的调度系统和元数据系统架构研发。...二、饿了么元数据系统架构 ?...综上所述,饿了么的SQL解析方案,直接参考Hive的底层源码实现。 ?...三、饿了么部分使用场景 下面是饿了么在元数据应用上的部分场景: ?...Q6:你们管理的表分线上表和线下表么?在处理的时候用到了一些临时表该怎么处理? A:对的,线上还是线下,任务调度系统埋点,临时表根据temp就知道了。
摘要 1、饿了么大数据为什么选择cassandra 2、 Cassandra的基本原理 3、饿了么cassandra实践 4、 Cassandra和大数据离线平台的结合 Cassandra历史 Google...但是假如有一个节点挂了,Cassandra可以把本来要写到这个节点的数据写到另一个节点上。等挂了的节点拉起来之后,再把这个数据写回去,以保证三份数据同时写成功了。...适用场景:Cassandra自带多idc策略、我们的业务需求。 Cassandra在饿了么的实践 生产应用(用户画像、历时订单、dt.api)、Client选择、运维和监控以及性能调优。...生产应用-用户画像 我们的用户画像用了5 个节点,超过2.6亿的饿了么用户数据,100+的用户属性,每天有5000万+数据更新,Scheme变更频繁(加字段),99%的读延时能控制在3-5ms之内。...Zabbix监控:饿了么大数据平台的监控主要是Zabbix。
在vue刚刚开始流行的时候,大多数人学习大概都见到过这样的一个项目吧,可以作为学习此框架的一个模板了 ?...image 2:查看node的版本号 下载好node之后,以管理员身份打开cmd管理工具,,输入 node -v ,回车,查看node版本号,出现版本号则说明安装成功。...image 4:安装全局vue-cli脚手架 淘宝镜像安装成功之后,我们就可以全局vue-cli脚手架,输入命令:cnpm install --global vue-cli 回车;验证是否安装成功,在命令输入...vue,出来vue的信息,及说明安装成功; 输入命令:cnpm install --global vue-cli ?...图片.png 在浏览器打开:http://localhost:8080 ?
“饿了么”2015年全年调研数据显示,十大代表城市(上海、北京、杭州、广州、深圳、福州、南京、成都、厦门、武汉)中,唯独南京人不爱吃辣。 ...在公司加班,腹中空空影响状态,叫一份外卖是必然选择。根据“饿了么”提取的对我国十个城市24小时订单量发现,加班最厉害的是深圳。...“饿了么”十大城市订餐的“单客消费价格”大数据显示,深圳地区最土豪,客单价40元以上的比例高达40.39%。 为了更客观地显示“互联网+”领域的创业活跃度,“饿了么”特地设计了“加班指数”。...最高的“第九城市”“加班指数”高达29.10%,通俗地说,这家公司员工在加班时段通过“饿了么”平台点的外卖竟然接近当天总订单量的30%。...以今年上半年的数据为例,根据“饿了么”统计,在全国交易额前100名的城市中,男性用户订单量比女性用户高的城市有67个。而在全国交易额前100名的城市中,男性用户客单价比女性高的城市只有13个。
“饿了么”在2009年便带着解决这些痛点的目标出现在上海交大闵行校区,这让它第一阶段快速增长的基础用户集中在校园。...这一次“饿了么”联手分众传媒在上海地区开展免费请吃外卖活动的目标十分明显:拓展在写字楼里面的白领用户,因为分众传媒的受众便集中在写字楼和高档住宅区。...大众点评与美团在团购领域的竞争一直处于焦灼状态,上海又是大众点评发家之地,饿了么在上海打赢外卖O2O之战有十足的“政治意义”。...饿了么在广州的推广方式便包括给小区居民发传单、用扩音喇叭进行宣传等方式,是实实在在的O2O营销。...据说活动结束后饿了么基本覆盖上海白领人群,按照这个节奏,饿了么继续在广州、北京、天津、南京等地复制“免费请吃外卖”的营销模式,算下来饿了么应该怀揣数千万资金来打这场“免费外卖”战。
虽然饿了么的市场份额没有较大增长,但是其交易额却是在上涨之中。在白热化的竞争尚未真正稳定之前,胜负仍在两可之间。...美团外卖的优势是目前它占据了整个行业最大的市场份额,但是饿了么在去年被阿里巴巴收购之后,与口碑联动互通有无,作为补充阿里本地生活服务短板的饿了么加上阿里雄厚的资金扶持,依旧拥有极大的可能。...目前,美团外卖已经在全国超过190个城市展开直营业务,饿了么的直营城市数量也已经过百。除此之外,众包模式下的庞大骑手团队帮助两家外卖平台迅速的扩张,满足了更多用户的需求。...庞大的骑手队伍,也成为了美团与饿了么涉足即时配送领域的依仗,当别的平台还在忙着建设自己的骑手队伍时,美团与饿了么的骑手小哥们成为了其抢占先手的巨大优势。 但是,有人的地方就有江湖。...无论是在黑猫投诉还是聚投诉等消费者投诉平台上,关于美团外卖与饿了么的投诉中,涉及到骑手的投诉占比不小。在微博等社交平台上,也偶尔会遇见吐槽外卖小哥的言论。
序言 ---- 上个周六,我有幸去「 饿了么 」总部参加了一场大前端技术交流会,感受还是有点的,本应该当天晚上就提笔写下这篇文章,无奈周五晚上写完上一篇文章直到凌晨两点才睡觉,第二天又早起奔波了一个小时去参加了一整天的交流会...主讲内容 ---- 交流会总共由「 饿了么 」的大前端工程师分享了七个主题,下面我将按照顺序一一回顾并介绍。 1、PWA 在饿了么的实践 PWA 是什么?...PWA 技术相当新潮,饿了么的团队敢于花费大量的资源去跳坑,这一点也是令人蛮佩服的,啰嗦了这么多,其实是因为我去的时候迟到了,前面很多部分没听到。。。...4、vue 在饿了么的应用 搞前端的大家都知道你用了 vue ,还开源了 element ,不多说了。...,饿了么的基础建设能力很强。
补贴战是时候结束了 补贴大战的结果是,外卖O2O进入BAT三大巨头主导的市场,同时移动互联网用户几乎已被圈完,通过App叫外卖的习惯被快速养成,物流配送移动支付等基础设施搭建完毕了。...DCCI报告显示,取消价格优惠后,表示“完全不受影响”,仍然会继续使用百度外卖的白领用户最多。而饿了么所受影响最大,在取消价格优惠后,有近一半的饿了么白领用户会降低使用饿了么的频次。...从三大外卖平台的用户表现来看,基本符合各自产品定位,百度外卖专注白领市场,因而用户黏性相对也会高一些,而美团外卖和饿了么主力人群为学生群体和白领人群,人群相对分散,因而导致用户黏性参差不齐,相差较大。...美团外卖和饿了么进入市场较早,所以在商家数量上有优势;百度外卖专注于白领市场,最初就确定只做品质外卖,在商家质量上有更优势。...要实现精细化,必须要有大数据等技术来支撑,基于数据做决策,借助系统做管理,在这一块百度在大数据上更有优势,一些做商家信息化系统出身的玩家则有系统上的优势。
背景 饿了么对时序数据库的需求主要来自各监控系统,主要用于存储监控指标。...业界现在用的比较多的主要有如下几类TSDB: InfluxDB:很多公司都在用,包括饿了么有部分监控系统也是用InfluxDB。优点,支持多维和多字段,存储也根据TSDB的特点做了优化。...现在饿了么也是类似的做法,但热点问题很严重,大的指标已经用了最好的服务器,但是查询性能还是不够理想, 如果做成按Series Sharding那成本还是有一点高; Graphite:根据指标写入及查询,...计算函数很多,但很难支持多维,包括机房或多集群的查询,原来饿了么把业务层的监控指标存储在Graphite中,并工作的很好, 但是多活之后基本已经很难满足一些需求了,由于其存储结构的特点,很占IO,根据目前线上的数据写放大差不多几十倍以上...写入 整个写过程分为如下2部分组成: WAL复制,这部分设计上参考了Kafka,用户的写入只要写入WAL成功,就认为成功(由于主要用于监控系统,所以对数据的一致性没有做太多的保证),这样就可以提供系统的写入吞吐
这其中,飞猪与饿了么因存在“新、老用户账号同时购买同一商品或服务实际成交价不同现象”遭消协点名。...以饿了么为例,消协的体验人员分别通过新、老用户两个账号同时在其平台订购同一餐品,结果显示老用户不仅比新用户少了7元“双重补贴”红包,配送费也贵出0.4元。...可见,在数据、信息、行为模式被不断记录的当下,用户无异于“裸奔”,最终在平台为量身定制的闭环中沦为韭菜,被“杀熟”的镰刀所收割。...“数据驱动营销”也成为了数字化浪潮下营销人最为偏爱的话术。 汉堡王数字技术负责人张天曾对数据猿表示:“基于数据,我们实现了面向不同客户的定制菜单、产品组合、消息推送等内容。”...其实,各企业借由数据精准营销的打法本无可厚非,在《个人信息保护法》里,营销人赖以生存的用户画像技术也基于数据的匿名性而得以保留,只是将“杀熟”、价格歧视等乱象写入了历史的尘埃。
作者简介 陈宁,饿了么人工智能与策略部高级算法专家,负责供需平衡系统的算法与研发工作。...在本文中,我将介绍饿了么的智能调度系统,着重介绍其中的压力平衡子系统,并通过两个实例,分享机器学习算法在构建压力平衡系统中起到的关键作用以及取得的成果。...二、饿了么智能调度系统 饿了么智能调度系统是外卖即时配送领域中最核心的环节,该系统替代了调度员大部分的工作,减少了人力介入的程度,实现了自动化、智能化的派单。...以上各个子系统相辅相成,组成了整个饿了么智能调度系统。本文中我将重点介绍机器学习算法在供需平衡中的实时压力平衡系统中起到的作用。...图4 压力系数监控看板 四、机器学习算法在压力平衡中的应用 在这个章节中,我将通过两个案例来介绍机器学习算法在构建饿了么压力平衡系统中起到的关键作用。
编程范式 ---- 从下向上,那就应该从编码开始审视,饿了么交易系统最开始是由 Python 编写, Python 足够灵活,可以非常快速的产出 mvp 的系统版本,这也和当时的公司发展状态相关: 产品迭代迅速...SRP(单一职责):这个原则很简单,即任何一个软件模块都应该只对一类用户负责,所以代码和数据应该因为和某一类用户关系紧密而被组织到一起。实际上我们大部分的工作就是在发现职责,然后拆开他们。...在我们重构的过程中,曾经对交易系统里的交付环节有过争论,目前饿了么支持商家自配和平台托管以及选择配送(比如跑腿),这几类配送的算价方式,配送逻辑,和使用场景都不一样,所以我们基于此做了拆解,一开始大家都认同这种分解方式...这个时候,饿了么平台出来做担保,用户把钱先垫到平台,平台让商家接单然后出餐,用户收到餐后,平台再把钱打给商家。...限界上下文可以很好的隔离相同事物的不同内涵,通过严格规范可以进入上下文的对象模型,从而保护业务抽象行为的一致性,回到交易领域,饿了么是最开始支持超级会员玩法的,为了支持对应的结算诉求,需要接入交易系统来完成这个业务
摘要 在饿了么各类业务和运营系统中,普遍使用了基于Token的认证机制。...本次分享,介绍一个通用的、可扩展的SpringSecurity Filter支撑这些业务系统开发,在实际应用中取得了良好的效果。 包括以下内容: 1....Spring Boot是 打开Spring Cloud大门的钥匙 饿了么目前的服务治理已经有了成熟的现有框架,和Spring Cloud会有一些相关的冲突,这是我们业务系统的现状。...基于Spring Boot,我们正在做的就是如何把Spring Boot改造成适合我们公司的框架。 饿了么业务的特点就是它的高峰和低峰期特别明显,对于所有系统的弹性要求非常高。...我们的CTO一直在规划Cloud Native整体的架构。在我们内部有一个通用的API网关系统,它的认证鉴权系统是就是一套基于Token的可扩展的框架。
编程范式 从下向上,那就应该从编码开始审视,饿了么交易系统最开始是由 Python 编写, Python 足够灵活,可以非常快速的产出 mvp 的系统版本,这也和当时的公司发展状态相关: 产品迭代迅速...SRP(单一职责):这个原则很简单,即任何一个软件模块都应该只对一类用户负责,所以代码和数据应该因为和某一类用户关系紧密而被组织到一起。实际上我们大部分的工作就是在发现职责,然后拆开他们。...在我们重构的过程中,曾经对交易系统里的交付环节有过争论,目前饿了么支持商家自配和平台托管以及选择配送(比如跑腿),这几类配送的算价方式,配送逻辑,和使用场景都不一样,所以我们基于此做了拆解,一开始大家都认同这种分解方式...这个时候,饿了么平台出来做担保,用户把钱先垫到平台,平台让商家接单然后出餐,用户收到餐后,平台再把钱打给商家。...限界上下文可以很好的隔离相同事物的不同内涵,通过严格规范可以进入上下文的对象模型,从而保护业务抽象行为的一致性,回到交易领域,饿了么是最开始支持超级会员玩法的,为了支持对应的结算诉求,需要接入交易系统来完成这个业务
前言 这都2017年了,是时候来一波基础特效教程了! 如果我不偷懒的话,或许可以成为一个系列都基础教程哦。当然如果成为了一个系列,这个系列就像标题说的一样,是基础特效。...本次项目地址:https://github.com/githubwing/WingUE 这次依然拿饿了么开刀。来庖丁一个搜索栏过度效果,如下图: ?...额,图片还是比较大的,为了不浪费排版空间,这次就不上饿了么原图了,直接上效果图。效果还是差不多的哈。 如你所见,这是一个过度效果。...由效果图可以看到,在动画执行的过程中还是可以看到前一个Activity的,所以我们需要对第二个Activity进行特殊的“透明处理”。...所以首先我们要把第一个Activity中元素的坐标传给第二个Activity。 ? 注意这里拿到的是在屏幕中的坐标。
饿了么成立已经8年,现在日订单量突破900万,我们也有了较为完善的网站架构。...所以我们就需要有发布系统,发布系统定义了统一的回退操作,所有服务必须遵循发布系统的定义回退操作。 在饿了么对接发布系统是对所有人的强制要求,所有的系统必须全部接入发布系统。...四、服务框架 紧接着就是饿了么的服务框架,把一个大的Repo拆分成一个小的Repo,把一个大的服务拆成一个小的服务,让我们的服务尽量独立出去,这需要一套分布式服务框架来支撑。...前面已经提及,饿了么是多语言的生态,有 Python的,也有Java的,我们的服务化框架对应也是多语言的。这对我们后来一些中间件的选型是有影响的,比如说DAL层。...比如有一个请求,请求成功了或者失败了,请求的响应时间是多少,把所有的监控指标放到监控系统上面去。我们有一个很大的监控屏幕,上面有很多的监控指标。
领取专属 10元无门槛券
手把手带您无忧上云