面向复杂业务场景的微中台框架设计实践

一、介绍前言在面对平时的业务功需求迭代时,相信大家都会面临一个代码复杂度和后续的维护高成本的问题,下面我们主要针对营销返利活动场景,对复杂的业务场景的代码设计进行详细的讲解。二、微中台研发复杂度背景1、负责的业务中,规则比较多,大部分情况大家是不是会不自觉的试图使用if...else.
2022年11月02日 737次浏览

海拍客见证体系实践

一、背景:经济趋势国家大力推动“互联网+”发展的背景下,涌现了众多的互联网企业。同时,中大型企业也纷纷尝试通过自建电子商务平台加速转型升级,以整合供应链上下游资源。互联网支付也面临着很多资金安全问题以及监管问题监管要求监管部门禁止没有支付牌照和支付资格的互联网平台开展网络支付业务,禁止其以自身名义搭
2022年11月02日 872次浏览

召回系统在海拍客的实践

前言推荐系统通常可以分为召回、粗排、精排、重排四个阶段,召回主要是根据不同策略或模型从海量的物品库中快速筛选出一小部分用户可能感兴趣的物品,交由排序模型来精准地完成个性化排序,本文主要阐述召回在算法侧的工作原理以及召回系统工程侧落地实践。召回算法目前海拍客算法团队在使用传统算法如ItemCF、Swi
2022年11月02日 1,137次浏览

海拍客 低代码搭建平台-“梵高”的设计与实践

1 梵高简介梵高是海拍客自研的低代码搭建平台,通过可视化拖拽和表单配置的方式,可以快速搭建出页面,传统模式下需要 3天 才可以完成开发的应用,用梵高 2小时 就能完成2 背景海拍客内部有很多后台系统,包括配置,OPS,管理,监控等等。现有的前端资源不足以覆盖完所有的需求,经常出现串行排队的现象哪怕
2022年09月13日 1,113次浏览

图像算法在海拍客的应用

前言声音、文字、图片都是信息的载体,其中图片传递的信息更直观、更丰富。人们对于图片信息也更乐于接受,有研究表明人类通过视觉接收超过80%的信息。合理的利用图片,可以从中获取对我们有用的信息,以辅助我们做出决策,同时,我们也可以将这些信息再传递给他人。海拍客作为全国最大的母婴B2B2C电商平台,涉及2
推荐算法 2022年09月13日 582次浏览

商详中台

商详中台的由来商详,顾名思义,就是商品详情页,商品详情是海拍客各商场业务购物主流程必不可少的一环。每次新业务搭建一个新商城,都会需要搭建一个新的商品详情页面。商品详情页作为用户了解商品(基本信息、价格、图片等)及相关信息(促销、优惠、服务、评价、店铺信息、商品推荐)的主要页面,通过这些信息来确定加购
设计模式 架构 2022年09月13日 1,032次浏览

I/O优化,单车变摩托

雷义芳(智深)背景从监控来看,大数据离线计算的服务器,在业务计算高峰期,磁盘IOPS只有200多:可以看到这里只有250,这个IOPS偏低。大数据架构师反馈,在平安的时候,离线大数据集群的单机的IOPS可以跑到400多,甚至500多,从经验来判断,我们服务器的磁盘IOPS 太低。HDFS的map i
2022年05月16日 1,507次浏览

海拍客埋点质量保障体系建设

王珊珊(泡泡)背景埋点作为商业智能体系中重要的一环,为公司提升产品功能、实施AB Testing、流量分析等业务决策方面提供了数据支撑。随着海拍客业务快速发展,对于精细化流量运营的需求不断提升,埋点数据质量差的问题也逐渐凸显出来,但埋点质量保障又是个老大难的问题,主要体现在以下几个方面:埋点链路涉及
2022年05月16日 652次浏览

APP UI自动化测试平台&埋点测试

赵高升(毅航)项目背景埋点自动化测试埋点是在应用中特定的流程收集一些信息,用来跟踪应用使用的情况,后续用来进一步优化产品或是提供运营的数据支撑。一个APP及其背后的系统发展到一定程度,主要功能基本定型,想要持续保持用户关注度和使用率,再靠持续增加新功能来吸引客户留住客户就很难了。一般都是通过运营、内
2022年05月16日 1,047次浏览

海拍客门店应季属性挖掘

智能应用组业务背景与需求业务背景品牌和门店是海拍客平台的主体,针对门店和商品的营销生命周期的建设也是产品和业务一直在构建和优化的基础设之一;此次的“品牌门店营销生命周期”项目也是基于此背景和需要提出的具体方案,该方案的核心有两块:基于商品视角的门店生命周期画像和基于门店视角的门店偏好画像;前者在推荐
推荐算法 2022年05月16日 730次浏览

微服务架构下的全链路灰度发布

