Node.js 应用全链路追踪技术——全链路信息存储

2023-02-06
阅读 5 分钟
1.2k
本文主要介绍在Node.js应用中, 如何用全链路信息存储技术把全链路追踪数据存储起来,并进行相应的展示,最终实现基于业界通用 OpenTracing 标准的 Zipkin 的 Node.js 方案。

Dubbo 中 Zookeeper 注册中心原理分析

2023-02-02
阅读 15 分钟
945
本文通过分析Dubbo中ZooKeeper注册中心的实现ZooKeeperResitry的继承体系结构,自顶向下分析了AbstractRegistry(提供了服务数据的本地缓存)、FailbackRegistry(服务注册订阅相关的异常重试)、CacheableFailbackRegistry(Dubbo在URL推送模型做的优化)、ZooKeeperRegistry(ZooKeeper注册中心实现原理)的源码,详细...

OKR之剑·实战篇04:OKR执行过程优化的那些关键事

2023-02-01
阅读 8 分钟
825
本文是《OKR 之剑》系列之实战第 4 篇——OKR执行过程不是一成不变的,团队和个人在执行中不断优化执行的具体行动,保障OKR的高效执行。

委派模式——从SLF4J说起

2023-01-31
阅读 10 分钟
849
将某个通用解决方案包装成成熟的工具包,是每一个技术建设工作者必须思考且必须解决的问题。本文从业内流行的既有工具包入手,解析实现思路,沉淀一般方法。为技术建设的初学者提供一些实践思路的参考。尤其是文中提倡的“去中心化”的协作模式,和“关键链路+开发接口”的开发模式,具有一定的实际落地意义。当然本文在行文...

vivo 超大规模消息中间件实践之路

2023-01-30
阅读 9 分钟
1.2k
作者:vivo 互联网存储技术团队-Luo Mingbo、中间件团队- Liu Runyun本文根据“2022 vivo开发者大会"现场演讲内容整理而成。

vivo 故障定位平台的探索与实践

2023-01-09
阅读 5 分钟
1.3k
本文基于故障定位项目的实践,围绕根因定位算法的原理进行展开介绍。鉴于算法有一定的复杂度,本文通过图文的方式进行说明,希望即使是不懂技术的同学也能理解。

vivo 实时计算平台建设实践

2023-01-03
阅读 7 分钟
1.3k
vivo 实时计算平台是 vivo 实时团队基于 Apache Flink 计算引擎自研的覆盖实时流数据接入、开发、部署、运维和运营全流程的一站式数据建设与治理平台。

vivo 服务端监控体系建设实践

2023-01-02
阅读 7 分钟
1.2k
经过几年的平台建设,vivo监控平台产品矩阵日趋完善,在vivo终端庞大的用户群体下,承载业务运行的服务数量众多,监控服务体系是业务可用性保障的重要一环,监控产品全场景覆盖生产环境各个环节。从事前发现,事中告警、定位、恢复,事后复盘总结,监控服务平台都提供了丰富的工具包。从以前的水平拆分,按场景建设,到...

vivo 游戏中心低代码平台的提效秘诀

2022-12-27
阅读 5 分钟
770
作者:vivo 互联网服务器团队- Chen Wenyang本文根据陈文洋老师在“2022 vivo开发者大会"现场演讲内容整理而成。公众号回复【2022 VDC】获取互联网技术分会场议题相关资料。

vivo 低代码平台【后羿】的探索与实践

2022-12-26
阅读 8 分钟
934
作者:vivo 互联网前端团队- Wang Ning本文根据王宁老师在“2022 vivo开发者大会"现场演讲内容整理而成。公众号回复【2022 VDC】获取互联网技术分会场议题相关资料。

分支路径图调度框架在 vivo 效果广告业务的落地实践

2022-12-20
阅读 3 分钟
1.1k
作者:vivo 互联网AI团队- Liu Zuocheng、Zhou Baojian本文根据周保建老师在“2022 vivo开发者大会"现场演讲内容整理而成。公众号回复【2022 VDC】获取互联网技术分会场议题相关资料。

vivo 云原生容器探索和落地实践

