雖然服務器種類很多,但編程框架基本相同,不同之處在於邏輯處理
I/O處理單元是服務器管理客戶連接的模塊。完成以下工作:
等待並接受新的客戶連接,接收客戶數據,將服務器響應數據返回給客戶端
但數據的收發不一定在I/O處理單元中執行,也可能在邏輯單元中執行,具體在何處執行,取決於事件處理方式
一個邏輯單元通常是一個進程或線程。
它分析並處理客戶數據,然後將結果傳給I/O處理單元或者直接發送給客戶端(具體使用方式取決於事件處理模式)
網絡存儲單元可以是數據庫、緩存或文件。並不是必須的
請求隊列是各單元之間的通信方式
I/O處理單元接收到客戶請求時,需要以某種方式來通知一個邏輯單元來處理該請求。請求隊列通常被實現爲池的一部 分。