《Experts one-on-one J2EE design and development》读书笔记2 是否应该采用分布式架构

本文探讨了J2EE中的分布式应用概念,分析了其优势与挑战。文章指出分布式架构虽能实现组件间的灵活部署及负载均衡,但也可能引入额外的性能开销与开发复杂度。建议在实际应用中权衡需求,避免不必要的分布式设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
       J2EE提供了对分布式的支持,能够将应用程序的不同的组件发布到不同的JVM中,无论这些JVM是在同一台服务器上还是在不同的服务器上。分布式的J2EE应用程序的基础是带有远程接口的EJB。
       但是,这个支持带来了一个误解:J2EE应用程序就必须是分布式的。
       很多人认为分布式的应用程序是提供健壮的、可扩展的应用程序的唯一方法。这个观点是有疑问的,我们同样可以将所有的组件都发布在同一个JVM中,然后将多个这样的JVM做一个集群。
       分布式的架构带来以下的好处:
1    能够使一个中间层被多个客户端共享。这个中间层通常是业务对象,而客户端可能是不同的类型的客户端。
2    可以将任何一个组件安装在任何一个物理的服务器上。在某些应用程序中,这一点对于负载均衡是很重要的。
 
       同时,分布式架构也带来很多的问题,尤其是以下几点:
1. 性能问题:远程调用比本地调用要慢很多。
2. 复杂度的问题:分布式的应用程序难以开发、调试、部署、维护。
3. 对OOD的约束:由于分布式的特点,对OOD会带来约束。
 
分布式的应用程序会带来很多挑战。因此,如果没有必要,应该尽量避免采用分布式的设计。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值