集群的基本知识

集群技术是目前非常流行的提高系统服务能力与高可靠性( HA- High Availability )的手段,通过把多个独立的服务器组成一个集群可以实现失效无缝转移。也就是说当有某一台集群中的服务器当机后,其上的用户状态数据可以无缝迁移到集群中的其他服务器上。这样,正在使用应用的客户可以完全感觉不到影响,大大提供了系统的可靠性。

集群有很多种类和层次,例如:操作系统集群(如 Linux 、 Solaris 等),数据库集群(如 DB2 、 Oracle 等),应用服务器集群(如 GlassFish 、 WebLogic 等) ,Web 集群(如 Tomcat 等)。本教程将向读者介绍由 GlassFish 搭建的应用服务器集群以及由 Tomcat 搭建的 Web 集群。

不管是由什么技术搭建的集群,其基本组成由下图所示:
1-1

图 1-1

从图中可以看出,每个集群都需要一个负载均衡器,其负责根据一定的算法将外界发送到集群的请求尽量均匀地分配到集群中的每个服务器,使得集群中所有服务器的负载尽量平衡。对外界的客户端而言其并不知道具体访问了集群中的哪台服务器,多台服务器从逻辑上对外界而言可以看作一台“大”服务器。这样,当集群的服务能力不能满足当前的需要时,可以非常方便地再向集群中添加新的服务器来满足需要。可以看出,使用了集群之后,系统具有非常好的可扩展性。

当不幸集群中有某台服务器突然当机时,其用户状态数据可以迁移到其他服务器上,不影响在线用户的使用。这样,通过使用集群技术可以方便地实现系统的高可靠性。

本教程中将介绍的使用 Tomcat 搭建的 Web 集群结构如图 1-2 所示:
1-2

图 1-2

从图中可以看出集群的负载均衡器由开源的 Apache 服务器担任,集群中的 Web 服务器由两个 Tomcat 服务器分别担任,后台的数据库服务器由一个 MySQL 服务器担任。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值