开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

apache高级应用--------负载均衡(LB)

简介:
+关注继续查看

背景

       负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。


相关

      常见的负载均衡实现分别硬件和软件,

     商业硬件负载均衡中应用比较广泛的有F5、Netscaler等相关国际提供商

       优点:稳定,硬件级别性能高,非系统无关,有强大可靠的技术支持。

           缺点:价格贵,配置冗余。

   软件负载均衡中应用比较广泛的有Nginx,Haproxy、Nginx、LVS, Apache(根据HTTP协议支持的属性进行L7分发)、A/B Test Gateway、WAF等等.

      优点:基于系统与应用的负载均衡,能够更好地根据系统与应用的状况来分配负载。这对于复杂应用是很重要的,性价比高,实际上如果几台服务器,用F5之类的硬件产品显得有些浪费,而用软件就要合算得多,因为服务器同时还可以跑应用做集群等。

          缺点:负载能力受服务器本身性能的影响,性能越好,负载能力越大,与系统有关。


应用:

    互联网公司(如淘宝、新浪、腾讯等)使用中比较偏向于软负载均衡,而像农行、建行,联通等国企偏向于F5之类的硬件负载均衡。


本次主要基于apache通过简单演示来介绍负载均衡。

环境:

server: Fedora 24 (由于博主不喜欢CentOS桌面样式,所以转向兄弟版Fedora,应用方式都相差无几)

ip: 192.168.0.13

wKiom1fAaUjQDvlGAABG-IkIZdA556.png


实战:

由于原来已经安装好了Tengine,所以本次将直接使用Tengine来模拟两Server站点。分别监听9096和8080端口提供web服务

站点一:conf/vhost/blog.conf

wKiom1fAamrhRKAwAACofmhCSYA039.png


站点二:conf/vhost/bbs.conf

wKiom1fAarGyecJzAACjUTgKEUU893.png


html目录下bbs和blog的index.html内容

wKioL1fAazSSzMOjAABB6w6bSAM031.png

启动Tengin并测试

wKiom1fAa-qhofQBAAD22cIqPmg899.png


web服务器准备好后安装apache

下载: wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.23.tar.gz

解包: tar zxvf httpd-2.4.23.tar.gz

进入: cd httpd-2.4.23

检查并生成Makefile文件:./configure --prefix=/application/httpd-2.4.23 --enable-so --enable-modules="all"

                        --prefix=/application/httpd-2.4.23  指定安装目录

                        --enable-so  编译出大部分可用的so文件

                        --enable-modules="all" 打开所有模块列表

编译并安装:make && sudo make install


安装完成后

wKiom1fAcJbSk655AAD_VCEbdTk962.png

    目录介绍:

    bin: 存放apache查关可执行文件

    build: 存放脚本目录

    cgi-test: 存放cgi文件目录

    conf: 存放apache相关配置文件目录

    htdocs: 存放html相关目录

    icons: 存放相关图片目录

    include:存放.h头文件目录

    logs: 存放相关日志文件目录

    ..

    ..

    modules: 存放相关模块.so文件目录


进入conf/extra目录

新建httpd-proxy.conf文件

wKioL1fAco3S372oAAGHyf3TIww700.png

2-5行加载apache负载均衡功能必备模块

6-8行加载apache负载均衡调度算法模块

11行ProxyRequests Off; 关闭正向代理(开启反向代理,apache负载均衡基于7层反向代理)

12-15 定义web服务器

16-20 定义开启Web管理

22-31 定义虚拟主机


修改conf/httpd.conf

增加

#proxy demo

Include conf/extra/httpd-proxy.conf


将ServerName www.example.com:80  修改为

ServerName www.lisea.cn:80


修改/etc/hosts文件

增加192.168.0.13 www.lisea.cn lisea.cn


开启apache

wKiom1fAdRmBvHgpAACisetCQlM762.png


测试访问:(由于浏览器访问会产品缓存和连接保持,直接由curl命令模拟访问请求)

wKiom1fAdW_AAmpEAAC280_rasw777.png


以需求驱动技术,技术本身没有优略之分,只有业务之分。






      本文转自asd1123509133 51CTO博客,原文链接:http://blog.51cto.com/lisea/1843151,如需转载请自行联系原作者



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
常见apache+tomcat应用架构与负载均衡| 学习笔记
快速学习常见apache+tomcat应用架构与负载均衡。
0 0
从负载均衡到路由,微服务应用现场一键到位
本文基于常见的服务调用场景,以 Ribbon 负载均衡组件为例,展示了微服务洞察能力能够在关键的位置为我们还原与记录丰富的现场信息,使得原有的黑盒场景能够便捷直观地被观测到,在微服务架构下,类似的不便观测的重要场景还有非常多,都可以借助微服务洞察能力来监测或是在异常时辅助排查。
0 0
从负载均衡到路由,微服务应用现场一键到位
微服务引擎MSE面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持Nacos/ZooKeeper/Eureka)、云原生网关(原生支持Ingress/Envoy)、微服务治理(原生支持Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。
0 0
常见apache+tomcat应用架构与负载均衡
一、常用的LAMT应用架构 二、tomcat 的安装配置以及jk模块的配置 三、LAMT负载均衡架构的实现 四、具体使用流程
0 0
一致性Hash在负载均衡中的应用
一致性Hash是一种特殊的Hash算法,由于其均衡性、持久性的映射特点,被广泛的应用于负载均衡领域,如nginx和memcached都采用了一致性Hash来作为集群负载均衡的方案。本文将介绍一致性Hash的基本思路,并讨论其在分布式缓存集群负载均衡中的应用。同时也会进行相应的代码测试来验证其算法特性,并给出和其他负载均衡方案的一些对比。
0 0
Nginx——Nginx主要应用之负载均衡
Nginx——Nginx主要应用之负载均衡
0 0
Nginx应用:配置文件详解、反向代理、负载均衡,做限流、缓存、黑白名单
Nginx应用:配置文件详解、反向代理、负载均衡,做限流、缓存、黑白名单
0 0
洛神云网络-应用负载均衡ALB产品技术解读
9月,在阿里云2020年云栖大会上,阿里云智能网络产品研究员祝顺民重磅发布了应用负载均衡(Application Load Balancer,后文简称ALB)产品。一个月过去了,全新推出的ALB产品到底有哪些进展,在架构、特性、容灾、协议以及配置方式上做了哪些新设计,让我们一起来解读一下阿里云网络应用型负载均衡ALB。
0 0
nginx处理web应用负载均衡问题以保证高并发(四)
在关于高并发负载均衡一文中已经提到,企业在解决高并发问题时,一般有两个方向的处理策略,软件、硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中web服务器前面一层最常用的的添加负载方案就是使用nginx实现负载均衡。
0 0
阿里云发布应用负载均衡ALB,加速企业应用交付
在阿里云2020年云栖大会上,阿里云智能网络产品研究员祝顺民发布了应用型负载均衡(Application Load Balancer,后文简称ALB)。ALB是下一代专注应用层的负载均衡产品。相对传统型负载均衡SLB,此次推出的ALB产品从架构、特性、容灾、协议以及配置方式上做了全新设计,成为面向更多元业务场景需求的应用层高级负载。
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
负载均衡是如何支撑几亿手机微博用户访问的 -高性能负载均衡研发和应用实践
立即下载
架构分析、数据整合、负载均衡,梦想旅行解析云上实践
立即下载
负载均衡 ALB的云上可观测能力最佳实践
立即下载