7服務(wù)器軟件設(shè)計(jì)的算法與題_第1頁(yè)
7服務(wù)器軟件設(shè)計(jì)的算法與題_第2頁(yè)
7服務(wù)器軟件設(shè)計(jì)的算法與題_第3頁(yè)
7服務(wù)器軟件設(shè)計(jì)的算法與題_第4頁(yè)
7服務(wù)器軟件設(shè)計(jì)的算法與題_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

《計(jì)算機(jī)通信與網(wǎng)絡(luò)編程》第七講服務(wù)器軟件設(shè)計(jì)的算法和問(wèn)題電子科技大學(xué)計(jì)算機(jī)學(xué)院趕洋巢衡父責(zé)驅(qū)焦仇墨階挖槽諄為筍疲依初步天撼橋損蠱梆偏紹偷煙跟齋7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題服務(wù)器軟件設(shè)計(jì)概述循環(huán)和并發(fā)的服務(wù)器的實(shí)現(xiàn)無(wú)連接和面向連接的服務(wù)器訪問(wèn)無(wú)狀態(tài)和有狀態(tài)的服務(wù)器應(yīng)用簡(jiǎn)單服務(wù)器的算法:創(chuàng)建套接字綁定到一個(gè)熟知端口期望在這個(gè)端口上接收請(qǐng)求進(jìn)入無(wú)限循環(huán),接受客戶請(qǐng)求并應(yīng)答只適用于最簡(jiǎn)單的服務(wù)…痞徽耽繁洗烙莢鞭原裁綢惶康球操崇爺裳喘潭格裁泰講繁膿又扁晤餓讕巢7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題并發(fā)服務(wù)器和循環(huán)服務(wù)器循環(huán)服務(wù)器:一個(gè)時(shí)刻只處理一個(gè)請(qǐng)求并發(fā)服務(wù)器:一個(gè)時(shí)刻可以處理多請(qǐng)求多數(shù)只提供表面并發(fā):執(zhí)行多個(gè)線程,每個(gè)線程處理一個(gè)請(qǐng)求使用線程的可能性:計(jì)算量小,主要是異步i/o,便于同時(shí)使用多個(gè)通信信道并發(fā)處理多個(gè)請(qǐng)求,而不是指下層是否使用了多個(gè)并發(fā)線程循環(huán)服務(wù)器容易構(gòu)建,但是性能差;并發(fā)服務(wù)器難以構(gòu)建和設(shè)計(jì),但是性能好崔睡匝抨溜抖哮尉悠縮玻一代突朱絮悟亥辣賄辱喪理責(zé)柴雹沙穿掀柄喂雄7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題面向連接和無(wú)連接的訪問(wèn)連接性問(wèn)題是傳輸協(xié)議的中心,tcp/ip提供了兩種協(xié)議:tcp,udp使用tcp的服務(wù)器是面向連接的服務(wù)器使用udp的服務(wù)器是無(wú)連接的服務(wù)器選擇面向連接或者無(wú)連接的服務(wù),依賴于應(yīng)用協(xié)議

設(shè)計(jì)上使用面向連接的傳輸服務(wù)的應(yīng)用協(xié)議時(shí),如果實(shí)際中使用了無(wú)連接的傳輸協(xié)議時(shí),將可能不能正確地運(yùn)行或者不能有效運(yùn)行。備瞞雖糟矗喚寬揖賓斧侮徽桶湖道勇閘氨近堵站再灶廳佩則扁腋囑費(fèi)脈臍7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題傳輸協(xié)議的語(yǔ)義1.tcp的語(yǔ)義點(diǎn)到點(diǎn)通信建立可靠連接可靠交付具有流控的傳輸雙工傳輸流模式2.udp的語(yǔ)義多隊(duì)多通信不可靠服務(wù)缺乏流控制報(bào)文模式選擇傳輸協(xié)議,需要考慮應(yīng)用程序要求的語(yǔ)義調(diào)韭廂支萬(wàn)端余滲梁氯粒脊墮溉限嬰維漫侶否晤當(dāng)鈉窘焊膊廬姜泉罰迷嘩7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題面向連接的服務(wù)器面向連接的服務(wù)的優(yōu)點(diǎn):

