Tutorial for building J2EE Applications using JBOSS and ECLIPSE Chapter 2 part 2

J2EE中的分布式应用(Distributed Architecture in J2EE )

刚好在huihoo论坛看了一篇文章说到如何提高jboss的RMI/IIOP的效率问题,“有个应用是客户端swing+j2ee SERVER ,跑在内网没问题的。现在有个客户,很多分支机构,都是通过adsl(2m带宽)连到总部。j2ee服务器放在总部,感觉特别慢”,这个问题我现在还找不到解决的方法。刚好又看了令外一篇文章“eBays J2EE backend serving over 400 million transactions a day” http://www.theserverside.com/news/thread.jsp?thread_id=20155&article_count=48 ebay居然可以用j2ee的架构支持支持这么大的吞吐量,的确惊人。

有一个思想,就是向上思想,分布式系应用。目前,在数据库系统中,很多人的思维还是集中在数据库性能提升上,如何使用专用数据库语言,如何使用存储过程,甚至有的论坛软件直接数据库层编写,这些都是单纯的“向下思维”,把活向细处做,这种思维其实已经落后。使用缓存Cache,多台分布式Cache,将数据库数据放在内存中,既做到程序的数据库操作通用性,不以来具体数据库产品,又具有可拓展性和伸缩性。这才是一种新的向上思维,性能提升方向。http://www.theserverside.com/resources/article.jsp?l=DB_Break

这些j2ee的性能调整还有如何实现分布式应用,对于我来说现在还是一些高级应用,我打算暂时先放在一边,等打好基础后再回来研究。

上图完美的说明了j2ee现有的分步应用的原理。

第三步中,当获得对象的引用后,使用remote object和本地的对于client来说已经是透明的了。

现在有很多naming services,最常见的就是DNS,也就是我们平时用的域名解释器。还有如:RMI(java专用),COBRA,LDAP,NIS等。JBoss就是采用RMI作为它的naming services。

文章引述:“Serialization and Deserialization are the same as marshalling and unmarshalling for those familiar with RPC terminology.”。

Java Naming Directory Interface (JNDI) Architecture

 

J2EE使用JNDI的API访问,有了这些api之后对于名字服务的调用就相对透明了,以后名字服务应用无论换做什么都无妨。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值