麻豆成人91精品二区三区,国产91在线播放,加勒比无码专区中文字幕,欧美黑人XXXX高潮猛交

×

HTTP服務(wù)異步化如何實現(xiàn)

  • 作者:新網(wǎng)
  • 來源:新網(wǎng)
  • 瀏覽:100
  • 2018-02-27 17:25:54

隨著業(yè)務(wù)的復(fù)雜,一個用戶請求的處理過程,涉及多個對后端遠程服務(wù)的調(diào)用。為了實現(xiàn)的簡單,目前都是使用同步方式完成的,也就是在一個請求的處理過程中,會占用一個容器線程進行邏輯運算和同步遠程調(diào)用。

 隨著業(yè)務(wù)的復(fù)雜,一個用戶請求的處理過程,涉及多個對后端遠程服務(wù)的調(diào)用。為了實現(xiàn)的簡單,目前都是使用同步方式完成的,也就是在一個請求的處理過程中,會占用一個容器線程進行邏輯運算和同步遠程調(diào)用。

1_160104172910_1.jpg
<div>解決方案
 
異步化編程中聞名的Callback Hell,讓不少同學(xué)望而止步。當業(yè)務(wù)復(fù)雜的時候,各種call back互相嵌套,使代碼變得更加容易出錯和不易理解。業(yè)內(nèi)也有有不少框架提供了異步化編程支持,有以下三個思路:
 
纖程
 
纖程可以認為是輕量級的用戶線程,脫離了OS的調(diào)度機制,在應(yīng)用級別進行調(diào)度管理。由于它只維護了基本的執(zhí)行棧信息,并不立即分配執(zhí)行資源,因此,它可以輕松創(chuàng)建成千上萬的纖程(受內(nèi)存大小的限制),通過極少的線程完成對纖程的調(diào)度執(zhí)行。這個方向的代表有微信團隊開源的libco,以及在語言層面上支持的Go語言等。libco hook了底層IO相關(guān)的系統(tǒng)函數(shù),通過底層IO事件驅(qū)動纖程的調(diào)度執(zhí)行。
 
當遇到同步調(diào)用網(wǎng)絡(luò)請求時,libco自動注冊回調(diào)監(jiān)聽器,并讓出CPU。而在IO事件完成或者超時候,自動恢復(fù)纖程,然后調(diào)度執(zhí)行。它的實現(xiàn)機制決定了它非常適合依賴耗時IO服務(wù)的實現(xiàn)。承載了微信千萬級調(diào)用的一個基石。不過遺憾的是,libco是一個高效的c/c++協(xié)程庫,并沒有在JVM上實現(xiàn)。
 
Quasar是在JVM之上實現(xiàn)了纖程機制,基本可以在Quasar的類庫基礎(chǔ)上,以同步的模式來編寫異步的代碼。在真正執(zhí)行代碼前,通過編譯或者Instrument Agent的形式織入相關(guān)的字節(jié)碼。從頭起步引入纖程還是一個不錯的選擇。對現(xiàn)有項目的改造,需要對現(xiàn)有的線程類修改成纖程類,這需要改動我們底層非常多的中間件。另外業(yè)內(nèi)公布的使用經(jīng)驗較少,后續(xù)可以持續(xù)關(guān)注它的發(fā)展。
 
以上就是小編對于HTTP服務(wù)異步化如何實現(xiàn)的解答。
 

免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)送郵件至:operations@xinnet.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

免費咨詢獲取折扣

Loading
久也在线中文字幕| 久久久久久久精品免费A片| 六月天色综合| 色777狠狠狠综合| 91shipin毛毛| 人妻无码一区二区不卡无码AV | 国产av大陆精品一区二区三区| 久久露脸国语精品国产91| 91粉嫩久久久久| 免费国产一级片一级片| 在线 无码 中文字幕 强 乱| 熟女!有码视频| 欧美在线一级免费观看| 99热在线美女观看| 欧美A级片视频| 丁香五月15p| 日韩淫秽| 一级片的免费视频| 四虎国产精品永久在线国在线 | 欧美熟妇xx| 日本一到本久久| 美欧精品导航| 一级一片在线观看| 日韩熟妇网址| 国产成人AV| 狠狠 av| 成人国产| 超碰女| 欧美精品国产一区| 成人免费a级毛片无码片在线播放| 进进出出的天堂在线| 国产精品violeos天媒传媒| 成人无码黄色视频| 美女国产网站在线| 国产自产在线| 黄色被草视频| 亚洲一区二区三区免费看| 亚州嘿休| 久久人妻av| 久久精品女人的天堂av| 99热秘|