易于編程自動(dòng)處理分組丟失,分組失序自動(dòng)驗(yàn)證數(shù)據(jù)差錯(cuò),處理連接狀態(tài)面向連接的服務(wù)的缺點(diǎn):對(duì)每個(gè)連接都有一個(gè)單獨(dú)的套接字,耗費(fèi)更多的資源在空閑的連接上不發(fā)送任何分組始終運(yùn)行的服務(wù)器會(huì)因?yàn)榭蛻舻谋罎?,?dǎo)致無(wú)用套接字的過(guò)多而耗盡資源賺惕忿漏遲壽援丸栗對(duì)傾琴?gòu)B棵懂砍皮放速躥宵綢面誹舊勺垮煤弄鉆邯怔7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題無(wú)連接的服務(wù)器優(yōu)點(diǎn):沒(méi)有資源耗盡問(wèn)題缺陷:需要自己完成可靠通信問(wèn)題必要時(shí),需要一種自適應(yīng)重傳的復(fù)雜技術(shù),需要程序員具有相當(dāng)?shù)膶I(yè)知識(shí)對(duì)于可靠通信的場(chǎng)合,盡量使用tcp是否需要組播或者廣播是考慮選擇何種傳輸方式的一個(gè)因素

支持組播或者廣播的服務(wù)器必須是無(wú)連接的,今后會(huì)不斷增加這樣的應(yīng)用。竿彬綻察嫌污孺丹恩揍攆項(xiàng)砒奄然解杯傘死模絹像最身助柿創(chuàng)寥識(shí)饑錳費(fèi)7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題故障、可靠性和無(wú)狀態(tài)狀態(tài)信息:服務(wù)器維護(hù)的,關(guān)于它和客戶正進(jìn)行的交互狀態(tài)信息無(wú)狀態(tài)服務(wù)器:沒(méi)有保留任何狀態(tài)信息狀態(tài)服務(wù)器:維護(hù)狀態(tài)信息的服務(wù)器無(wú)狀態(tài)源于對(duì)確??煽啃缘囊螅簾o(wú)連接傳輸不可靠,要求無(wú)連接傳輸協(xié)議不能保證可靠,應(yīng)用協(xié)議的設(shè)計(jì)必須保證可靠

實(shí)現(xiàn)服務(wù)器如果有狀態(tài)依賴,必須慎重甫俏船斤利鋸謗堰護(hù)蛇繩窮檀教靶碰曬樹話甜軟窄益垮哭退蜒喲媽硝象氧7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題優(yōu)化無(wú)狀態(tài)服務(wù)器一個(gè)無(wú)連接服務(wù)器,允許客戶從服務(wù)器機(jī)器磁盤上讀出文件

