企业集群平台架构设计与实现lvs篇2|(二)学习笔记

简介: 快速学习企业集群平台架构设计与实现lvs篇2(二)

开发者学堂课程【企业集群平台架构设计与实现:lvs/haproxy/keepalived:企业集群平台架构设计与实现lvs篇2(二)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/391/detail/5010


企业集群平台架构设计与实现lvs篇2(二)


内容介绍:

一、LVS负载调度算法

二、高可用 LVS集群构建实战


一、LVS负载调度算法

Lvs 的调度算法决定了如何在集群节点之间分布工作负荷。当 director 调度器收到来自客户端访问VIP的上的集群服务的入站请求时,director 调度器必须决定哪个集群节点应该处理请求。

Direc tor 调度器用的调度方法基本分为两类∶

固定调度算法∶rr,wrr,dh,sh  

动态调度算法∶wlc,lc,lblc,1blcr

算法

说明

rx*

轮询算进,它将请求依次分配给不同的rs节点,也就是RS节点中均摊分配。这种算法简单,但只适合rs节点处理性差不多的情况

wrr

加权轮训调度,亡将依据不同rs的权值分配任务,权值较商的rs将优先获得任务,并且分配到连接数将比权值的RS更多的连接数

Wlc

加权虽小连接数调度,假设各合RS的全职依次为Wi,当前tcp连接数依次为Ti。依次去 Ti/Wi为最小的RS作为下一个分配的RS

Dh

目的地哈希调度(destination hashing )以目的地地址为关键字查找一个静态 hash 表来获得需要的RS

Sh

源地址哈希调度(source hashing ) 以源地址为关键字查找一个静态hash 表示获得需要的RS

Lc

最小连接数调度(least-connection),IPVS表存储了所有活动的连接,LB会比较将链接请求发送到当前连接最少的RS

Lblc

基于地址的最小连接数调度(locality-basedleast-connection):将来自同一个目的地址的请求分配给同一个台RS, 此时这台服务器是尚未满负荷的。否则就将这个请求分配给连接数最小的RS,并以它作为下一次分配的首先考虑

LVS 调度算法的生产环境选型∶

1、一般的网络服务,如 www,mail,mysql等常用的 LVS 调度算法为∶

a.基本轮询调度rr  

b.加权最小连接调度 wc  

c.加权轮询调度 wrc

2、基于局部性的最小连接 Iblc 和带复制的给予局部性最小连接 Iblcr 主要适用于 web cache 和 DB cache

3、源地址散列调度 SH 和目标地址散列调度 DH 可以结合使用在防火墙集群中,可以保证整个系统的出入口唯一。

实际适用中这些算法的适用范围很多,工作中最好参考内核中的连接调度算法的实现原理,然后根据具体的业务需求合理的选型。


二、高可用 LVS 集群构建实战

高可用架构图:

Load Balancer层:位于整个集群系统的最前端,由一台或多台负载调度器(DirectorServer)组成。

LVS核心模板IPVS就安装在 Director Server上,而 Director的主要作用类似于一个路由器,它含有为完成LVS 功能所设定的路由表,通过这些路由表把用户的请求分发给Server Array层的应用服务器(Real Server)。

同时,在 Director Server 上还要安装对 Real Server 的监控模块 Ldirectord,此模块用于监测各个 Real Server 服务的健康状况。在 Real Server不可用时可以把它从LVS路由表中剔除,在恢复时重新加入。1.png

