欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

B站技術(shù)選型與架構(gòu)-創(chuàng)新互聯(lián)

目錄
    • 前言
    • B站前端之路
    • B站Golang技術(shù)棧分析
    • bilibili技術(shù)總監(jiān)毛劍簡(jiǎn)介

創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計(jì),和碩網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:和碩等地區(qū)。和碩做網(wǎng)站價(jià)格咨詢:13518219792前言

了解了一下B站的技術(shù)發(fā)展歷程:最開始是用PHP語(yǔ)言開發(fā)的,后來(lái)B站的中臺(tái)逐步被Node占領(lǐng),而后臺(tái)技術(shù)為了更高的并發(fā)、更穩(wěn)健,以及為了大數(shù)據(jù)分析,逐步向JAVA靠攏,這便導(dǎo)致了嗶哩嗶哩的技術(shù)整體較為混亂。B站早期幾乎天天故障,隨著團(tuán)隊(duì)和業(yè)務(wù)擴(kuò)大,各方面的壓力都增加,處處冒火。代碼混亂,框架結(jié)構(gòu)混亂,已經(jīng)到了難以維護(hù)的地步,需要理清脈絡(luò),在這樣的情況下統(tǒng)一技術(shù)棧是毫無(wú)疑問(wèn)該做的事。最后發(fā)現(xiàn)重寫反而是最優(yōu)的解決方案。為什么是Go?歸根到底,重寫后臺(tái)工程是嗶哩嗶哩統(tǒng)一技術(shù)棧的一次嘗試,至于最后為啥選擇了Go,很重要的一點(diǎn)在于Go能夠滿足嗶哩嗶哩平臺(tái)重構(gòu)優(yōu)化的需求;另一點(diǎn)是其研發(fā)總監(jiān)毛劍本身是一位Go語(yǔ)言的忠實(shí)布道者。

在這里插入圖片描述

B站前端之路

B站,一開始做前后端分離的時(shí)候,也確實(shí)按照第一種方式去做的,現(xiàn)在還有一些頁(yè)面仍然是這種模式,例如:www.bilibili.com/account/his… (可查看網(wǎng)頁(yè)源代碼)。對(duì)于不需要seo的頁(yè)面來(lái)說(shuō),是一個(gè)不錯(cuò)的方式。前端開發(fā)完成之后,通過(guò)webpack打包出對(duì)應(yīng)的js和css 上傳到cdn上面,然后將webpack打包出來(lái)的 引用了對(duì)應(yīng)的資源的html文件 上傳到一臺(tái)專門的靜態(tài)機(jī)上面,然后運(yùn)維配置路由 將頁(yè)面流量導(dǎo)過(guò)去就好了。后端的同學(xué)只需要提供對(duì)應(yīng)的api接口就可以。前后端分開維護(hù),自己按照自己的節(jié)奏走,降低了頁(yè)面與服務(wù)的耦合度
這種方式確實(shí)是一種很快能夠進(jìn)行前后端分離的方法。我們花了一段時(shí)間,在pc端使用vue 進(jìn)行重構(gòu),移動(dòng)端H5端 用react進(jìn)行了重構(gòu)。 進(jìn)度很快,但是也慢慢展現(xiàn)出了弊端。
首屏的時(shí)候,因?yàn)樗却Y源加載完成,然后再進(jìn)行渲染,會(huì)導(dǎo)致了首屏有白屏,如果是單個(gè)頁(yè)面還好,如果是spa應(yīng)用 那么 他的加載時(shí)間就會(huì)變得很長(zhǎng),白屏?xí)r間會(huì)很影響用戶體驗(yàn),再有就是由于國(guó)內(nèi)的搜索公司 對(duì)于spa 應(yīng)用沒有很好的兼容,導(dǎo)致了客戶端渲染會(huì)對(duì)seo非常的不友好,有seo 需求的頁(yè)面就很迫切的需要服務(wù)端渲染。