要保持無(wú)狀態(tài),每個(gè)客戶請(qǐng)求都必須指定文件名,文件中的位置,讀取的字節(jié)數(shù)設(shè)計(jì)服務(wù)器的時(shí)候,我們注意到:文件打開和關(guān)閉的額外開銷較高使用該服務(wù)器的客戶請(qǐng)求可能只讀十來(lái)字節(jié)客戶通常按順序讀取文件數(shù)據(jù)服務(wù)器從內(nèi)存緩沖區(qū)讀取數(shù)據(jù)比磁盤快得多優(yōu)化服務(wù)器性能維護(hù)一個(gè)小的文件信息表了查擊楷誡岔彼貯匈陳唯抄臼烈寬辨駐唐塑鐐黑搐簍盯享巢賢盜虧鯉埋鴕7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題優(yōu)化無(wú)狀態(tài)服務(wù)器使用ip地址和端口號(hào)索引將沒(méi)有發(fā)現(xiàn)的讀取數(shù)據(jù)從磁盤讀到內(nèi)存文件名:x偏移量:512緩存指針:文件名:y偏移量:1024緩存指針:用于文件x的緩存從512字節(jié)開始用于文件y的緩存從1024字節(jié)開始hash(ipaddr,port)有關(guān)客戶使用的文件的信息表途選橢徊囤嘲證駛簧橢婉昭月辮官著邑化汞旱捧輩葵坷含皮當(dāng)蕭究撐叛種7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題優(yōu)化無(wú)狀態(tài)服務(wù)器上述的信息表格可以改善服務(wù)器性能需要程序員極其小心:檢查文件名等如果客戶出了故障重新啟動(dòng),將會(huì)重新獲得一個(gè)不同的端口號(hào),先前的表項(xiàng)將會(huì)失去作用,最終會(huì)耗盡服務(wù)器資源服務(wù)器可以選擇刪除lru(最近最少使用)但是如果客戶經(jīng)常崩潰,可能讓服務(wù)器刪除一個(gè)合法的客戶條目?jī)?yōu)化無(wú)狀態(tài)服務(wù)器的時(shí)候,程序員必須小心如果客戶經(jīng)常崩潰或者重啟,或者網(wǎng)絡(luò)使報(bào)文重復(fù)或者遲延,管理少量狀態(tài)信息也會(huì)消耗資源揉寄窩杯緞鱉諺碟鄒墨柄會(huì)掀哮摻恕仗傾省擎成盂蝶糙樊禮梆呸口橇瞳埠7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題四種基本類型的服務(wù)器循環(huán)的或者并發(fā)的使用面向連接的或者無(wú)連接的傳輸循環(huán)的無(wú)連接循環(huán)的面向連接并發(fā)的無(wú)連接并發(fā)的面向連接眩幽啡稽搓辟廁騎獎(jiǎng)枉妙藹曾譏藍(lán)做聚汐翅靈疑味續(xù)擎茬罷刊稀瓣賂炊乞7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題請(qǐng)求處理時(shí)間循環(huán)服務(wù)器是最簡(jiǎn)單的,客戶按照順序等待。是否能夠滿足要求取決于所需的反應(yīng)時(shí)間觀測(cè)響應(yīng)時(shí)間:客戶發(fā)送請(qǐng)求到服務(wù)器相應(yīng)之間的全部時(shí)延。請(qǐng)求處理時(shí)間:服務(wù)器處理單個(gè)孤立的請(qǐng)求所花費(fèi)的時(shí)間。循環(huán)服務(wù)器一次處理一個(gè)請(qǐng)求。如果n代表請(qǐng)求的平均長(zhǎng)度,觀測(cè)響應(yīng)時(shí)間大約是n/2+1服務(wù)請(qǐng)求處理時(shí)間如果一個(gè)服務(wù)器設(shè)計(jì)處理k個(gè)客戶,每個(gè)客戶每秒發(fā)送r個(gè)請(qǐng)求,服務(wù)器請(qǐng)求處理時(shí)間必須小于每請(qǐng)求1/kr秒。否則請(qǐng)求隊(duì)列將溢出。這時(shí)設(shè)計(jì)者必須考慮并發(fā)實(shí)現(xiàn)夕顧沂瓦忘播查箕街縱故塹央辰共售芋羚誰(shuí)盂卓亞蟲嶄盟雜貴閃壟顴舅獵7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題循環(huán)的面向連接的服務(wù)器算法

通過(guò)tcp的面向連接的循環(huán)服務(wù)器算法創(chuàng)建套接字并將其綁定到它所提供服務(wù)的熟知端口上;將該端口設(shè)置為被動(dòng)模式,使其準(zhǔn)備為服務(wù)器所用;從該套接字上接收下一個(gè)連接請(qǐng)求,獲得該連接的新的套接字;重復(fù)地讀取來(lái)自客戶的請(qǐng)求,構(gòu)造響應(yīng),按照應(yīng)用協(xié)議向客戶發(fā)回響應(yīng);當(dāng)某個(gè)特定客戶完成交互時(shí),關(guān)閉連接,并返回步驟3以接受新的連接。忌恫接淮嗣唆炔穿繹虛含俊公穢捻涸院尺歧扎躲羊瘋圖右稈賒徊卑值痕蓑7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題用inaddr_any綁定熟知端口

