昨晚看了一节兄弟连的视频,记录一下负载均衡的技术
一个互联网公司壮大的同时,属于自己的产品,网站,也同时面临着,用户量,数据量,访问量 都在不断的增长。
然而当着三点大量增多的时候,面临的问题也就来了: 执行的效率,高访问,高并发,和高度复杂的数据处理等问题。
然而我们就该想着,怎么去解决, 大访问量,大存储,大数据量,大流量,大负载,瞬间爆发,查询维度多,动静分离,访问速度滞缓等问题了。
一般公司关注的都是一下四点:
1> 大访问量 就是同一时间,大量并发访问群里。
2> 大存储量 访问人群高,数据量增多。
3> 访问速度 对目前国内网络的带宽来说,怎么提高用户访问的速度。
4>服务器监控 对服务器的随时监控,可能发生机器端口啊,网络连接,数据,这些是否存在问题。
负载均衡 和 冗余技术 是两个不同的概念,但是我们一般在项目中,做集群的时候会同时用到。
集群:很多人认为集群就是好多台服务器,加在一起就是一台超级大型的技术机而已,实际上集群是很多台服务器,但是只有一台是激活状态,其他都是休眠,待机状态,激活机器和休眠机器,用心跳线连接,查看
这台激活机器是否荡机,如果荡机,则随机启用休眠状态的一台机器。
负载均衡 : 就是把大量的访问人群和流量,分流到不同的网络设备和服务器上,这个过程就是负载均衡。
冗余技术: 我认为就是主—备的意思,服务器主备,路由主备等,就是其中一台挂掉的话,另外一台自动、开启运转的方案。
常见的负载均衡技术有哪些:
上图中 1,4属于网络型负载,2,3属于服务器负载
F5的网络型负载流程如下图:
如上如,用户进来,先经过交换机,到路由器,F5做负载均衡,把用户分散到不同的服务器
上,如,用户1—>服务器1,用户2—>服务器2,用户3—>服务器3,,再来用户就继续用服务
器1开始,这就是轮循原则。后面服务器之间的主备就是冗余技术,主备服务器心跳线连接,互
相监视,当主服务器挂掉的时候,被服务器自动运行。
我们下面来看看Linux LVS
下面是典型的LVS的例子
用户进来,LVS负载调度,把用户分配到不同的服务器上,真实服务器去数据服务器获取数
据,数据服务器,直接把数据交给用户,以上图就是LVS的典型案列
顺便发一个集群的图,大概了解一下
相关推荐
在本篇学习笔记中,我们将深入探讨Spring Cloud框架中的一个重要组件——Spring Cloud Zuul,它作为微服务架构中的路由网关和负载均衡器。Spring Cloud是基于Java的微服务工具集,它为开发者提供了在分布式系统(如...
10. LVS四层负载均衡集群.学习笔记整理分享给需要的同学
2. **负载均衡**:Ribbon和Feign可以帮助我们在客户端实现负载均衡,提高系统的可用性。 3. **API网关**:Zuul或Gateway作为统一的入口,可以实现请求过滤、限流、熔断等,保护后端服务。 4. **配置中心**:Spring...
【SpringBoot核心特性】 SpringBoot是Spring框架的一个扩展,它旨在简化Spring应用程序的开发过程,...这份学习笔记涵盖了SpringBoot的基础特性和SpringCloud的负载均衡实践,对于深入理解这两个技术有极大的帮助。
Docker学习笔记、使用Docker、nginx和tomcat配合实现负载均衡的操作笔记、本人亲自操作、实践经验;
本学习笔记将深入探讨Nginx的核心概念、安装与配置、反向代理、负载均衡、缓存管理以及日志记录等多个方面,旨在帮助读者全面掌握Nginx的使用技巧。 **一、Nginx核心概念** 1. **事件模型**:Nginx采用异步非阻塞...
Docker学习笔记、使用Docker、nginx和tomcat配合实现负载均衡操作笔记;本人亲自操作实践经验,着部分是Docker学习笔记部分。
SpringBoot非常适合构建微服务,可以与Spring Cloud无缝结合,实现服务发现、负载均衡、配置中心等功能。 13. **云原生支持** SpringBoot支持Docker容器化,可以与Kubernetes、Docker Compose等云平台集成,实现...
Spring Cloud是建立在Spring Boot基础上的一系列微服务开发工具,它提供了服务发现、配置中心、负载均衡、熔断机制等功能,帮助开发者构建云原生的应用。 这份"Spring框架学习笔记"会深入探讨以上各个知识点,通过...
Redis集群的建立和管理可以进一步提升数据库的高可用性和扩展性,支持数据分片和负载均衡。 在分布式系统中,Redis可用于实现分布式Session管理,提高系统的可扩展性和灵活性。通过合理的配置和使用Redis的特性,...
### Linux云计算运维架构师学习笔记 #### Tomcat与云计算架构师技能树 ##### Tomcat简介与功能 **Tomcat**是Apache软件基金会Jakarta项目的一个关键组成部分,它由Apache、Sun和其他公司及个人共同开发而成。Sun...
Ribbon是一个基于客户端的负载均衡器,允许从服务注册中心获取服务列表,并通过配置的负载均衡策略为服务消费者选择合适的服务实例。Ribbon可以与RestTemplate和Feign等进行整合,实现服务间的负载均衡调用。Ribbon...
计算机网络是信息技术领域的重要组成部分,它是一些相互连接的、自主的计算机系统的集合,旨在实现资源共享、数据通信、分布式处理、提高可靠性和负载均衡等功能。本文将深入探讨计算机网络的相关知识。 首先,...
MySQL 高可用学习笔记 mysqlrouter_MHA 本文档主要讲解了 MySQL Router 和 MHA 的高可用配置和测试步骤。MySQL Router 是一个提供高可用和负载均衡的工具,而 MHA 是一个提供高可用和自动failover 的工具。下面我们...
在这里,你将学到Nginx的基本安装与配置,如何利用它进行负载均衡、反向代理以及静态文件的高效处理。通过详尽的实例和生动的讲解,你会发现Nginx不仅仅是一个简单的Web服务器,更是一个强大的应用服务器和反向代理...
通过对F5负载均衡培训材料的学习,我们可以了解到F5作为业界领先的应用交付解决方案提供商,在帮助企业和组织应对传统网络面临的挑战方面发挥着重要作用。其全面的产品线和先进的技术手段不仅能够解决当前遇到的问题...
RocketMQ学习笔记 1 RocketMQ学习笔记 1是关于Apache RocketMQ的学习笔记,涵盖了RocketMQ的基本概念、架构、消息模型、Producer和Consumer的基本概念、JMS规范等知识点。 1. 消息模型 在RocketMQ中,消息模型是...
本资料“Spring学习笔记&源码”是基于网易云课堂黑马程序员的Spring四天精通课程,旨在帮助学习者深入理解和实践Spring框架。 笔记部分可能会涵盖以下内容: 1. **Spring概述**:介绍Spring框架的历史、特点和主要...
本套学习笔记将带你深入理解Kafka的核心概念、架构设计以及实战技巧。 一、Kafka概述 Kafka是一个高吞吐量的分布式发布订阅消息系统,它的主要特性包括持久化、分区、复制和并行处理。Kafka的设计目标是提供低延迟...