AICon 深圳站聚焦 Agent 技术、应用与生态,大咖分享实战干货 了解详情
写点什么

大前端趋势下 bilibili 网关演化史 - MOSS

  • 2020-02-05
  • 本文字数:879 字

    阅读完需:约 3 分钟

大前端趋势下bilibili网关演化史 - MOSS

ArchSummit 北京 2019 大会上,张忻正讲师做了《大前端趋势下 bilibili 网关演化史 - MOSS》主题演讲,主要内容如下。


演讲简介


在软件行业,多数端多数架构都选择了使用 HTTP + JSON 的方式进行数据交互。


诚然这套架构在端上,服务端,运维都有了较成熟的基础建设,但是依然存在诸如排障能力弱,缺乏服务端 PUSH 能力,为弱类型做大量的数据容错,以及对安全性和较前沿技术栈的妥协。


多数系统为了实现这些能力,各自分别又造了各自平台上的轮子,甚至为了对齐采取了一些 hook 的手段去进行了较大程度的魔改。


本次分享将带来 bilibili 针对以上问题所实现的基于 gRPC 和 Cronet 所实现的网关 - MOSS,MOSS 通过统一的类 gRPC 的 Framework 实现了网络内核白盒,数据双向流,强类型协议等能力,且大幅解决了连接复用低,流量高,Mock 困难,spam 成本高等问题。


MOSS 通过统一的协议语言 Protobuf 进行大前端(iOS Android Flutter Web)与后端服务的一致性保证,并实现大前端的接口实现及后端的接口 stub。


MOSS 通过统一的网络技术栈 Cronet 进行大前端(iOS Android Flutter Web)的基本统一。


内容大纲


  1. 目前大前端(iOS Android Flutter Web)通信协议的基本概述

  2. 典型案例分析: 一则协议不一致弱类型导致的 Bug

  3. 典型案例分析: 一则网络内核为黑盒的排障

  4. 介绍 Protobuf 并阐述大前端的 API 及后端的 Stub 生成的流程

  5. 介绍 Cronet 并阐述多端的技术栈的改造

  6. 介绍 MOSS 结构以及分别在 iOS Android Flutter Web 的实现

  7. 总结: 每个系统使用相同语义的语言,每个系统使用相同的技术栈


听众受益点


  1. 了解 gRPC 于大前端的基本实践

  2. 了解生产中 bilibili 的大前端网关的实现

  3. 学习如何更高性能更通用性的解决多端的不一致性问题


讲师介绍


张忻正


bilibili 主站技术中心 架构师


2014 年加入 bilibili,历经 b 站从单一业务发展到平台的过程。曾负责 iOS 业务组、播放器内核组、移动基础组件组、工程效率组,现担任移动架构师职责。在职期间担任过开源播放器 IJKPlayer maintainer 及 FFmpeg 贡献者、基于 Bazel 重建 iOS 构建系统。












完整演讲 PPT 下载链接


https://archsummit.infoq.cn/2019/beijing/schedule


2020-02-05 19:552323

评论

发布
暂无评论
发现更多内容

诚迈科技携HongZOS亮相开源鸿蒙开发者大会,加速生态繁荣与产业跃迁

极客天地

快收藏!一个技巧从此不再搞混缓存穿透和缓存击穿

量贩潮汐·WholesaleTide

缓存

AI赋能引爆短剧全球化风潮,腾讯云媒体处理助力短剧平台出海吸金

腾讯云音视频

AI 出海 媒体智能

Disruptor—核心源码实现分析(二)

不在线第一只蜗牛

Java

联想重磅发布三大硬核数据网络新品,打造"一横五纵"战略智能底座

新消费日报

Web前端入门:JavaScript 运算符 == 和 === 有什么区别?

电子尖叫食人鱼

JavaScript 前端

智启未来 | 拓维信息携旗下开鸿智谷受邀参加开源鸿蒙开发者大会2025

极客天地

《算法导论(第4版)》阅读笔记:p156-p161

codists

算法

如何通过ETL对WebService进行调用

RestCloud

数据库 数据仓库 WebService ETL 数据集成

以正合,以奇胜,曙光信创公有云的兵法之道

脑极体

AI

技术流必备!京东商品列表 API 接口深度解读

tbapi

京东API 京东商品列表接口

理解AI工作负载与SSD在性能中的关键作用

ScaleFlux

人工智能 大数据 cpu 存储 企业级NVMeSSD

开源鸿蒙开发者大会2025交流区亮点纷呈,社区与生态伙伴共绘智能图景

极客天地

离线声音合成应用 RWKV Talk:多语言、多音色、支持声音克隆;马斯克:AI 将替代传统搜索丨日报

声网

FlagOS 新里程:开源面向多种硬件架构的统一AI 编译器 FlagTree

智源研究院

不同数据场景下的聚类算法

量贩潮汐·WholesaleTide

机器学习 算法

什么是信息化?什么是数字化?这两者有什么联系和区别?

优秀

数字化转型 数字化 信息化

AI in Game,大模型能力与实时音视频技术融合,交出AI应用新答卷

腾讯云音视频

AI 实时音视频 GME

AI赋能引爆短剧全球化风潮,腾讯云媒体处理助力短剧平台出海吸金

腾讯云音视频

出海

《独立开发工具 • 半月刊》 第 003 期

Immerse

以去中心化云计算角度,看杭州全球首场人形机器人格斗赛

PowerVerse

人工智能 AI 去中心化云算力

赋能未来教育!卓翼飞思携无人智能教科研一体化方案亮相高博会

科技热闻

应该如何理解“数据驱动”?

优秀

数据挖掘 数字化转型 数据驱动

什么是低代码开发平台?2025年最热门的10大低代码开发平台盘点!

优秀

低代码 低代码开发平台 低代码平台

30k 的Java面试题,哭着也要背完!(附答案)

Geek_Yin

Java 程序员 Java 面试 Java 面试题

决胜 Next.js 面试:深入剖析缓存机制

溪抱鱼

面试 Nex 缓存机制

华南会议|AI驱动仿真未来 2025 Altair区域技术交流会华南站,报名开启!

Altair RapidMiner

人工智能 AI 汽车 数字孪生 CAE

“以光惠算”走进校园,湖北大学用F5G-A全光网赋能智慧校园

Alter

SIGGRAPH 2025 | 快手可灵团队提出3D感知的电影级文本到视频生成框架CineMaster

快手技术

#大模型

最全Java面试题及答案整理(2025最新版)

Geek_Yin

Java 程序员 Java 面试 Java面试题

一文彻底玩转Open Harmony三方库之从入门到实战,轻松拿捏lithe_refresh

程序员Feri

OpenHarmony HarmonyOS NEXT harmoyos

大前端趋势下bilibili网关演化史 - MOSS_ArchSummit_张忻正_InfoQ精选文章