分布式計(jì)算、云計(jì)算與大數(shù)據(jù) 第2版 習(xí)題答案 林偉偉_第1頁
分布式計(jì)算、云計(jì)算與大數(shù)據(jù) 第2版 習(xí)題答案 林偉偉_第2頁
分布式計(jì)算、云計(jì)算與大數(shù)據(jù) 第2版 習(xí)題答案 林偉偉_第3頁
分布式計(jì)算、云計(jì)算與大數(shù)據(jù) 第2版 習(xí)題答案 林偉偉_第4頁
分布式計(jì)算、云計(jì)算與大數(shù)據(jù) 第2版 習(xí)題答案 林偉偉_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《分布式計(jì)算、云計(jì)算與大數(shù)據(jù)》第2版-習(xí)題解答參考第1章分布式計(jì)算概述一、 選擇題1,AB 2,D 3,B 4,D二、 簡答題1. 1.1.12. 1.2.1節(jié)3. 1.2節(jié)第2章分布式計(jì)算編程基礎(chǔ)一、 填空題socketsocket無連接方式,面向連接方式基本分布似乎應(yīng)用,客戶回調(diào)應(yīng)用,樁下載應(yīng)用服務(wù)器端,客戶端迭代服務(wù)器,并發(fā)服務(wù)器,有狀態(tài)服務(wù)器,無狀態(tài)服務(wù)器二、 簡答題無連接方式將以任意順序到達(dá),而有連接方式則以發(fā)送順序按序到達(dá)setToTimeout0則表示永無超時(shí),3. /**thisexampleillustratesthebasicmethodforreceivingadatagrampacket*/try{DatagramSocketmySocket=newDatagramSocket(port);System.out.println("Waitingforreceivingthedata!");//instantiatesadatagramsocketforreceivingthedatabyte[]buffer=newbyte[100];DatagramPacketdatagram=newDatagramPacket(buffer,MAX_LEN);mySocket.setSoTimeout(5000);}catch(SocketTimeoutExceptione){System.out.println(“serverresponsetimeout”);e.printStackTrace();}略2.3.2RMIHelloHelloImpl.java中實(shí)現(xiàn)方法修改為,返回兩個(gè)輸入?yún)?shù)的和。略第3章WEB原理與應(yīng)用開發(fā)一、選擇題1.B2.D3.D4.D5.A6.BD7.B8.D 解析:<%@includefile="relativeURL"%>jsp的指令元素9.C 10.B11.A 12.C 13.C 14.A 14.B 15.C 16.C 17.D18.C 解析:<jsp:include>是jsp的動(dòng)作元素 19.C 20.A 21.D22.B 23.A 24.E 25.D 26.E 27.B 28.E 29.D 30.A31.A 32.BC 33.B 34.D二、填空題2.8080 3.servlet 4.<jsp:include> 5.GB2312 6.<%--這是注釋的內(nèi)容--%> 7.request 8.setContentType(Strings)9.response\addCookie(c)10.靜態(tài)頁面\動(dòng)態(tài)頁面11.http://localhost:808012.web.xml 13.<%@page%>/<%@includefile=””%>/<%@taglibprefix=””uri=””%>14.session 15.gbk 16.一對(duì)多/多對(duì)一三、名詞解釋及解答靜態(tài)網(wǎng)頁是實(shí)際存在的,無需經(jīng)過服務(wù)器的編譯,直接加載到客戶瀏覽器上顯示出來。服務(wù)器的信息交互,由后臺(tái)數(shù)據(jù)庫提供實(shí)時(shí)數(shù)據(jù)更新和數(shù)據(jù)查詢服務(wù)。數(shù)據(jù)和資源共享這兩種方式結(jié)合在一起即成為今天廣泛使用的網(wǎng)絡(luò)數(shù)據(jù)庫(WEB數(shù)據(jù)庫(遠(yuǎn)程)數(shù)據(jù)庫為基礎(chǔ),加上一定的前臺(tái)(本地計(jì)算機(jī))程序,通過瀏覽器完成數(shù)據(jù)存儲(chǔ)、查詢等操作的系統(tǒng)。前者是指令元素、后者是行為元素。jsp:includeinclude指令之間的根本性的不同在于它們被調(diào)用的時(shí)間。jsp:includeinclude指令在頁面轉(zhuǎn)換期間被激活。request對(duì)象是從客戶端向服務(wù)器發(fā)出請(qǐng)求,包括用戶提交的信息以及客戶端的一些信息。HTMLrequest對(duì)象的相關(guān)方法來獲取這些數(shù)據(jù)。request的各種方法主要用來處理客戶端瀏覽器提交的請(qǐng)求中的各項(xiàng)參數(shù)和選項(xiàng)。JSPresponseServletHttpServletResponse型態(tài)對(duì)象,HttpServletResponse對(duì)象是有關(guān)于對(duì)客戶端請(qǐng)求之響應(yīng),它可以來設(shè)定一些要響應(yīng)的訊息,例如標(biāo)題信息、響應(yīng)狀態(tài)碼等.7.①跨平臺(tái)JSPJavaJavaAPI,所以它也是跨平臺(tái)的,可以應(yīng)WindowsLinuxMacSolarisJSPJava語言的"一次編寫,到處運(yùn)行"的特點(diǎn)。②業(yè)務(wù)代碼分離采用JSP技術(shù)開發(fā)的項(xiàng)目,通常使用HTML語言來設(shè)計(jì)和格式化靜態(tài)頁面的內(nèi)容,而使用JSP標(biāo)簽和Java代碼片段來實(shí)現(xiàn)動(dòng)態(tài)部分。③ 組件重用JSPJavaBeanJavaBean類封裝業(yè)務(wù)處理代碼或JSPJavaBean。JavaBean也可以應(yīng)用到其他Java應(yīng)用程序中,包括桌面應(yīng)用程序。④ JavaServlet功能ServletJSPJavaServlet類中編寫所JavaHTML代碼,然后通過輸出流把結(jié)果頁面返回給瀏覽器。⑤ 預(yù)編譯JSPJSP頁面代碼進(jìn)行編譯,CPU資源,還大大提升了客戶端的訪問速度。8.JavaJSP服務(wù)器;JDKJavaDevelopmentKitJava運(yùn)行所必須的JSPTomcat/Weblogic/websphere/JBOSS等等。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。B/S(Browser/Server,瀏覽器/服務(wù)器模式它將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè)瀏覽器(Browser,如NetscapeNavigatorInternetOracleSybaseInformixSQLServer等數(shù)據(jù)庫。11.動(dòng)態(tài)網(wǎng)頁語言有JSP、ASP和PHP等等。ServerPages)SunMicrosystemsActiveServerPageASP是微軟公司開發(fā)的代替CGIHypertextPreprocessorPHPHTML內(nèi)嵌式HTMLC語言,被廣泛地運(yùn)用。JavaScriptHTMLSession服務(wù)器的方法。Session允許通過將對(duì)象存儲(chǔ)在Web服務(wù)器的內(nèi)存中在整個(gè)用戶會(huì)話過程中保持任何對(duì)象。CookieCookiessession跟蹤而儲(chǔ)存在用戶本地終端上的數(shù)據(jù)(通常經(jīng)過加密。15.站點(diǎn)時(shí),首先向服務(wù)器發(fā)送一個(gè)連接請(qǐng)求,請(qǐng)求內(nèi)容包GETPOST方法。servlet有良好的生存期的定義,包括加載和實(shí)例化、初始化、處理請(qǐng)求以及服務(wù)結(jié)束。javax.servlet.Servletinit,servicedestroyServlet被服務(wù)器initservice方法,service方法自動(dòng)派遣運(yùn)doXXXdestroy方法。第4章云計(jì)算原理與技術(shù)1.參見4.1.2節(jié)IaaSPaaSSaaS)和四個(gè)部署模型(私有云、公有云、社區(qū)云、混合云。3.解答要點(diǎn):ACID是數(shù)據(jù)庫事務(wù)處理的四個(gè)主要特性,確保事務(wù)的可靠性和一致性。原子性(Atomicity個(gè)點(diǎn)。一致性(Consisncy:事務(wù)必須使數(shù)據(jù)庫從一個(gè)一致的狀態(tài)轉(zhuǎn)換到另一個(gè)一致的狀(IsolatioDurabliyBASEACIDvailble分布式系統(tǒng)在出現(xiàn)故障時(shí),保證核心功能可用,但可能會(huì)損失部分可用性。軟狀態(tài)(Softstae:系統(tǒng)狀態(tài)不需要嚴(yán)格一致,可以容忍臨時(shí)的狀態(tài)不一致。最終一致性(Evntuallyconistnt(Consitenc新的數(shù)據(jù)。可用性(vailabiity:系統(tǒng)在任何時(shí)候都能夠響應(yīng)用戶的請(qǐng)求,即使某些節(jié)點(diǎn)Partitiontolerance總之,CAP理論指出,在任何分布式系統(tǒng)中,不可能同時(shí)滿足一致性、可用性和分區(qū)容忍(witterBASEACID模型。4.參見4.2.2節(jié)5.參見4.3.1節(jié)6.參見4.3.2節(jié)7.參見4.4.1節(jié)8.略9.解答要點(diǎn):集中式資源調(diào)度框架的優(yōu)缺點(diǎn)優(yōu)點(diǎn):適合批處理任務(wù)和吞吐量大、運(yùn)行時(shí)間較長的任務(wù)。缺點(diǎn):調(diào)度算法只能全部內(nèi)置在核心調(diào)度器當(dāng)中,靈活性和策略的可擴(kuò)展性不高。由于所有的資源和任務(wù)請(qǐng)求都要有中央調(diào)度器處理,集中式調(diào)度器的可擴(kuò)展性較差,容易成為分布式系統(tǒng)吞吐量的瓶頸。雙層式資源調(diào)度框架的優(yōu)缺點(diǎn)優(yōu)點(diǎn):缺點(diǎn):中央調(diào)度器也存在單點(diǎn)故障的可能性,容錯(cuò)性一般。共享式資源調(diào)度框架的特點(diǎn)API完成工作有效降低了外部服務(wù)編寫的復(fù)雜度。10.解答要點(diǎn):yarn的工作機(jī)制如下:1)2)(。啟動(dòng)中的應(yīng)用主進(jìn)程向資源管理器注冊(cè),啟動(dòng)成功后會(huì)向資源管理器發(fā)送心跳來保持活力和更新需求記錄;3)應(yīng)用主進(jìn)程將任務(wù)劃分為若干任務(wù),并向資源管理器發(fā)送請(qǐng)求以申請(qǐng)相應(yīng)數(shù)目的容器;4)5)RPC協(xié)議與對(duì)相應(yīng)的應(yīng)用主進(jìn)程匯報(bào)自身任務(wù)的進(jìn)度和狀態(tài)等信息;6)應(yīng)用運(yùn)行期間,客戶端與應(yīng)用主進(jìn)程通信獲取應(yīng)用的狀態(tài)、進(jìn)度更新等信息;7)應(yīng)用運(yùn)行結(jié)束后,應(yīng)用主進(jìn)程向資源管理器注銷,并且允許相應(yīng)的容器被收回。11.解答要點(diǎn):Master主節(jié)點(diǎn):APIServerETCD中。2)ControllerManagerNode節(jié)點(diǎn),處理節(jié)點(diǎn)故障等等。(將容器調(diào)度到Node上運(yùn)行。4)ETCD:一個(gè)分布式數(shù)據(jù)存儲(chǔ)組件,負(fù)責(zé)存儲(chǔ)集群的配置信息。Node從節(jié)點(diǎn):1)kubelet:kubeletContainerRuntimeAPIServer交互,管理節(jié)點(diǎn)上的容器。kube-proxy:應(yīng)用組件間的訪問代理,解決節(jié)點(diǎn)上應(yīng)用的訪問問題。ContainerRuntimeDocker,最主要的功能是下載鏡像和運(yùn)行容器。13.解答要點(diǎn):華為公有云架構(gòu)主要包含六大部分:1)云基礎(chǔ)設(shè)施:基于FusionSphere將物理資源抽象形成虛擬資源池,采用FusionSphereOpenStackAPI向上層提供服APISLA等管理。2)云平臺(tái):在資源虛擬化的基礎(chǔ)上,調(diào)用云基礎(chǔ)設(shè)施API申請(qǐng)資源池中的資源以提供PaaS類型服務(wù),并通過云平臺(tái)API接入云運(yùn)營支撐系統(tǒng),實(shí)現(xiàn)服務(wù)運(yùn)營管理。3)云服務(wù):主要提供SaaS類型服務(wù),通過云服務(wù)API接入云運(yùn)營支撐系統(tǒng),實(shí)現(xiàn)服務(wù)運(yùn)營管理。4)云運(yùn)營Portal:即門戶頁面,將用戶控制臺(tái)以及運(yùn)營控制臺(tái)聚合而成的信息集中平臺(tái),便于用戶及管理員運(yùn)維。5)云運(yùn)營支撐系統(tǒng):主要提供產(chǎn)品管理、權(quán)限管理、用戶管理、計(jì)費(fèi)管理、結(jié)算管理等功能。6)云運(yùn)維管理系統(tǒng):通過OM框架實(shí)時(shí)監(jiān)控全局資源及服務(wù),并進(jìn)行故障告警,同時(shí)還提供了配置管理、安全管理、調(diào)度管理等運(yùn)維功能。FusionSphere架構(gòu)。FusionSphere主要包括以下組件:1)FusionCompute:FusionSphere的基礎(chǔ)軟件,將底層的硬件資源抽象形成邏輯資源,并通過統(tǒng)一的接口進(jìn)行集中調(diào)度、分配、管理,進(jìn)而提供計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等服務(wù)。2)FusionStorage:軟件定義存儲(chǔ)的分布式存儲(chǔ)軟件,基于分布式技術(shù)將服務(wù)器的本地磁盤組織形成虛擬存儲(chǔ)資源池,并通過軟件模擬接口向上層提供塊存儲(chǔ)服務(wù)。3)FusionNetwork:獨(dú)立于網(wǎng)絡(luò)硬件,可實(shí)現(xiàn)軟件定義網(wǎng)絡(luò)的軟件,提供建立高級(jí)網(wǎng)絡(luò)、配置管理網(wǎng)絡(luò)、以及安全隔離物理網(wǎng)絡(luò)與虛擬網(wǎng)絡(luò)等功能。OpenStackOpenStack進(jìn)行優(yōu)化后的云操作系統(tǒng),主要用于資源簡述華為云擎天軟硬協(xié)同系統(tǒng)架構(gòu)。擎天軟硬協(xié)同系統(tǒng)主要由三部分組成:統(tǒng)一智能加速框架:提供存儲(chǔ)、網(wǎng)絡(luò)、安全等多種類的卸載加速:存儲(chǔ)加速面:軟硬結(jié)合實(shí)現(xiàn)存儲(chǔ)算法的芯片加速、多粒度存儲(chǔ)模式的快速切換、免PFC的擁塞控制策略以及塊存儲(chǔ)芯片加速等。網(wǎng)絡(luò)加速面:軟硬結(jié)合實(shí)現(xiàn)網(wǎng)絡(luò)直通設(shè)備熱遷移、流量轉(zhuǎn)發(fā)核安全策略等卸載加速以及QoS高精度帶寬保證,并支持多種網(wǎng)絡(luò)協(xié)議加速以及穩(wěn)定的淺隊(duì)列擁塞控制。HypervisorHypervisor116簡述擎天虛擬化在隔離、保護(hù)和性能方面較傳統(tǒng)虛擬化的優(yōu)勢(shì)。CPU虛第5章云計(jì)算編程實(shí)踐cloudsim如何實(shí)現(xiàn)用戶自定義的虛擬機(jī)調(diào)度算法?cloudsim類或方法來實(shí)現(xiàn)用戶自定義的虛擬機(jī)調(diào)度算法(虛擬機(jī)到物理主機(jī)的映射,一般需要用戶重新實(shí)現(xiàn)acerBrbindCloudletsToVms()方法。cloudsim環(huán)境,創(chuàng)建數(shù)據(jù)中心和代理,在創(chuàng)建數(shù)據(jù)中心函數(shù)中,pecloudsim如何實(shí)現(xiàn)用戶自定義的任務(wù)調(diào)度算法?答:對(duì)于用戶自定義的虛擬機(jī)調(diào)度策略,一般是需要用戶重新實(shí)現(xiàn)VmScheduler類和VmAllocationPolicy類。另外VmScheduler調(diào)度類一般不用改,因?yàn)樗麄兪怯脕頉Q定虛擬機(jī)的調(diào)度策略是時(shí)間還是空間共享的。3.NpublicclassMySimExample{privatestaticfinalintNUM_CLOUDLET100;//云任務(wù)的總數(shù)publicclassMySimExample{privatestaticfinalintNUM_CLOUDLET100;//云任務(wù)的總數(shù)publicstaticvoidmain(String[]args){Log.printLine("StartingMySimExample...");try{intnum_user=1;Calendarcalendar=Calendar.getInstance();booleantrace_flag=false;CloudSim.init(num_user,calendar,trace_flag);//創(chuàng)建數(shù)據(jù)中心Datacenterdatacenter0=createDatacenter("Datacenter_0");DatacenterBrokerbroker=createBroker();intbrokerId=broker.getId();//創(chuàng)建并提交虛擬機(jī)List<Vm>vmlist=newArrayList<Vm>();intnumVm=8;vmlist.addAll(createVm(brokerId,numVm));broker.submitVmList(vmlist);//創(chuàng)建并提交任務(wù)List<Cloudlet>cloudletList=newArrayList<Cloudlet>();cloudletList.addAll(createCloudlet(brokerId,NUM_CLOUDLET));broker.submitCloudletList(cloudletList);//啟動(dòng)仿真CloudSim.startSimulation();List<Cloudlet>newList=broker.getCloudletReceivedList();CloudSim.stopSimulation();printCloudletList(newList);Log.printLine("MySimExamplefinished!");}catch(Exceptione){e.printStackTrace();Log.printLine("Thesimulationhasbeenterminatedduetoanunexpectederror");}}privatestaticDatacentercreateDatacenter(Stringname){//創(chuàng)建數(shù)據(jù)中心List<Host>hostList=newArrayList<Host>();List<Pe>peList=newArrayList<Pe>();//添加四個(gè)核芯intmips=1000;intpesNumber4;for(inti=0;i<pesNumber;i++){peList1.add(newPe(i,newPeProvisionerSimple(mips)));peList2.add(newPe(i,newPeProvisionerSimple(mips)));}inthostId=0;intram=4096;longstorage=1000000;intbw=10000;//添加兩臺(tái)主機(jī)hostList.add(newHost(hostId,newRamProvisionerSimple(ram),newBwProvisionerSimple(bw),storage,peList1,newVmSchedulerSpaceShared(peList1)));hostId++;hostList.add(newHost(hostId,newRamProvisionerSimple(ram),newBwProvisionerSimple(bw),storage,peList2,newVmSchedulerSpaceShared(peList2)));Stringarch="x86";Stringos="Linux";Stringvmm="Xen";doubletime_zone=10.0;doublecost=3.0;doublecostPerMem=0.05;doublecostPerStorage=0.001;doublecostPerBw=0.0;LinkedList<Storage>storageList=newLinkedList<Storage>();DatacenterCharacteristicscharacteristics=newDatacenterCharacteristics(arch,os,vmm,hostList,time_zone,cost,costPerMem,costPerStorage,costPerBw);Datacenterdatacenter=null;try{datacenter=newDatacenter(name,characteristics,newVmAllocationPolicySimple(hostList),storageList,0);}catch(Exceptione){e.printStackTrace();}returndatacenter;}privatestaticList<Vm>createVm(intbrokerId,intnumVm){//創(chuàng)建虛擬機(jī)List<Vm>vmlist=newArrayList<Vm>();intvmid=0;intmips=1000;longsize=10000;intram=512;longbw=1000;intpesNumber=1;Stringvmm="Xen";for(inti=0;i<numVm;i++){Vmvm=newVm(vmid+i,brokerId,mips,pesNumber,ram,bw,size,vmm,newCloudletSchedulerTimeShared());vmlist.add(vm);}returnvmlist;}//創(chuàng)建云任務(wù)privatestaticList<Cloudlet>createCloudlet(intbrokerId,intnumCloudlet){List<Cloudlet>cloudletList=newArrayList<Cloudlet>();doublelambda0.1; //指數(shù)分布的參數(shù)intid=0;intpesNumber=1;longlength;longfileSize=300;longoutputSize=300;UtilizationModelutilizationModel=newUtilizationModelFull();Cloudletcloudlet=null;for(inti=0;i<numCloudlet;i++){length=(long)(2500*randomInt(1,101));//250000的1%-100%cloudlet=newCloudlet(id+i,length,pesNumber,fileSize,outputSize,utilizationModel,utilizationModel,utilizationModel);cloudlet.setUserId(brokerId);cloudletList.add(cloudlet);}returncloudletList;}privatestaticDatacenterBrokercreateBroker(){DatacenterBrokerbroker=null;try{broker=newDatacenterBroker("Broker");}catch(Exceptione){e.printStackTrace();returnnull;}returnbroker;}max

privatestaticintrandomInt(intminintmax//random[min,max)可取min,不可取Randomrandom=newRandom();returnrandom.nextInt(max)%(max-min+1)+min;}privatestaticvoidprintCloudletList(List<Cloudlet>list){intsize=list.size();Cloudletcloudlet;Stringindent=" ";Log.printLine("==========OUTPUT==========");Log.printLine("CloudletID"+indent+"STATUS"+indent+"DatacenterID"+indent+"VMID"+indent+"Length"+indent+"Time"+indent+"StartTime"+indent+"FinishTime");DecimalFormatdft=newDecimalFormat("###.##");for(inti=0;i<size;i++){cloudlet=list.get(i);Log.print(indent+cloudlet.getCloudletId()+indent+indent);if(cloudlet.getCloudletStatus()==Cloudlet.SUCCESS){Log.print("SUCCESS");Log.printLine(indent+indent+cloudlet.getResourceId()+indent+indent+indent+cloudlet.getVmId()+indent+indent+cloudlet.getCloudletLength()+indent+indent+dft.format(cloudlet.getActualCPUTime())+indent+indent+dft.format(cloudlet.getExecStartTime())+indent+indent+dft.format(cloudlet.getFinishTime()));}}}}StartingMySimExample...Initialising...StartingCloudSimversion3.0Datacenter_0isstarting...Brokerisstarting...Entitiesstarted.0.0:Broker:CloudResourceListreceivedwith1resource(s)0.0:Broker:TryingtoCreateVM#0inDatacenter_0:Broker:TryingtoCreateVM#1inDatacenter_00.0:Broker:TryingtoCreateVM#2inDatacenter_00.0:Broker:TryingtoCreateVM#3inDatacenter_00.0:Broker:TryingtoCreateVM#4inDatacenter_00.0:Broker:TryingtoCreateVM#5inDatacenter_00.0:Broker:TryingtoCreateVM#6inDatacenter_00.0:Broker:TryingtoCreateVM#7inDatacenter_0:Broker:VM#0hasbeencreatedinDatacenter#2,Host#00.1:Broker:VM#1hasbeencreatedinDatacenter#2,Host#10.1:Broker:VM#2hasbeencreatedinDatacenter#2,Host#00.1:Broker:VM#3hasbeencreatedinDatacenter#2,Host#10.1:Broker:VM#4hasbeencreatedinDatacenter#2,Host#00.1:Broker:VM#5hasbeencreatedinDatacenter#2,Host#10.1:Broker:VM#6hasbeencreatedinDatacenter#2,Host#00.1:Broker:VM#7hasbeencreatedinDatacenter#2,Host#10.1:Broker:Sendingcloudlet0toVM#00.1:Broker:Sendingcloudlet1toVM#10.1:Broker:Sendingcloudlet2toVM#20.1:Broker:Sendingcloudlet3toVM#30.1:Broker:Sendingcloudlet4toVM#40.1:Broker:Sendingcloudlet5toVM#50.1:Broker:Sendingcloudlet6toVM#60.1:Broker:Sendingcloudlet7toVM#70.1:Broker:Sendingcloudlet8toVM#00.1:Broker:Sendingcloudlet9toVM#10.21000000000000002:Broker:Cloudlet0received0.21000000000000002:Broker:Cloudlet8received0.21000000000000002:Broker:Cloudlet3received0.21000000000000002:Broker:Cloudlet7received0.85:Broker:Cloudlet9received3.8480000000000003:Broker:Cloudlet4received11.362:Broker:Cloudlet6received15.302:Broker:Cloudlet2received30.714:Broker:Cloudlet5received83.692:Broker:Cloudlet1received略略參考解答:OpenStack由控制節(jié)點(diǎn)、計(jì)算節(jié)點(diǎn)、存儲(chǔ)節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)組成。參考解答:NovaScheduler主要負(fù)責(zé)將新創(chuàng)建的虛擬機(jī)調(diào)度到合適的計(jì)算節(jié)點(diǎn)上。參考解答:NovaScheduler調(diào)度過程分為兩步:1)過濾(Fiter2)計(jì)算權(quán)值(eights:對(duì)過濾集中的主機(jī)進(jìn)行權(quán)值計(jì)算,選出權(quán)值最大的主機(jī)。虛擬機(jī)實(shí)例將會(huì)被調(diào)度到權(quán)值最大的主機(jī)上運(yùn)行。第6章云存儲(chǔ)技術(shù)參考答案見教材內(nèi)容,略。第7章云原生技術(shù)A:請(qǐng)思考下有哪些技術(shù)能比較好地適應(yīng)云原生的理念,成為云原生的代表技術(shù),請(qǐng)列舉幾個(gè)。Q:容器(Docker、Kubernetes)、服務(wù)網(wǎng)格(Istio)、微服務(wù)(SpringCloud、Dubbo)、不可變基礎(chǔ)設(shè)施和聲明式API(RESTfulAPI)等。A:如何理解“云原生”這個(gè)概念呢?Q:從字面上理解,云原生中的“云”代表了云端,其與“本地”相對(duì),代表應(yīng)用不是采用,以及基于(言之有理即可)A:微服務(wù)架構(gòu)的設(shè)計(jì)對(duì)比單體式架構(gòu)有什么不同之處?Q:單體式應(yīng)用表示一個(gè)應(yīng)用程序內(nèi)包含了所有需要的業(yè)務(wù)功能,并且使用像主從式架構(gòu)(Client/Server)或是多層次架構(gòu)(N-tier)實(shí)現(xiàn),雖然它也是能以分布式應(yīng)用程序來實(shí)現(xiàn),A:微服務(wù)架構(gòu)適合所有應(yīng)用開發(fā)嗎?Q:由于微服務(wù)架構(gòu)采用模塊化的設(shè)計(jì)風(fēng)格,更加適合大型應(yīng)用開發(fā)。相比于單體式架構(gòu),A:容器與虛擬機(jī)有什么不同?Q:GBMB為單位大小的。容器與虛擬機(jī)相比較,容器性能更好,一般能做到秒級(jí)啟動(dòng)。hypervisor的虛擬化技術(shù)(能完整模擬出虛擬硬件和客戶機(jī)操作系統(tǒng))低得多。A:Kubernetes的重要組件有哪些,請(qǐng)舉出幾個(gè),它們各有什么作用?Q:1)Master組件Master節(jié)點(diǎn)是Kubernetes的控制節(jié)點(diǎn),負(fù)責(zé)整個(gè)系統(tǒng)的調(diào)度和管理,主要包含三個(gè)組件:APIServerAPIServerKubernetesKubernetesRESTful接口給外部用戶和各組RESTetcd中進(jìn)行持久化存儲(chǔ)。etcdetcdKubernetes所有集群數(shù)據(jù)的后臺(tái)數(shù)據(jù)庫。ControllerManagerControllerManager是集群內(nèi)部管理和控制中心。如果有節(jié)點(diǎn)在集群運(yùn)行期間意外崩潰,ControllerManager將及時(shí)發(fā)現(xiàn)并處理該故障。若Pod副本數(shù)未達(dá)到資源對(duì)象預(yù)期的數(shù)量,ControllerManager會(huì)及時(shí)對(duì)Pod副本數(shù)量進(jìn)行相應(yīng)的增減。使集群能夠始終按照預(yù)期的狀態(tài)進(jìn)行工作。SchedulerScheduler是Kubernetes的默認(rèn)調(diào)度器。Scheduler負(fù)責(zé)接收ControllerManager創(chuàng)建的新APIServeretcdkubelet會(huì)監(jiān)聽到此信息,它會(huì)負(fù)責(zé)Pod接下來的具體創(chuàng)建工作。2)Node組件Node組件在每個(gè)節(jié)點(diǎn)上運(yùn)行,維護(hù)運(yùn)行的Pod并提供Kubernetes運(yùn)行環(huán)境。kubeletkubletPodAPIServerPod的PodPod的運(yùn)行情況并將相關(guān)信息返回給APIServer。ProxyProxyPodAPIServerService的資源描述文件,并根據(jù)相關(guān)描述創(chuàng)建代理服務(wù)負(fù)責(zé)處理Service到Pod的路由和轉(zhuǎn)發(fā)。(3)容器運(yùn)行時(shí)引擎(ContainerRuntime)容器運(yùn)行環(huán)境是負(fù)責(zé)運(yùn)行容器的軟件。Kubernetes支持多個(gè)容器運(yùn)行環(huán)境:Docker、containerd、CRI-O以及任何實(shí)現(xiàn)KubernetesCRI(容器運(yùn)行環(huán)境接口)。A:ZuulZuulfilterType設(shè)置為什么?Q:ZulfiterypepeA:當(dāng)前版本有問題,需要回滾至前一個(gè)版本。執(zhí)行以下命令:kubectlrollouthistorydeploymentservice-hi-deployment返回:deployments"service-hi-deployment"REVISIONCHANGE-CAUSE1 <none>2 kubectl.exeapply--filename=service-hi-deployment.yaml--record=true若想回滾至版本1,該輸入的什么命令?Q:1. kubectlrolloutundodeploymentservice-hi-deployment--to-revision=1第8章云計(jì)算技術(shù)與標(biāo)準(zhǔn)1.什么是云計(jì)算安全?它與傳統(tǒng)安全相比有什么特殊之處?云計(jì)算安全(Cloudopuingsecuriy“云安全(Cloudscurity泛的政策、技術(shù)、應(yīng)用和控制,用于保護(hù)虛擬化的IP、數(shù)據(jù)、應(yīng)用、服務(wù)以及云計(jì)算的相關(guān)基礎(chǔ)設(shè)施。云計(jì)算安全的特殊之處在于:集中管理的數(shù)據(jù)安全問題。云計(jì)算依托于海量數(shù)據(jù)并且將多個(gè)用戶的數(shù)據(jù)存儲(chǔ)在一起,數(shù)據(jù)容易泄露給其它用戶并且一旦發(fā)生數(shù)據(jù)泄露,造成的損失很大2.云計(jì)算常見的身份認(rèn)證技術(shù)有哪些?它們用于什么場(chǎng)景常見的身份認(rèn)證技術(shù)有:APIAPI和重放攻擊等安全問題;開放授權(quán)可以用于云環(huán)境外部實(shí)現(xiàn)安全、不泄露敏感數(shù)據(jù)的API調(diào)用跨域身份認(rèn)證:用于解決跨域環(huán)境中身份認(rèn)證開銷大的問題3.適用于云計(jì)算的新一代網(wǎng)絡(luò)隔離技術(shù)需要具備的主要特性有哪些?突破防火墻的物理限制,使用軟件實(shí)現(xiàn)防火墻的功能具備高靈活性,能夠快速、動(dòng)態(tài)地調(diào)整網(wǎng)絡(luò)隔離策略,適應(yīng)云計(jì)算不斷變化的環(huán)境具備高擴(kuò)展性,調(diào)整主機(jī)域時(shí)不需要對(duì)原有的隔離策略做出重大調(diào)整4.為什么說VPN不適合公有云等公共云環(huán)境?VPNVPNVPNVPN5.云環(huán)境中數(shù)據(jù)加密主要場(chǎng)景有哪些?6云計(jì)算標(biāo)準(zhǔn)具體涉及哪些方面的標(biāo)準(zhǔn)?云計(jì)算標(biāo)準(zhǔn)涉及云計(jì)算的各個(gè)方面,包括但不限于:基礎(chǔ)設(shè)施標(biāo)準(zhǔn):機(jī)房設(shè)備的組成架構(gòu)、各個(gè)組件的采購、能耗等方面的標(biāo)準(zhǔn)網(wǎng)絡(luò)標(biāo)準(zhǔn):網(wǎng)絡(luò)架構(gòu)、訪問控制、入侵防范等方面的標(biāo)準(zhǔn)資源標(biāo)準(zhǔn):資源虛擬化、調(diào)度、擴(kuò)展、監(jiān)控、計(jì)費(fèi)等方面的標(biāo)準(zhǔn)7.略第9章大數(shù)據(jù)技術(shù)與編程簡述大數(shù)據(jù)的定義及其它的特征。4V特征:第一個(gè)特征Volume是數(shù)據(jù)體量巨大。最后一個(gè)特征是Value:商業(yè)價(jià)值高,但是價(jià)值密度低。單個(gè)數(shù)據(jù)的價(jià)值很低,只有大量數(shù)據(jù)聚合起來處理才能借助歷史數(shù)據(jù)預(yù)測(cè)未來走勢(shì),體現(xiàn)出大數(shù)據(jù)計(jì)算的價(jià)值所在。MapReduce的數(shù)據(jù)處理過程及其優(yōu)劣勢(shì)。MapReducekey/value對(duì)。MapReduce運(yùn)行環(huán)境的用戶通MapReducMapkey/valuekey/value對(duì)為形式的中間結(jié)果。MapReduce運(yùn)行環(huán)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論