`
raypominfo
  • 浏览: 13327 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

WEB负载均衡笔记

 
阅读更多
1.http重定向转移
由自己的web应用来完成重定向处理工作;
在自己的web应用里面可以拿到http相关信息,所以可以针对有ip或者是uri等等请求做负载策略。常用的负载策略选用随机访问策略,当访问量达到一定程度的时候,随机访问的策略的效果会无限接近轮询的效果。如果自己实现轮询的效果必然需要有一个全局的资源来存储轮询的记录,这样必然是有资源的上锁来保证资源的正确性,从而影响到并发处理能力。
主要问题在于:并发性能不高;且重定向后的URL 直接暴露给了用户,这样会导致用户记录住放返回的子域名而不走主入口进来,自然导致最终的负载不均衡。

2.DNS方式
通过在DNS服务器上面增加一个域名下面的多个A记录来实现负载,常见直接在A记录中添加多个IP的方式,也有在A记录中增加子域名的方式。用子域名的方式更方便后面IP的管理与升级更换。常见的DNS服务器上面有实现轮询策略、按IP就近分配服务器等等策略。
DNS更多的还是域名解析相关的事情,如果是需要实现基于http请求信息的负载,对于DNS的处理就不那么容易;故障转移处理能力方面还不行,当某一台服务器down掉之后没办法快速切换到其他的机器上面去;因为DNS解析是有时间延时的。另外负载不仅仅是表示每台服务器上面的请求数一样,由于每台服务器的机器配置、网络宽带的差异不一样;所以负载均衡的主要目的是保证服务器不要过载,最大程度的的发挥作用。


3.反向代理转发
反向代理服务器相当于一个调度器。它是一个对第7层协议的负载均衡。
所有的http请求都必须经过它,并且最终反馈给用户的信息是由调度器调用实际服务器处理完成后返回的信息在返回给用户。所以区别http重定向的负载方式还是有很大的区别。
反向代理服务器也是可以拿到http请求信息,所以其策略定制有很大的优势,包括服务器之间的权重分配都是支持的。另外对于健康探测也是负载中非常重要的一件事情。包括系统负载、响应时间、服务是否可用、TCP连接数、流量等等。

4.ip负载
数据包到达NAT 服务器的内核缓冲区后,服务器不是把它交给用户空间的进程处理,而是修改数据包得目标地址和端口,从而达到在IP层的负载均衡。

根据自己的场景选择最适合自己的负载方式。
分享到:
评论

相关推荐

    F5BIG_IP负载均衡器配置实例与Web管理界面.pdf

    F5 BIG-IP 负载均衡器配置实例与 Web 管理界面 本文档主要介绍了 F5 BIG-IP 负载均衡器的配置实例和 Web 管理界面。F5 BIG-IP 是一种功能强大且灵活的负载均衡器,能够对多个服务器进行负载均衡、应用交换、会话...

    Nginx+Tomcat+Mencached负载均衡集群部署笔记

    在构建高性能、高可用性的Web服务时,使用负载均衡集群是一种常见的策略。本文将详细介绍如何在CentOS 6.5系统上搭建一个基于Nginx、Tomcat和Memcached的负载均衡集群,以实现高效的Session共享和服务器间的负载分配...

    搭建LVS集群实战负载均衡-随堂笔记.doc

    【搭建LVS集群实战负载均衡】的随堂笔记主要涵盖了LVS集群的理论知识和实际操作步骤,旨在帮助读者从零开始快速构建LVS负载均衡集群。以下是详细的知识点解析: 1. **LVS集群概述**: - 集群是一种由多台计算机...

    ngnix+tomcat负载聚合配置笔记

    ### ngnix+tomcat负载均衡配置详解 #### 一、引言 随着互联网技术的飞速发展,网站面临着越来越大的访问压力。如何确保网站在面对大量用户的同时还能保持高效稳定的运行,成为了一个亟待解决的问题。传统的单一...

    linux下配置tomcat集群的负载均衡.zip

    在Linux环境下配置Tomcat集群以实现负载均衡是提高Web应用性能和可用性的重要步骤。Tomcat作为Apache软件基金会的开源Java Servlet容器,广泛应用于各种规模的企业级应用部署。本教程将详细阐述如何在Linux系统中...

    F5BIG-IP负载均衡器配置实例及Web管理界面.doc

    F5 BIG-IP 是一款由 F5 Networks 公司推出的高性能负载均衡器,其Local Traffic Manager (LTM) 功能强大,能够处理从第四层到第七层的网络流量管理。这篇文档主要介绍了如何配置F5 BIG-IP LTM v9.x,以及其在Web管理...

    基于web的笔记本网站的设计

    这可能涉及到数据库索引优化、缓存策略、负载均衡等技术。 9. **扩展性**:设计时应考虑到未来可能的功能扩展,比如添加协作功能、云同步、版本控制等。 10. **实习项目**:这个项目作为实习的一部分,可以帮助...

    F5负载均衡培训

    ### F5负载均衡培训知识点详解 #### 一、F5及其在应用交付中的角色 - **F5简介**: - 成立于1996年,并于1999年上市。 - 全球拥有约1,740名员工。 - FY08年销售额达到了$653M,1Q10季度收入为$191.2M。 - 在...

    lvs DR模式总结详细笔记文档

    * 웹服务器集群:LVS DR 模式可以用于 web 服务器集群,实现高可用性和负载均衡。 * 数据库集群:LVS DR 模式可以用于数据库集群,实现高可用性和负载均衡。 * 应用服务器集群:LVS DR 模式可以用于应用服务器集群,...

    nginx高级配置笔记

    扩展式负载均衡 Nginx提供了多种方式来实现扩展式负载均衡,包括: 1. 单机垂直扩容:通过增加硬件资源来提升整体吞吐量。 2. 水平扩展:通过集群化来实现负载均衡。 会话管理 Nginx提供了多种会话管理机制,...

    java web基础 大纲 基础 笔记

    12. **测试与部署**:包括单元测试、集成测试,以及应用的部署配置,如WAR或EAR文件的发布,负载均衡和集群配置等。 以上知识点构成了Java Web开发的基本脉络,通过深入学习和实践,可以构建出功能完备、性能良好的...

    个人云笔记

    1. **云计算基础**:云笔记的基础是云计算技术,这涉及到服务器的分布式部署、负载均衡和数据备份。了解云计算服务如AWS、Azure或Google Cloud Platform的基本操作,以及如何在这些平台上构建和部署应用,是云笔记...

    WEB学习笔记资源整合,看完这个你的web就能更上一层楼

    - Nginx:不仅作为HTTP服务器,还可以作为反向代理和负载均衡器。 - Apache:广泛使用的跨平台Web服务器。 - Lighttpd:轻量级且高效的开源Web服务器。 3. 动态网页 - 静态网页:HTML编写,内容固定,不支持用户...

    SpringCloud学习笔记

    【SpringBoot核心特性】 SpringBoot是Spring框架的一个扩展,它旨在简化Spring应用程序的开发过程,...这份学习笔记涵盖了SpringBoot的基础特性和SpringCloud的负载均衡实践,对于深入理解这两个技术有极大的帮助。

    Nginx_SSM_springcloud_小滴课堂笔记.rar

    在springcloud笔记中,可能会详细讲解Eureka服务注册与发现、Zuul或Spring Cloud Gateway的API网关、Ribbon和Feign的客户端负载均衡、Hystrix的熔断机制、Config的分布式配置管理以及Spring Cloud Bus的实时配置推送...

    Linux防护与群集笔记.zip

    第六章 LVS负载均衡群集:Linux Virtual Server (LVS) 是一种高性能的IP负载均衡技术,用于构建大规模的Web服务。这里会讲解LVS的工作原理、配置模式(如DR、NAT、TUN),以及如何设置虚拟IP、健康检查和故障转移...

    nginx笔记笔记笔记

    总结,Nginx 是一款强大的 Web 服务器,通过反向代理、负载均衡和动静分离等机制,能够有效地优化网站性能并提高服务的可靠性。理解和熟练运用 Nginx 的配置,对于构建高效、稳定的 Web 系统至关重要。

    java云笔记

    11. **负载均衡与高可用**:为了应对高并发访问,云笔记应用可能会部署在多个服务器上,通过负载均衡技术如Nginx分发请求,提高系统的可用性和稳定性。 12. **持续集成/持续部署(CI/CD)**:为了保证代码质量,应用...

    关于黑马苍穹外卖的笔记

    在本文中,我们将探讨“黑马苍穹外卖”项目的学习笔记,涵盖了一些核心概念和技术,包括 Nginx 的反向代理、负载均衡、密码加密、前后端分离的开发流程、接口文档的创建以及异常处理和分页查询。 首先,我们来看 ...

    神经网络aWeb-mas开发笔记

    同时,性能优化也很重要,比如使用缓存、负载均衡和数据库优化等技术。 9. **持续集成/持续部署(CI/CD)**:为了确保代码质量,开发者可能会使用Jenkins、GitLab CI/CD等工具实现自动化测试和部署。 10. **文档与...

Global site tag (gtag.js) - Google Analytics