收藏 分销(赏)

北邮邹华老师分布式计算分布式计算环境程总结PPT课件.ppt

上传人:胜**** 文档编号:777202 上传时间:2024-03-13 格式:PPT 页数:84 大小:1.33MB
下载 相关 举报
北邮邹华老师分布式计算分布式计算环境程总结PPT课件.ppt_第1页
第1页 / 共84页
北邮邹华老师分布式计算分布式计算环境程总结PPT课件.ppt_第2页
第2页 / 共84页
北邮邹华老师分布式计算分布式计算环境程总结PPT课件.ppt_第3页
第3页 / 共84页
北邮邹华老师分布式计算分布式计算环境程总结PPT课件.ppt_第4页
第4页 / 共84页
北邮邹华老师分布式计算分布式计算环境程总结PPT课件.ppt_第5页
第5页 / 共84页
点击查看更多>>
资源描述

1、Beijing University of Posts and Telecommunications Page 1分布计算环境课程总结Beijing University of Posts and Telecommunications Page 2主要内容t 第一章 绪论t第二章 面向对象的分布计算环境t第三章 面向构件的分布计算环境t第四章 面向Web的分布计算环境t第五章 其他分布计算环境t第六章 代理技术Beijing University of Posts and Telecommunications Page 3绪论t 分布式系统n在 网 络 计 算 平台 上 开 发、部 署、管 理

2、 和 维 护 以 资 源 共 享 和 协 同 工 作 为 主 要 应 用 目 标 的 分 布 式 应 用 系 统t分布计算n简单地说,分布式计算是两个或多个软件共享信息、协同工作。这些软件既可以在同一台计算机上运行,也可在通过网络连起来的几台不同机器上运行。n分布计算技术是构成分布式系统的基础Beijing University of Posts and Telecommunications Page 4分布计算环境t 分布计算环境:n分布计算环境提供了网络环境下不同软、硬件平台资源共享和互操作的有效手段,使得分布式计算可以比较方便地得以实现,从而分布式系统可以比较方便地得以构造方便分布式系统

3、的构建:设计、实现、部署、维护分布式计算环境本身实际上也是分布式系统Beijing University of Posts and Telecommunications Page 5实现分布计算环境的技术路线t现实的技术路线(90年代工业界普遍遵守的路线)t在网络计算平台上部署分布计算环境t提供开发工具和公共服务t支持分布式应用t资源共享和协同工作DistributedComputingEnvironmentBeijing University of Posts and Telecommunications Page 6分布计算环境的技术基础t 分布式计算环境构造技术基础n分布在网络上的程序之

4、间的互操作技术n目录技术、负载平衡技术、容错技术、事务管理技术、安全技术 t面向对象的分布计算环境n简化面向对象的分布式系统的设计与实现t面向构件的分布计算环境n简化基于构件的分布式系统的设计与实现t面向的分布计算环境Beijing University of Posts and Telecommunications Page 7主要内容t 第一章 绪论t第二章 面向对象的分布计算环境t第三章 面向构件的分布计算环境t第四章 面向Web的分布计算环境t第五章 其他分布计算环境t第六章 代理技术Beijing University of Posts and Telecommunications

5、Page 8面向对象的分布计算环境t 分布式系统中的面向对象技术t分布对封装性、继承性和对象引用的影响t开放分布式处理ODPtODP是为了解决什么问题而提出来的?t主要内容:视点、透明性、功能tCORBA技术tOMA体系结构、IDL、ORBt面向对象的远程方法调用是如何实现的?Beijing University of Posts and Telecommunications Page 9OpenDistributedProcessingtISO和ITU-T的开放分布处理模型(ODP-RM)n为面向对象的分布式处理提供一个通用的体系结构框架,将开放式思想引入分布式处理,以解决异构系统间各种相关

