B站的DNS技术
前不久b站崩了,在今年已經(jīng)第二次崩了
b站屬于大型視頻網(wǎng)站,要考慮性能方面的優(yōu)化,他們擁有目前最流行的VUE作為前端項(xiàng)目架構(gòu),它就是利用MVVM模式結(jié)合虛擬DOM等技術(shù)來(lái)解決數(shù)據(jù)渲染的性能相關(guān)問(wèn)題。
因?yàn)锽站屬于大型的網(wǎng)站,加上多人同時(shí)彈幕操作,即需要刷視頻不卡頓,彈幕流動(dòng)順暢,其中還有廣告,會(huì)員,創(chuàng)作者等功能,可以看出他們需要做的非常多,也需要非常細(xì)致,一旦那個(gè)環(huán)節(jié)出了問(wèn)題那就得崩。
內(nèi)容如何上傳、海量?jī)?nèi)容的儲(chǔ)存、海量?jī)?nèi)容的處理、彈幕系統(tǒng)模塊等等
內(nèi)容需要DNS等技術(shù),上傳的需要進(jìn)行格式轉(zhuǎn)碼,加強(qiáng)轉(zhuǎn)碼等,包括斷點(diǎn)續(xù)傳,會(huì)涉及到算法等相關(guān)技術(shù)。
海量?jī)?nèi)容的存儲(chǔ),在整個(gè)后臺(tái)架構(gòu)中就會(huì)涉及到數(shù)據(jù)庫(kù)存系統(tǒng)和文件系統(tǒng)的處理等等
彈幕系統(tǒng)模塊,由kafka消息隊(duì)列、RabbitMQ消息中間件、基于NIO的netty框架等組成高并發(fā)實(shí)時(shí)消息系統(tǒng)。
所以我們以視頻和彈幕為例,其實(shí)可以看到,JAVA后臺(tái)作為一個(gè)穩(wěn)定的生態(tài),對(duì)于各種互聯(lián)網(wǎng)中的應(yīng)用場(chǎng)景都有一套通用的技術(shù)解決方案。
總結(jié)
- 上一篇: 电商网站适合用什么服务器?
- 下一篇: 风险投资