服務(wù)器需要?jiǎng)?chuàng)建套接字并將其綁定到所熟知的端口上getportbyname:服務(wù)名映射到熟知端口上bind為某個(gè)套接字指明某個(gè)端點(diǎn),使用結(jié)構(gòu)sockaddr_in,該結(jié)構(gòu)含有ip地址和端口號(hào)對(duì)于多接口主機(jī)使用inaddr_any指明了一個(gè)通配地址,讓該主機(jī)的任何一個(gè)ip地址都匹配。喘擲程莫擇戎貉型魁曉如愿遵繞鑲擻秉桅嚇甘矮頃便砸疚押厭毫稿獎(jiǎng)勛嫉7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題將套接字置于被動(dòng)模式調(diào)用listen:將套接字置于被動(dòng)模式一個(gè)參數(shù)指明套接字內(nèi)部的請(qǐng)求隊(duì)列長(zhǎng)度請(qǐng)求隊(duì)列保存一組tcp傳入連接請(qǐng)求,來(lái)自客戶,都向這個(gè)服務(wù)器請(qǐng)求一個(gè)連接接收連接并使用這些連接調(diào)用accept:獲得下一個(gè)傳入連接請(qǐng)求返回新的連接的套接字的描述符服務(wù)器接收連接,使用read獲得來(lái)自客戶的應(yīng)用協(xié)議,使用write發(fā)回應(yīng)答。服務(wù)器結(jié)束連接,使用close釋放套接字定偶頑她狹滋董富磚本胰死倘薛保弱心賽鈍餡像孟剃琺摩風(fēng)猖懼看強(qiáng)攢砧7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題無(wú)連接循環(huán)服務(wù)器的算法循環(huán)服務(wù)器的設(shè)計(jì),編程,排錯(cuò),修改很容易。往往使用無(wú)連接的協(xié)議。循環(huán)服務(wù)器對(duì)于小的處理時(shí)間的服務(wù)工作很好。無(wú)連接服務(wù)器算法如下:創(chuàng)建套接字并將其綁定到所提供服務(wù)的熟知端口上;重復(fù)讀取來(lái)自客戶的請(qǐng)求,構(gòu)造響應(yīng),按照應(yīng)用協(xié)議向客戶發(fā)回響應(yīng)。通歲姆疵忌擰粘灑硅琵瘍鴦棒軀彼攤藻誣橙腔豬凜侶媳沁瘡雛蒸后污僧今7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題無(wú)連接的服務(wù)器中構(gòu)造應(yīng)答connect函數(shù)限制了套接字的使用無(wú)連接服務(wù)器使用sendto:指明了發(fā)送的數(shù)據(jù)報(bào)和它將去的地址retcode=sendto(s,msg,len,flags,toaddr,toaddrlen);服務(wù)器從收到的請(qǐng)求中的源地址獲得應(yīng)答的地址。調(diào)用recvfrom得到數(shù)據(jù)和對(duì)方的地址retcode=recvfrom(s,buf,len,flags,from,fromlen);堂炒窿許飯雹啦竭橙柯秸產(chǎn)畜康豎伸米元賀拓鴨誅睜婁農(nóng)哦錫陌輯恐榮刀7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題并發(fā)服務(wù)器的算法給多個(gè)客戶提供快速響應(yīng)時(shí)間需要使用并發(fā)服務(wù)器構(gòu)造要求有相當(dāng)?shù)膇/o時(shí)間的響應(yīng)可以部分重疊地使用處理器和外設(shè)各個(gè)請(qǐng)求所要求的處理時(shí)間變化很大時(shí)間分片允許單個(gè)處理處理那些只要求少量處理的請(qǐng)求盡快完成服務(wù)器運(yùn)行在具有多個(gè)處理器的計(jì)算機(jī)上不同的處理器處理不同的請(qǐng)求并發(fā)服務(wù)器通過(guò)使處理和i/o部分重疊來(lái)達(dá)到高性能。榷棚憾老遂磨嵌濱讕手廊畢茶鞋釩址電搞拒暇摔披濾僻蔥都兆脅頂窩粱謊7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題主線程和從線程

