热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

1.集群及LVS简介

文章目录1、集群简介1.1、什么是集群1.2、集群的目的1.3、集群分类2、LVS概述2.1、LVS项目介绍2.2、LVS集群组成2.3、LVS术语2.4、LVS的工作模式2.5、

文章目录

    • 1、集群简介
      • 1.1、什么是集群
      • 1.2、集群的目的
      • 1.3、集群分类
    • 2、LVS概述
      • 2.1、LVS项目介绍
      • 2.2、LVS集群组成
      • 2.3、LVS术语
      • 2.4、LVS的工作模式
      • 2.5、负载均衡调度算法


1、集群简介


1.1、什么是集群



  • 通过高速网络将很多的服务器集中起来一起提供一种服务,在客户端看起来就像是只有一个服务器。

  • 可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益。

  • 任务调度是集群系统中的核心技术


1.2、集群的目的



  • 提高性能

如计算密集型应用,如:天气预报,核试验模拟



  • 降低成本

相对百万美元级的超级计算机,价格便宜



  • 提高可扩展性

只要增加集群节点即可



  • 增强可靠性

多个节点完成相同功能,避免单点失败


1.3、集群分类



  • 高性能计算集群HPC

通过以集群开发的并行应用程序,解决复杂的科学问题



  • 负载均衡(LB)集群

客户端负载在计算机集群中尽可能平均分摊



  • 高可用(HA)集群

避免单点故障,当一个系统发生故障时,可以快速迁移


2、LVS概述


2.1、LVS项目介绍

http://www.linuxvirtualserver.org/zh/lvs1.html#author1

Linux虚拟服务器(LVS)是章文嵩在国防科技大学就读博士期间创建的

LVS 可以实现高可用的、可伸缩的 Web、Mail、Cache和Media等网络服务

最终的目标是利用linux操作系统和LVS集群软件实现一个高可用、高性能、低成本的服务器应用集群


2.2、LVS集群组成



  • 前端:负载均衡层

    • 由一台或多台负载调度器构成



  • 中间:服务器集群组层

    • 由一组实际运用服务的服务器组成



  • 后端:数据共享存储层

    • 提供共享存储空间的存储区域




2.3、LVS术语



  • Director Server:调度服务器

    • 将负载分发到Real Server的服务器



  • Real Server:真实服务器

    • 真正提供应用服务的服务器



  • VIP:虚拟IP地址

    • 公布给用户访问的虚拟IP地址



  • DIP:调度器连接后端节点服务器的IP地址

  • RIP:真实的IP地址

    • 集群节点上使用的IP地址




2.4、LVS的工作模式



  • VS/NAT

    • 通过网络地址转换实现的虚拟服务器

    • 大并发访问时,调度器的性能成为瓶颈



  • VS/DR

    • 直接使用路由技术实现虚拟服务器

    • 节点服务器需要配置VIP,注意MAC地址广播



  • VS/TUN

    • 通过隧道方式实现虚拟服务器




2.5、负载均衡调度算法



  • LVS目前有10中调度算法

  • 常用的有四种

    • 轮询(Round Robin)

    • 加权轮询(Weighted Round Robin)

    • 最少连接(Least Connections)

    • 加权最少连接(Weighted Least Connections)



  • 其他调度算法

    • 源地址散列(Source Hashing)

    • 目标地址散列(Destination Hashing)

    • 基于局部性的最少链接

    • 带复制的基于局部性的最少链接

    • 最短的期望的延迟

    • 最少队列调度




推荐阅读
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • Nginxgaodaima.comnginx属于七层架构,支持的是http协议,本身对tcp协议没有支持。所以不能代理mysql等实现负载均衡。但是lvs这个东西不熟悉,主要是公司 ... [详细]
  • LVS服务器集群系统
    LVS介绍LVS:LinuxVirtualServer,负载调度器,内核集成,章文嵩(花名正明),阿里的四层SLB(ServerLoadBalance)是基于LVS+keepali ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
  • 本文分享了一位Android开发者多年来对于Android开发所需掌握的技能的笔记,包括架构师基础、高级UI开源框架、Android Framework开发、性能优化、音视频精编源码解析、Flutter学习进阶、微信小程序开发以及百大框架源码解读等方面的知识。文章强调了技术栈和布局的重要性,鼓励开发者做好学习规划和技术布局,以提升自己的竞争力和市场价值。 ... [详细]
  • ! Configuration File for keepalivedglobal_defs {   notification_email {     ... [详细]
author-avatar
贷款喝稀饭
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有