2022-12-19
阅读 8 分钟
1.3k
作者:vivo 互联网容器团队- Pan Liangbiao本文根据潘良彪老师在“2022 vivo开发者大会"现场演讲内容整理而成。公众号回复【2022 VDC】获取互联网技术分会场议题相关资料。

云原生时代数据库运维体系演进

2022-12-13
阅读 6 分钟
1.2k
数据库运维面临着大规模数据库实例难以有效运维、数据库难以做好资源弹性伸缩以及个人隐私数据安全难以保障这三个方面的挑战。对此,vivo给出了自身的应对方案。 

异构混排在vivo互联网的技术实践

2022-12-12
阅读 6 分钟
1.2k
混排层负责将多个异构队列的结果如广告、游戏、自然量等进行融合,需要在上下游和业务多重限制下取得最优解,相对复杂和难以控制。本文主要从业务、模型等角度介绍了vivo广告策略团队在信息流和应用商店混排上的一些探索和思考。

规则引擎Drools在贷后催收业务中的应用

2022-11-29
阅读 17 分钟
794
在日常业务开发工作中我们经常会遇到一些根据业务规则做决策的场景。为了让开发人员从大量的规则代码的开发维护中释放出来,把规则的维护和生成交由业务人员,为了达到这种目的通常我们会使用规则引擎来帮助我们实现。

vivo大数据日志采集Agent设计实践

2022-11-28
阅读 10 分钟
920
在企业大数据体系建设过程中,数据采集是其中的首要环节。然而,当前行业内的相关开源数据采集组件,并无法满足企业大规模数据采集的需求与有效的数据采集治理,所以大部分企业都采用自研开发采集组件的方式。本文通过在vivo的日志采集服务的设计实践经验,为大家提供日志采集Agent在设计开发过程中的关键设计思路。

Bigkey问题的解决思路与方式探索

2022-11-22
阅读 6 分钟
911
在Redis运维过程中,由于Bigkey 的存在,会影响业务程序的响应速度,严重的还会造成可用性损失,DBA也一直和业务开发方强调 Bigkey 的规避方法以及危害。

vivo霍金实验平台设计与实践-平台产品系列02

2022-11-21
阅读 8 分钟
1.2k
互联网企业经历过野蛮生长的开拓红利期之后,逐渐越发重视产品发展的科学化、精细化,从粗放型向集约型转换。在美国,增长黑客等数据驱动增长的方法论,正在帮助如Google、Microsoft、Facebook等全球科技巨头实现持续的业务增长;在国内,数据精细运营、AB实验分析来驱动业务有效增长也逐渐成为共识,成为核心手段。其中...

OKR之剑·实战篇03:OKR的跟踪需要有“自己”的节奏

2022-11-16
阅读 11 分钟
1.1k
作者:vivo 互联网平台产品研发团队本文是《OKR 之剑》系列之实战第3篇。——OKR的跟踪需要融入自己团队的特点,找到适合自己的节奏,这是一个螺旋上升的过程。一、前言在OKR落地的过程中,也许你的团队会遇到这样的困扰:1)OKR容易跟丢,时间一长就没人问了;2)没有跟踪过程,信息不透明,团队内彼此不知道OKR的进展;3...

OKR之剑·实战篇02:OKR执行前的热身准备

2022-11-09
阅读 4 分钟
804
作者:vivo 互联网平台产品研发团队本文是《OKR 之剑》系列之实战第2篇。——OKR执行前需要做好热身准备,帮助团队在执行中火力全开、斩获佳绩。一、前言伴随OKR制定完成,执行的号角正式吹响!不打无准备之战,OKR的执行需要团队在理念和行动上有所准备。具体有哪些准备呢?我们总结了以下几条。二、组织梯队建设2.1、组...

源码级深度理解 Java SPI

2022-11-07
阅读 30 分钟
1.2k
SPI 是一种用于动态加载服务的机制。它的核心思想就是解耦,属于典型的微内核架构模式。SPI 在 Java 世界应用非常广泛,如:Dubbo、Spring Boot 等框架。本文从源码入手分析,深入探讨 Java SPI 的特性、原理,以及在一些比较经典领域的应用。

OKR之剑·实战篇01:我们的OKR制定落地

