Java Web服务架构:集群、容错与网格计算
1. 集群技术
集群是一组协同工作的服务器逻辑组,相较于单个服务器,它能提供更高的可靠性和可扩展性。对于客户端而言,集群就像一个单一的服务器。
1.1 集群的优势
- 可扩展性 :集群的容量不受单个服务器的限制,许多应用环境支持动态向集群添加资源以增加容量。
- 高可用性 :部署在多台服务器上的服务可使调用者免受局部故障的影响。
1.2 支持集群的接口
许多应用服务器提供以下可集群接口:
- HTTP会话
- 企业Java Bean(EJB)
- 远程方法调用(RMI/IIOP)
- Java消息服务(JMS)
- JDBC连接:连接池和数据源
1.3 集群中的服务实例
典型的Java Web服务部署在应用服务器之上,很多应用服务器自身具备跨多台机器对服务实例进行集群的能力,每个服务实例被称为副本。新开发的基于Java的服务大多采用EJB模型,应用服务器会生成感知副本的存根。
1.4 存根的工作机制
EJB使用远程方法调用(RMI)进行传输,感知副本的存根看起来像普通的RMI存根,不同之处在于它指向一组副本。存根可使用Java命名和目录接口(JNDI)定位对象实例,因为集群将其整个对象集合存储在复制的JNDI树中。许多存根实现还包含负载均衡算法,用于确定下一个要绑定的对象。当存根操作失败时,它会拦截异常并使用另一个副本重试调用,实现
超级会员免费看
订阅专栏 解锁全文
1394

被折叠的 条评论
为什么被折叠?



