NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

大前端趋势下 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:552006

评论

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

食堂就餐卡系统设计

allen

架构师训练营第一周总结

allen

食堂就餐卡系统设计文档

15359861984

架构

极客李

第 1 周作业 - 食堂就餐卡系统设计

WW

枚举

小王同学

架构的理解-不只是技术问题

旭东(Frank)

学习 极客大学架构师训练营

200行代码理解 RxJS 的核心概念

局外人

Java 大前端

架构师训练营 - 第一周作业一

teslə

架构师训练营week1

devfan

食堂就餐卡系统设计

Dennis

食堂就餐卡系统设计

Geek_zhangjian

【架构师训练营】第一周课程总结

张明森

本周总结

Geek_zhangjian

架构师训练营第一周 个人心得

yanghao

「架构师训练营」第1周命题作业

牛牛

极客大学架构师训练营 第一周命题作业

第 1 周作业 - 学习总结

WW

架构师0期第一周作业

我在终点等你

就餐系统

远方

食堂就餐卡管理系统设计

eric

第一周学习笔记

方堃

学习 极客大学架构师训练营

一行代码引来的安全漏洞就让我们丢失了整个服务器的控制权

程序猿石头

Spring Boot 网络安全 后端 前后端分离

架构师训练营 第一周 学习心得

LiJun

学习 极客大学架构师训练营

week01 学习总结-架构设计文档

Z冰红茶

第一周学习笔记

远方

UML示例

Geek_196d0f

架构师训练营0期第一周学习总结

小高

架构师训练营第一周总结

olderwei

极客大学架构师训练营

【第一周】命题作业——食堂就餐卡系统设计

三尾鱼

学习 极客大学架构师训练营

从零搭建一个Electron应用

局外人

Java 大前端 Electron

极客大学第一周作业

方堃

极客大学架构师训练营

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