(B站的首頁(yè),右邊模塊做了服務(wù)端渲染,左邊模塊沒有做服務(wù)端渲染)
那么,依賴node 進(jìn)行服務(wù)端渲染就被提上了日程。
選型
首先進(jìn)行node 框架的選型,市面上主流框架有三種,hapi express koa ,還有一些是經(jīng)過(guò)一些封裝和定制的框架,例如 eggjs等
一開始我就把eggjs 排除在外了,第一因?yàn)閑ggjs,的功能很強(qiáng)大,有很多功能,多到有些根本用不著,從而導(dǎo)致了他會(huì)重 不輕量級(jí),第二,eggjs對(duì)于我來(lái)說(shuō)是個(gè)黑盒,如果有什么問(wèn)題,我解決起來(lái)將會(huì)花費(fèi)很長(zhǎng)的時(shí)間。(但是有很多地方 我還是借鑒了eggjs的,畢竟 很強(qiáng)大)
然后剩下的三種框架,express的使用相對(duì)簡(jiǎn)單,文檔也比較多
比較全面,所以我就選擇了express(后來(lái)還是重構(gòu)掉了 = =!)
然后是前端框架的選型 因?yàn)榍岸丝蚣苤髁鞯挠泻芏?,ng r v 等等,我站在用的是react和vue, 他們有個(gè)優(yōu)勢(shì)就是可以進(jìn)行前后端同構(gòu),一樣的邏輯不用寫兩份,很棒

(同構(gòu)邏輯大概如此吧)
由于之前前后端分離的時(shí)候,pc上面已經(jīng)再用vue 進(jìn)行了重構(gòu),所以自然,這次服務(wù)端渲染也建立在vue上面 用的是vue ssr (這也為我后面的一個(gè)想法埋下了伏筆)
首先 我們選擇一個(gè)簡(jiǎn)單的頁(yè)面來(lái)做打樣,就用tag頁(yè)吧(被神選中的孩子:www.bilibili.com/tag/3503159 )

B站Golang技術(shù)棧分析
技術(shù)棧技術(shù)選型參考鏈接
RPC基于grpc封裝的warden框架, 已開源 https://github.com/bilibili/kratos
HTTP框架基于gin封裝的blade master框架, 已開源 同上
服務(wù)注冊(cè)與發(fā)現(xiàn)初期為zk, 后面逐步改為參考Spring Cloud體系Eureka自研的discovery 已開源 https://github.com/bilibili/discovery
存儲(chǔ)DB, redis, memcache, hbase存儲(chǔ)一些用戶kv信息和歷史流水, 已封裝好庫(kù) library/database/ client庫(kù)已開源 https://github.com/bilibili/kratos
搜索B站視頻, 用戶, 歷史記錄等使用es搜索, 客戶端已封裝在基礎(chǔ)庫(kù)中 library/database/elastic
小文件存儲(chǔ)毛劍個(gè)人研發(fā)的bfs, 已開源. https://www.toutiao.com/i6272104949560115714/ https://github.com/Terry-Mao/bfs
消息隊(duì)列基于kafka封裝的databus
log基于uber的zap封裝的日志框架
配置及配置中心支持從環(huán)境變量讀取配置, 從toml中解析配置, 支持遠(yuǎn)程配置中心(自研, mysql存儲(chǔ), 本地落地,http協(xié)議, long poll, 客戶端有更新事件, 類似于攜程開源的Apollo)
監(jiān)控使用開源的prometheus, 框架和庫(kù)(sql, redis, hbase等)中已預(yù)埋計(jì)數(shù)點(diǎn)和時(shí)間統(tǒng)計(jì)點(diǎn), 同時(shí)也可以在業(yè)務(wù)邏輯中打點(diǎn). library/stat/stat.go
tracetrace似乎是基于agent的方式, 使用unix domain socket進(jìn)行傳送, 框架和庫(kù)已預(yù)埋點(diǎn). library/net/trace.go
研發(fā)流程管理TAPD, 哈哈, 有相關(guān)的tapd struct信息