6、机制的一致性问题nODP-RM能够协调和指导不同应用领域的ODP标准的开发。即它是一种框架,在其上可实现不同的”分布计算环境”。Beijing University of Posts and Telecommunications Page 10ODP的主要内容t主要包含三部分:n视点:为清晰地描述复杂的系统,把对ODP系统的说明细化为五个视点(即从五个不同的角度来观察),以及用于表达这五个视点的语言。n透明性:开放式分布处理系统应该提供的八个透明性。n功能:定义开放式分布处理平台应该具有的功能。Beijing University of Posts and Telecommunications

7、 Page 11ODP的视点视点视点解决问题解决问题主要内容主要内容相关人员相关人员企业视点企业对信息系统的需求角色,方针,动作,活动企业管理者,用户,资源提供者信息视点信息、信息流和信息处理信息对象,不变方案,静态方案,动态方案信息分析员,系统分析员,信息工程师计算视点分布式应用的逻辑划分计算对象,计算接口,接口引用,操作,信号,流,联编,联编对象系统分析员,系统设计员工程视点支持应用的分布式基础设施基本工程对象,存根,联编对象,协议对象,核心,簇,容器,节点,拦截器,支撑对象操作系统设计者,通信系统设计者,系统设计者技术视点技术的获得和安装,实现、一致性。技术解决方案系统集成人员,系统提供

8、商Beijing University of Posts and Telecommunications Page 12ODP的分布透明性tODP的分布透明性n访问透明性、位置透明性、重置透明性、持久透明性、迁移透明性、复制透明性、故障透明性、事务透明性Beijing University of Posts and Telecommunications Page 13ODP的通用功能tRM-ODP定义了用来支持RM-ODP平台的4组24种通用功能。灵活地利用这些功能可以近于无缝地实现ODP系统的目标。n管理功能n协调功能n仓库功能n安全功能Beijing University of Posts

9、and Telecommunications Page 14CORBAtCommonObjectRequestBrokerArchitecture:OMG组织制定的一个工业规范,是一个体系结构和一组规范n定义了一系列API、通信协议、组件/服务信息模型,使得异质应用程序能够互相操作,这些应用程序用不同的程序语言编写,运行在不同的平台上。t目的:在分布式环境下实现应用的集成,使基于对象的软件成员,在分布的、异构的环境下可重用、可移植、可互操作。t方法:提供一个框架,如果符合这一框架,就可以在主要的硬件平台和操作系统上建立一个异质的分布式应用。Beijing University of Posts

10、 and Telecommunications Page 15CORBA的OMAt对象管理体系结构OMA:描述了OMG规范所遵循的概念化的基础结构Beijing University of Posts and Telecommunications Page 16CORBA的IDLt仅定义接口,不定义实现t分隔“对象作什麽(WHAT)”与“如何做(HOW)”ORBCC+AdaI D LI D LI D LI D LI D LI D LClient SideObject Implementation SideCOBOLCAdaC+SmalltalkJAVAI D LI D LI D LI D LI

11、 D LI D LORBCOBOLSmalltalkJAVABeijing University of Posts and Telecommunications Page 17CORBA的ORBt对象请求代理ORB(ObjectRequestBroker):定义异构环境下对象透明地发送请求和接收响应的基本机制。ORB为客户隐藏:n对象位置n对象实现方式n对象执行状态n对象通信机制t为什么在异构环境下能够透明地发送请求和接收响应?Beijing University of Posts and Telecommunications Page 18存储允许ORB的定位和激活对象实现的信息,如Serv

12、er支持的类、实例化对象、这些对象的ID等运行时信息。对象引用的生成、维护,方法调用、对象的激活与终止、对象定位等功能。BOA:Basic Object AdapterPOA:Portable Object AdapterDII在Server方的对应。DSI从进入的消息找出调用的目标对象及相应的方法,并提供运行时的连接机制。允许动态地构造对象调用。客户机可推迟到运行时选择对象的实现接口和操作。静态IDL存根在Server侧的对应。由IDL编译程序自动生成。服务的静态接口。由IDL编译程序自动生成。在客户端,如同一本地调用,是远程SERVER对象的代理。访问某个对象实现所提供的服务的程序。根据其

