天天看點

半同步/半異步模式

半同步/半異步模式的結構遵循分層模式,包括四層:同步服務層

同步服務層:完成高層處理服務。同步層中的服務在獨立的操作情況下可以阻塞現成或程序。

異步服務層:進行低層處理服務。這些低層處理服務通常由一個或多個外部事件源發出。異步層中的服務在進行操作時不能阻塞,而不會過度降低其他服務的性能。

排隊層:為同步和異步層服務之間提供通信機制。例如,異步服務産生包含資料和控制資訊的消息,然後将這些消息緩沖儲存在排隊層中,以後同步服務可以擷取它們,反之亦然。當消息從另外的層傳遞給某一個層時,排隊層負責通知這一層中的服務。是以排隊層使異步和同步層可以以“生産者/消費者”的方式互動,類似于管道和過濾器模式中定義的結構

外部事件源:産生被異步服務層接收和處理的事件。常見的作業系統的外部事件源包含網絡接口、磁盤控制器和使用者終端。