解决数据读取的负载均衡的问题

对于mysql解决数据读取的负载均衡的问题,

可以使用

1.DNS轮询的方式把程序的读连接到不同的备份数据库中。

2.LVS、haproxy这样的代理方式。

nginx是否也能解决这个问题。

回答是肯定的:

nginx也可以,和做WEB服务器的负载一样,就是做流量转发,反查询请求转发到后台数据库就可以了。只要在编译时增加tcp反向代理模块就可以实现Tcp反向代理

 

对于如何在编译时增加tcp反向代理模块就可以实现Tcp反向代理?

请教莫名大哥后查阅资料:

Centos6.4 安装Nginx Web服务器

./configure 的配置和用法

对于nginx的安装,有yum安装的,有编译安装的,我是yum安装的,都是使用的默认得参数,如果会编译安装的话,就可以根据自己得需求,配置参数

nginx stream模块初探

stream模块使用

 

查阅资料后有几个疑问:

1.有多个数据库服务器,多个应用服务器(放程序的),每个数据库服务器的ip不一样,而每个应用服务器的程序的配置文件中的数据库连接配置应该怎么配呢。对于这种场景,ngx_stream_core_module对应的参数应该怎么配呢

下面是官方示例

worker_processes auto;

error_log /var/log/nginx/error.log info;

events {
    worker_connections  1024;
}

stream {
    upstream backend {
        hash $remote_addr consistent;

        server backend1.example.com:12345 weight=5;
        server 127.0.0.1:12345            max_fails=3 fail_timeout=30s;
        server unix:/tmp/backend3;
    }

    upstream dns {
       server 192.168.0.1:53535;
       server dns.example.com:53;
    }

    server {
        listen 12345;
        proxy_connect_timeout 1s;
        proxy_timeout 3s;
        proxy_pass backend;
    }

    server {
        listen 127.0.0.1:53 udp;
        proxy_responses 1;
        proxy_timeout 20s;
        proxy_pass dns;
    }

    server {
        listen [::1]:12345;
        proxy_pass unix:/tmp/stream.socket;
    }
}

 

2.这个ngx_stream_core_module和ngx_http_upstream_module有什么区别呢?我这么理解不知道对不对,前者可以对TCP/UDP的请求的负载均衡,而后者只针对浏览器的http方式的请求的负载均衡吗?

3.数据库的读取负载均衡为什么要用tcp的反向代理?

 

经过询问莫名大哥,大哥给我的提示:

1:负载均衡的目的是什么?一般配置可以用nginx或者lvs的7层or4层配置,使用vip
2:tcp 是ios模型的4层。http是7层。
3:4层效率比7层高;

 

我可以简单的认为ngx_stream_core_module是4层负载均衡,ngx_http_upstream_module是7层负载均衡。

备注:回头需要恶补一下4层,7层的知识。参考osi参考模型

 

对于具体怎么配置,莫名大哥,给出几张图让我学习

 

上图中,

第一个是7层 应用层负载均衡,目的是为了分担应用请求的压力。
第二个是4层 TCP层负载均衡,目的是为了分担数据库度压力

 

 未完待续。。。。

转载于:https://www.cnblogs.com/knyel/p/7737798.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值