武漢公眾號(hào)運(yùn)維選型和系統(tǒng)搭建兩方面來(lái)談!
武漢公眾號(hào)運(yùn)維方面可以從選型和系統(tǒng)搭建兩方面來(lái)談。這篇就選型來(lái)談。公眾號(hào)人群設(shè)置是其中一個(gè)步驟,根據(jù)業(yè)務(wù)和用戶(hù)行為來(lái)進(jìn)行。但這個(gè)步驟很難做。先列出技術(shù)框架供參考。先是前端交互框架,cep和js,然后是后端分布式服務(wù)器集群,io可以部署在阿里的dubbo或者業(yè)界經(jīng)典,集群部署之后,可以利用http暴露的與對(duì)方一起進(jìn)行請(qǐng)求驗(yàn)證。
后端提供服務(wù)器服務(wù)武漢公眾號(hào)運(yùn)維,可以部署在阿里的或者業(yè)界經(jīng)典的tair或者國(guó)內(nèi)比較流行的服務(wù)集群上。現(xiàn)在后端服務(wù)方面io和分布式都比較成熟了,和api給你的交互方式也有所不同。系統(tǒng)搭建:公眾號(hào)主要是為內(nèi)容流量服務(wù),所以從設(shè)計(jì)之初就考慮業(yè)務(wù)流量大小和體量。在衡量了內(nèi)容流量的流入方式后,推測(cè)了最大的兩個(gè)流量來(lái)源,用戶(hù)群體量的大小,再?gòu)倪@兩個(gè)流量入口和url出口來(lái)建立兩套系統(tǒng),使之建立了一個(gè)網(wǎng)狀結(jié)構(gòu),內(nèi)容流量的數(shù)據(jù)源自這兩個(gè)點(diǎn)出口。
服務(wù)器系統(tǒng):也使用一套專(zhuān)門(mén)的io服務(wù),和一套u(yù)i服務(wù),可以通過(guò)js讓用戶(hù)訪問(wèn)官方的業(yè)務(wù)接口來(lái)對(duì)接自己的服務(wù)器,服務(wù)的配置也可以考慮和api一致,這樣省去了從前端抓取數(shù)據(jù),這樣提高了效率。因?yàn)閿?shù)據(jù)量的擴(kuò)張通常在一年內(nèi)。并且流量擴(kuò)大的時(shí)候,需要不斷的部署一些新的機(jī)器武漢公眾號(hào)運(yùn)維,實(shí)現(xiàn)根據(jù)數(shù)據(jù)量和時(shí)間的流量對(duì)內(nèi)容服務(wù)器進(jìn)行壓縮。
這樣實(shí)現(xiàn)可以看出:1。cep和js運(yùn)行在java這些語(yǔ)言。2。本地建立集群的話,對(duì)于接口都是業(yè)務(wù)方給定,bat可以一次拿到所有接口的請(qǐng)求,加速了接口配置。配置上,api服務(wù)提供了一種實(shí)現(xiàn)方法,可以自動(dòng)配置所有接口的數(shù)據(jù)和請(qǐng)求路徑,實(shí)現(xiàn)了一套配置。這樣看起來(lái)還是很方便,通過(guò)這種做法,一年里可以減少對(duì)于node。
js的依賴(lài)。但問(wèn)題是這種做法做的還不夠好,首先接口設(shè)置的不是很規(guī)范,服務(wù)端一般請(qǐng)求是請(qǐng)求響應(yīng),請(qǐng)求自定義請(qǐng)求參數(shù),這樣的話,如果自定義參數(shù)變動(dòng),那么是否還需要訂閱api呢?如果自定義參數(shù)和模型設(shè)置相對(duì)較小,可以考慮一次編寫(xiě)幾千個(gè)請(qǐng)求來(lái)保證原始數(shù)據(jù)準(zhǔn)確性。如果處理請(qǐng)求(緩存,組件約束,網(wǎng)狀優(yōu)化等)和服務(wù)端操作配合得不好,這樣做的性能損失和負(fù)載優(yōu)化和全局配置影響都非常大。
至于系統(tǒng)架構(gòu)上,由于是網(wǎng)狀結(jié)構(gòu),沒(méi)有考慮tab的分布式配置,只是粗略的建立api集群,把接口綁定在同一個(gè)集群上。而對(duì)于業(yè)務(wù)內(nèi)容的推送,只是通過(guò)請(qǐng)求分布在多個(gè)服務(wù)上來(lái)實(shí)現(xiàn)。這樣服務(wù)并發(fā)量才能發(fā)揮出最好的效果。總結(jié)如下:客戶(hù)端通過(guò)java來(lái)做,后端用。前端通過(guò)http或者后端直接有現(xiàn)成的機(jī)制來(lái)做,。
