|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最后我再次声明,我并没有说不看好java,实际上我对java很乐观的,毕竟她正在不断改进中,我相信她总有一天会和.net网页编程并驾齐驱的
背景
在思索动静传送办理计划时,您大概会想到一个经由过程远程动静挪用机制来集成两个分歧使用程序的体系。一样平常来说,关于不常通讯的散布式实体和数据传输量不是良多如许的情形,经常利用这类耦合。较典范的示例是,毗连到异构后端和出口的同构接口,这些后端和出口指派举行用户哀求的后端处置,然后为终极用户暗示而对那些哀求举行从头格局化。
动静传送办法中的大众线程一向有如许的假定:固然动静传送办理计划在体系之间供应强健、高度可用的通讯,但它基础上效力很低,只用来作为在没法制止与内部体系通讯时的最初一种手腕。在呈现远程办法挪用(RMC)时关于动静传送的这类概念就入手下手盛行一向到呈现了更古代的象CORBA和DCOM那样的动静传送办理计划,并且,一般所使用的动静传送只范围于办理几类成绩。
方针
在已往的十年中,人们对散布式体系需求有了更深切的了解。新兴手艺(象Java和.NET)已包括了代码散布来作为它们基础编程模子的一部分。经由过程如许做,这些手艺已将高度可用性和容错性融进到动静传送中,同时勉励那些供应办理计划的供给商托付一些体系,这些体系在更广局限的成绩上思索功能。
最近我们公司被请求完成文件散布和复制的办理计划,在之前如许的计划必要集成平安的FTP、数据库复制和别的一次性办理计划的定制体系。我们没有一味地专一依照定制开辟的路途行进,而是研讨了将最新的动静传送办理计划使用到这个成绩的大概性。我们发明JMS不但为信息传送供应需要的基本布局,并且它还能处置我们客户请求的、与服务质量、平安性、牢靠性和功能有关的一切基本布局成绩。本文形貌了我们团队面对的应战,和JMS(以MQSeries的情势)怎样让我们满意并超出客户的请求。
成绩
我们的客户面对一个严重的散布式数据困难,在天下局限内有很多呼唤中央,在天下各地的呼唤中央里接线员要纪录与客户之间的交互。必需疾速牢靠地在远程数据中央为这些纪录创建索引并存档。创建索引和存档的存储历程不克不及影响接线员的体系纪录和存储接线员正在与客户交互的信息的才能。该客户已有了一个包括组合起来的代码、VPN和别的手艺的体系。可是,现有的办理计划远远达不到功能和牢靠性上的方针,而且它是一种低劣的手艺,难以了解而且保护用度很高。
在开辟替换客户原有体系时,我们思索了JMS和多种非JMS的办理计划,特别是那些基于FTP和平安复制(SCP)的办理计划。但是,非JMS办理计划有两个次要弱点:
它们关于平安性方面的缺点束手无策。
它们供应的基本布局只合用于实践的数据传送,而关于处置牢靠性、容错性、平安性、平台自力性和功能优化等成绩,必要定制开辟来办理。
我们团队最初得出结论,关于增加这些分外的特征所需的开辟事情是让人望而生畏的,因而我们决意选用JMS办理计划,它能够挣脱这些成绩。
办理计划
我们开辟了一个基于JMS的体系,它:
为已纪录的多媒体文件供应牢靠存档
撑持可扩大性,可使多个数据中央吸收文件
撑持对别的数据范例举行存档
我们这里正会商的文件比之前那些触及动静传送办理计划的项目中传送的数据还要年夜(50K-500K)。我们第一个义务是确保数据巨细不会影响JMS办理计划。经由过程测试体系传送各类巨细的动静无效负载时的功能,我们评价了包含IBMMQSeries在内的很多JMS办理计划。了局显现:经由得当设置,巨细到达1兆的动静不会对全部体系功能发生明显影响。由于知识以为动静传送办理计划只合用于按期的、小的无效负载,以是我们的了局是一个严重发明。我们持续剖析体系的系统布局(中概述了此系统布局),它能够供应客户必要的平安性、高可用性和牢靠性。
.初级体系系统布局
现有的基本布局在每一个客户机上有一个体系,当接线员与用户之间举行交互时,它创立多媒体文件,以此作为呼应。别的,还需对这些文件举行存档。我们的体系启动一个历程(运转在每一个呆板上)并在已知目次中查找这些文件。当检测到新文件时,历程将它们打包成JMS无效负载并发送到个中一个数据中央的JMS服务器以便传送。一旦JMS服务器确认收到,则撤除发送方中的这些文件。JMS服务器将该数据传送到数据中央内的一个可用途理程序上,举行存档。
<p>
Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net网页编程和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点 |
|