负载均衡
文章平均质量分 92
负载均衡
fedorafrog
这个作者很懒,什么都没留下…
展开
-
Nginx性能优化--Gzip压缩(大幅度提高页面加载速度)
Nginx开启Gzip压缩功能,可以使网站的css、js 、xml、html 文件在传输时进行压缩,提高访问速度, 进而优化Nginx性能! Web网站上的图片,视频等其它多媒体文件以及大文件,因为压缩效果不好,所以对于图片没有必要支压缩,如果想要优化,可以图片的生命周期设置长一点,让客户端来缓存。 开启Gzip功能后,Nginx服务器会根据配置的策略对发送的内容, 如css、js、xml、html等静态资源进行压缩, 使得这些内容大小减少,在用户接收到返回内容之前对其进行处理,以压缩后的数据展现给客户..转载 2021-03-08 08:19:28 · 630 阅读 · 0 评论 -
Nginx解决惊群效应
1. 惊群效应1.1 简介惊群问题又名惊群效应。简单来说就是多个进程或者线程在等待同一个事件,当事件发生时,所有线程和进程都会被内核唤醒。唤醒后通常只有一个进程获得了该事件并进行处理,其他进程发现获取事件失败后又继续进入了等待状态,在一定程度上降低了系统性能。打个比方就是:当你往一群鸽子中间扔一块食物,虽然最终只有一个鸽子抢到食物,但所有鸽子都会被惊动来争夺,没有抢到食物的鸽子只好回去继续睡觉, 等待下一块食物到来。这样,每扔一块食物,都会惊动所有的鸽子,即为惊群。简单地说:就是扔一块食物,转载 2021-02-25 11:31:32 · 1468 阅读 · 1 评论 -
负载均衡总结(下篇)
承接上一篇2. 负载均衡层技术汇总2.4 Keepalived技术Keepalived在我的博客文章《架构设计:负载均衡层设计方案(7)》(http://blog.csdn.net/yinwenjie/article/details/47211551)、《架构设计:负载均衡层设计方案(6)》(http://blog.csdn.net/yinwenjie/article/details/47130609)中都有介绍。大家可能注意到,在这些文章中从来没有单独介绍Keepalived。这是因为Keep转载 2021-01-27 13:59:25 · 278 阅读 · 0 评论 -
负载均衡总结(上篇)
这篇文章我们对前面的知识点进行总结,并有意进行一些扩展,以便于各位读者找到新的学习思路。1.负载均衡层的核心思想1.1一致性哈希与Key的选取在《架构设计:负载均衡层设计方案(2)——Nginx安装》文章中我们详细介绍了一致性哈希算法。并且强调了一致性Hash算法是现代系统架构中的最关键算法之一,在分布式计算系统、分布式存储系统、数据分析等众多领域中广泛应用。针对我的博文,在负载均衡层、业务通信层、数据存储层都会有它的身影。一致性算法的核心是:使用对象的某一个属性(这个属性可以...转载 2021-01-27 13:51:31 · 195 阅读 · 0 评论 -
负载均衡负载场景和解决方案
1.不同的负载场景我们知道负载均衡层的作用是“将来源于外部的处理压力通过某种规律/手段分摊到内部各个处理节点上”,那么不同的业务场景需要的负载均衡方式又是不一样的,架构师还要考虑架构方案的成本、可扩展性、运维难易度等问题。下面我们先介绍几种典型的不同业务场景,大家也可以先想一下如果是您,会怎么架设这些场景的负载均衡层。需要注意的是,这个系统的文章,我们都将使用这几个典型的业务场景来讲解系统架构的设计递归设计。在后续几篇介绍负载层架构的文章中,我们也将通过这几个典型的业务场景讲解负载层的架构方案。.转载 2021-01-27 11:34:24 · 860 阅读 · 0 评论 -
HAproxy简介
1. 基本概念一种高效、可靠、免费的高可用及负载均衡软件,非常适合于高负载站点的七层数据请求。客户端通过Haproxy代理服务器获得站点页面,而代理服务器收到客户请求后根据负载均衡的规则将请求数据转发给后端真实服务器实现了一种事件驱动、单一进程模型,能支持非常大的并发连接数同一客户端访问服务器,Haproxy保持回话的三种方案:Haproxy将客户端ip进行Hash计算并保存,由此确保相同IP访问时被转发到同一真实服务器上。 Haproxy依靠真实服务器发送给客户端的cookie信息进行回转载 2021-01-27 10:14:59 · 3351 阅读 · 0 评论 -
四层、七层负载均衡区别
1. 负载均衡分类现在我们知道,负载均衡就是一种计算机网络技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁碟驱动器或其他资源中分配负载,以达到最佳化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。那么,这种计算机技术的实现方式有多种。大致可以分为以下几种,其中最常用的是四层和七层负载均衡:二层负载均衡:负载均衡服务器对外依然提供一个VIP(虚IP),集群中不同的机器采用相同IP地址,但是机器的MAC地址不一样。当负载均衡服务器接受到请求之后,通过改写报文的目标MAC地址的方式将转载 2021-01-27 10:02:55 · 1506 阅读 · 0 评论 -
Nginx进阶(二)
1. Nginx继续进阶1.1 gzipnginx对返回给浏览器的http response body是可以进行压缩的。虽然需要消耗一点cpu和内存资源,但是想到100KB的数据量可以压缩到60KB甚至更小进行传输,是否有一定的吸引力?这里我的建议是,不要为了节约成本将业务服务和负载层服务放在一台物理服务器上,这样做既影响性能又增加了运维难度。http返回数据进行压缩的功能在很多场景下都实用: 如果浏览器使用的是3G/4G网络,那么流量对于用户来说就是money。 压缩可节约服务器机转载 2021-01-27 14:11:10 · 189 阅读 · 0 评论 -
Nginx进阶(一)
1. Nginx重要算法介绍Nginx是什么,请自行百度。我们先介绍几个关键的算法,如果您还不了解这些算法在Nginx中所起的作用,请不要着急,本文后半部分将说明它们的作用。1.1 一致性Hash算法一致性Hash算法是现代系统架构中的最关键算法之一,在分布式计算系统、分布式存储系统、数据分析等众多领域中广泛应用。针对这个系列的博文,在负载均衡层、业务通信层、数据存储层都会有他的身影。 hash算法的关键在于它能够根据不同的属性数据,生成一串不相同的hash值,并且能够将这个hash值转载 2021-01-27 14:07:52 · 205 阅读 · 4 评论 -
nginx负载均衡的5种策略及原理
随着网站负载的不断增加,负载均衡(load balance)已不是陌生话题。负载均衡是将流量负载分摊到不同的服务单元,保证服务器的高可用,保证响应足够快,给用户良好的体验。nginx第一个公开版发布于2004年。2011年发布了1.0版。它的特点是稳定性高、功能强大、资源消耗低。从服务器市场占有率来看,nginx已有与Apache分庭抗礼势头。其中,不得不提到的特性就是其负载均衡功能,这也成了很多公司选择它的主要原因。我们将从源码的角度介绍nginx的内置负载均衡策略和扩展负载均衡策略,以实际的工业转载 2021-01-26 17:02:22 · 439 阅读 · 0 评论 -
nginx负载均衡简介
1. Nginx内核与模块划分1.1 内核其设计非常微小和简洁,完成的工作也非常简单。仅通过查找配置文件将客户端请求映射到一个location block(location是nginx配置中的一个指令,用例URL匹配),而在这个location中所配置的每个指令将会启动不同的模块取完成相应的工作。1.2 从结构上划分核心模块:HTTP模块、EVENT模块和MAIL模块。 基础模块:HTTP Access模块、HTTP FastCGI模块、HTTP Proxy模块和HTTP Rewrite模转载 2021-01-27 09:48:19 · 230 阅读 · 0 评论 -
keepalived原理简介
1.keepalived服务说明1.1keepalived是什么?Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router RedundancyProtoc..转载 2021-01-25 20:27:43 · 2730 阅读 · 1 评论 -
LVS原理简介
LVS是Linux virtual server的缩写,为linux虚拟服务器,是一个虚拟的服务器集群系统。LVS简单工作原理为用户请求LVS VIP,LVS根据转发方式和算法,将请求转发给后端服务器,后端服务器接收到请求,返回给用户。对于用户来说,看不到Web后端具体的应用。1. LVS负载均衡简介可伸缩网络服务有很多结构,但都有一个共同点:它们都需要一个前端的负载调度器。而实现虚拟网络服务的主要技术指出IP负载均衡技术是在负载调度器的实现技术里面效率最高的一个。在已有的IP负载均衡技术中,主要转载 2021-01-25 19:28:25 · 4319 阅读 · 1 评论 -
负载均衡整体架构知识点介绍
1.企业级web项目架构1.1 架构图1.2 架构分析客户端通过企业防火墙发送请求 在App服务器如tomcat接收客户端请求前,面对高并发大数据量访问的企业架构,会通过加入负载均衡主备服务器将请求进行转发到不同web服务其中。 服务器通过访问数据库进行交互,同样高并发大数据会涉及到数据库处理高并发的方案 另外会添加多台服务器用作缓存、消息处理等2. DNS2.1 什么是DNS简单理解:DomainNameSystem,域名系统是因特网上作为域名和IP地址相互映射的一个...转载 2021-01-25 15:38:13 · 713 阅读 · 0 评论