如何利用Tengine实现高效的负载均衡?

负载均衡Tengine

Tengine简介

负载均衡tengine

Tengine是由淘宝网发起的Web服务器项目,它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性,Tengine的性能和稳定性已经在大型的网站如淘宝、天猫商城等得到了很好的检验,它的最终目标是打造一个高效、稳定、安全、易用的Web平台。

主要功能与特性

高性能:Tengine通过实现新的负载均衡算法Virtual Node Smooth Weighted Round-Robin(VNSWRR)解决了SWRR算法在阿里业务场景下的缺陷,QPS处理能力相对于Nginx官方的SWRR算法提升了60%左右。

动态upstream模块:支持运行时动态感知后端应用机器扩缩容、权重调整和健康检查等信息,使得用户可以通过调整后端应用某台机器的权重从而达到线上真实引流压测目的。

高并发支持:Tengine支持百万级高并发连接,适用于大规模流量场景。

会话保持:提供会话保持模块,确保用户在多次请求中能够被定向到同一台后端服务器。

主动健康检查:根据服务器状态自动上线下线,保证服务的高可用性。

负载均衡tengine

动态解析upstream中的域名:支持动态解析upstream中出现的域名,提高系统的灵活性。

Keepalived+Tengine高可用负载均衡部署实践

Keepalived是一个免费开源的,用C编写的类似于layer3, 4 & 7交换机制软件,具备我们平时说的第3层、第4层和第7层交换机的功能,主要提供loadbalancing(负载均衡)和high-availability(高可用)功能,负载均衡实现需要依赖Linux的虚拟服务内核模块(ipvs),而高可用是通过VRRP协议实现多台机器之间的故障转移服务。

使用Keepalived+Tengine可以实现高可用的负载均衡解决方案,具体配置步骤如下:

1、环境准备

CentOS7.9操作系统

两台主机作为Keepalived的高可用节点

负载均衡tengine

两台nginx服务器作为后端服务器

2、安装所需软件

   yum install -y keepalived
   systemctl start keepalived.service && systemctl enable keepalived

3、配置Keepalived

主节点(keepalived-tengine-master)配置:

     global_defs {
         router_id master
     }
     vrrp_script chk_nginx {
         script "/etc/keepalived/chk_nginx.sh"
         interval 1
         weight 2
     }
     vrrp_instance VI_1 {
         state MASTER
         interface eth0
         virtual_router_id 51
         priority 150
         advert_int 1
         authentication {
             auth_type PASS
             auth_pass 1111
         }
         virtual_ipaddress {
             10.0.0.100
         }
         track_script {
             chk_nginx
         }
     }

备节点(keepalived-tengine-backup)配置:

     global_defs {
         router_id backup
     }
     vrrp_script chk_nginx {
         script "/etc/keepalived/chk_nginx.sh"
         interval 1
         weight 2
     }
     vrrp_instance VI_1 {
         state BACKUP
         interface eth0
         virtual_router_id 51
         priority 100
         advert_int 1
         authentication {
             auth_type PASS
             auth_pass 1111
         }
         virtual_ipaddress {
             10.0.0.100
         }
         track_script {
             chk_nginx
         }
     }

4、启动Keepalived服务

   systemctl restart keepalived

通过上述配置,可以实现Tengine的高可用负载均衡解决方案,其中Keepalived用于解决单点故障问题,实现高可用;Tengine则负责七层的负载均衡,这种组合非常适合于需要高并发、高可用性的应用场景。

以上就是关于“负载均衡tengine”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
服务器配件超云显存2G,性能如何?
上一篇 2024-11-26 22:03
服务器配件价格如何?最新报价行情解析
下一篇 2024-11-26 22:11

相关推荐

  • 第三方服务器压力测试_Hadoop压力测试工具如何获取?

    要获取Hadoop压力测试工具,您可以访问Apache JMeter官网(https://jmeter.apache.org/)下载并安装JMeter,然后配置相应的Hadoop测试计划。

    2024-07-16
    006
  • 服务器的奥秘,它究竟是如何工作的?

    服务器是一种高性能计算机,专为运行特定应用程序、存储、处理和传输大量数据而设计。它通常连接到网络,并为其他电脑或设备提供服务和资源,如网页、数据库、邮件等。服务器可以是物理硬件或虚拟化环境的一部分。

    2024-08-31
    0020
  • 服务器重启会对系统产生何种影响?

    服务器重启是一个常见的操作,无论是为了进行系统更新、维护还是解决某些问题,这个看似简单的操作实际上可能对业务和用户体验产生深远的影响,本文将深入探讨服务器重启的各种影响,并提供相关的FAQs以解答常见问题, 服务器重启的类型及其影响我们需要了解不同类型的服务器重启以及它们可能带来的影响,a. 计划内重启计划内重……

    2024-12-18
    0025
  • 搭建个人博客_手工搭建Ghost博客(Ubuntu 20.04)

    Ghost博客搭建教程(Ubuntu 20.04),,1. 安装Node.js和npm,“bash,sudo apt update,sudo apt install nodejs npm,`,,2. 创建Ghost博客文件夹,`bash,mkdir ~/ghostblog,cd ~/ghostblog,`,,3. 下载并安装Ghost,`bash,wget https://ghost.org/zip/ghostlatest.zip,unzip ghostlatest.zip,`,,4. 配置Ghost,`bash,cd content/config.development.json,nano config.development.json,`,在文件中添加以下内容:,`json,{, “url”: “http://yourdomain.com”,, “server”: {, “port”: 2368,, “host”: “127.0.0.1”, },, “database”: {, “client”: “sqlite3”,, “connection”: {, “filename”: “ghostdev.db”, },, “debug”: false,, “migrations_directory”: “migrations”, },, “mail”: {, “transport”: “Direct”, },, “logging”: {, “transports”: [, “file”,, “stream”, ], },, “process”: “local”,},`,保存并退出。,,5. 启动Ghost,`bash,cd ../core,npm start development,“,访问 http://localhost:2368 ,您将看到Ghost的欢迎页面。您可以按照提示设置您的博客。

    2024-07-15
    0010

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信