基于Docker的智能家居產(chǎn)品云平臺的設(shè)計與實現(xiàn)
【文章頁數(shù)】:85 頁
【學(xué)位級別】:碩士
【部分圖文】:
圖2-1WebSocket通信模型
上述的兩種方案都是基于Http協(xié)議的實時傳輸,并以高昂的系統(tǒng)成本和網(wǎng)絡(luò)流量作為代價[11]。2014年W3C制定HTML5標(biāo)準(zhǔn),將WebSocket協(xié)議作為下一代Web標(biāo)準(zhǔn)。WebSocket提供了一個在瀏覽器(客戶端)和服務(wù)器之間的基于TCP連接的雙向數(shù)據(jù)傳輸鏈路,可實現(xiàn)全雙....
圖2-2阻塞I/O模型
(1)阻塞式I/O(BlockingI/O,BIO)。在Java1.4之前所有的應(yīng)用服務(wù)都是采用阻塞方式進(jìn)行讀寫操作。當(dāng)一個方法需要進(jìn)行I/O相關(guān)事務(wù)時,會被Java虛擬機(jī)設(shè)置為等待狀態(tài),直到相關(guān)的I/O操作完成[15]。其流程如圖2-2所示。阻塞的模式將造成整個程序被鎖住直到....
圖2-3多線程阻塞模式
阻塞的模式將造成整個程序被鎖住直到滿足條件為止,造成了資源的浪費。此外,單線程模式每次只能為一個客戶端提供服務(wù),處理效率低下。以往的Java應(yīng)用服務(wù)采用了多線程的方式來滿足一定的并發(fā)處理需求。如圖2-3所示,采用一個主線程監(jiān)聽并處理客戶端的連接請求。當(dāng)連接建立后,主線程將連接交給....
圖2-4Selector多路復(fù)用器
Selector:如圖2-4所示,區(qū)別于阻塞式I/O,NIO使用Selector實現(xiàn)了單個線程管理多個通道,減少了線程的數(shù)量,避免了線程間上下文的切換,提升了服務(wù)器性能。Secletor具有注冊、監(jiān)控事件的能力,判斷各個SelectableChannel是否有對應(yīng)的事件發(fā)生并且提....
本文編號:3982897
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3982897.html