关注公众号【vivo互联网技术】——回复【2021VDC】获取大会PPT。

2021年12月16日,vivo 开发者大会圆满落幕。在互联网技术专场中,来自vivo 互联网技术的6位研发专家,从基础架构、效能提升两方面分享了 vivo互联网技术服务亿级用户的技术架构演进之路。

01. 消息推送服务支持每秒100w推送速度、亿级用户同时在线

随着互联网的普及以及各类互联网产品的层出不穷,我们走入信息爆炸时代,互联网产品信息量不断上涨给推送系统带来不同的挑战。

vivo 推送平台系统架构师李青鑫在《vivo推送平台架构演进》中和大家分享vivo推送是如何解决在业务发展过程中遇到的问题及挑战。

(vivo 推送平台系统架构师李青鑫)

vivo推送平台通过和系统的深度结合,建立稳定可靠、安全可控、支持每秒100w推送速度、亿级用户同时在线的消息推送服务,帮助不同行业的开发者挖掘更多的运营价值。推送平台的核心能力是利用长连接技术 ,以智能设备、手机为载体为用户提供具备实时、双向的内容和服务传输的能力。

推送平台技术上已具备:

  • 实时百万/秒推送速度

  • 日最高122亿推送量

  • 实时推送效果分析

  • 全量推送消息实时审计

02. vivo自主研发一站式智能存储平台,支撑vivo在网总用户数达2.7亿

近几年vivo互联网业务处于高速发展的状态,为提升用户服务质量和内部降本增效,2018年启动了自研数据库与存储平台的计划。

此次,vivo存储技术团队研发总监肖博分享了《vivo 数据库与存储平台建设和探索》,讲述vivo在数据库产品、存储服务、数据库服务支撑体系几个方向的建设思路和思考。

(vivo存储技术团队研发总监肖博)

vivo数据库与存储平台是vivo自主研发的交互便捷、体验良好、自助化、智能化的覆盖通用存储产品运维和研发需求的一站式智能存储平台。目前平台具有5万+数据库实例,4000+数据库&存储服务器,支撑vivo 在网总用户数达2.7亿(不含外销),数十款月活过亿的应用。

03. 全链路的3D展示平台,从3D编辑器到前台页面一条龙实现

随着3D技术的不断发展,电商平台可以将商品的3D模型直接放在详情页展示给用户,使用户可以更加直观的360无死角体验最新的产品。

然而H5的360展示多基于开源方案,存在调试繁琐,手机发热,内存占用多,效果没有达到预期等问题。针对这些问题我们搭建了全链路的360度展示平台。

vivo用户运营前端专家苏宁带来了《前端可视化提效法宝-全链路360度展示平台》的主题分享。

(vivo用户运营前端专家苏宁)

vivo 全链路的360度展示平台是一个从模型导入调试到上线全程无需研发参与的360演示编辑平台,支持自动格式转换和材质复用,相较于传统的开源展示方案拥有更好的光影和材质的表现。

平台具有以下特点:

  • 从模型输出到上线,研发全程无需介入

  • 在线360场景编辑,自动格式转换,已编辑的素材可复用

  • 更好的光影和材质的展示效果

04. 沉浸式代码覆盖体验平台,为业务提供一站式代码覆盖率管理服务

集成代码覆盖率平台作为质量把控环节上面一个重要的工具,在前端很少有成熟的方案或产品可供选择,究其原因是前端代码运行在各个终端,数据收集合并难度很大,为了解决这一问题,vivo 研发团队从零搭建了一个前端集成代码覆盖率平台 —— 马可平台

vivo商城前端专家宋加超为大家分享了《前端质量提升利器-马可代码覆盖率平台》从零到一搭建的技术历程。

(vivo商城前端专家宋加超)

马可平台是vivo首个前端集成代码覆盖率平台,支持实时报告,增量报告,并和Git 、消息集成打通,实时渲染报告大屏。

05. vivo流量录制回放平台,为业务快速、高质量迭代保驾护航

随着业务系统规模和复杂度不断提高,各种问题和挑战随之而来,其中之一就是业务迭代升级甚至重构的时候,人工回归测试将会受到极大挑战,流量回放就是解决这种复杂场景下回归难、效率低问题。流量回放怎么实现?有哪些问题和挑战?能给我们带来多少收益?

