浅析集群、分布式、负载均衡

这篇具有很好参考价值的文章主要介绍了浅析集群、分布式、负载均衡。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

平时开发或者面试中进场听到集群、分布式、负载均衡等系列的名词,他们之间有什么联系呢,本文就简要的抛砖引玉一下。

集群

1.什么是集群

集群一般指的是服务器集群。集群其实就是一组相互独立的计算机,通过高速的网络组成一个计算机系统。而很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器,对用户来说无感知。

2.集群的优势

1、高性能

例如有1千台服务器同时计算运行,其运行效率肯定远大于单机的运行效率。

2、高性价比

通过使用普通的服务器,使用集群组合其性能也能达到昂贵的小型机服务器的性能,但是价格缺很低,能够节约大量资金可谓性价比满满,这也是后来国内大型电商等逐步去除IOE的目的。

3、可伸缩性

例如平时业务最多需要10台服务器,但是考虑到大促(比如618、双11)这些促销抢购节点,需要瞬时的强大并发承载。这就可以提前预估服务器,在极端的情况下,可以实现动态的服务器扩容。

3.集群的分类

集群一般分为以下三种类型:

  • 负载均衡集群(Load balancing clusters)简称LBC
  • 高可用性集群(High-availability clusters)简称HAC
  • 高性能计算集群(High-perfomance clusters)简称HPC

一般我们平时接触最多的就是负载均衡集群,通过前端 Nginx 把请求分发给后端的不同后端web服务器,通过随机算法或者权重算法等对流量的分摊保证系统的正常运行。
高可用性集群和负载均衡有点类似,但是它一般都是按照主从模式来进行的,比如一主一从,一主多从等模式。其侧重点在于主节点有异常,从节点能够快速切换保证系统的正常运行。
高性能计算集群一般都是运用在大量计算型的业务上,比如挖矿都是用的高性能集群来进行密集的操作。

负载均衡

在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给其中的一台后端服务器去处理。

在这个过程中,调度者如何合理分配任务,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡。
浅析集群、分布式、负载均衡,理论知识,分布式,负载均衡,运维

分布式

分布式是指将不同的业务分布在不同的地方,而集群则是将几台服务器集中在一起,实现同一业务。

分布式中的每一个节点,都可以做集群,而集群并不一定就是分布式的。

分布式数据一致性

分布式系统中,解决了负载均衡的问题后,另外一个问题就是数据的一致性了。

在分布式集群中,很难保障数据的一致性,在以往的单节点服务中,通常使用锁来实现,当发生并发冲突时 通过对锁的持有获得对象的操作权,从而保证数据在同一时刻只允许被一个请求操作。

如果在集群中,若同样采用锁的机制,那么需要一台节点用来管理分配锁,当其他节点进行请求前,首先去获取锁从而获得执行权。不过这样会产生单节点问题,即管理锁的节点挂掉了,那么整个集群将无法工作。同时,由于锁的机制会使整个集群变成串行化单节点的形式,也失去了集群的意义。

所以,在集群中需要一种高容错的分布式一致性算法,因此提出了Paxos算法。在Paxos算法的基础上后续有出现了:ZAB、Raflt等算法。Raft算法也是解决分布式系统一致性问题的,与 Paxos 实现的功能相同,相对来说更容易实现和理解。文章来源地址https://www.toymoban.com/news/detail-537247.html

到了这里,关于浅析集群、分布式、负载均衡的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 分布式 - 服务器Nginx:一小时入门系列之负载均衡

    跨多个应用程序实例的负载平衡是一种常用技术,用于优化资源利用率、最大化吞吐量、减少延迟和确保容错配置。‎使用 nginx 作为非常有效的HTTP负载平衡器,将流量分配到多个应用程序服务器,可以提升Web应用程序的性能,提高扩展性和可靠性。 使用 upstream 定义一组服务

    2024年02月12日
    浏览(49)
  • 如何确保云中高可用?聊聊F5分布式云DNS负载均衡

    在当今以应用为中心的动态化市场中,企业面临着越来越大的压力,不仅需要提供客户所期望的信息、服务和体验,而且要做到快速、可靠和安全。DNS是网络基础设施的重要组成部分,拥有一个可用的、智能的、安全和可扩展的DNS基础设施是至关重要的。想简化基于云的 DN

    2024年02月03日
    浏览(45)
  • F5负载均衡融入新理念,全栈分布式云可持续发展

    伴随企业上云速度加快,市场对云计算不断提出更高要求,中国分布式云计算发展进入实践落地阶段。作为一个因负载均衡而闻名的公司,F5紧密关注“加快建设数字中国”“加快发展方式绿色转型”等重大战略,积极探索分布式云计算的发展的方向和路径。现今F5负载均衡在

    2024年02月09日
    浏览(49)
  • 分布式 - 服务器Nginx:一小时入门系列之TCP反向代理和负载均衡

    1. HTTP反向代理和TCP反向代理 Nginx可以作为HTTP反向代理和TCP反向代理。 HTTP反向代理是指Nginx作为Web服务器的代理服务器,接收客户端的HTTP请求,然后将请求转发给后端的Web服务器,最后将Web服务器的响应返回给客户端。这种方式可以实现负载均衡、缓存、SSL终止等功能。 T

    2024年02月11日
    浏览(53)
  • Ngnix负载均衡和高可用集群及搭建与相关理论

    要搭建 Nginx 高可用集群,您可以遵循以下步骤: 安装 Nginx:在每个服务器上安装 Nginx。 安装 keepalived:安装 keepalived 负责 IP 地址管理和服务器的故障检测。 配置 keepalived:配置 keepalived 来设置虚拟 IP(VIP)。VIP 是在集群中所有节点之间共享的 IP 地址,当一个节点失效时它

    2024年02月04日
    浏览(83)
  • OpenHarmony4.0分布式任务调度浅析

    OpenHarmony 分布式任务调度是一种基于分布式软总线、分布式数据管理、分布式 Profile 等技术特性的任务调度方式。它通过构建一种统一的分布式服务管理机制,包括服务发现、同步、注册和调用等环节,实现了对跨设备的应用进行远程启动、远程调用、绑定/解绑,以及迁移等

    2024年04月28日
    浏览(45)
  • Openharmony重要特性之一浅析分布式软总线

    概述 简介 分布式软总线的特征 官方说明 目录结构与代码说明 分布式软总线使用 使用说明 接口说明 发现 发现的接口 C++示例说明 组网 组网的接口 C++示例说明 传输 软总线传输关键流程 传输的接口 注意事项 1.1 简介 ​ 分布式软总线能做什么? ​ 1.1 通过共享一个局域网

    2024年02月13日
    浏览(45)
  • 分布式理论基础:BASE理论

    BASE 是指基本可用(Basically Available)、软状态( Soft State)、最终一致性( Eventual Consistency),核心思想是即使无法做到强一致性(CAP 的一致性就是强一致性),但应用可以采用适合的方式达到最终一致性。 分布式系统在出现故障时,允许损失部分可用性,即保证核心可用。

    2024年02月04日
    浏览(43)
  • 分布式理论:CAP理论 BASE理论

    解决分布式事务问题,需要一些分布式系统的基础知识作为理论指导。 Consistency(一致性): 用户访问分布式系统中的任意节点,得到的数据必须一致 Availability(可用性): 用户访问集群中的任意健康节点,必须能得到响应,而不是超时或拒绝。 Partition(分区): 因为网络故障或其

    2024年02月15日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包