集群
集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实体组成
优点
与单一服务实体相比较,集群提供了以下两个关键特性:
1、可扩展性--集群的性能不限于单一的服务实体,新的服务实体可以动态地加入到集群,从而增强集群的性能。
2、高可用性--集群通过服务实体冗余使客户端免于轻易遇到out of service的警告。在集群中,同样的服务可以由多个服务实体提供。如果一个服务实体失败了,另一个服务实体会接管失败的服务实体。集群提供的从一个出错的服务实体恢复到另一个服务实体的功能增强了应用的可用性。
为了具有可扩展性和高可用性特点,集群的必须具备以下两大能力:
(1)负载均衡--负载均衡能把任务比较均衡地分布到集群环境下的计算和网络资源。
(2)错误恢复--由于某种原因,执行某个任务的资源出现故障,另一服务实体中执行同一任务的资源接着完成任务。这种由于一个实体中的资源不能工作,另一个实体中的资源透明的继续完成任务的过程叫错误恢复。
负载均衡和错误恢复都要求各服务实体中有执行同一任务的资源存在,而且对于同一任务的各个资源来说,执行任务所需的信息视图(信息上下文)必须是一样的。
集群的分类
集群主要分成三大类:高可用集群(High Availability Cluster/HA),负载均衡集群(Load Balance Cluster),高性能计算集群(High Performance Computing Cluster/HPC)
(1)高可用集群(High Availability Cluster/HA):一般是指当集群中有某个节点失效的情况下,其上的任务会自动转移到其他正常的节点上。还指可以将集群中的某节点进行离线维护再上线,该过程并不影响整个集群的运行。常见的就是2个节点做成的HA集群,有很多通俗的不科学的名称,比如"双机热备", "双机互备", "双机",高可用集群解决的是保障用户的应用程序持续对外提供服务的能力。
(2)负载均衡集群(Load Balance Cluster):负载均衡集群运行时一般通过一个或者多个前端负载均衡器将工作负载分发到后端的一组服务器上,从而达到将工作负载分发。这样的计算机集群有时也被称为服务器群(Server Farm)。一般web服务器集群、数据库集群和应用服务器集群都属于这种类型。这种集群可以在接到请求时,检查接受请求较少,不繁忙的服务器,并把请求转到这些服务器上。从检查其他服务器状态这一点上看,负载均衡和容错集群很接近,不同之处是数量上更多。
(3)高性能计算集群(High Performance Computing Cluster/HPC):高性能计算集群采用将计算任务分配到集群的不同计算节点而提高计算能力,因而主要应用在科学计算领域。这类集群致力于提供单个计算机所不能提供的强大的计算能力。
Tomcat集群配置的优缺点
通常配置tomcat集群有三种方式:使用DNS轮询,使用apache r-proxy代理方式,使用apache mod_jk方式。
(1)DNS轮询的缺点:当集群中某台服务器停止之后,用户由于dns缓存的缘故,便无法访问服务,必须等到dns解析更新,或者这台服务器重新启动。还有就是必须把集群中的所有服务端口暴露给外界,没有用apache做前置代理的方式安全,并且占用大量公网IP地址,而且tomcat还要负责处理静态网页资源,影响效率。优点是集群配置最简单,dns设置也非常简单。
(2)R- proxy的缺点:当其中一台tomcat停止运行的时候,apache仍然会转发请求过去,导致502网关错误。但是只要服务器再启动就不存在这个问题。
(3)mod_jk方式的优点是,Apache 会自动检测到停止掉的tomcat,然后不再发请求过去。缺点就是,当停止掉的tomcat服务器再次启动的时候,Apache检测不到,仍然不会转发请求过去。
R-proxy和mod_jk的共同优点是.可以只将Apache置于公网,节省公网IP地址资源。可以通过设置来实现Apache专门负责处理静态网页,让Tomcat专门负责处理jsp和 servlet等动态请求。共同缺点是:如果前置Apache代理服务器停止运行,所有集群服务将无法对外提供。R-proxy和 mod_jk对静态页面请求的处理,都可以通设置来选取一个尽可能优化的效果。这三种方式对实现最佳负载均衡都有一定不足,mod_jk相对好些,可以通过设置lbfactor参数来分配请求任务。
Apache+ Tomcat整合的目标
(1)可以提高整体web服务器性能,将动态页面交给tomcat处理,将静态文件交给apache处理,可以大大提高服务器的静态文件处理性能。
(2)可以实现web服务器的负载均衡,服务器可采用集群的方式来响应客户端请求。Apache的作用是做代理,将请求分发给各个tomcat处理,tomcat作为集群服务器处理请求。这样可以提高整体web服务器性能和访问量。
(3)可以实现无缝升级应用程序和容错处理,在tomcat集群中如果有一个tomcat挂掉了,用户还可以通过其他tomcat来进行访问,同时如果我们想升级应用程序,我们可以通过升级每个tomcat的应用程序来实现升级,在升级的过程中不会影响web服务器的访问。
在下篇博客中,我将详细描述Tomcat集群、Session共享和负载均衡的实现。
相关推荐
Weblogic8.1集群概念和配置文档,并且有图和文字说明.有详细的介绍.
Linux运维-6.集群-集群视频-1集群概念-03集群概念总结.mp4
Weblogic集群概念和配置 Domain Administrator Server Managed Server Machine Node Manager Cluster
Linux运维-6.集群-集群视频-1集群概念-02集群分类.mp4
Linux运维-6.集群-集群视频-1集群概念-01集群概述.mp4
JAVA集群概念详细解析与思考
mysql集群基本概念!采用多台 Mysql 数据库服务器可以大大的增强 Mysql 的数据存储和处理能力,可 以部署成主从复制和读写分离的,即一个主数据库(Master)和一个或多个从数据库 (Slaver),主从数据库的数据库
课程内容包括集群概念、分布式计算、负载平衡、容错机制等;同时也会介绍大健康体检系统的需求分析、数据库设计、前后端开发等方面的知识。通过本课程的学习,您将具备开发集群和大健康体检双系统的能力。 视频大小...
为了解决知识服务站点上传统知识分类模式的限制,根据社会学中集群行为观点,将网络用户的访问行为看做集群行为,且根据用户集群行为在知识服务网上对知识项的访问提出知识集群概念。结合访问日志库中的记录以及用户...
客户拥有两台服务器,在两台服务器分别安装 ServHA Mirror 双节点产品,每台服 务器分别划分出一个空间基本相同的分区 (作为镜像盘),并将客户的业务应用安装 至该镜像盘内,由其中一台服务器作为主服务器...
weblogic
1.集群概念和原理介绍, 2.集群环境介绍, 3.集群测试, 4.tomcat的优化, 5.tomcat源码简析.
Mysql Cluster(集群)的概念和架构
01华为云数据中心HCIE考点和建议mp4,内容...11交换机集群概念和部署要求mp4 12智能堆原理mp4 13部署堆叠实验mp4 14堆流量以及堆故障和检测mp4 15MLAG基本概念和组成mp4 16配置MLAG实验mp4 17MALG的数据转发以及防环mp4
weblogic的集群概念和配置 一共有五章
CEPH-5:ceph集群基本概念与管理.doc
详细介绍了linux进程线程深度内容 进程表示 进程生命周期 进程优先级 进程调度器 SMP进程管理 内核线程
HA和集群的概念.docx
与寻呼,无绳,集群的差别""把整个服务区分为若干小区,各小区均 用小功率的发射机进行覆盖相邻小区频道不同,一定距离上可频率在用 集群概念方式?与话音通信差别?""集合各部门专用调度网的频道(信道),实行多信道...
weblogic 集群概念与配置,公司培训材料,还是不错的