3 天前 / vivo互联网技术
作者:vivo 互联网服务器团队 - Zhi Guangquan HttpClient 作为 Java 程序员最常用的 Http 工具,其对 Http 连接的管理能简化开发,并且提升连接重用效率;在正常情况下,HttpClient 能帮助我们高效管理连接,但在一些并发高,报文体较大的情况下,如果再遇到网络波动,如何保证连接被高效利用,有哪些优化空间。 一、问题现象 北京时间 X 月 X 日,浏览器信息流服务监控出现异常,主要表现在以下三个方面: 从某个时间点开始,云监控显示部分 Http 接口的熔断器被打开...
44 天前 / vivo互联网技术
作者: vivo 互联网数据分析团队 -Dong Chenwei vivo 互联网大数据团队 -Qin Cancan、Zeng Kun 本文介绍了 vivo 游戏中心在灰度数据分析体系上的实践经验,从“实验思想 - 数学方法 - 数据模型 - 产品方案”四个层面提供了一套较为完整的智能灰度数据解决方案,以保障版本评估的科学性、项目进度以及灰度验证环节的快速闭环。该方案的亮点在于,指标异动根因分析方法的引入和全流程自动化产品方案的设计。 一、引言 游戏业务的用户规模体量大,业务链路长,数据逻辑繁杂。
71 天前 / 逗逗
作者:vivo 互联网服务器团队 -Zhang Rong 一、背景 随着 vivo 业务迁移到 k8s 的增长,我们需要将 k8s 部署到多个数据中心。如何高效、可靠的在数据中心管理多个大规模的 k8s 集群是我们面临的关键挑战。kubernetes 的节点需要对 os、docker、etcd、k8s、cni 和网络插件的安装和配置,维护这些依赖关系繁琐又容易出错。 以前集群的部署和扩缩容主要通过 ansible 编排任务,黑屏化操作、配置集群的 inventory 和 vars 执行 ansible playbook。集群运维的主要困难点如下: 需要人工黑屏化集群运维操作,存在操作失误和集群配置差异。
141 天前 / 趣编程
作者:vivo 互联网服务器团队 -Zhang Wei 一、概述 1.1 业务背景 vivo 短视频在视频推荐时需要对用户已经看过的视频进行过滤去重,避免给用户重复推荐同一个视频影响体验。在一次推荐请求处理流程中,会基于用户兴趣进行视频召回,大约召回 2000~10000 条不等的视频,然后进行视频去重,过滤用户已经看过的视频,仅保留用户未观看过的视频进行排序,选取得分高的视频下发给用户。 1.2 当前现状 当前推荐去重基于 Redis Zset 实现,服务端将播放埋点上报的视频和下发给客户端的视频分别以不同的 Key 写入 Redis ZSet...
147 天前 / 冷星1024
作者:vivo 互联网前端团队 -Yang Kun 一、背景 在电商领域内,商品是一个重要组成部分,与其对应的商品管理系统,则负责商品的新建、编辑、复制等功能。随着商品管理系统的成熟稳定和业务上的扩展需求,催化出了商品中台的诞生。它可以将现有商品功能最大效率的复用在很多业务上(公司内业务、公司外业务等)。而不是仅限于当前团队的业务使用。 在设计商品中台的前端系统时,我们使用了微前端和可视化技术,其可以达到如下效果: 可视化技术可以让各个业务方的运营等相关人员...
162 天前 / 趣编程
作者:vivo 流程 IT 团队 -Ou Erli、Xiong Huanxin 一、方案背景 RocketMQ(以下简称 MQ)作为消息中间件在事务管理,异步解耦,削峰填谷,数据同步等应用场景中有着广泛使用。当业务系统进行灰度发布时,Dubbo 与 HTTP 的调用可以基于业界通用的灰度方式在我们的微服务治理与网关平台来实现,但 MQ 已有的灰度方案都不能完全解决消息的隔离与切换衔接问题,为此,我们在鲁班 MQ 平台(包含根因分析、资源管理、订阅关系校验、延时优化等等的扩展)增加了 MQ 灰度功能的扩展实现。
182 天前 / 逗逗
作者:vivo 互联网服务器团队 -Deng Haibo 一、业务背景 当今时代处在信息大爆发的时代,信息借助互联网的潮流在全球自由的流动,产生了各式各样的平台系统和软件系统,越来越多的业务也会导致系统的复杂性。 当核心业务出现了问题影响用户体验,开发人员没有及时发现,发现问题时已经为时已晚,又或者当服务器的 CPU 持续增高,磁盘空间被打满等,需要运维人员及时发现并处理,这就需要一套有效的监控系统对其进行监控和预警。
189 天前 / 逗逗
作者:vivo 互联网服务器团队 -Liu YanJiang、Xu Weiteng 本文根据 Liu YanJiang 老师在“2021 vivo 开发者大会"现场演讲内容整理而成。公众号回复【2021VDC】获取互联网技术分会场议题资料。 一、为什么要使用流量录制与回放? 1.1 vivo 业务状况 近几年,vivo 互联网领域处于高速发展状态,同时由于 vivo 手机出货量一直在国内名列前茅,经过多年积累,用户规模非常庞大。因此,vivo 手机出厂内置很多应用,如浏览器、短视频、直播、资讯、应用商店等都是直面用户的高并发、复杂系统。
189 天前 / 趣编程
作者:vivo 互联网服务器团队 -Yu Quan 一、推送平台特点 vivo 推送平台是 vivo 公司向开发者提供的消息推送服务,通过在云端与客户端之间建立一条稳定、可靠的长连接,为开发者提供向客户端应用实时推送消息的服务,支持百亿级的通知 / 消息推送,秒级触达移动用户。 推送平台的特点是并发高、消息量大、送达及时性较高。目前现状最高推送速度 140w/s,单日最大消息量 150 亿,端到端秒级在线送达率 99.9%。 二、推送平台 Redis 使用介绍 基于 vivo 推送平台的特点,对并发和时效性要求较高,并且消息数量多,消息有效期短。
210 天前 / u128287
作者:vivo 互联网服务器团队 -Gao Xiang 一、什么是事件驱动架构 当下,随着微服务的兴起,容器化技术的发展,以及云原生、serverless 概念的普及,事件驱动再次引起业界的广泛关注。 所谓事件驱动的架构,也就是使用事件来实现跨多个服务的业务逻辑。事件驱动架构是一种设计应用的软件架构和模型,可以最大程度减少耦合度,很好地扩展与适配不同类型的服务组件。在这一架构里,当有重要事件发生时,比如更新业务数据,某个服务会发布事件,其它服务则订阅这些事件;当某一服务接收到事件就可以执行自己的业务流程,更新业务数据...
248 天前 / vivo互联网技术
作者:vivo 互联网服务器团队 -Liang Kangwu 一、前言 谛听系统是 vivo 的内容审核平台,保障了 vivo 各互联网产品持续健康的发展。谛听支持审核多种内容类型,但日常主要审核的内容是文本,下图是一个完整的文本审核流程,包括名单匹配、敏感词匹配、AI 机器审核、人工审核四个环节。待审核文本需要顺次通过名单匹配、敏感词匹配、AI 机器审核三个流程,若结果为嫌疑则需要人工审核,否则将直接给出确定的结果。
265 天前 / vivo互联网技术
作者:vivo 互联网服务器团队 -Chen Ningning 一、背景 一套监控系统检测和告警是密不可分的,检测用来发现异常,告警用来将问题信息发送给相应的人。vivo 监控系统 1.0 时代各个监控系统分别维护一套计算、存储、检测、告警收敛逻辑,这种架构下对底层数据融合非常不利,也就无法实现监控系统更广泛场景的应用,所以需要进行整体规划,重新对整个监控系统架构进行调整,在这样的背景下统一监控的目标被确立。
307 天前 / vivo互联网技术
作者:vivo 互联网服务器团队—Chen Wangrong 在《vivo 营销自动化技术解密 |开篇》中,我们从整体上介绍了 vivo 营销自动化平台的业务架构、核心业务模块功能、系统架构和几大核心技术设计。 本次带来的是系列文章的第 2 篇,本文详细解析设计模式和相关应用如何帮助营销自动化业务提升系统扩展性,以及实践过程中的思考和总结。 一、引言 营销业务本身极具复杂多变性,特别是伴随着数字化营销蓬勃发展的趋势,在市场的不同时期、公司发展的不同阶段、面向不同的用户群体以及持续效果波动迭代,都会产生不同的营销策略决策。
321 天前 / vivo互联网技术
作者:vivo 互联网服务器团队 -Liao Yi 一、营销自动化概览 1.1. 什么是营销自动化 营销自动化是指专门为营销部门或组织设计的软件平台和技术,可以更有效地在线进行多渠道营销并使重复性任务自动化。营销部门和销售人员通过制定任务和流程的操作标准,然后由 IT 系统进行解释、存储和执行,从而提高效率并减少人为错误。 营销自动化平台的用途是通过用自动化解决方案取代高接触、重复的手动流程来简化销售和营销组织。 营销自动化平台是营销人员用来规划、协调、管理和衡量所有在线和离线营销活动的仪表板。
351 天前 / vivo互联网技术
作者:vivo 官网商城开发团队 -Wei Fuping 一、背景 官网商城在双 11、双 12 等大促期间运营同学会精心设计许多给到用户福利的促销活动,当促销活动花样越来越多后就会涉及到很多的运营配置工作 ( 如指定活动有效期,指定活动启停状态,指定活动参与商品等等)。 如果因为某些原因导致其中部分配置未按预期配置,等到大促那一刻才发现配置没有正确配置,这样大概率会流失不少订单,同样也可能会出现错配优惠导致一些本不该享受的优惠也被用户享受到,可能会给商城带来比较大的损失,因此为了尽量减小前面这些情况的发生的概率...