13、接口了解其逻辑结构,并通过调用掌握对象的行为所定义的IDL接口的真正实现。可用语言:C,C+,Java,Smalltalk,Ada 是ORB最关键的部分,负责请求的通信设施:对象的定位编组与解组启动初始服务屏蔽底层网络细节提供接口库和其它的APIORB的组成 对象的IDL 接口定义的存储、分布和管理。客户对象可以在运行时查阅接口仓库的内容,获得对象实现的IDL接口信息,从而向对象实现发出请求。当客户程序要调用远程对象上的方法时,首先要得到这个远程对象的引用,之后就可以像调用本地方法一样调用远程对象的方法。当发出一个调用时,实际上ORB会截取这个调用(通过客户Stub完成),因为客户和服务器可能

14、在不同的网络、不同的操作系统上甚至用不同的语言实现,ORB还要负责将调用的名字、参数等编码成标准的方式(称Marshaling)通过网络传输到服务器方(有时在同一台机器上也如此),并通过将参数Unmarshaling的过程,传到正确的对象上(这整个过程叫重定向,Redirecting),服务器对象完成处理后,ORB通过同样的Marshaling/Unmarshaling方式将结果返回给客户。ORB内核提供的服务对象接口,同时为客户方和对象实现方所见,可直接为应用程序所使用。Beijing University of Posts and Telecommunications Page 19COR

15、BA服务tCORBA服务:系统级的对象框架。这些服务扩展了基本的CORBA体系结构。CORBA 服务代表了一组预先实现的,软件开发商通常需要的分布式对象,如:n命名服务n事务服务tOMG为每个服务定义了标准API。实现厂商提供支持这些API的具体产品,它们的实现方法可能不同,但接口是一致的。用户购买、部署需要的服务产品。在程序中使用时,首先获取服务中相应对象的IOR,然后调用它的操作即可。Beijing University of Posts and Telecommunications Page 20基于CORBA的软件开发Beijing University of Posts and Te

16、lecommunications Page 21主要内容t 第一章 绪论t第二章 面向对象的分布计算环境t第三章 面向构件的分布计算环境t第四章 面向Web的分布计算环境t第五章 其他分布计算环境t第六章 代理技术Beijing University of Posts and Telecommunications Page 22 面向构件的分布计算环境t软件构件结构t框架、构件、对象总线t构件模型tEJB和J2EEt各类EJB及其相应的生命周期函数tEJB容器tJ2EEtEJB3.0Beijing University of Posts and Telecommunications Page

17、23软件构件结构t软件构件体系结构n框架对问题的部分解决,是让用户集成构件的架构n构件(组件)构件是软件的基本单元,既足够小,以便于维护,又应足够大,以使之具有功能,可以被打包和使用。构件的集成构成软件应用。与对象的区别?n对象总线是一种机制,使得构件和框架能够调用分布式环境中的另一构件或框架的服务。Beijing University of Posts and Telecommunications Page 24构件模型t构件模型:是为开发者定义软件构件而建立的体系结构和API集,使开发者可通过软件构件的动态组合来建立应用系统t构件模型构件容器t当前主流的几种构件模型:CORBA、DCOM、

18、EJB、SPRINGBeijing University of Posts and Telecommunications Page 25EJBtEJB:Java服务器端服务框架的规范,软件厂商根据它来实现EJB服务器。应用程序开发者可以专注于支持应用所需的商业逻辑,而不用担心周围框架的实现问题。tEJB的三个关键构件nEJBHome接口nEJBObject接口nEJB实现类Beijing University of Posts and Telecommunications Page 26EJB的调用n客户端利用JNDI查找EJBHome。n客户端利用EJBHome的create方法创建一个se

19、ssionEJB。n本地EJBHome通知容器创建一个远程EJB构件。n容器向客户端返回EJBObjectstub。n客户端调用EJBObject上的方法,调用被转发到远程的EJB完成。Beijing University of Posts and Telecommunications Page 27EJB的分类tEJB的分类n实体beann会话Beann消息驱动BeantEJB的生命周期方法Beijing University of Posts and Telecommunications Page 28Statelessbean的生命周期Beijing University of Post

