前不久b站崩了,在今年已经第二次崩了

b站属于大型视频网站,要考虑性能方面的优化,他们拥有目前最流行的VUE作为前端项目架构,它就是利用MVVM模式结合虚拟DOM等技术来解决数据渲染的性能相关问题。

因为B站属于大型的网站,加上多人同时弹幕操作,即需要刷视频不卡顿,弹幕流动顺畅,其中还有广告,会员,创作者等功能,可以看出他们需要做的非常多,也需要非常细致,一旦那个环节出了问题那就得崩。

内容如何上传、海量内容的储存、海量内容的处理、弹幕系统模块等等

内容需要DNS等技术,上传的需要进行格式转码,加强转码等,包括断点续传,会涉及到算法等相关技术。

海量内容的存储,在整个后台架构中就会涉及到数据库存系统和文件系统的处理等等

弹幕系统模块,由kafka消息队列、RabbitMQ消息中间件、基于NIO的netty框架等组成高并发实时消息系统。

所以我们以视频和弹幕为例,其实可以看到,JAVA后台作为一个稳定的生态,对于各种互联网中的应用场景都有一套通用的技术解决方案。

Logo

前往低代码交流专区

更多推荐