仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 907|回复: 19
打印 上一主题 下一主题

[学习教程] JAVA网页设计揭开J2EE集群的奥秘面纱(三):JNDI集群完成仓酷云

[复制链接]
若相依 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:35:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。前文汇总和PDF下载:揭开J2EE集群的奥秘面纱
5JNDI集群完成
J2EE标准请求一切的J2EE容器必需供应JNDI标准的完成。JNDI在J2EE使用程序中的次要脚色是用来供应一个直接层,如许资本能够很简单被找到,而不必体贴细节。这使得J2EE组件加倍可复用。
拥用全特征的集群的JNDI关于J2EE集群长短常主要的。一切的EJB挪用都入手下手于在JNDI树上查找它的Home接口,J2EE供给商依据他们的集群布局接纳分歧的体例完成JNDI集群。
5.1共享全局JNDI树
WebLogic和Jboss都有一个全局的,共享的,集群局限的JNDIContext供客户端查找和绑定对象,绑定的全局JNDIContext中对象将经由过程IP播送的体例在集群中复制,如许当一台服务器实例停机后,被绑定的对象仍旧可供查找。


<br>
4共享的全局JNDI

如4所示,共享的全局JNDI树实践包含了一切当地JNDI结点上绑定的对象。集群上每一个结点都具有本人的称号服务器,它们与集群中其他服务器互相复制一切的工具。如许每一个称号服务器上都具有其他称号服务器对象树的拷贝。这类冗余布局使得全局JNDI树高可用。
实践上,集群的JNDI树能够被用做两个目标。能够被办理员用来部署对象和服务。在一台服务中部署完EJB模块或JDBC&JMS服务后,JNDI树上的一切对象都将复制到其他服务器实例中。在运转期,程序能够JNDIAPI会见JNDI树存储大概猎取对象,这些对象也将被全局复制。
5.2自力JNDI
Jboss和WebLogic都接纳了共享全局JNDI树的体例,SunJES和IBMWebSphere等接纳了每一个服务器都具有自力的JNDI树的体例。在利用自力JNDI树的集群中,成员服务器不用晓得或体贴集群中其他服务器。这是不是意味着不想把JNDI集群呢?一切EJB会见都入手下手于在JNDI树上查找它们的Home接口,假如没有可集群的JNDI树,集群就基本无用。
实践上,假如J2EE使用程序是类似的,自力的JNDI树仍旧能够取得高可用性。当集群中一切实例都有不异的设置和都部署不异的使用程序集,我们说集群是“类似的”,这类情形下,一种被称为代办署理的特别办理工具能够匡助我们猎取高可用性,如5所示:



<br>
5自力JNDI

不论是SunJES仍是WebSphere都在集群的实例上安装了却点代办署理,当部署EJB模块或绑定其他JNDI服务,办理把持员能够向一切的代办署理收回命令,以此完成与共享全局JNDI不异的效果。
可是自力JNDI的计划不克不及撑持复制在运转期绑定或猎取的对象。有以下几个缘故原由:JNDI在J2EE使用程序中的次要脚色是用来供应办理内部资本的直接层,并非用来做数据存储。假如有如许的需求,能够接纳具有HA(高可用性)特征的自力的LDAP服务器或数据库。Sun和IBM本人都有如许具有集群特征的自力的LDAP服务器产物。
5.3中央JNDI
多数J2EE产物利用了中央JNDI计划,这类计划中称号服务器驻留在单一服务器中,一切的服务器实例都注册它们不异的EJB组件和办理对象到单一的服务器中。
称号服务器完成了高可用性,这对客户端是通明的。一切的客户端都在这台服务器中查找EJB组件,可是这类布局意味着庞大的安装和办理,渐渐被多半供给商丢弃。
5.4初始化会见JNDI服务器
固然客户端要会见JNDI服务器的时分,它们必要晓得远程JNDI服务器的主机名/IP地点和端口,在全局或是自力JNDI树的计划中,有多个JNDI服务器。客户端第一次会见时应当毗连哪一个呢?怎样取得负载平衡和生效转移呢?
从手艺上说,一个软件或硬件负载平衡器能够设在远程客户端和一切的JNDI服务器之间实行负载均和生效转移。可是,很少有供给商完成这类体例,这里有些复杂的计划:


  • SunJES和Jboss完成JNDI集群是在“java.naming.provider.url”属性中设置一列用逗号分开的URL,如java.naming.provider.url=server1:1100,server2:1100:server3.1100:server4.1100客户端将挨个接洽列表中的服务器,一旦个中一个呼应了便中断。
  • Jboss同时也完成了主动发明的特征,当设置属性串“java.naming.provider.url”为空时,客户端将试图经由过程收集播送来发明在一个JNDI服务器。
来自:http://blog.csdn.net/esoftwind/archive/2006/10/20/1342354.aspx译者:ESoftWind

多谢指点,其实我对.net网页编程和ruby也不是很了解,对与java也只是刚起步的阶段,只是在学习中有了点想法就写出来了,现在俺本科还没毕业,所以对大型项目基本上也没有什么经验。
爱飞 该用户已被删除
沙发
发表于 2015-1-21 10:39:25 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
金色的骷髅 该用户已被删除
板凳
发表于 2015-1-25 09:27:41 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
兰色精灵 该用户已被删除
地板
发表于 2015-1-25 17:03:35 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
乐观 该用户已被删除
5#
发表于 2015-1-31 06:41:35 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
莫相离 该用户已被删除
6#
发表于 2015-2-2 18:44:06 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
谁可相欹 该用户已被删除
7#
发表于 2015-2-4 14:51:44 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
深爱那片海 该用户已被删除
8#
发表于 2015-2-9 17:45:52 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
飘灵儿 该用户已被删除
9#
发表于 2015-2-27 13:06:56 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
不帅 该用户已被删除
10#
发表于 2015-3-9 05:08:41 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
第二个灵魂 该用户已被删除
11#
发表于 2015-3-13 23:08:16 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
活着的死人 该用户已被删除
12#
发表于 2015-3-19 19:37:08 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
只想知道 该用户已被删除
13#
发表于 2015-3-24 00:15:58 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
透明 该用户已被删除
14#
发表于 2015-3-30 03:13:18 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
简单生活 该用户已被删除
15#
发表于 2015-3-31 05:23:04 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
灵魂腐蚀 该用户已被删除
16#
发表于 2015-4-1 07:09:39 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
因胸联盟 该用户已被删除
17#
发表于 2015-4-23 10:14:04 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
再现理想 该用户已被删除
18#
发表于 2015-4-24 06:48:52 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
若相依 该用户已被删除
19#
 楼主| 发表于 2015-4-25 02:58:13 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
小魔女 该用户已被删除
20#
发表于 2015-4-28 14:59:07 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 07:26

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表