20、s and Telecommunications Page 29Statefulbean的生命周期Beijing University of Posts and Telecommunications Page 30BMPbean的生命周期状态Beijing University of Posts and Telecommunications Page 31EJB的容器t远程连接管理t生命周期管理t事务管理n容器管理的事务nBean管理的事务t安全管理n声明性的授权n可编程的授权t资源管理Beijing University of Posts and Telecommunications Pag

21、e 32J2EEBeijing University of Posts and Telecommunications Page 33JavaEEBeijing University of Posts and Telecommunications Page 34轻量级框架和EJB3.0t简化EJBtEJB3.0规范中主要涉及两个方面的改变:n一套以标注为基础的EJB编程模型取消或最小化了很多(以前这些是必须实现)回调方法的实现EJB只是一个加了适当标注的简单Java对象(POJO)n新的实体Bean持久化模型降低了实体Bean及O/R映射模型的复杂性Beijing University of P

22、osts and Telecommunications Page 35控制反转与依赖注入t具体含义是:当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个Java实例,被调用者)的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在轻量级容器里,创建被调用者的工作不再由调用者来完成,因此称为控制反转;创建被调用者实例的工作通常由容器来完成,然后注入调用者,因此称为依赖注入。t颠覆了“使用一个对象之前,必须先创建它”这一编程理念。Beijing University of Posts and Telecommunications Page 36依赖注入IoC Co

23、ntainer对于EJB3.0来说,依赖注入就是由容器负责查找被依赖的对象,并注入到依赖bean中,而bean本身不再需要进行JNDI或者context查询。此外,依赖注入发生在任何业务方法被调用之前,而且支持setter方法注入和域注入两种方式。Beijing University of Posts and Telecommunications Page 37主要内容t 第一章 绪论t第二章 面向对象的分布计算环境t第三章 面向构件的分布计算环境t第四章 面向Web的分布计算环境t第五章 其他分布计算环境t第六章 代理技术Beijing University of Posts and Tel

24、ecommunications Page 38基于Web的分布计算技术tXMLtWeb Servicet语义Webn为解决什么问题而提出的?tWeb 2.0n特点n包含哪些主要技术Beijing University of Posts and Telecommunications Page 39XMLt由万维网联合组织(W3C:WorldWideWebConsortium)制定的最新页面描述语言标准。元语言。t用来对信息进行自我描述。t关注于怎样描述数据内容的组织和结构,以便数据在网络上进行交流和处理。n被标记的各个数据是保持其含义的,因此系统间交换数据的可能性极大提高。Beijing Uni

25、versity of Posts and Telecommunications Page 40XML(2)tXML的NameSpasetXML的文档类型:DTD、XML SchematXML的解析:SAX API、DOM APItXML的显示:XSLtXML的转换:XSLTBeijing University of Posts and Telecommunications Page 41XML(3)tXML的基础标准之间的相互关系Beijing University of Posts and Telecommunications Page 4242语义Webt每个资源有ID和清晰的定义,如软件

26、,文件,人,地点t概念之间的关系有清晰的定义,如软件产生文件,软件依赖于软件,文件的版本,文件具有主题,人所在地点产生依赖于依赖于是的版本主题作者位于Beijing University of Posts and Telecommunications Page 432024/3/11周一43Beijing University of Posts and Telecommunications Page 44SemanticWeb-LayersBeijing University of Posts and Telecommunications Page 45RDF的图模型tRDF的概念模型是图模型

27、:可把RDF声明表示为有向、带标签的图。n椭圆节点表示用URI指代的主体和客体n方框节点表示文字类型的客体n有向弧标签则表示用URI指代的谓词资源/主体客体谓词Http:/ Lau创建者Beijing University of Posts and Telecommunications Page 4646RDFSchematRDF只是定义了一种描述资源的框架,并没有定义可以使用哪些词汇对资源进行描述tRDFSchema(简称RDFS)实现对RDF的扩展,可用于描述和定义于特定应用相关的类和属性,从而可创建自定义的词汇表n字典表述语言tRDFS的作用:n定义资源以及属性的类别;n定义属性所应用的

