
你好
下载工具虽然多种多样,但是下载的协议就那么几种:
>
CORBACORBA(CommonObjectRequestBroker公共对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程序体系规范。或者说CORBA体系结构是对象管理组织(OMG)为解决分布式处理环境(DCE)中,硬件和软件系统的互连而提出的一种解决方案;OMG组织是一个国际性的非盈利组织,其职责是为应用开发提供一个公共框架,制订工业指南和对象管理规范,加快对象技术的发展。
OMG组织成立后不久就制订了OMA(ObjectManagement,对象管理体系结构)参考模型,该模型描述了OMG规范所遵循的概念化的基础结构。OMA由对象请求代理ORB、对象服务、公共设施、域接口和应用接口这几个部分组成,其核心部分是对象请求代理ORB(ObjectRequestBroker)。对象服务是为使用和实现对象而提供的基本服务集合;公共设施是向终端用户应用程序提供的一组共享服务接口;域接口是为应用领域服务而提供的接口;应用接口是由开发商提供的产品,用于它们的接口,不属于OMG标准的内容。ORB提供了一种机制,通过这种机制,对象可以透明的发出请求和接收响应。分布的、可以互 *** 作的对象可以利用ORB构造可以互 *** 作的应用。
CORBA标准由对象管理组织(OMG)设立并进行控制,CORBA定议了一系列API,通信协议,和物件/服务信息模型用于使得异质应用程序能够互相 *** 作,这些应用程序用不同的程序语言编写,运行在不同的平台上。CORBA因此为定义明确的物件提供了平台和位置的透明性,这些物件是分布式计算平台的基础。
CORBA分布计算技术,是由绝大多数分布计算平台厂商所支持和遵循的系统规范技术,具有模型完整、先进,独立于系统平台和开发语言,被支持程度广泛的特点,已逐渐成为分布计算技术的标准。COBRA标准主要分为3个层次:对象请求代理、公共对象服务和公共设施。最底层是对象请求代理ORB,规定了分布对象的定义(接口)和语言映射,实现对象间的通讯和互 *** 作,是分布对象系统中的"软总线";在ORB之上定义了很多公共服务,可以提供诸如并发服务、名字服务、事务(交易)服务、安全服务等各种各样的服务;最上层的公共设施则定义了组件框架,提供可直接为业务对象使用的服务,规定业务对象有效协作所需的协定规则。
CORBA(公共对象请求代理架构):这是个和微软com,com齐名的同类软件技术规范,由OMT提出。
用于在不同进程(程序)之间,甚至是不同物理机器上的进程(程序)之间通讯。底层技术依靠RPC[远程过程调用]实现。
面向对象的软件,以数据为中心设计,对象类既具有模块的封装性和类属等特性,还具有继承特性
,极大地提高了类的可扩充性和可再用能力。对象类较之于传统软件的功能模块而另具有的优点是:
(1)易于理解,具有完整的语义特征;
(2)易于扩充和修改,具有较高的通用性和适应性;
(3)易于构造组装,具有规范的外部接口。
开发应用组件必须遵循标准,以保证软件组件的互 *** 作性,只有遵循统一的标准,不同厂商的、不同时期的、不同程序设计风格的、不同编程语言的、不同 *** 作系统的、不同平台上的软件或软件部件才能进行交流与合作。为此,OMG()提供了一个对象标准CORBA,它定义了一个网连对象的接口,使得对象可以同时工作。基于CORBA的对象请求代理ORB为客户机/服务器开发提供了中间件的新格式。
作为OMG成员的微软公司撇开CORBA而另辟了COM(),即组件对象模型,并把COM定位成基于对象的软件开发模型,尽管COM被认为是微软鼓噪出来的技术,但支持COM的开发工具却不断增多,其中大部分来自于微软,包括VisualBasic和VisualC++。
公共对象请求代理结构:CORBA标准
全球性网络使线上的所有设备和软件成为全球共享的浩瀚的资源,计算机环境也从集中式发展到分布式环境,开放式系统的发展使用户能够透明地应用由不同厂商制造的不同机型不同平台所组成的异构型计算资源,因此,分布式处理和应用集成自然而然地成为人们的共同要求,那么什么是分布式处理和应用集成呢?它们的功能和关键技术是什么呢?简单地讲,分布式处理和应用集成就是指在异构的、网络的、物理性能差别很大的、不同厂商的、不同语言的信息资源的基础上构建信息共享的分布式系统,并且能够有效地进行应用系统和分布式处理的集成。分布式处理的关键在于定义可管理的软件构件,即面向对象技术中的“对象”。应用集成的关键在于为跨平台、跨机种、跨编程语言的产品提供统一的应用接口。OMG组织针对当今信息产业的要求,公布了CORBA标准,即公共对象请求代理体系结构(CommonObjectRequestBroker),这是一个具有互 *** 作性和可移植性的分布式面向对象的应用标准。
CORBA的核心是对象请求代理ORB,它提供对象定位、对象激活和对象通讯的透明机制。客户发出要求服务的请求,而对象则提供服务,ORB把请求发送给对象、把输出值返回给客户。ORB的服务对客户而言是透明的,客户不知道对象驻留在网络中何处、对象是如何通讯、如何实现以及如何执行的,只要他持有对某对象的对象引用,就可以向该对象发出服务请求。
CORBA允许用户以两种不同的方式提出对象请求:
1)静态调用:
通过给定接口的存根,在编译了对象代码后,进入客户端的程序。因此,静态调用必须在编译时就知道对象及其类型。
2)动态调用:
通过ORB的动态调用接口DII,在运行时生成访问对象的代码。
不管客户以哪一种形式提出请求,ORB的任务是:找出所要对象的位置,激活该对象,向对象传递此请求。对象执行所请求的服务后,把输出值返回给ORB,然后再由ORB返回给客户。
CORBA的重要概念是:
1.对象连接
CORBA广泛地支持对象的实现,在单服务器系统中也可以实现由接口定义语言定义的接口。ORB的灵活性既可以直接集成已有的应用,又不会使新对象受某些原则的制约。
对象连接提供了有不同类型对象实现时,使用ORB服务的方法,服务包括:对象引用、方法调用、安全控制、对象实现的激活与静候等。
2.接口定义语言(IDL)
CORBA用IDL来描述对象接口,IDL是一种说明性语言,它的语法类似于C++。
IDL提供的数据类型有:基本数据类型、构造类型、模板类型、和复合类型、 *** 作说明。这些类型可以用来定义变元的类型和返回类型, *** 作说明则可以用来定义对象提供的服务。
IDL还提供模块构造,其中可以包含接口,而接口是IDL各类型中最重要的,它除了描述CORBA对象以外,还可以用作对象引用类型。
IDL提供了接口继承性,派生接口可以继承其基类接口所定义的 *** 作与类型。IDL的接口继承性有其特殊性,此处不赘述。
总之,CORBA的IDL是一种说明性语言,描述面向对象系统开发所遵循的接口与实现相分离的基本原则。
3.动态调用接口
把IDL说明编译成面向对象程序设计语言的实代码后,客户可以调用已知对象的 *** 作。在某些应用中,用户并不了解应用接口编译信息,但也要求调用对象的 *** 作,这时就要动态调用接口来调用用户的 *** 作了。例如,图形用户接口应支持用户浏览接口公共库,以获得每个对象所支持的 *** 作信息,用户可根据自己的需求从浏览对象中挑选出所需的对象 *** 作,具体的对象 *** 作的调用实际上是用动态调用接口来完成的。
4.接口公用库
接口公用库持久地存储IDL的接口说明,借助于接口公用库,可以实现对象继承性层次结构的导航,并且提供了有关对象支持的所有 *** 作的描述。接口公用库最常见的功能是为接口浏览器提供信息,帮助应用开发者找出潜在的可重用的软件部件。ORB可以利用接口公用库检查运行时的 *** 作参数类型,但接口公用库的基本功能是提供类型信息,为动态调用接口发送请求提供信息支持。
CORBA的不足之处:
尽管有多家供应商提供CORBA产品,但是仍找不到能够单独为异种网络中的所有环境提供实现的供应商。不同的CORBA实现之间会出现缺乏互 *** 作性的现象,从而造成一些问题;而且,由于供应商常常会自行定义扩展,而CORBA又缺乏针对多线程环境的规范,对于像C或C这样的语言,源码兼容性并未完全实现。
CORBA过于复杂,要熟悉CORBA,并进行相应的设计和编程,需要许多个月来掌握,而要达到专家水平,则需要好几年。
1、出现背景不同
云计算的出现在于用户服务需求的增长,及企业处理业务能力的提高,大数据的出现在于用户和社会各行各业所产生大的数据呈现几何倍数的增长。
2、目的方面不同
信息是否具备价值实际上是利用大数据来判断的,而云计算更多的是利用互联网对资源进行一个管理,并在此基础上提供相应的服务。
3、价值不同
在庞大的数据中挖掘其中有效、有价值的信息这就是大数据的价值,而云计算的价值则是能帮助企业等压缩其成本,起到节约效果。
4、对象方面不同
大数据的对象正如它的名字一样是数据,而云计算面向的对象主要还是应用和各类互联网资源等。
搜索引擎是一个对互联网信息资源进行搜索整理和分类,并储存在网络数据库中供用户查询的系统,包括信息搜集、信息分类、用户查询三部分。工作原理
1爬行:搜索引擎是通过一种特定规律的软件跟踪网页的链接,从一个链接爬到另外一个链接,像蜘蛛在蜘蛛网上爬行一样,所以被称为“蜘蛛”也被称为“机器人”。搜索引擎蜘蛛的爬行是被输入了一定的规则的,它需要遵从一些命令或文件的内容。
2抓取存储:搜索引擎是通过蜘蛛跟踪链接爬行到网页,并将爬行的数据存入原始页面数据库。其中的页面数据与用户浏览器得到的HTML是完全一样的。搜索引擎蜘蛛在抓取页面时,也做一定的重复内容检测,一旦遇到权重很低的网站上有大量抄袭、采集或者复制的内容,很可能就不再爬行。
3预处理:搜索引擎将蜘蛛抓取回来的页面,进行各种步骤的预处理。接。NC、网格计算、IPv6、Web20、SOA、SaaS……有些如过眼烟云,有些却改变了我们的生活。
在“网格”概念提出将近 10 年后,又一个类似其改进版的新概念“云计算”被重新提了出来。
网络上有关“云计算”的解释性描述摘录:
(1)所谓“云计算”是指通过网上的中央数据中心,实现PC上的各种应用与服务。目前,亚马逊、谷歌、Salesforce等数十家公司已经建立了计算中心,可以高效处理数据外包业务,并使之成为象电一样,企业可以轻松购买的商品。
(2)“云计算”是一种全新的商业模式,其核心部分依然是数据中心,它使用的硬件设备主要是成千上万的工业标准服务器,它们由英特尔或AMD生产的处理器以及其他硬件厂商的产品组成。企业和个人用户通过高速互联网得到计算能力,从而避免了大量的硬件投资。
简而言之,云计算将使未来的互联网变成超级计算的乐土。“云计算的基本原理是,通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将更与互联网相似。这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。”在11月中旬的上海IBM创新论坛上,IBM高性能随需解决方案团队副总裁Willy Chiu对记者解释说。
这可是一种革命性的举措,打个比方,这就好比是从古老的单台发电机模式转向了电厂集中供电的模式。它意味着计算能力也可以作为一种商品进行流通,就像煤气、水电一样,取用方便,费用低廉。最大的不同在于,它是通过互联网进行传输的。
谷歌大中国区总裁李开复教授眼中的“云计算”:
互联网络的快速发展正在对人们的生活和工作方式产生着深刻影响。继传统的个人计算机、客户/服务器的计算模式之后,崭新的“云计算(Cloud Computing)”模式展现了现代互联网络的重要特质。
事实上,当任何一个人在互联网上提交一个查询请求时,互联网上可能有成千上万台计算机在为他同时搜索众多的数据库,并运用不同的方法为他提供可能的搜索结果。也就是说,人们不是从自己的计算机上,也不是从某个指定的服务器上,而是从浩瀚如云海的互联网络上,通过各种设备(如移动终端等)获得所需的信息、知识、服务等。这个世界已经从以硬件为中心转向以软件为中心,并正转向以服务为中心的时代。
但是,针对这种新的计算模式,如何能够实施有效的查询和控制,成为许多与会者关注的问题。李开复博士着重阐述了云计算四个方面的重要特点:
1.云上的海量数据存储;
2.无数的软件和服务置于云中;
3.它们均构筑于各种标准和协议之上;并且,
4.可以通过各种设备来获得。
李开复博士进一步阐述了推动云计算发展的六个方面的因素:
1.以用户为中心:数据存在于云海之中,并且伴随着你和你的设备,你可以在任何时间、任何地点以某种便捷的方式安全地获得它或与他人分享。
2.以任务为中心:人们可以方便地与合作者共同规划并执行各项任务,并随时随地进行有效的交流和沟通。
3.强大的功能:置于云海中由成千上万的计算机群提供的强大计算能力、存储能力等将能够为你完成传统上单台计算机根本无法完成的事情。
4.智能化:基于海量数据的数据挖掘技术来获得大量的新知识。作为一个典型的示例,基于这种新技术的语言翻译将更加强大。我们在互联网络上,可以看到这样一种模式:海量的数据 + 海量的分析 ==〉知识。
5.基础设施的可行性:如今,上千台的PC级服务器可以获得极高的性能。Google正在建设更强大的“计算机群农场”(就像高产的奶牛场一样)。
6.并行软件的可编程性:怎样编写可以在上千台计算机上并行执行的程序?Google如今已经开发了一系列新的开发方法和技术。
云计算对于大多数民众而言还是一个生疏的词汇。其实,即便对许多计算机领域的专业人士而言,云计算或许也是个崭新的词汇。但是,它已经存在,并正在给我们的生活和工作带来深刻的变化。Google、IBM、Microsoft 等一批著名的信息产业界的领衔企业正在联手开展相关的研究,并展示了广阔的应用前景。同时,我们也注意到,在此次大会上,众多的中国学者,特别是青年学者们,也带来了各自的研究成果,与世界各国的同行们共同为“One World,one Web”的构建贡献着力量。
网眼理解的“云计算”:
“云计算”的鼻祖可以追溯到大型机和PC时代人们的“分布式计算”理想。当初的终端、局域网、PC机曾试图实现广泛的分布式应用,始终没有真正实现。后来的互联网为大型分布式计算提供了可能,“网格计算”就曾经号称要把互联网变成一台超级、大型、并行的计算机,我们可以利用互联网上众多电脑的空闲计算资源来运行我们的应用。然而炒作多年,“网格计算”的宏伟理想并没有得到广泛实现,一些据说实现了网格计算的应用,老百姓始终不能窥见其真面目,不知道是不是真的。
随着互联网的发展,网速在不断提升,接入互联网的机器越来越多,人们对大容量、高密度计算的需求在不断上升。人们对分布式计算的梦想再次被唤醒,“网格”概念有些过时,“云计算”对它重新包装、升级一下,推陈出新。云计算的物理基础就是互联网,没有互联网和互联网上大量的主机(host)形成的“网云”,是谈不上“云”计算的。
云计算不像 Web20 那样更偏重商业炒作,云计算更多的是一个偏重技术的概念。但是众多大型公司比如微软、SUN、谷歌、IBM 等的商业宣传和运作仍然会对云计算这个概念的推广和将来的应用起到至关重要的作用。商业公司需要新概念来刺激行业发展,而新技术也需要大型商业公司的包装和资金投入来推动。
任何技术概念都不是空穴来风,许多概念本身都是有关联的,技术都有或远或近的亲缘关系。云计算是个宏观的概念,其具体实施,可能与 Web Servise、SOA、XmlPRC、SaaS 都有关系。云计算即将把互联网上的各种计算资源整合在一起,例如 PC、手机、掌上电脑及其他移动终端,实现计算的无处不在、无时不在,在云计算时代,“网络就是计算机”有望成为可见的东西。
我们不希望仅仅看到那些公司喊一些空口号,我们更希望看到具体的动作。我们需要看到他们的具体方案、现实案例和开发工具。任何技术概念,如果让大多数程序员靠边站,都不可能产生革命性的影响。希望“网格”概念的遐想真正用“云计算”得到实现。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)