亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

一、傳統(tǒng)并發(fā)模型的缺點

基于線程的并發(fā)

高并發(fā)服務(wù)器架構(gòu)--SEDA架構(gòu)分析

 

特點:
每任務(wù)一線程
直線式的編程
使用資源昂高,
context切換代價高,競爭鎖昂貴
太多線程可能導(dǎo)致吞吐量下降,響應(yīng)時間暴漲。

基于事件的并發(fā)模型

高并發(fā)服務(wù)器架構(gòu)--SEDA架構(gòu)分析

 

特點:
單線程處理事件
每個并發(fā)流實現(xiàn)為一個有限狀態(tài)機
應(yīng)用直接控制并發(fā)
負載增加的時候,吞吐量飽和
響應(yīng)時間線性增長

二、SEDA架構(gòu)

高并發(fā)服務(wù)器架構(gòu)--SEDA架構(gòu)分析

 


特點:
(1)服務(wù)通過queue分解成stage:
每個stage代表FSM的一個狀態(tài)集合
Queue引入了控制邊界
(2)使用線程池驅(qū)動stage的運行:
將事件處理同線程的創(chuàng)建和調(diào)度分離
Stage可以順序或者并行執(zhí)行
Stage可能在內(nèi)部阻塞,給阻塞的stage分配較少的線程
 

1、Stage-可靠構(gòu)建的基礎(chǔ)

高并發(fā)服務(wù)器架構(gòu)--SEDA架構(gòu)分析

 


(1)應(yīng)用邏輯封裝到Event Handler
接收到許多事件,處理這些事件,然后派發(fā)事件加入其他Stage的queue
對queue和threads沒有直接控制
Event queue吸納過量的負載,有限的線程池維持并發(fā)
(2)Stage控制器
負責(zé)資源的分配和調(diào)度
控制派發(fā)給Event Handler的事件的數(shù)量和順序
Event Handler可能在內(nèi)部丟棄、過濾、重排序事件。
2、應(yīng)用=Stage網(wǎng)絡(luò)
(1)有限隊列 
入隊可能失敗,如果隊列拒絕新項的話
阻塞在滿溢的隊列上來實現(xiàn)吸納壓力
通過丟棄事件來降低負載
(2) 隊列將Stage的執(zhí)行分解
引入了顯式的控制邊界
提供了隔離、模塊化、獨立的負載管理
(3)方便調(diào)試和profile
事件的投遞可顯
時間流可跟蹤
通過監(jiān)測queue的長度發(fā)現(xiàn)系統(tǒng)瓶頸
3、動態(tài)資源控制器
(1)、線程池管理器
目標: 決定Stage合理的并發(fā)程度
操作:
觀察queue長度,如果超過閥值就添加線程
移除空閑線程

高并發(fā)服務(wù)器架構(gòu)--SEDA架構(gòu)分析

 

(2)、批量管理器
目的:低響應(yīng)時間和高吞吐量的調(diào)度
操作:
Batching因子:Stage一次處理的消息數(shù)量
小的batching因子:低響應(yīng)時間
大的batching因子:高吞吐量
嘗試找到具有穩(wěn)定吞吐量的最小的batching因子
觀察stage的事件流出率
當(dāng)吞吐量高的時候降低batching因子,低的時候增加

高并發(fā)服務(wù)器架構(gòu)--SEDA架構(gòu)分析

 


三、小結(jié)
SEDA主要還是為了解決傳統(tǒng)并發(fā)模型的缺點,通過將服務(wù)器的處理劃分各個Stage,利用queue連接起來形成一個pipeline的處理鏈,并且在Stage中利用控制器進行資源的調(diào)控。資源的調(diào)度依據(jù)運行時的狀態(tài)監(jiān)視的數(shù)據(jù)來進行,從而形成一種反應(yīng)控制的機制,而stage的劃分也簡化了編程,并且通過queue和每個stage的線程池來分擔(dān)高并發(fā)請求并保持吞吐量和響應(yīng)時間的平衡。簡單來說,我看中的是服務(wù)器模型的清晰劃分以及反應(yīng)控制。

分享到:
標簽:架構(gòu) SEDA
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定