vivo 平台产品系统架构师刘延江通过《vivo流量录制回放平台实践》给大家提供一些借鉴和参考。

(vivo 平台产品系统架构师 刘延江)

vivo 业务种类多、流量大、系统复杂度高、可靠性要求高。尤其是业务迭代升级甚至重构时,人工回归测试将会受到极大挑战。vivo 流量录制回放平台旨在解决上述复杂场景下回归难、效率低问题。

具有以下技术优势:

  • 零使用成本

无需编写测试用例、无需维护测试环境;接入简单,无需代码开发。

  • 无侵入可插拔

对应用系统无侵入,随时启动、随时停止。

  • 通用可扩展

执行框架易于扩展,容器、非容器应用都能方便使用。

06. 定制化直播SDK和一站式直播解决方案

vivo手机终端每日亿级日活,内容流量分发业务场景众多,在5G高速发展和疫情的双重背景下,直播更是内容分发的一个重要分发方式,同时,公司内部相关的直播需求也各式各样。

vivo 直播中台架构师李国林在《vivo直播应用技术实践与探索》中大家一起讨论如何快速地赋能业务相关的直播能力,为相关开发者提供定制化直播SDK和一站式直播解决方案。

(vivo 直播中台架构师李国林)

vivo直播平台旨在给公司内部多部门相关开发者提供定制化直播SDK和一站式直播解决方案,最终为用户带来更好的产品体验。具有以下的技术优势:

  • 支持的直播形式多样

目前支持泛娱乐,低时延互动支持,支持转播,多平台同时推流直播,办公网直播。

  • 接入成本低,定制化直播SDK

提供直播基础SDK,直播业务功能模块化,可插拔,降低业务接入难度和接入门槛。

  • 提供丰富的开播工具,支持丰富的直播输入源

支持PC端,OBS,手机端等多个终端设备开播,支持第三方转推直播,灵活性高。

2021 vivo开发者大会 · 互联网技术专场已收官。未来,vivo互联网技术将持续不断输出技术内容,与行业交流切磋。

关注公众号【vivo互联网技术】——回复【2021VDC】获取大会PPT。议题相关技术文章后续将在公众号发布,敬请关注。

