当前位置:首页 > 商业/管理/HR > 信息化管理 > IONACORBA中间件平台-Orbix(ppt)-O
IONACORBA中间件平台2内容简介•IONA与CORBA技术•Orbix产品技术介绍•服务和技术支持•成功案例简介•产品演示•问答IONA与CORBA技术4IONA–CORBA技术的先行者•IONA公司的创立者ChrisHorn博士和SeanBaker博士是CORBA标准的奠基人•世界上第一个基于CORBA标准的中间件产品-Orbix•十年来专注于分布式计算和中间件的技术•拥有最全面的CORBA解决方案•IONA一直是开放标准(CORBA/J2EE/WebServices)的积极倡导者,OMG,TMF,W3C等标准组织的主要成员5IONA-CORBA市场领导者•IONA公司在全球CORBA平台市场的占有率超过40%,是名列第一的企业级CORBA应用平台•IONA在全球拥有4500多家客户、超过40,000多个软件许可证。“OrbixaccountsforthelargestinstalledbaseofanyObjectRequestBroker”-GartnerGroupIONAnamed“overallWorldleaderinstandardsbasedmiddleware,leaderinobjectandtransactionservermiddleware”-IDC6长期稳定的客户和合作伙伴(4,500+)Cross-IndustryFinancialTelecomMfg&Svcs7IONA在电信领域的地位•在财富500强中的电信公司中的85%以上是IONA的客户8IONA全球电信用户SBCCommunicationsVerizonBellSouthAT&TAT&TWirelessBritishTelecomCingularEricssonHongKongTelecomInfostradaMarconiMCI/WorldComMotorolaNokiaNTTDoCoMoOmnitelSprintTelefonicaTelecomItaliaVerizonWirelessVodafoneCiscoSystemsAmdocsPortalSoftware3ComAlcatelLevel3Comm.LucentNortelQWestTellabsTeradyne9IONA拥有最全面的CORBA解决方案•旗舰产品Orbix–企业级CORBA平台•灵活的源码级ORB:Orbacus•嵌入式CORBA:Orbix/E•主机CORBA:OrbixMainFrame•最广泛操作系统平台支持•最全面的CORBA服务支持•CORBA技术和其它技术的结合–CORBA和J2EE:OrbixConnect–CORBA和.NET:.NETConnector–CORBA于WebServices:Artix10对用户投资的最有效保证•对CORBA开发投入最多的厂商–超过150名CORBA开发人员–全球4个CORBA技术研发和支持中心:•美国,加拿大,都伯林,北京–世界最权威的CORBA专家组成的顾问咨询机构•对CORBA产品的承诺和长期的支持–对产品长期技术支持,完整的产品生命周期维护和升级服务–全球范围内提供7×24小时服务–强大的本地支持和全球技术支持相结合,企业级应用系统的维护经验Orbix产品技术介绍12Highperformance,scalablesupportformissioncritical,heterogeneousEnterpriseIntegrationBackbonesEnterpriseMiddlewareIntegration(MQ,Tuxedo,.NET,J2EE,…)DirectoryServiceObjectTransactionServiceAuthentication/AuthorizationSystemsManagementLoadBalancingandClusteringEMIAPIsCORBAApplicationsCORBAAPIsCommonServicesBuiltOnART™WebServicesApplicationsWSDL/SOAP/XML为企业关键的异构的业务系统集成提供高性能、高可靠性支持IONAAdaptiveRuntimeTechnology(ART)HTTPMQSeriesTIBCORMI.NETIIOPJMSFTPIONA分布式计算平台-ART(专利技术:AdaptiveRuntimeTechnology)13支持广泛的操作系统平台14CORBA标准支持•CORBA2.6(外加部分CORBA3.0的标准)•GIOP1.2(default),1.1,and1.0•C++LanguageMapping(formal/99-07-41)•IDLtoJavaLanguageMapping(formal/99-07-53)•Objecttransactionservice(OTS)1.1and1.2•POA•PortableInterceptors•AsynchronousMessagingInterfaces(AMI)•DynAny•双向GIOP•MultiCast•SSL/TLS15CORBA服务支持•Naming•IFR•Event•PSS•CFR•Locator•NodeDaemon•NotificationService•TelecomLogService•ObjectTransactionService•TradingObjectService•核心服务全部采用C++高效实现,具有性能优势•占用系统资源小,适合大量服务并存16强大的开发工具支持•IDLGen–IONA独有的代码自动生成工具–用户自定义代码生成模版•多种开发工具集成–C++:VisualC++,VisualStudio.NET–Java:Eclipse,Jbuilder,IntelliJ•CORBAUtilities2.1–功能强大的CORBA工具类库17IONATelecomToolkitEventPublisherEventViewerImplementationsofTMF814and3GPPspecifications18高度的可扩展性•Orbix性能优势–每秒1,000次以上连接数–每分钟100,000次以上的交易速度–十亿级别的对象数–高达100,000并发访问用户数–1,000个服务器的集群–线性扩展19高度的可扩展性•对容纳大量的客户机和服务器的可扩展性(ACM)–动态管理TCP连接(ActiveConnectionManagement)•支持海量对象•对多线程应用程序的支持(基于配置的线程管理)–线程池大小–请求队列控制–面向对象的可移植线程库20企业级特性-应用负载平衡功能•Orbix支持通过多种方式,实现将多个CORBA应用程序组成服务器集群,完成同一功能•实现应用的负载均衡和容错•基于Orbix系统服务的负载平衡:由Orbix系统服务实现负载的分配–基于OrbixLocator的负载平衡–基于OrbixNamingService的负载平衡21基于OrbixLocator的负载平衡功能HostrimbaudHostcamusHostnietzschecamus:1985rimbaud:2135sartre:5000HostsartreLocatorMyPOAClientServerrunningMyPOAregisterwithLocatorsartre:5000camus:1985registerwithLocatorServerrunningMyPOArimbaud:2135ServerrunningMyPOAregisterwithLocatornietzsche:3076MyPOA:MyObjClientobtainsobjectreference(e.g.fromNamingServer)Clientinvokesonobject,sendingaLocateRequesttotheLocatorClientconnectsandcommunicatesdirectlywiththeselectedserverLocatorforwardstheclienttotheselectreplicaLocatorcallsintotheloadbalancertoselectaparticularservercamus:1985MyPOA22同时也提供容错功能HostrimbaudHostcamusHostnietzscheHostsartreServerrunningMyPOALocatorServerrunningMyPOAServerrunningMyPOAClientcamus:1985rimbaud:2135sartre:5000MyPOAClientcurrentlyconnectedtoarunningserverClientORBtransparentlyreturnstotheLocatorLocatorselectsanewreplicafromthoseremainingandforwardstheclientClientORBtransparentlyconnectstothenewreplicaandcontinuesoperationServercrashesandtheconnectionislost23基于OrbixLocator的负载平衡功能•对应用透明–对客户和服务器程序完全透明–Server代码无需改变–Client应用注意不到server是在Cluster中–通过配置实现负载平衡,完全在运行时实现•支持服务器进程的动态加入•支持多种负载平衡算法,支持用户定制的负载平衡算法•完全基于CORBA标准24基于OrbixNaming的负载平衡功能•Orbix对命名服务的扩展•可以使用单一的名称注册一组对象;命名服务以透明的方式对客户机发布多个服务器的引用,这样可以将客户机负载平衡到整个组中所有的对象上。•对客户端透明•可自定义负载均衡算法25适合大规模的分布式系统和广域网•Orbix提供的负载平衡服务,不但适用于局域网,更适用于大规模的广域网–完全基于TCP/IP–不会因为检测CORBA服务的状态而占用大量网络的网络带宽(如大量的UDP消息)•经过众多广域网项目实践检验的解决方案•完全基于CORBA标准,其他厂商的CORBA应用可以利用Orbix提供的负载平衡服务26测试结果举例•Orbix多次参加SUN,Hp等Unix服务器厂商组织的性能测试•HP中国测试中心大规模测试–测试采用和数据库相结合实际应用,更具实际意义•5000客户端,50+服务器进程集群•长时间压力测试–7000Trans/Sec,经HP专家估算,测试结果已经十分接近硬件TPM值–测试结果:•Orbix是最具扩展性的中间件,充分发挥硬件性能•峰值处理能力比第2名高出一倍27企业级特性-容错•通过基于OrbixLocator或OrbixNaming的服务集群实现应用级的容错•对系统服务实现主-从式备份服务–(Locator,Naming,CFR)•可以自动容错切换到其他模块,不影响系统的正常工作•DirectPersistence实现不通过任何中介的容错•可以通过配置灵活的和其他操作系统级容错方式集成–HPMC/SG,SunCluster等28企业级特性-CORBA通知服务•基于CORBA的异步消息服务–异步消息传输,发布/订阅模式–事件过滤机制–可扩展的“消息”服务质量•优先级,排队策略,丢弃策略•基于时间的QoS29企业级特性-CORBA通知服务•支持高效通道(Besteffortchannel)•支持持久通道(Persistentchannel)•支持推模式(Push)•支持拉模式(Pull)•混合模式–发送Push,接收Pull–发送Pull,接收Push•支持and和or模式admin–And和or模式主要用来决定运行时,admin和Proxy之间的关系
本文标题:IONACORBA中间件平台-Orbix(ppt)-O
链接地址:https://www.777doc.com/doc-1463 .html