相关文章
|
10天前
|
Java Linux C语言
《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理
《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理
228 89
|
21天前
|
自然语言处理 JavaScript Java
《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》学习笔记——HarmonyOS架构介绍
HarmonyOS采用分层架构设计,从下至上分为内核层、系统服务层、框架层和应用层。内核层支持多内核设计与硬件驱动;系统服务层提供核心能力和服务;框架层支持多语言开发;应用层包括系统及第三方应用,支持跨设备调度,确保一致的用户体验。
140 81
|
12天前
|
存储 消息中间件 小程序
转转平台IM系统架构设计与实践(一):整体架构设计
本文描述了转转IM为整个平台提供的支撑能力,给出了系统的整体架构设计,分析了系统架构的特性。
55 10
|
1月前
|
监控 数据可视化 架构师
为什么企业需要开展架构治理?
随着数字化转型加速,企业面临的技术和业务环境日益复杂,传统架构难以应对快速变化的需求。企业架构治理成为数字化转型的关键,通过确保技术与战略对接、优化资源利用、降低风险和复杂性,提升企业灵活性、效率和创新能力,支持快速响应市场变化,推动数字化转型成功。
113 7
为什么企业需要开展架构治理?
|
14天前
|
监控 JavaScript 数据可视化
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
|
1月前
|
监控 数据可视化
如何通过建模工具实现企业架构治理全流程管理
企业架构治理工具通过构建统一的架构语言、可视化建模、流程管理、资源整合和多场景分析,实现企业架构的全生命周期管理。该工具赋能企业数字化转型,确保业务、平台、数据及技术相互耦合闭环,提供从规划到决策的一站式服务,助力提升业务运营、优化组织管理和加速数字化建设。
48 2
如何通过建模工具实现企业架构治理全流程管理
|
12天前
|
消息中间件 监控 小程序
电竞陪玩系统架构优化设计,陪玩app如何提升系统稳定性,陪玩小程序平台的测试与监控
电竞陪玩系统架构涵盖前端(React/Vue)、后端(Spring Boot/php)、数据库(MySQL/MongoDB)、实时通信(WebSocket)及其他组件(Redis、RabbitMQ、Nginx)。通过模块化设计、微服务架构和云计算技术优化,提升系统性能与可靠性。同时,加强全面测试、实时监控及故障管理,确保系统稳定运行。
|
18天前
|
人工智能 运维 监控
云卓越架构:企业稳定性架构体系和AI业务场景探秘
本次分享由阿里云智能集团公共云技术服务部上海零售技术服务高级经理路志华主讲,主题为“云卓越架构:企业稳定性架构体系和AI业务场景探秘”。内容涵盖四个部分:1) 稳定性架构设计,强调高可用、可扩展性、安全性和可维护性;2) 稳定性保障体系和应急体系的建立,确保快速响应和恢复;3) 重大活动时的稳定重宝策略,如大促或新业务上线;4) AI在企业中的应用场景,包括智能编码、知识库问答、创意广告生成等。通过这些内容,帮助企业在云计算环境中构建更加稳定和高效的架构,并探索AI技术带来的创新机会。
|
19天前
|
监控 架构师 安全
企业架构(EA)项目开发综合指南
企业架构(EA)是一种全面的方法,用于对齐企业的业务目标与其 IT 战略和资源。EA 涵盖了企业的各个层面,包括业务流程、信息流、应用系统和技术基础设施。本指南将详细探讨 EA 项目开发的关键步骤、[EA](https://www.visual-paradigm.com/features/enterprise-architecture-diagram-tool/) 与 TOGAF、ArchiMate 以及其他建模图(如 BPMN 和 UML)之间的关系,以及推荐 Visual Paradigm 作为 EA 团队的最佳解决方案。
49 3
|
1月前
|
机器学习/深度学习 前端开发 算法
婚恋交友系统平台 相亲交友平台系统 婚恋交友系统APP 婚恋系统源码 婚恋交友平台开发流程 婚恋交友系统架构设计 婚恋交友系统前端/后端开发 婚恋交友系统匹配推荐算法优化
婚恋交友系统平台通过线上互动帮助单身男女找到合适伴侣,提供用户注册、个人资料填写、匹配推荐、实时聊天、社区互动等功能。开发流程包括需求分析、技术选型、系统架构设计、功能实现、测试优化和上线运维。匹配推荐算法优化是核心,通过用户行为数据分析和机器学习提高匹配准确性。
101 3

热门文章

最新文章