背景在业系统的迭代过程中,系统的测试用例的覆盖率依赖于测试人员对系统的熟悉程度的,即使是全部做白盒测试,也比较难保证100%的覆盖率,同时测试用例本身的正确性保证也是一个问题。基于这个前提,系统的发布就是有一定的概率会对线上用户的正常使用造成影响
中间件 2022年05月16日 1,486次浏览

JFR应用之通过TLAB事件分析应用性能

JFR应用之通过TLAB事件分析应用性能
性能 2022年05月16日 948次浏览

从121我的页面分析小程序登录和授权

1.背景目前APP+小程序的轻应用模式已经成为一种流行趋势,海拍客为了进驻toc市场,提升门店线上卖货的能力,推出了121小程序,目前在如火如荼的进行中。说到小程序,一定绕不开的就是登录和授权, 好的登录授权流程和容错机制能够帮助小程序维持好的用户体系和保证功能的正常使用。虽然看官方文档感觉就几个a
2022年03月20日 1,064次浏览

推荐系统Embedding技术回顾

引言在许多自然语言处理(NLP)任务中,通常会使用神经网络将单词从高维稀疏向量转变为单词嵌入(Word Embedding),即单词的低维表示[1], 随着神经网络在各个领域应用的发展,这个概念已经扩展到NLP领域之外的其他应用。研究人员希望用Embedding的方式来更好的描述某些特征或者某些特定
2022年03月20日 1,516次浏览

海拍客全链路压测实践

一、压测需求和目标1.1 前言全链路压测在海拍客已经有2~3年的实践。海拍客是一家母婴互联网产业平台,致力于将海内外新的品牌、新的知识、好的消费理念通过全中国母婴店,带给三线以下城市的消费者,帮助消费者完成消费升级。随着业务的快速发展,我们日常遇到的系统性能压力问题也逐渐出现,甚至经常会因一些突发的
2022年03月20日 938次浏览

购物车中台发展总结

一、前言本篇主要讲述下海拍客购物车中台发展及现状。二、业务价值首先说明下购物车的业务价值,如下图所示(购物车下单链路图、购物车业务功能图):下单链路图:一条是从商详直接到下单页,是基础必备的下单链路;一条是用户将不同场景的商品加入进购物车,在购物车进行批量凑单;购物车功能:用户侧:暂存商品到购物车、
2022年03月20日 974次浏览

海拍客选品投放中台介绍

一、概述1.1 项目背景1、每次运营筹备大促活动,搭建活动页面总要花很多时间,主要时间花费在挑品上边,运营要通过人工取数挑品,这样做有以下缺点:第一,效率较低,且这个工作量无法避免,每次都需要做;第二,人工取数的规则无法沉淀下来;2、不同的业务方对各种商品列表的个性化诉求越来越多,导致以下几个问题:
2022年01月10日 1,016次浏览

多agent治理在海拍客的应用与实践

背景与问题Java Agent这个技术,对于大多数读者来说都比较陌生,但是多多少少又接触过,实际上,我们平时用的很多工具,都是基于Java Agent实现的,例如常见的热部署JRebel,各种线上诊断工具(btrace, greys),还有阿里开源的arthas。另外我们大伙熟知的apm性能监控工具
2022年01月10日 2,144次浏览

积木化规则引擎在营销业务玩法中的应用

前言:关于营销,相信作为电商消费者,大部分人都不陌生,营销是一种运营手段,通过各种玩法刺激消费者下单,核心是让消费者认为花了更少的钱买到了商品,觉得划算!营销总体分为:1. 传统的营销,比如最典型的优惠券;2. 互动营销,比如微积分玩法帮砍一刀;本文内容,主要针对传统的营销玩法,阐述规则引擎再营销业
2021年12月20日 1,776次浏览

业务编排框架应用实践介绍

一、背景        业务系统在发展的过程中,业务的逻辑越来越复杂,简单的逻辑步骤拆分已经不能快速适应业务的变化,大部分时候都是在主流程上打补丁的方式进行业务支持。而且大量的业务逻辑被隐藏在实现细节中,无法从全局看到整体的业务流程。所以在此背景下,需要一个业务编排框架帮助我们将代码逻辑以组件化的方
2021年12月20日 3,687次浏览

海拍客DMP平台建设实践

一、概述1.1 背景介绍海拍客是一家母婴行业的B2B2C平台,随着业务的发展,公司对数据化运营的需求越来越迫切。面对大量数据,数据工程师需要从多维度去分析挖掘数据价值,从而构建标签化数据体系,形成用户洞察和分析的数据服务平台,以此助力运营、采购、BI人员快速实现业务需求。其中,DMP作为一个全面的数
大数据 2021年11月11日 2,174次浏览

基于Disconf的灰度推送设计与实现

