欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

linux高性能服務(wù)器讀書(shū)筆記之服務(wù)器模型-創(chuàng)新互聯(lián)

1.模型一:C/S(經(jīng)典的)
起因:TCP/IP協(xié)議是沒(méi)有客戶和服務(wù)端的區(qū)別。但是資源(視頻,新聞,軟件)都是被數(shù)據(jù)提供者所壟斷
邏輯:服務(wù)器啟動(dòng)后,首先創(chuàng)建一個(gè)或多個(gè)監(jiān)聽(tīng)socket,并且調(diào)用bind函數(shù)將其綁定到需要(自定義)的端口,然后調(diào)用listen函數(shù)等待客戶連接
特點(diǎn):客戶連接是隨機(jī)事件,需要某種I/O模型來(lái)監(jiān)聽(tīng)連接。
例子:服務(wù)器I/O復(fù)用技術(shù)之一的select系統(tǒng)調(diào)用
(當(dāng)監(jiān)聽(tīng)接收到連接 ,服務(wù)器用accept來(lái)接收,并且分配一個(gè)邏輯單元為它服務(wù),(fork系統(tǒng)產(chǎn)生邏輯單元,邏輯單元處理好一切返回給客戶端,邏輯單元可以是新創(chuàng)建的子進(jìn)程,子線程或其他)))

2.接下來(lái)就是宅男熟悉的P2P模型

創(chuàng)新互聯(lián)是專(zhuān)業(yè)的涵江網(wǎng)站建設(shè)公司,涵江接單;提供做網(wǎng)站、網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行涵江網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

優(yōu)勢(shì):就是去掉通信的中心
特點(diǎn);就是每臺(tái)機(jī)器在消耗服務(wù)的時(shí)候也會(huì)給別人提供服務(wù)
例子:迅雷,云計(jì)算機(jī)群
問(wèn)題:主機(jī)相互之間很難發(fā)現(xiàn)(發(fā)現(xiàn)服務(wù)器來(lái)解決這個(gè)問(wèn)題)
但是本質(zhì)還是CS,只是一個(gè)變相的擴(kuò)展

I/O處理單元--------》邏輯單元---------》網(wǎng)絡(luò)存儲(chǔ)單元 
中間都是由請(qǐng)求隊(duì)列(通信方式,一般是永久的tCP連接)
2.1I/O處理單元:管理客戶連接的模塊,等待并且接受新的連接,接受客戶的數(shù)據(jù),將服務(wù)器的相應(yīng)的數(shù)據(jù)返回客戶端。數(shù)據(jù)的收發(fā)不一定在這里,也可能在邏輯單元,(取決于事件處理模式)

2.2邏輯單元:分析并且處理數(shù)據(jù),然后將結(jié)果傳遞給I/O處理單元或者直接發(fā)送給客戶端(對(duì)于機(jī)器群來(lái)說(shuō),一個(gè)邏輯單元也許就是一臺(tái)邏輯服務(wù)器)
2.3.網(wǎng)絡(luò)儲(chǔ)存:可以是數(shù)據(jù)庫(kù),緩存和文件,或者一臺(tái)服務(wù)器(有些是不需要的,如ssh,telnet)
2.4.請(qǐng)求隊(duì)列:各個(gè)單元之間通訊方式的抽象
兩個(gè)方面:I/O處理單元通知邏輯單元的方式,邏輯單元訪問(wèn)存儲(chǔ)單元的機(jī)制
這里就會(huì)涉及到池的概念,這個(gè)TCP理解一般是事先建立好的永久高效的TCP連接

3.I/O模型
3.1阻塞和非阻塞可以用于所有的文件描述符,不僅僅是socket,
3.2阻塞是可能是無(wú)法立即完成而被操作系統(tǒng)掛起,知道等待完成事件發(fā)生。
3.3非阻塞是系統(tǒng)的調(diào)用總是立即返回。,所以如果完成世家沒(méi)有發(fā)生,就會(huì)返回和錯(cuò)誤一樣的標(biāo)記。(errno可以區(qū)分)
要求:我們需要在完成世家發(fā)生的情況下,操作非阻塞,才能實(shí)現(xiàn)高效率。
例子:I/O復(fù)用(最常用的通知機(jī)制,還有SIGIO信號(hào))
含義:有個(gè)函數(shù)叫I/O復(fù)用函數(shù),他可以向內(nèi)核注冊(cè)一組事件,內(nèi)核可以將已經(jīng)完成的事件通知給應(yīng)用程序。
例子:I/O復(fù)用函數(shù):select,poll,epoll_wait
原理:本身每個(gè)函數(shù)都是阻塞的,但是他們都具有監(jiān)聽(tīng)多個(gè)I/O事件 的能力
備注:SIGIO的信號(hào)處理以后再說(shuō)
備注2:上述的阻塞I/O,I/O復(fù)用和信號(hào)驅(qū)動(dòng)I/O都是同步I/O模型。
原理:I/O讀寫(xiě)操作都是在I/O事件發(fā)生之后
異步I/O:(POSIX規(guī)范)用戶可以直接對(duì)I/O進(jìn)行讀寫(xiě)操作,這些操作會(huì)告訴用戶讀寫(xiě)緩沖區(qū)的位置,以及操作完成后內(nèi)核通知應(yīng)用程序的方式

二者核心區(qū)別:同步是用戶自己處理I/O操作,異步I.O是內(nèi)核執(zhí)行I/O操作。
區(qū)別2:同步向應(yīng)用程序通知二是I/O就緒事件,異步是I/O完成事件。

linux下,aio.h 提供了對(duì)異步I/O的支持

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章標(biāo)題:linux高性能服務(wù)器讀書(shū)筆記之服務(wù)器模型-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://chinadenli.net/article32/hhspc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷(xiāo)型網(wǎng)站建設(shè)品牌網(wǎng)站建設(shè)靜態(tài)網(wǎng)站網(wǎng)站維護(hù)外貿(mào)建站網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)