28、资源类以及属性值的类型;n定义上述类别声明的语法;n申明一些由其它机构或组织定义的元数据标准的属性类。Beijing University of Posts and Telecommunications Page 4747WhatisOntology.tAn ontology is a formal,explicit specification of a shared conceptualization Gruber:共享概念模型的明确的规范说明nConceptualization指通过抽象出客观世界中一些现象的相关概念而得到的模型n Explicit指所使用的概念及使用这些概念的约束都有明确

29、的定义nFormal指Ontology是计算机可读的nShared指Ontology中体现的是共同认可的知识,反映的是相关领域中公认的概念集Beijing University of Posts and Telecommunications Page 4848Web上的本体t在Web上,Ontology表现为分类法和一组推理规则t分类法定义类及类间的关系,对于Web来说,类、子类以及实体之间的关系是十分强大的工具n通过指定类的属性和允许子类继承属性就可以表达实体间的各种复杂关系。t推理规则提供更进一步的能力,它定义通过已有信息导出新信息的规则n根据推理规则和术语间关系,机器就可以执行一定的推导

30、,或判定两个不同的术语实际上指代同一事物,或从术语间已有的关系推导出新的关系,或完成更高级的推理任务。Beijing University of Posts and Telecommunications Page 49Ontology语言栈名称描述XML结构化文档的表层语法,对文档没有任何语义约束。XMLSchema定义XML文档的结构约束的语言。RDF对象(或者资源)以及它们之间关系的数据模型,为数据模型提供了简单的语义,这些数据模型能够用XML语法进行表达。RDFSchema描述RDF资源的的属性和类型的词汇表,提供了对这些属性和类型的普遍层次的语义。OWL添加了更多的用于描述属性和类型的

31、词汇,例如类型之间的不相交性(disjointness),基数(cardinality),等价性,属性的更丰富的类型,属性特征(例如对称性,symmetry),以及枚举类型(enumeratedclasses)等。Beijing University of Posts and Telecommunications Page 50WebServicet有利于应用的集成nHTTP+XML,最通用的访问方式n基于规范协议的访问接口,可支持所有平台和应用n仅使用Web Service作为访问界面,使得所有接入模块的编写变得容易t目标:在现有的各种异构平台的基础上,构筑一个通用的,与应用无关、语言无关的

32、技术层,各种不同平台之上的应用依靠这各技术层来实施彼此的连接和集成;n能够在一个分布式的计算环境中动态地描述、发布、发现和调用Beijing University of Posts and Telecommunications Page 51WebServicet什么是一个Web Service:一个能够使用XML消息通过网络来访问的Interface,这个Interface描述了一组可访问的操作。n由SOAP+WSDL包装的Objectn适应松散耦合的网络环境,可通过Web访问,手段是SOAP Messagen服务的行为、输入/输出都可使用WSDL描述WebServiceInterfaceI

33、nvocationSOAPWSDLDescriptionServiceRequestorBeijing University of Posts and Telecommunications Page 52WebService体系结构tWebService体系结构ServiceProviderServiceBrokerServiceRequesterFind/UDDI/WSDLBind/InvokePublish/UDDI/WSDLUDDIRegistryWebServiceClientApplicationSOAPBeijing University of Posts and Telecomm

34、unications Page 53SOAP协议tSOAPn信封:“装”消息请求和消息n数据的编码规则 nRPC调用规范 nSOAP绑定nSOAP是基于平台独立的选择 简单的XML格式 可以在任意平台采用任意技术 可以使用开放源代码资源可采用HTTP承载,方便在Internet范围内传送Beijing University of Posts and Telecommunications Page 54WSDLtWSDLnWhat:WebService做什么nWhere:WebService位于哪里nHow:怎样调用nWSDL结构types:描述将会使用的数据类型message:定义传入传出的消