2021 VDC :vivo 互联网服务亿级用户的技术架构演进之路的更多相关文章

  1. 亿级用户下的新浪微博平台架构 前端机(提供 API 接口服务),队列机(处理上行业务逻辑,主要是数据写入),存储(mc、mysql、mcq、redis 、HBase等)

    https://mp.weixin.qq.com/s/f319mm6QsetwxntvSXpKxg 亿级用户下的新浪微博平台架构 炼数成金前沿推荐 2014-12-04 序言 新浪微博在2014年3月 ...

  2. QQ音乐PB级ClickHouse实时数据平台架构演进之路

    导语 | OLAP(On-Line Analytical Processing),是数据仓库系统的主要应用形式,帮助分析人员多角度分析数据,挖掘数据价值.本文基于QQ音乐海量大数据实时分析场景,通过Q ...

  3. no.9亿级用户下的新浪微博平台架构读后感

    微博平台的第三代技术体系,使用正交分解法建立模型:在水平方向,采用典型的三级分层模型,即接口层.服务层与资源层:在垂直方向,进一步细分为业务架构.技术架构.监控平台与服务治理平台. 水平分层 (1)接 ...

  4. 手机QQ公众号亿级消息实时群发架构

    编者按:高可用架构分享及传播在架构领域具有典型意义的文章,本文由孙子荀分享.转载请注明来自高可用架构公众号 ArchNotes.   孙子荀,2009 年在华为从事内核和分布式系统的开发工作:2011 ...

  5. 亿级用户百TB级数据的AIOps 技术实践之路

    关于面临的挑战 "因为专业性强,我认为反而让交互方式变简单了,打个点餐的比方,软件1.0阶段是,我要吃鱼香肉丝,我要吃辣的或是素一点的,根据清晰的接口上菜.而软件2.0阶段就是,我今天想吃开 ...

  6. 文章翻译:Recommending items to more than a billion people(面向十亿级用户的推荐系统)

    Web上数据的增长使得在完整的数据集上使用许多机器学习算法变得更加困难.特别是对于个性化推荐问题,数据采样通常不是一种选择,需要对分布式算法设计进行创新,以便我们能够扩展到这些不断增长的数据集. 协同 ...

  7. 转帖 支撑4.5亿活跃用户的WhatsApp架构概览

    http://www.csdn.net/article/2014-02-27/2818559-an-overview-at-whatsapp's-19b-architecture/2 写的很好,确实牛 ...

  8. 基于微服务API级权限的技术架构

    一般而言,企业内部一套成熟的权限系统,都是基于角色(Role)的 访问控制方法(RBAC – Role Based Access Control),即权限 (Permission)与角色相关联,用户( ...

  9. 亿级日PV的魅族云同步的核心协议与架构实践(转)

    云同步的业务场景 这是魅族云同步的演进,第一张是M8.M9,然后到后面的是MX系统,M9再往后发展,我们的界面可以看到基本上是没有什么变化的,但本质发生了很大的变化,我们经过了一些协议优化,发展到今天 ...

  10. 亿级日PV的魅族云同步的核心协议与架构实践

    声明:本文根据msup和魅族联合举办的<第三期魅族技术开放日-架构设计与优化>录音整理原创首发,转载或节选内容前需获授权. 嘉宾:沈辉煌,魅族高级架构师,魅族云同步负责人.2010年加入魅 ...

随机推荐

  1. 浮点类型(double与float及其它们的输入输出)

    <1>浮点类型 (1)两种类型 double 字长64位(8个字节),有效数字15,范围大概为2.2* 10^-308 ~ 1.79*10^308,0,nan; float字长32位(4个 ...

  2. AntDesignBlazor示例——新建项目

    本示例是AntDesign Blazor的入门示例,在学习的同时分享出来,以供新手参考. 1. 开发环境 VS2022 17.8.2 .NET8 AntDesign 0.16.2 2. 学习目标 创建 ...

  3. [USACO2022OPENS] Visits

    题目描述 Bessie 的 \(N\)(\(2\le N\le 10^5\))个奶牛伙伴(编号为 \(1\cdots N\))每一个都拥有自己的农场.对于每个 \(1\le i\le N\),伙伴 i ...

  4. springBoot——整合mybatis

    spring整合mybatis springBoot整合mybaits 配置文件 spring: datasource: url: jdbc:mysql://localhost:3306/test d ...

  5. 解决k8s删除pod后又重新创建了新的pod

    1.问题现象 2.原因 在Kubernetes中,当你删除一个Pod时,如果该Pod是由Deployment.ReplicaSet或PodController创建的,那么这个Pod会被标记为" ...

  6. 35. 干货系列从零用Rust编写负载均衡及代理,代理服务器的源码升级改造

    wmproxy wmproxy已用Rust实现http/https代理, socks5代理, 反向代理, 静态文件服务器,四层TCP/UDP转发,七层负载均衡,内网穿透,后续将实现websocket代 ...

  7. 解析$nextTick魔力,为啥大家都爱它?

    1.为什么需要使用$nextTick? 首先我们来看看官方对于$nextTick的定义: 在下次 DOM 更新循环结束之后执行延迟回调.在修改数据之后立即使用这个方法,获取更新后的 DOM. 由于vu ...

  8. 初探Git:理解和使用版本控制的魔法

    遥远的古代,有一位美丽的仙女叫做嫦娥.她的丈夫后羿获得了令人长生不老的鹿骨露.一天,嫦娥在好奇心的驱使下,独自偷喝了这瓶仙药. 喝下仙药的瞬间,嫦娥发现自己开始飘起,越飘越高,最后飘向了月亮.嫦娥惊慌 ...

  9. 文心一言 VS 讯飞星火 VS chatgpt (46)-- 算法导论6.1 4题

    四.假设一个最大堆的所有元素都不相同,那么该堆的最小元素应该位于哪里? 文心一言: 最大堆的最小元素位于堆的根结点.由于最大堆的性质,根结点是堆中所有元素的最大值,因此它也是堆中所有元素的最小值. 讯 ...

  10. C#有望成为2023年的编程语言之王

    前言 TIOBE 2023年12月编程语言指数头条新闻:C#有望成为2023年的编程语言之王. TIOBE是什么? 访问地址:https://www.tiobe.com/tiobe-index/ TI ...