自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 分布式链路追踪系统的存储优化

背景链路追踪是微服务中排查的利器,用一个 TraceId 就可以串起整个调用链路的所有环节,对排查一些生产问题帮助很大。但是目前公司自研的链路追踪系统因为资源限制,数据处理延迟很严重。本篇文章分享实习期间对链路追踪进行优化的过程。实现原理我们先简单的认识下一个典型的链路追踪系统:如下图所示,如果想知道一个请求在哪个环节出现了问题,就要知道这个请求调用了哪些服务,调用的顺序和层级关系。这些调用信息像链条一样环环相扣,我们称之为调用链。p1.png而在这条链中,每个调用点,比如服务A

2021-09-17 16:15:38 330

原创 如何从零开始写一个Python MQ Client

1.背景公司的主要开发语言是Java,算法部门主要使用的语言为Python。算法应用经常需要订阅业务系统产生的各种消息,但是业务部门使用的消息队列却为开源的Qmq。Qmq原生并没有提供对Python的支持,因此需要编写一个Python QmqClient。本文虽然是以Qmq为原型,但是其他大多数的MQ Client基本上是相同的套路,还是具有普适意义的。2.需求分析从功能角度看,Client可以分为Consumer以及Producer两个模块。由于算法需求主要为订阅消息,所以选择优先完成Con.

2021-09-17 16:13:54 373

原创 便利蜂门店网络与 Rust 落地实践

背景关于便利蜂便利蜂是一家以新型便利店为主体的科技创新零售企业,公司以科技为核心驱动运营,以“品质生活 便利中国”为己任,怀抱“小小幸福 在你身边”的初心,``、健康、安心的产品和高效、便捷、满意的服务。目前全国开业的门店已超2000家。网络在门店的作用便利蜂店内大部分设备都已智能化,依赖网络的设备多达数十种,覆盖了从订单支付到店内运营的方方面面。 店内琐碎的事务中,背后有若干算法在支撑,从订货、陈列、盘点、废弃、热餐制作,到实时变价、自助咖啡、订单结算,每一个环节都有着复杂的网络交互。 要

2021-09-17 16:12:02 571

原创 消息消费轨迹存储效率优化

背景消息队列是业务中常用的中间件,除了消息收发等核心流程以外,对历史消息轨迹的跟踪查询也非常重要。如果没有历史消息查询,那么一旦出了问题将很难进行定位。公司使用的消息队列中间件为qmq,和其它消息队列中间件类似,qmq的主要组件包括meta server(提供集群管理和集群发现的作用),server(提供实时消息服务),producer(消息生产者),consumer(消息消费者)。在消息的收发过程中,消息都存储在Server端,为了提供高吞吐的消息收发服务,server是以顺序日志的形式存储消息的

2021-09-17 16:10:41 254

原创 在 iOS 客户端上通过 bitcode 为第三方库修复 bug

摘要本文主要记录了 iOS 移动端的一个疑难 bug 的排查过程,以及介绍通过给 bitcode 打补丁重新生成机器码,为有问题的第三方库修复 bug 的方法。主要涉及到的知识点如下: ARM 汇编 C++ 运行时 静态库文件的结构 bitcode 及 LLVM IR 平台监控找崩溃通过内部的崩溃监控发现,有一个内部 App,近期出现了较多的崩溃现象。其中数量占比最多的崩溃,其崩溃线程捕获到的调用栈如下:libsystem_kernel.dyli

2021-09-17 16:09:06 1382

原创 便利蜂智能制作策略平台的探索与实践

引言什么是策略在各大互联网公司中,有一个很重要的岗位:策略(算法)工程师。我们知道,前端开发工程师和后端开发工程师通常会协作开发Web、App给用户使用,那策略工程师又是干什么的呢?这要从什么是策略说起,百度百科给的解释是:策略,指计策;谋略。一般是指: 可以实现目标的方案集合; 根据形势发展而制定的行动方针和斗争方法; 有斗争艺术,能注意方式方法。 举个例子,在便利蜂的鲜食区,我们会售卖热腾腾的包子,有鲜肉大包、奶黄包、烧卖、红糖馒头、菜团子等等。.

2021-09-17 16:07:49 674

原创 财务系统之结算体系架构业务篇

论财务"乐趣"与"痛楚"大家提到财务第一感觉往往是枯燥无味,千篇一律,天天面对一堆毫无感情的海量数据。但是数字之上有神米,乐趣也往往蕴含其中。乐趣错误数据终结者信息流系统、交易流系统等系统,大家往往关注的是数据的一致性,只要字段有值即可或数据之间的级联是否正确。但财务关注的是数据的可用性,准确性,从财务核算层面去校验数据的使用是是否正确,业务流程是否正确,简单一点就是"此时应该是B而不是A"。比如: 编号:00001,但是出现了两个名称(商人公司、商人有限公司),对应非财务系统来说,无关紧要

2021-09-17 16:06:00 1461

原创 基于MySQL binlog日志,实现Elasticsearch近实时同步实践

目录背景增量同步架构Adapter设计思路分场景处理单表场景多表简单场景多表复杂场景储存到ElasticSearch关注特性解决问题小结全量同步概述关注点深分页和丢数据全量增量互相影响结语作者招聘官网背景在我们的开发过程中,经常会在一个项目中使用多种数据库系统。在一些特定场景下,我们希望把数据从一种数据库,同步到另一种异构的数据库,以便进行数据分析统计、完成实时监控、实时搜索等功能。这个异构数据源同步的过程称为Cha

2021-09-16 14:08:42 667

空空如也

空空如也

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

TA关注的人

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