盡管可以使用一個(gè)單線程實(shí)現(xiàn)并發(fā)服務(wù)器,但是大多數(shù)使用多線程:主線程最先開始執(zhí)行在熟知的端口上打開一個(gè)套接字,等待一個(gè)請(qǐng)求,并為每個(gè)請(qǐng)求創(chuàng)建一個(gè)從線程(可能在一個(gè)新進(jìn)程中)主線程不與客戶直接通信,每個(gè)從線程處理一個(gè)客戶的通信。從線程構(gòu)成響應(yīng)并發(fā)送給客戶后,這個(gè)從線程便退出鴉責(zé)翱拈怕優(yōu)螢壁峰扳班賈柵趴液悠停擋佩搽酌巫巳績(jī)隘解嘿漠?dāng)S獄銑愿7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題并發(fā)的無(wú)連接的服務(wù)器的算法最簡(jiǎn)單的算法:主1、創(chuàng)建套接字并將其綁定到所提供服務(wù)的熟知地址上。讓該套接字保持為未連接的主2、反復(fù)調(diào)用recvfrom接收來(lái)自客戶的下一個(gè)請(qǐng)求,創(chuàng)建一個(gè)新的從線程來(lái)處理響應(yīng)從1、從來(lái)自主進(jìn)程的特定請(qǐng)求以及到該套接字的訪問(wèn)開始從2、根據(jù)應(yīng)用協(xié)議構(gòu)造應(yīng)答,并用sendto將該應(yīng)答發(fā)回給客戶從3、退出(即:從線程處理完一個(gè)請(qǐng)求后就終止)由于創(chuàng)建進(jìn)程或者線程是昂貴的,因此只有很少的無(wú)連接服務(wù)器采用并發(fā)實(shí)現(xiàn)孿紳逐菜實(shí)騰鑿右趟箋詹誕凝復(fù)雪詛卵床咸窗臭飽吁垢旅毫喲己拘近神戎7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題并發(fā)的面向連接服務(wù)器算法

面向連接的服務(wù)器在多個(gè)連接之間實(shí)現(xiàn)并發(fā)(不是在各個(gè)請(qǐng)求之間)主1、創(chuàng)建套接字并將其綁定到所提供服務(wù)的熟知地址上。讓該套接字保持為面向連接主2、將該端口設(shè)置為被動(dòng)模式主3、反復(fù)調(diào)用accept以便接收來(lái)自客戶的下一個(gè)連接請(qǐng)求,并創(chuàng)建新的從線程或者進(jìn)程來(lái)處理響應(yīng)從1、由主線程傳遞來(lái)的連接請(qǐng)求開始從2、用該連接與客戶進(jìn)行交互;讀取請(qǐng)求并發(fā)回響應(yīng)從3、關(guān)閉連接并退出各燈氫喂籍圈訂觀嘻甕艷怨否押彈歐禾懸晤疏叁板裙春恒高串橢棒哥椅當(dāng)7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題服務(wù)器并發(fā)性的實(shí)現(xiàn)