其中RPC, HTTP框架, 數(shù)據(jù)訪問(wèn)的一些庫(kù)封裝, 包括生成工具, 均以kratos項(xiàng)目在github開源了(https://github.com/bilibili/kratos Kratos是bilibili開源的一套Go微服務(wù)框架,包含大量微服務(wù)相關(guān)框架及工具)

B站目前使用及封裝的中間件的詳細(xì)介紹在Gopher China 2017 B站的分享有提到原理和使用情況.
https://mp.weixin.qq.com/s/4uA6iE7HC_SAfdIATAdrrA
bfs介紹
https://www.jianshu.com/p/923917220d23
B站運(yùn)維體系發(fā)展
https://myslide.cn/slides/3840

bilibili技術(shù)總監(jiān)毛劍簡(jiǎn)介

毛劍,bilibili技術(shù)總監(jiān),2015年起,在 bilibili(B站)負(fù)責(zé) UGC平臺(tái)和基礎(chǔ)架構(gòu),開發(fā)了直播彈幕開源推送服務(wù) goim ,B站分布式存儲(chǔ) BFS ,引導(dǎo)開發(fā)了B站 cache proxy,bili twemproxy 等,對(duì)歷史主站架構(gòu)進(jìn)行迭代和重構(gòu),之前六年在獵豹移動(dòng)工作,當(dāng)過(guò)MySQL DBA,做過(guò)C開發(fā),其中開發(fā)了gopush-cluster用于獵豹移動(dòng)的推送體系。喜歡應(yīng)用服務(wù)性能診斷,內(nèi)核研究,穩(wěn)定的服務(wù)端架構(gòu)演變。騰訊云最具價(jià)值專家(TVP)。負(fù)責(zé)bilibili數(shù)據(jù)平臺(tái)部,擁有近十年的服務(wù)端研發(fā)經(jīng)驗(yàn)。擅長(zhǎng)高性能、高可用的服務(wù)端研發(fā),熟悉Go、Java、C等語(yǔ)言。在B站參與了,從巨石架構(gòu)到微服務(wù)的完整轉(zhuǎn)型,包含微服務(wù)治理、微服務(wù)可用性設(shè)計(jì),微服務(wù)數(shù)據(jù)一致性設(shè)計(jì),微服務(wù)中間件,微服務(wù)監(jiān)控,微服務(wù)日志收集,微服務(wù)負(fù)載均衡,和微服務(wù)RPC框架開發(fā)等。
開源業(yè)內(nèi)比較有影響力的項(xiàng)目:

  • goim https://github.com/Terry-Mao/goim 分布式IM長(zhǎng)連接廣播服務(wù);
  • bfs https://github.com/Terry-Mao/bfs 分布式小文件存儲(chǔ);

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

名稱欄目:B站技術(shù)選型與架構(gòu)-創(chuàng)新互聯(lián)
瀏覽地址:http://chinadenli.net/article48/jgdep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作定制網(wǎng)站、網(wǎng)站策劃用戶體驗(yàn)、服務(wù)器托管、微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
这里只有九九热精品视频| 亚洲综合一区二区三区在线| 国产色第一区不卡高清| 99国产一区在线播放| 粉嫩内射av一区二区| 国产av熟女一区二区三区四区| 东京热男人的天堂久久综合| 国产又色又爽又黄的精品视频| 亚洲午夜福利不卡片在线 | 免费大片黄在线观看国语| 亚洲国产一区精品一区二区三区色| 欧美人妻少妇精品久久性色| 在线观看免费无遮挡大尺度视频 | 欧美精品日韩精品一区| 欧美韩国日本精品在线| 美日韩一区二区精品系列| 五月的丁香婷婷综合网| 成人午夜在线视频观看| 丰满人妻熟妇乱又伦精另类视频| 欧美日韩一区二区午夜| 人妻偷人精品一区二区三区不卡| 日韩人妻一区中文字幕| 国产欧美高清精品一区| 亚洲午夜av久久久精品| 欧美黑人在线精品极品| 最新国产欧美精品91| 国产精品欧美激情在线| 日韩精品视频香蕉视频| 国产在线观看不卡一区二区| 中文字幕熟女人妻视频| 国产级别精品一区二区视频| 国产欧美日韩精品自拍| 日本av一区二区不卡| 91香蕉视频精品在线看| 亚洲av日韩av高潮无打码| 中文字幕人妻av不卡| 丝袜美女诱惑在线观看| 日本丰满大奶熟女一区二区| 日本加勒比在线观看一区| 欧美精品女同一区二区| 亚洲av又爽又色又色|