动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.设计不受传统网络限制的 P2P 系统.
.使用 Java 连接处于proxy(or 防火.
.在J2ME程序中实现字符串分割.
.log4j B/S实战演练: 自动设置备份.
.用Java绘制K线.
.Java NIO API详解.
.用SyncML进行异构数据库复制技巧.
.微软代码.
.Happy New Year! 第一个XSP程序.
.EJB 叫我如何爱上你 --评《精通E.
.一个数据库序号类NoCtr类的实现.
.屏保中的“曲线”解密技巧.
.JDBC里取得Oracle存储过程动态结.
.用ANT构造Application.
.在Java applet中如何显示另外一个.
.分享关于Java语言中的函数编程.
.Java数据类型的封装类.
.对比两个不同版本的assertEquals.
.APTFLOW流程设计软件介绍.
.JDK源码分析:java.lang.Boolean.

设计不受传统网络限制的 P2P 系统

发表日期:2008-1-5 |



  随着移动计算的普及和嵌入式可联网微处理器的无处不在的应用,TCP/IP 终于显露出它已经显得过时。设计 Jxta 的初衷就是要突破当今基于 TCP/IP 的网络的限制,从而扩展因特网所能触及的范围。在 developerWorks 的讨论 Jxta 的系列的这最后一篇文章中,Sing Li 举例说明了体现这种扩展的系统,并解决了一个实际问题。您将看到 Jxta 不受客户机/服务器网络的典型约束的限制。请单击本文顶部或底部的讨论,在讨论论坛与作者及其他读者共享关于本文的心得。
  
  到本系列文章的这里为止,我们仔细考察了 Jxta,一个 Java 参考实现的新 P2P 平台,是如何工作的。在第一部分中,我们了解了 Jxta 的互操作特征。Jxta 被定义为一组互操作协议,可以跨硬件平台、操作系统和编程语言实现。我们也讨论了 Jxta 的操作模型和包括对等机、对等组、服务和管道在内的许多重要概念。在第二部分中,我们的着眼点是建立和运行 Jxta。我们探讨了一个 Jxta 应用程序 — Jxta shell — 并经历了创建管道并从一个对等机发送消息到另一个对等机的情形。在我们编写 Jxta shell 扩展时,我们第一次获得了用 Jxta API 编程的经验。迄今为止,我们讨论 Jxta 的方式都是从下到上的。对于像我们这样具有系统编程和网络工程背景的人来说,这是再自然不过的。
  
  在本系列的这第三篇也即最后一篇文章中,我们要把事情颠倒过来。从那些从事应用级设计和体系结构的人的角度来说,本文是自上而下看待 Jxta 的。我们从一个特定的示例问题开始,对这个问题进行分析并设计出一个解决方案,从而展示 Jxta 是如何自然地解决该问题的。
  
  随着本文的进行,我们讨论 Jxta 如何通过并列(juxtaposition)改变联网的前景展望,我们还提供一个 Jxta 服务和客户机的设计和代码。
  
  解决一个分布式数据收集问题
  设想一下我们需要创建一个大规模的气象数据收集和分析系统。在这个系统中,我们有数百个气象数据收集点;每个收集点配备一个微型气象站,这些气象站将当前温度(和其它大气状态)提供给一组数据集中器。收集器遍布世界各地;这些收集器并不是都直接连接到因特网,任何时候都可能有新的数据收集器连接上来或脱开连接。在这个项目中,参与进来的收集器的确切数量经常在变化;数据分析和处理基于区域平均值。
  
  开始时只有 10 个集中器。每个集中器监视来自许多个收集器的数据,这些数据被实时提供给关系数据库。随后,来自关系数据库的数据被提供给运行气象分析和猜测的仿真模型的超级计算机并由它处理。集中器的数量和位置会发生变化,但它们的行为则大多更稳定。一旦安装后,集中器就会保持运转,除非碰到系统失效。
  
  我们必须解决的问题:我们的系统如何能够持续运转,并能考虑到在几乎不影响整体性能的条件下,答应动态添加或除去收集器和集中器。
  
  初始分析:特定网络的复杂性
  系统中的某些收集器可直接访问因特网;其它的通过无线电传输技术进行连接,它们处在恶劣的外部环境中。事实上,在这些基于无线电的收集器中,许多都被设计成了节能的,以延长电池寿命;收集器的有效范围仅够与下一个最近的收集器或基站联系。这些收集器中许多都不支持 TCP/IP,而是使用基本的分组无线技术。一些更独立的收集器仅仅靠其太阳能电池板获得能量,并使用卫星传输进行通信。还有另外一些收集器则连接到标准蜂窝电话上,用 SMS(short message service,短消息服务)消息传递来发送消息。
  
  在项目的整个生命周期中,可用的收集器的数量会发生变化;在项目开始时,我们无法猜测将会构建到未来收集器中的连接类型,也无法猜测收集器将使用的技术。例如,在项目的某个阶段,在一个超级计算机群集内使用软件仿真来仿真数量巨大的收集器。我们的解决方案必须能适应所有收集器,不管是真正的还是仿真的,现在的还是将来的。
  
  解决方案:并列(Juxtaposition)
  图 1 显示用来解决这个问题的高层次设计。
  
  图 1. 解决数据收集问题
  
 设计不受传统网络限制的 P2P 系统(图一)

  请注重,并列 P2P 网络用来适应网络的多种不同情况,而集中器提供 P2P 网络和传统的客户机/服务器网络之间的连接,数据库服务器和超级计算机驻留在客户机/服务器网络。集中器充当两个网络之间的网桥 — 每个集中器在 P2P 网络上具有动态特性,在客户机/服务器网络具有静态特性。
  
  这个体系结构反映了 Jxta 对传统系统的补充作用和提供并行于这些传统系统的增值的能力 — 通过并列(juxtaposition),Jxta 的名称就源于这个词语。
  
  我们不想深入讨论这里的客户机/服务器网络的细节,因为其中并没有什么独特之处;我们甚至可以使用 VPN 技术在因特网上运行它。有趣的部分在 P2P 网络。图 2 显示了它的组成,它可随将来的变化而变化。请注重其中用到的多种不同技术。
  
  图 2. 数据收集器网络的组成
  
 设计不受传统网络限制的 P2P 系统(图二)

  在实现这个 P2P 网络时,我们可以利用 Jxta,从而获得以下优点:
  
  轻易地添加或除去新的收集器或集中器,这得益于 Jxta 的统一分散寻址
  
  设计简单性,这得益于 Jxta 的网络虚拟化
  
  持续运转,这得益于 Jxta 支持故障弹性
  
  免维护运转,这得益于 Jxta 支持动态自我组织网络
  
  支持跨越许多硬件平台和编程语言的多种不同实现,支持所用的各种不同通信协议让我们来更具体地研究一下其中几个益处,并看看 Jxta 如何为体系结构的各个方面作出独特的贡献。
上一篇:进阶教程——Java网络编程 人气:627
下一篇:网络数据流的java处理 人气:541
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-12 team论坛 v2.0.4 bulid 080916 A
2008-10-12 Roclog v3.1.6
2008-10-12 SupeV v1.0.1 简体中文 GBK
2008-10-12 NetCMS v1.6.0.1010 正式版
2008-10-12 PHP考试系统PPFrame v1.2.7
2008-10-12 LPAS个人相册 v1.6.3
2008-10-12 快问仿百度知道系统 动态-静态-互
2008-10-12 方卡广告防点击系统 V1.0 GB2312
2008-10-12 泡菜内容管理系统[PCMS] v1.0 Bu
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成