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

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介:

背景

       负载均衡(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 ,如需转载请自行联系原作者



相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
3月前
|
消息中间件 数据挖掘 Kafka
Apache Kafka流处理实战:构建实时数据分析应用
【10月更文挑战第24天】在当今这个数据爆炸的时代,能够快速准确地处理实时数据变得尤为重要。无论是金融交易监控、网络行为分析还是物联网设备的数据收集,实时数据处理技术都是不可或缺的一部分。Apache Kafka作为一款高性能的消息队列系统,不仅支持传统的消息传递模式,还提供了强大的流处理能力,能够帮助开发者构建高效、可扩展的实时数据分析应用。
137 5
|
5月前
|
安全 网络协议 应用服务中间件
AJP Connector:深入解析及在Apache HTTP Server中的应用
【9月更文挑战第6天】在Java Web应用开发中,Tomcat作为广泛使用的Servlet容器,经常与Apache HTTP Server结合使用,以提供高效、稳定的Web服务。而AJP Connector(Apache JServ Protocol Connector)作为连接Tomcat和Apache HTTP Server的重要桥梁,扮演着至关重要的角色
133 2
|
3月前
|
消息中间件 Java Kafka
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
85 1
|
4月前
|
存储 分布式计算 druid
大数据-149 Apache Druid 基本介绍 技术特点 应用场景
大数据-149 Apache Druid 基本介绍 技术特点 应用场景
103 1
大数据-149 Apache Druid 基本介绍 技术特点 应用场景
|
3月前
|
负载均衡 监控 算法
论负载均衡技术在Web系统中的应用
【11月更文挑战第4天】在当今高并发的互联网环境中,负载均衡技术已经成为提升Web系统性能不可或缺的一环。通过有效地将请求分发到多个服务器上,负载均衡不仅能够提高系统的响应速度和处理能力,还能增强系统的可扩展性和稳定性。本文将结合我参与的一个实际软件项目,从项目概述、负载均衡算法原理以及实际应用三个方面,深入探讨负载均衡技术在Web系统中的应用。
180 2
|
4月前
|
负载均衡 应用服务中间件 Apache
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
80 3
|
7月前
|
存储 运维 关系型数据库
探索 Apache Paimon 在阿里智能引擎的应用场景
本文整理自Apache Yarn && Flink Contributor,阿里巴巴智能引擎事业部技术专家王伟骏(鸿历)老师在 5月16日 Streaming Lakehouse Meetup · Online 上的分享。
25221 34
探索 Apache Paimon 在阿里智能引擎的应用场景
|
5月前
|
Apache
多应用模式下,忽略项目的入口文件,重写Apache规则
本文介绍了在多应用模式下,如何通过编辑Apache的.htaccess文件来重写URL规则,从而实现忽略项目入口文件index.php进行访问的方法。
|
6月前
|
负载均衡 算法 应用服务中间件
负载均衡技术在Web服务器集群中的应用
【8月更文第28天】随着互联网的发展和用户对Web服务需求的增长,单台服务器很难满足大规模访问的需求。为了提高系统的稳定性和扩展性,通常会采用Web服务器集群的方式。在这种架构中,负载均衡器扮演着至关重要的角色,它能够合理地分配客户端请求到不同的后端服务器上,从而实现资源的最优利用。
192 2
|
6月前
|
分布式计算 大数据 数据处理
Apache Spark的应用与优势:解锁大数据处理的无限潜能
【8月更文挑战第23天】Apache Spark以其卓越的性能、易用性、通用性、弹性与可扩展性以及丰富的生态系统,在大数据处理领域展现出了强大的竞争力和广泛的应用前景。随着大数据技术的不断发展和普及,Spark必将成为企业实现数字化转型和业务创新的重要工具。未来,我们有理由相信,Spark将继续引领大数据处理技术的发展潮流,为企业创造更大的价值。

热门文章

最新文章

推荐镜像

更多