35、息格式portType:定义了一个入口的类型(使用了怎样的request/response消息对):单请求、单响应、请求/响应、响应/请求binding:确定portType将会使用何种传输协议(SOAP/HTTP-POST/)port:定义了一个关联某个binding的服务入口service:一组port组成的WebServiceBeijing University of Posts and Telecommunications Page 55UDDItUDDI:为加速WebService的推广、加强WebService的互操作能力而推出的一个计划tUDDI数据模型nWhitePagenYe

36、llowPagenGreenPageServiceProviderServiceRegistryServiceRequestorPublishBindFindBeijing University of Posts and Telecommunications Page 56SemanticWeb服务tWebServices+Ontologyn将本体的概念和相应技术引入Web服务技术中,同时,由于本体具有丰富的语义和广泛的关系,它将变革现有的Web服务,使之成为SemanticWeb服务,使Web实现从自动化到智能化的转变成为可能tSemanticWeb服务:nWeb服务的属性、能力接口和效果均

37、使用无歧义、机器可理解的方式进行编码。Beijing University of Posts and Telecommunications Page 57Web2.0的定义t无统一定义t定义1:Web 2.0是一个作为平台的网络,跨越了所有连接的设备;Web 2.0的这些应用构成了这个平台的优势所在:发布软件成为一个持续更新的服务,并使更多的人更好的使用这种服务;获取并重组那些包括其他个人用户在内的各种来源的数据,并对其他人提供自己的数据与服务以便他们以同样的方式使用;通过一种共享网络架构的方式高效的创建网络,并提供比Web 1.0更丰富的用户体验”nWhat is Web 2.0,Tim O

38、Reilly,2005年10月Beijing University of Posts and Telecommunications Page 58互联网作为平台Beijing University of Posts and Telecommunications Page 59Web2.0的典型应用和技术tBLOGt社会书签t维基百科Wikit内容聚合RSStSNStMash uptAjaxBeijing University of Posts and Telecommunications Page 60主要内容t 第一章 绪论t第二章 面向对象的分布计算环境t第三章 面向构件的分布计算环境t第

39、四章 面向Web的分布计算环境t第五章 其他分布计算环境t第六章 代理技术Beijing University of Posts and Telecommunications Page 61其他分布计算技术t网格计算t云计算tP2P技术Beijing University of Posts and Telecommunications Page 62什么是网格计算t是利用网络中一些闲置的处理能力来解决复杂问题的计算模式,适于大型科学计算和项目研究;t这种计算模式是利用互联网把分散在不同地理位置的电脑组织成一个“虚拟的超级计算机”,其中每一台参与计算的计算机就是一个“节点”,而整个计算是由成千上

40、万个“节点”组成的“一张网格”,所以这种计算方式叫网格计算;t网格是把整个网络整合成一台巨大的超级计算机,实现计算资源、存储资源、数据资源、信息资源、知识资源、专家资源的全面共享;Beijing University of Posts and Telecommunications Page 63五层沙漏结构图Beijing University of Posts and Telecommunications Page 64OGSAtOGSA的三大基本思想:n一切都是服务将资源,信息。数据等统一起来,十分有利于灵活的一致的动态的共享机制的实现,使得分布式系统管理有标准的接口和行为网格=网格服务,

41、网格服务可以以不同的方式聚集起来满足虚拟组织的需要n统一的Web 服务架构自然具备了原来Web Service的所有有利因素:服务描述和发现;从描述中自动产生客户和服务器端的代码;.n突破科技应用领域同样可用于商业领域Beijing University of Posts and Telecommunications Page 65网格服务t网格服务=接口/行为+服务数据Beijing University of Posts and Telecommunications Page 66云计算定义可编辑 云计算是一种商业计算模型。它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据

42、需要获取计算力、存储空间和信息服务。Beijing University of Posts and Telecommunications Page 67云计算的基本原理t基本原理是,通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将更与互联网相似t这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统t这意味着计算能力也可以作为一种商品进行流通,就像煤气、水电一样,取用方便,费用低廉。最大的不同在于,它是通过互联网进行传输的n类比:从古老的单台发电机模式转向了电厂集中供电的模式Beijing University of Posts and T

