同步是服務(wù)端將請(qǐng)求處理完成后直接將結(jié)果返回給客戶端,通常適用于非??焖偻瓿傻娜蝿?wù);異步是服務(wù)端先返回給客戶端一個(gè)響應(yīng),然后在后臺(tái)啟動(dòng)任務(wù)來處理請(qǐng)求。處理完請(qǐng)求后將結(jié)果存儲(chǔ)到指定位置,或者通知客戶端。異步適用于耗時(shí)長的批處理任務(wù)。 無論是同步還是異步,處理請(qǐng)求時(shí)都可以采用并發(fā)的方式來提升性能和可擴(kuò)展性。并發(fā)會(huì)帶來不確定性、死鎖、理解、調(diào)試以及測(cè)試的復(fù)雜性等,需要仔細(xì)權(quán)衡。通常耗時(shí)長的批量任務(wù)需要采用并發(fā)異步的模式,大多數(shù)服務(wù)請(qǐng)求可采用“順序-同步”模式。 “同步-異步”是請(qǐng)求的接收與返回形式,“順序-并發(fā)”是請(qǐng)求的處理形式。兩兩組合,可衍生出請(qǐng)求的四種“接收-處理-響應(yīng)”方式。擇善而行之。 流處理模型### 海量數(shù)據(jù)的(準(zhǔn))實(shí)時(shí)計(jì)算應(yīng)用可采用流處理模型。比如Storm應(yīng)用預(yù)先構(gòu)建一個(gè)用于數(shù)據(jù)流處理的拓?fù)浣Y(jié)構(gòu),運(yùn)行時(shí)將進(jìn)入拓?fù)涞臄?shù)據(jù)流“發(fā)射”到拓?fù)渲械牟⑿泄ぷ鞯墓ぷ鞴?jié)點(diǎn),而每個(gè)工作節(jié)點(diǎn)亦能發(fā)射處理過的數(shù)據(jù)流到相鄰的工作節(jié)點(diǎn),依次處理直到在拓?fù)涞慕K節(jié)點(diǎn)得到最終結(jié)果。訂單同步采用了Storm技術(shù),從消息中間件中獲取消息數(shù)據(jù),并同步到Hbase中。
NLP應(yīng)用模型
NLP應(yīng)用模型
相關(guān)文章 : 1篇
瀏覽 : 7次
推薦產(chǎn)品
列表欄目