1、项目背景目前海拍客采用Disconf作为配置中心用于配置相关的存储以及动态更新。其简单、实用的特点在一开始时能很好满足业务系统的需求,但是随着业务、系统的不断发展变得越来越复杂,Disconf本身只可以在配置修改时会一次性令所有依赖该配置的机器全部生效,有时候我们希望推送的配置能够只在部分机器生
中间件 2021年11月11日 1,010次浏览

记一次光模块光衰引发的血案

一.背景:2021年的1月1号,新年伊始的2:27分,突然大数据运维同学在钉钉群中反馈,大数据的slave002节点是不是卡住了。DBA和运维同学就着手进行排查。DBA同学反馈,从IDC的大数据集群通过网络拉取阿里云的RDS数据库,确实耗时大幅增加,我们看下图中的Time字段,平时在分钟级别的,今天
性能 网络 2021年11月11日 2,432次浏览

流量录制与回放技术在海拍客的应用

项目背景早期,业务线同事都是使用公司内部基于 Jmeter 实现的压测系统进行压测。在使用过程中,发现压测数据准备起来很麻烦,而且自己造的数据总感觉不真实,丰富度不足。要解决这个问题,最好的办法是使用真实的线上流量进行压测。于是,一个新的需求提到了我们基础应用组 —— 提供一个平台,方便业务同学进行
中间件 2021年10月13日 1,922次浏览

一次应用单测耗时过长的原因分析

一、背景在对pay应用的branch777分支做单元测试并使用jacoco统计覆盖率时,发现以下问题:1)执行时间很长,达到42分钟~5小时不等2)没有覆盖率数据产生由图中可看到,多次执行后,覆盖率数据都是0.00%,且单测结果有很多Error。二、初步分析1、对比其他分支使用pay应用的maste
性能 2021年10月13日 1,780次浏览

React事件机制的源码分析和思考

张盼宏(钟摆人)文章基于React版本:17.0.1参考对比React版本:16.8.6引言在浏览器中,JavaScript是非阻塞的,事件就是一种用来通知正在发生的相关事情的机制,表示基本的用户交互以及其他浏览器内部的事情,JavaScript在接收到这个通知后才会执行相关的事件处理函数,避免阻塞
react 2021年10月13日 1,766次浏览

YTMS底层技术解析

引文互联网电商公司每天都有各种各样的促销活动,需要大量的活动页面来承载。每个页面虽然长的不一样,但模块大同小异,无非是图片、导航、各种商品列表。如果这些页面都要开发工程师来写肯定不现实。淘宝京东这些大型电商网站都有自己的建站工具。运营模块化搭建页面,前端开发只需要维护模块就行了。海拍客自研的建站平台
2021年09月09日 936次浏览

故障排查:记一次dubbo调用长耗时问题排查与修复

前言本篇文章,和大家分享一下之前发生在生产环境的一次问题排查与分析过程,这个问题本身并没有特别复杂,但需要排查的同学足够的细心谨慎,能从监控及日志中提取关键信息,一步步缩小问题范围并最终定位到问题点,这个问题点一般都可以具体到一行确定的代码,即问题代码。但”问题代码“往往并不一定是”错误代码“,由于
性能 中间件 2021年09月09日 4,124次浏览

单例模式设计实现与注意事项

一 单例介绍1.1 定义在我们日常工作中单例模式使用也是最广泛的,它的定义是说保证一个类仅有一个实例,并提供一个全局访问点。1.2 使用场景单例有很多使用场景,比如无状态的工具类,日志工具类,全局信息类配置类等,实际应用也能有很多,比如说应用配置,一般用线程池的时候也采用单例设计,还有数据的连接池一
设计模式 2021年09月09日 920次浏览

海拍客商品向量化探索与应用

1. 为什么我们要做商品向量化?1.1. 什么是向量化?1. 为什么我们要做商品向量化?1.1. 什么是向量化?1986年,机器学习界一代大神Geoffrey Hinton提出embedding的概念,倡导采用机器学习方法进行人工智能研究,进而探索通过人脑运作方式来运作机器学习系统。而受人脑原理的启
向量化 推荐算法 2021年09月09日 1,521次浏览

树状结构存储和快速匹配

背景:实际工作中有很多需要树状结构来表示某些数据关系,比如省市区,商品的几级类目,组织架构等。继承关系驱动的设计比较常规的设计是使用一个parent 字段来表示继承关系,构建二维关系表。这个方案的优点是:直观简单,非常容易理解,数据维护上成本也较低。但是缺点同样明显:查询的效率太差,比如我要在代码中
算法与数据结构 2021年06月02日 966次浏览

java线程状态研究

java线程状态分析
多线程 2021年06月02日 963次浏览

java 通用IO API 设计-- 分析

这里先贴一下原文内容:从 https://github.com/oldratlee/translations/blob/master/generic-io-api-in-java-and-api-design/README.md 上摘入。原文链接:A generic input/output API
设计模式 2021年05月27日 944次浏览