43、elecommunications Page 68云计算的三种服务模式(1)应用软件对最终用户按需分配e.g.,SAPIsfordevelopingnewCloudappse.g.,Google App Web服务器,网络,存储按需分配e.g.,Amazon EC2,S3SaaS(Software as a Service,软件即服务)PaaS(Platform as a Service,平台即服务)IaaS(Infrastructure as a Service,基础架构即服务)Each level provides a higher level of service abstraction

44、&may use lower level(s)Beijing University of Posts and Telecommunications Page 69云计算的三种服务模式(2)三种服务模式的构建架构Beijing University of Posts and Telecommunications Page 70云计算的四种部署模式(1)混合云公有云社区云私有云v企业独立拥有或独立承租的云系统v在特定社区内共享的云系统,如:由某公司及其合作伙伴共同承建并分享使用的云系统v面向公众开放租售的大规模云系统v由以上三种云系统中的两种以上的云系统共同配合而提供IT能力的混合型云系统 Bei

45、jing University of Posts and Telecommunications Page 71云计算涉及的技术t虚拟化技术n云计算的基础t容器技术nP云的核心执行引擎t负载技术n保障平台各个模块、服务器负载均衡t存储技术n云存储、分布式文件系统Beijing University of Posts and Telecommunications Page 72什么是P2P?t对于P2P没有一个统一的定义n定义1:Peer-to-peerisatypeofInternetnetworkallowingagroupofcomputeruserswiththesamenetworkin

46、gprogramtoconnectwitheachotherforthepurposesofdirectlyaccessingfilesfromoneanothersharddrives.n定义2:P2P是一种分布式网络,网络的参与者共享他们所拥有的一部分硬件资源(处理能力、存储能力、网络连接能力等),这些共享资源需要由网络提供服务和内容,能被其它对等节点(Peer)直接访问而无需经过中间实体。在此网络中的参与者既是资源提供者(Server),又是资源获取者(Client)servent。nBeijing University of Posts and Telecommunications P

47、age 73C/S模式和P2P模式Client/Server模式Peer to Peer 模式Beijing University of Posts and Telecommunications Page 74P2P网络的拓扑结构t中心化拓扑t全分布式非结构化拓扑t全分布式结构化拓扑t半分布式拓扑Beijing University of Posts and Telecommunications Page 75四种结构的比较Beijing University of Posts and Telecommunications Page 76主要内容t 第一章 绪论t第二章 中间件t第三章 面向对

48、象的分布计算环境t第四章 面向构件的分布计算环境t第五章 面向Web的分布计算环境t第六章 其他分布计算环境t第七章 代理技术Beijing University of Posts and Telecommunications Page 77基于人工智能的代理技术t代理:信息世界中的软件实体。具有一定程度的智能,其智能化的程度可以从简单的预定义规则到复杂的自学习人工智能推理机。n自治性n代理性n智能性n移动性t代理语言n编程语言n通信语言n内容语言Beijing University of Posts and Telecommunications Page 78多代理技术t多代理系统:支持代理

49、之间的通信n协调协作式多代理系统(CMAS)自利益多代理系统(SMAS)n优点Beijing University of Posts and Telecommunications Page 79移动代理技术t移动代理:一个能在异构网络中自主地从一台主机迁移到另一台主机并与其它代理或资源交互的程序。n移动代理迁移的内容 代码运行状态远端执行代码迁移n移动代理环境n移动代理的优点Beijing University of Posts and Telecommunications Page 80代理平台t代理平台及实例nGrosshoperBeijing University of Posts an

50、d Telecommunications Page 81移动代理的实现tGrosshoper中的代理要继承Grosshoper已经定义的类n如:Mobile agents:继承de.ikv.grasshopper.agent.MobileAgent 的类的实例。Move():该方法使得一个Agent可以迁移到一个新的Agency或者Place。BeforeMove():当一个Agent迁移之前,该方法将被Agency自动调用;AfterMove():当一个Agent迁移到一个新的Agency/place时,该方法将被新的Agency自动调用live(.):每个Grasshoper 代理最基本的

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 大学课件

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服