2022-11-02
阅读 9 分钟
1k
—— OKR的制定,在形式上,并非仅仅是召开几次会议,在目的上,也并非是为了输出一份计划。OKR的制定,对于管理者是一种对齐认知的手段,对于员工是一种激发内在动机的方法,对于团队是一次“上下同欲”的过程。经过不断地碰撞、磨合,让目标更加公开、透明,让大家能够用心去感受工作的价值,让优秀的员工逐渐浮出水面,最...

探究Presto SQL引擎(4)-统计计数

2022-11-01
阅读 6 分钟
847
​作者:vivo互联网用户运营开发团队 -  Shuai Guangying本篇文章介绍了统计计数的基本原理以及Presto的实现思路,精确统计和近似统计的细节及各种优缺点,并给出了统计计数在具体业务使用的建议。系列文章: {代码...} 一、背景学习Hadoop时接触的第一个样例就是word count,即统计文本中词的数量。各种BI、营销产品中不...

从 wepy 到 uniapp 变形记

2022-10-31
阅读 21 分钟
2.1k
进入互联网“下半场”,靠“人海战术”的研发模式已经不再具备竞争力,如何通过技术升级提升研发效能?前端通过Babel等编译技术发展实现了工程化体系升级,如何进一步通过编译技术赋能前端开发?或许我们 wepy 到uniapp 编译的转换实践,能给你带来启发。

OKR之剑·理念篇04:让OKR轻松上阵

2022-10-26
阅读 7 分钟
829
某天,你想学习跑步并坚持下去,所以你问健身教练:跑步要跑多远、多久、多快才算合格。教练:你啥都别想,不用跑太快,就慢慢跑,跑得自己出点汗、挺舒服的就行,要是累了,或者觉得难受就赶紧停下来,5分钟、10分钟都可以的,关键是让自己不觉得跑步是负担,下次还愿意跑。跑着跑着成习惯了,自然就知道怎么跑。

如何实现一个SQL解析器

2022-10-24
阅读 14 分钟
1.1k
随着技术的不断的发展,在大数据领域出现了越来越多的技术框架。而为了降低大数据的学习成本和难度,越来越多的大数据技术和应用开始支持SQL进行数据查询。SQL作为一个学习成本很低的语言,支持SQL进行数据查询可以降低用户使用大数据的门槛,让更多的用户能够使用大数据。

OKR之剑·理念篇03:OKR理念认同

2022-10-19
阅读 11 分钟
1.1k
本文是《OKR 之剑》系列之理念第3篇。本文就我们对于OKR理念的理解和分析,和市面上一些变味的OKR实操,和大家探讨一下OKR理念,并初步介绍一下我们通过氛围来宣扬OKR理念的主要思路。

vivo平台化实践探索之旅-平台产品系列01

2022-10-18
阅读 5 分钟
718
本篇为《vivo 平台产品》系列文章的第1篇。主要描述在业务高速发展的背景下,vivo软件工程师通过系统平台化建设等手段,逐步解决软件复用,快速响应业务变化等棘手问题的过程。我们从中精选出内容审核平台、AB实验平台、版本发布平台等具备代表性的平台产品,为大家对平台化的经历进行详细的介绍。

从0到1设计通用数据大屏搭建平台

2022-10-17
阅读 8 分钟
1.5k
一直以来,许多产品平台都在尝试通过可视化搭建的手段来降低 GUI 应用的研发门槛,提高生产效率。随着我们业务的发展,数据建设的完善,用户对于数据可视化的诉求也日益增多,而数据大屏是数据可视化的其中一种展示方式,它作为大数据展示媒介的一种,被广泛运用于各种会展、公司展厅、发布会等。

vivo互联网机器学习平台的建设与实践

2022-10-11
阅读 5 分钟
972
随着广告和内容等推荐场景的扩展,算法模型也在不断演进迭代中。业务的不断增长,模型的训练、产出迫切需要进行平台化管理。vivo互联网机器学习平台主要业务场景包括游戏分发、商店、商城、内容分发等。本文将从业务场景、平台功能实现两个方面介绍vivo内部的机器学习平台在建设与实践中的思考和优化思路。