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

osi负载均衡

2019独角兽企业重金招聘Python工程师标准osi负载均衡博客分类:架构1.什么是四层和七层负载均衡?所谓四层就是基于IP端口的负载均衡&#x

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

osi 负载均衡 博客分类: 架构

1.什么是四层和七层负载均衡?

所谓四层就是基于IP+端口的负载均衡,七层就是基于URL等应用层信息的负载均衡。

同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 

换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;

三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;

四层通过虚拟IP+端口接收请求,然后再分配到真实的服务器;

七层通过URL或主机名接收请求,然后再分配到真实的服务器。

2.四层负载均衡和七层负载均衡的区别?

所谓四层负载均衡,也就是主要通过报文中的目标地址和端口,

再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。

四层负载均衡在接收第一个来自客户端的SYN请求时,选择一个最佳的服务器

并对报文中目标IP地址和端口进行修改(改为后端服务器IP和端口),直接转发给该服务器。

TCP的连接建立,即三次握手是客户端和服务器直接建立的,

负载均衡设备只是起到一个类似路由器的转发动作。

 

所谓七层负载均衡,也称为内容交换,也就是主要通过报文中的真正有意义的应用层内容,

再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。

负载均衡设备如果要根据真正的应用层内容再选择服务器,只能先代理最终的服务器和客户端

建立连接(三次握手)后,才可能接受到客户端发送的真正应用层内容的报文,

然后再根据该报文中的特定字段,再加上负载均衡设备设置的服务器选择方式,

决定最终选择的内部服务器。负载均衡设备在这种情况下,更类似于一个代理服务器。

负载均衡和前端的客户端以及后端的服务器会分别建立TCP连接。

所以从这个技术原理上来看,七层负载均衡明显的对负载均衡设备的要求更高,

处理七层的能力也必然会低于四层模式的部署方式。

3.常见的软件负载均衡方案

软件四层负载均衡代表作品是LVS,支持四层以上的所有应用。

软件七层负载均衡大多基于HTTP反向代理方式,代表作品有Nginx,HAProxy。

HAproxy也支持四层的负载均衡。

点击复制链接 与好友分享!

 

http://www.2cto.com/os/201403/285850.html


转:https://my.oschina.net/xiaominmin/blog/1597312



推荐阅读
  • 架构设计:负载均衡层设计方案之负载场景和解决方式篇
    来自:JAVA入门中https:blog.csdn.netyinwenjiearticledetails46605451在上一篇《标准Web系统的架构分层》文章中&# ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • Nginx Buffer 机制引发的下载故障
    Nginx ... [详细]
  • LVS-DR直接路由实现负载均衡示例
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Nginxgaodaima.comnginx属于七层架构,支持的是http协议,本身对tcp协议没有支持。所以不能代理mysql等实现负载均衡。但是lvs这个东西不熟悉,主要是公司 ... [详细]
  • 朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)【下载本文PDF进行阅读】设计模式是前人通过大量的实践总结出来的一些经验总结和最佳实践。在经过多年的软件开发实践之后,回过头 ... [详细]
  • 高可用架构_MySQL高可用架构设计
    文章来自于https:www.jianshu.compd3107bda2963PHP进阶学习交流QQ群:983229225Mysql复制功能介绍Mysql的复制功能提 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • 构建LNMP架构平台
    LNMP架构的组成:Linux、Nginx、MySQL、PHP关于NginxNginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgorsysoev开发,其特点是 ... [详细]
  • springcloud:微服务涉及哪些技术、有哪些核心组件(二)
    0.引言上一期我们介绍了什么是微服务,微服务的基础概念,那么本期我们来介绍一下微服务涉及的技术点以及所需要的组件1.微服务涉及哪些技术1.1、基础 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了架构文摘:消息队列设计精要相关的知识,希望对你有一定的参考价值。消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具 ... [详细]
author-avatar
双眼皮的猪猪2012
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有