兩種形式的并發(fā)性:進(jìn)程和線程服務(wù)器創(chuàng)建多個(gè)進(jìn)程,每個(gè)進(jìn)程都有一個(gè)執(zhí)行線程服務(wù)器在一個(gè)進(jìn)程中創(chuàng)建多個(gè)執(zhí)行線程將在11章和12章說(shuō)明主進(jìn)程從進(jìn)程主線程從線程饒鑲夯銀件茵剎戍駝叭鎮(zhèn)淡透燭撒迎茵炊萌包鴉精霍診構(gòu)敖落規(guī)館癥肌計(jì)7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題把單獨(dú)的程序作為進(jìn)程使用并發(fā)服務(wù)器為每個(gè)連接創(chuàng)建一個(gè)新從線程對(duì)于單線程的進(jìn)程實(shí)現(xiàn),采用fork實(shí)現(xiàn)程序中包含主進(jìn)程和從進(jìn)程的全部代碼從進(jìn)程執(zhí)行一個(gè)單獨(dú)編寫和編譯的程序也許更加方便linux系統(tǒng)支持調(diào)用fork后再調(diào)用execve沖詛采戮皮妻模繹棘陜迂十?dāng)_纂慢署蛀罷援戊銹蛻底溝檄順菌瞇拆糞鱗易7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題使用單線程獲得表面上的并發(fā)性使用單個(gè)線程來(lái)處理客戶的請(qǐng)求的意義操作系統(tǒng)創(chuàng)建線程或者進(jìn)程的開銷太昂貴許多應(yīng)用要求服務(wù)器在多個(gè)連接中共享信息x窗口系統(tǒng)使用顯示緩存作為共享數(shù)據(jù)結(jié)構(gòu),給各個(gè)窗口的顯示提供表面并發(fā)出現(xiàn)在服務(wù)器的請(qǐng)求沒(méi)有超過(guò)服務(wù)器的處理能力單線程的服務(wù)器使用select系統(tǒng)調(diào)用進(jìn)行異步i/o垮擻敖氈攫拼曳挨墮笨惶芒卵忙蜘頸尋鼻俞趕費(fèi)蜒蘭薯循倪怯擊哼誠(chéng)畜腹7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題單線程服務(wù)器處理多連接的算法創(chuàng)建套接字并將其綁定到這個(gè)服務(wù)的熟知端口上,將該套接字加到一個(gè)表中,該表中的項(xiàng)是可以進(jìn)行i/o的描述符。使用select在已經(jīng)有的套接字上等待i/o如果最初的套接字準(zhǔn)備就緒,使用accept獲得下一個(gè)連接,并將這個(gè)新的套接字加入到表中,該表中的項(xiàng)是可以進(jìn)行i/o的描述符。如果最初的套接字以外的套接字就緒,就使用recv或read獲得下一個(gè)請(qǐng)求,構(gòu)造響應(yīng),用send或者write將響應(yīng)發(fā)回給客戶繼續(xù)按照以上的步驟2進(jìn)行處理媚踞墳堤普撮甥缺裔割氫羌迎抖蠕絲甲保整雀抓常酪患饞澀誓歲圍笑流茵7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題各個(gè)服務(wù)器使用的場(chǎng)合循環(huán)的和并發(fā)的:

如果循環(huán)方案產(chǎn)生的響應(yīng)時(shí)間對(duì)應(yīng)用來(lái)說(shuō)足夠,就可以使用循環(huán);否則需要并發(fā)真正的和表面上的并發(fā)性:線程或切換環(huán)境的開銷大,服務(wù)器需要在多個(gè)連接之間共享或者交換數(shù)據(jù),用單線程;使用線程開銷不大或者要得到最大并發(fā)性,使用多進(jìn)程面向連接的和無(wú)連接的:

應(yīng)用協(xié)議處理了可靠性問(wèn)題,或者應(yīng)用在局域網(wǎng)環(huán)境內(nèi),使用無(wú)連接的傳輸。異樓肇輥闡巖侵勇羊躲持樹癰厚墩效犯囤卜咎叔冊(cè)虐煩匪剛彤謂滌奪腳托7服務(wù)器軟件設(shè)計(jì)的算法與題7服務(wù)器軟件設(shè)計(jì)的算法與題服務(wù)器類型小結(jié)循環(huán)無(wú)連接

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論