集群分为几种,用的软件分别是什么?[通俗易懂]

2022-11-07 17:09:55 浏览数 (1)

集群分为几种,用的软件分别是什么? 补充:涉及的组件 1.1、apache 跨平台的网页服务器,主要使用它做静态资源服务器,也可以做代理服务器转发请求 1.2、ngnix 高性能的 HTTP和反向代理服务器,ngnix处理能力相当于apache的10倍。 1.3、lvs Linux虚拟服务器,可以实现LINUX平台下的简单负载均衡 1.4、HAProxy 提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机 1.5、keepalived 可以实现web服务器的高可用(HA high availably)。它可以检测web服务器的工作状态 1.6、memcached 一个高性能分布式内存对象缓存系统。用于对业务查询数据缓存,减轻数据库的负载。 1.7、terracotta 开源Java集群平台,支持数据的持久化、session的复制以及高可用(HA)

1、高可用集群: 当主服务器故障时,备份服务器能够自动接管主服务器的工作,并及时切换过去,以实现对用户的不间断服务高可用集群解决的是保障用户的应用程序持续对外提供服务的能力。 我们可以做前端使用lvs来做负载均衡,根据lvs的8种调度算法(可设置),分发请求到对应的web服务器集群上。lvs做双机热备,通过keepalived模块能够达到故障自动转移到备份服务器,不间断提供服务,结构如图keepalived lvs (说明:常用于lvs的高可用)

2、负载均衡集群 处理高并发带来的系统性能问题,最终大家都会使用负载均衡机制。它是根据某种负载策略把请求分发到集群中的每一台服务器上,让整个服务器群来处理网站的请求。 一般在WEB端使用的负载均衡比较多的HAProxy keepalived nginx; 数据库mySQL集群使用Lvs keepalived mysql实现。因为HAProxy和nginx一样是工作在网络7层之上,并且前者弥补了nginx的一些缺点如session的保持,cookie的引导等,且它本身是个负责均衡软件,处理负载均衡上面必然优于nginx;lvs比较笨重,对于比较庞大的网络应用实施比较复杂,虽然它运行在网络4层之上,仅做分发没有流量产生,但是它不能做正则处理也不能也不能做动静分离,所以一般用lvs keepalived或heatbeat做数据库层的负载均衡。 3、高性能集群 通过以集群开发的并行应用程序,解决复杂的科学问题 Nginx Tomcat搭建高性能负载均衡集群

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183513.html原文链接:https://javaforall.cn

0 人点赞