注册 / 登录

微博故事开发实践:快速构建亿级后端服务

分会场:  架构演进/工程实践/大前端

分享时间: 2017年11月9日 - 12日

案例来源 :

案例讲师

乔家辉

新浪微博 微博原生视频技术负责人

2015年3月加入新浪微博工作至今,微博原生视频业务技术负责人。曾先后完成微博长文及微博原生视频架构的优化改造、微博故事架构设计与核心功能开发、服务稳定性保障等工作,专注于高可用架构设计及分布式存储等方向。

扫描二维码分享案例

所在软件研发中心介绍

微博研发中心-视频平台部,负责微博原生视频与直播互动系统的后端底层技术架构和研发,包括视频上传、存储、转码、发布以及直播互动等技术方向,致力于通过技术优化,提升短视频发布与观看体验。目前主要工作集中于视频上传及转码的架构优化,服务稳定性保障等方面。

 

建议该分享案例适用范围:

高并发服务架构设计与服务高可用保障

 

为什么这个案例值得分享?

从无到有,快速构建亿级访问量后端服务

 

 

案例简述

 

微博故事是位于微博首页的一个新服务,展示于feed流上方,访问量等同于微博刷新量。微博故事在设计之初,就要充分考虑微博的高并发、高实时性以及热点事件时的流量突增等特性。如何快速地从无到有,构建亿级访问量的后端新服务,对服务的整体架构设计、项目的开发与上线都提出了高要求;同时,微博的日常请求峰值及非可预见性的突发流量峰值,也对服务的高可用提出了更高的挑战。本案例分享从设计及服务可用性方面,介绍微博故事在架构与核心缓存上的思考,以及服务的高可用保障及容灾体系的建设。

 

案例目标

 

短视频的火热,催生了众多视频新应用。微博故事是公司重点立项项目,基于短视频,却又不同于feed流中的原生视频。如何快速进行新服务的架构设计与敏捷的开发上线,同时并行推进服务高可用保障体系的建设,以确保项目的如期顺利上线与稳定运行,是微博故事需要重点关注的问题。

 

成功(或教训)要点

 

1、详尽的数据评估,是整体架构设计的基础
2、微服务化设计,服务间独立、并行演进,有效降低了单系统复杂度,提升项目整体开发效率
3、性能指标贯穿整个软件生命周期,保障服务高可用

 

案例ROI分析

 

微博故事在项目之初,进行了为期一周的数据评估,对依赖服务及后端资源的容量、访问量及带宽占用作了完整细致规划,奠定了设计的基础。贯彻始终的性能追求及高可用建设投入,使得服务上线灰度时间由通常的一个月缩减为一周,上线至今零故障。

 

案例启示

 

亿级访问量下的高并发服务,性能追求往往决定其架构设计。
微服务化构架及服务间的独立演进,是进行复杂系统设计的有效手段。

 

案例在团队中的意义

 

从无到有,快速构建亿级访问量后端服务