分析抖音的互联网架构|青训营

112 阅读3分钟

分析抖音的互联网架构,了解其系统设计和技术实现,并思考在类似场景下如何构建高可用的系统

抖音是一个音乐创意短视频社交软件,现如今已经面向全年龄段全世界实现线上推送短视频。用户可以在线浏览视频,添加视频评论,制作视频等,并收获了良好的用户体验。其中良好的互联网架构便作为一个极为重要的因素支撑起良好的用户体验及良好的功能实现。而分析抖音的互联网架构,了解其系统设计和技术实现,就可以更好带我们走进抖音背后的世界,给我们启发与启迪,也同时给我们思考在类似场景下如何构建高可用的系统。

 

抖音的互联网架构

抖音应用云架构,能够长久支持良好服务提供及运作。并根据介绍,其服务器架构是基于分布式存储和计算的云架构。通过分布式计算和分布式存储技术,抖音可以将数据分散存储在不同的服务器节点中,提高数据处理和传输效率,从而更好地支持用户的视频播放和上传等操作,这种架构可以有效地提高服务器的可扩展性和性能,从而更好地应对大规模的用户请求,并且能够长久使用。

云环境架构的作用是规定所有组件如何相互配合和通信。是指构建云所需的所有组件和功能如何连接起来,以便交付供应用运行的在线平台。

而分布式存储是在单机存储基础上实现了分布式协议,涉及大量网络交互 【分布式文件系统,分布式对象存储】HDFS则是支持海量数据存储 高容错性 弱POSIX语义 使用普通x86服务器,性价比高; Ceph则是一套系统支持对象接口,块接口,文件接口,但是一切皆对象,数据写入采用主备复制模型,数据分布模型采用Crush算法

 

在类似场景下构建高可用系统我们则可以从以下几点出发:

控制流程并监控异常情况,注意错误和异常情况处理;

坚持性能调优原则,依据数据出发,要定位最大瓶颈而不是细枝末节,不要过早优化,不要过度优化;

保持性能稳定应用功能稳定很重要的一点维护网络稳定-容灾概念-(故障发生,故障感知,自动切换,服务恢复 )故障排查,故障止损,分段排查,故障预防很重要;

负载均衡,异地多活,限流和熔断(防止系统过载保护系统免受流量洪峰的影响),自动化维运