多个nginx如何分发,达到负载均衡。国内大型网站一般如何实现的?
nginx+web服务器可以实现负载均衡,但是一台nginx也是有限的,如果并非量高的话,在他的上层如何实现负载均衡。如果是DNS或者CDN的话,建多个机房,势必有多个机...
nginx+web服务器 可以实现负载均衡,但是一台nginx也是有限的,如果并非量高的话,在他的上层如何实现负载均衡。 如果是DNS 或者 CDN的话,建多个机房,势必有多个机房数据同步的问题。 有什么这方面的好的资料吗?
展开
展开全部
这方面的资料,基本都是一块一块不完整的。我大概跟你说一个基本架构:
1、DNS服务器,如果资金充足的话,建议使用BGP机房,2-3台DNS服务器均衡,通常使用bind软件。如果资金紧的话,可以购买专业的dns服务,比如国内的dnspod。
2、CDN服务器,一开始如果想省事,可以买专业公司的服务,如chinacache,但随着发展成本会越来越高。自建的话,可能分别搭建,放电信、联通、移动等不同机房的服务器,通过dns做动态解析。超大网站的话,可以用Squid,普通中至大型用nginx,内部玩玩用varnish。
3、前端均衡,资金充足的话,可以使用硬件设备,几十万一台。自已有技术队伍的话,就用nginx/haproxy+keepalived等自已组建前端。均衡的方式都比较灵活,随机、权重、ip、url都有。
4、同步的问题要看同步什么东西,普通的可以实时文件同步。但数据库的话,要看具体类型选择同步方式了。
5、后端的应用服务器和数据库集群,要看流量规划了。
1、DNS服务器,如果资金充足的话,建议使用BGP机房,2-3台DNS服务器均衡,通常使用bind软件。如果资金紧的话,可以购买专业的dns服务,比如国内的dnspod。
2、CDN服务器,一开始如果想省事,可以买专业公司的服务,如chinacache,但随着发展成本会越来越高。自建的话,可能分别搭建,放电信、联通、移动等不同机房的服务器,通过dns做动态解析。超大网站的话,可以用Squid,普通中至大型用nginx,内部玩玩用varnish。
3、前端均衡,资金充足的话,可以使用硬件设备,几十万一台。自已有技术队伍的话,就用nginx/haproxy+keepalived等自已组建前端。均衡的方式都比较灵活,随机、权重、ip、url都有。
4、同步的问题要看同步什么东西,普通的可以实时文件同步。但数据库的话,要看具体类型选择同步方式了。
5、后端的应用服务器和数据库集群,要看流量规划了。
追问
好像还没有具体的说,如果多台 nginx 如何实现负载均衡。 看你说的意思,是不是就是用DNS和CDN建立多套程序每个程序 使用nginx 做反向代理。 假如考虑到成本等其他原因,不想建立多套系统,就是一个机房或者私有云里面,建立这套系统,实现多个nginx之间的负载均衡,有什么好的办法?
追答
多台nginx实现均衡,有几种方法:
1、每台nginx都有公网地址,在域名处设置同个域名多个指向,最简单实现轮洵。但故障切负会慢一点。
2、一台公网nginx通过upstream功能,轮洵、ip、url多方式分发到内网多台nginx。但公网的nginx如果down机的话,内网全段。
3、一对公网nginx加三个公网ip,通过keepalive实现高可用,再upstream到内网。
4、一台硬件均衡服务器在前端,再通过硬件均衡到内容的其它服务器。
你所说的那个假如,可以通过 2 、3、 4的方法实现。
深圳联雅网络科技有限公司
2023-08-27 广告
2023-08-27 广告
作为深圳联雅网络科技有限公司的工作人员,我认为网站搭建需要经过以下步骤:1. 确定网站的目的和主题,以及目标受众群体。2. 选择适合的网站平台和域名,并购买和注册域名。3. 设计网站的页面布局和风格,并编写HTML和CSS代码。4. 添加网...
点击进入详情页
本回答由深圳联雅网络科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询