Articles of 负载平衡

configuration多个Nginx负载均衡器进行故障转移

我试图build立一个testingNginx负载平衡的环境。 到目前为止,我已经成功地configuration了一个负载平衡器nginx-balancer1和3个服务器来为网页nginx1, nginx2 & nginx3 。 nginx-balancer1根据分配给服务器的weight从nginx1, nginx2 or nginx3提供页面。 我现在需要弄清楚的是,我可以如何设置nginx-balancer1故障转移,就好像它是离线的,网页将离线:( 如果有人有任何信息或可以指出我在正确的方向,我将不胜感激。 谢谢

Nginx GeoIP负载平衡与故障转移

我试图build立一个testingNginx负载平衡的环境。 到目前为止,我已经成功地configuration了一个负载平衡器nginx-balancer1和3个服务器来为网页nginx1, nginx2 & nginx3 。 我想根据访问者的IP来平衡负载。 我已经configuration了我的Nginx nginx-balancer1来使用Maxmind GeoIP国家数据。 所以这是我的configuration到上游服务器: # Check where the user is coming from server { location / { if ($geoip_city_continent_code = "EU") { proxy_pass http://ams1; } if ($geoip_city_continent_code = "NA") { proxy_pass http://sfo1; } if ($geoip_city_continent_code = "AS") { proxy_pass http://sgp1; } } } # Define upstream servers upstream […]

负载平衡 – PHP / MySQL

我有一个严重依赖于MYSQL数据库的服务器。 最近,有负载问题和最大的MySQL连接问题。 我的想法是有一个主服务器的PHP代码和文件和一个数据库,以及只有数据库重复的辅助服务器(以便两个数据库是相同的)。 用户将访问主服务器,并且在PHP代码中,一半连接将被创build到主服务器上的数据库,一半连接到辅助服务器上的数据库。 我的问题是,这是减less服务器负载的最佳方式? 或者应该复制文件以便php代码的服务器端处理也在两个服务器之间分开。 谢谢!

负载平衡器和使用多个SSL证书

这是我们目前在第三方数据中心的生产configuration: •共享负载均衡器后面的2个LINUX / CentOS tomcat Web服务器•DNS条目指向负载均衡器•Web应用程序使用Java 6,Spring 3,Hibernate 4编写。 数据中心技术人员告诉我们,为了使用负载均衡器转发端口80到8080,并将443转发到8443(所以我们的URL中没有端口号),我们必须在负载上安装SSL证书平衡器和在tomcat web服务器上。 但这会影响我们的性能/吞吐量,并限制我们同时连接到Web应用程序的SSL连接(即用户)的数量。 同时拥有两个SSL证书是合理的,还是可以简化,只需在负载均衡器或tomcat Web服务器上安装SSL证书,但不能同时安装。 哪一个会是首选? 在此先感谢 – 马克

ELB健康检查不正确的失败/不健康

在上周末,我们的实例已经开始被标记为不健康,并且在负载均衡器中未启用。 当去实例的公共DNS,其次是healthcheck.html文件,我立即收到200 OK响应,但ELB不认识到这一点。 我们的设置几个星期没有改变,但这刚刚开始发生。 我已经尝试注销实例并重新添加它,但没有成功。 有没有人知道这是一个已知的问题,或者如果后端发生了变化? 健康检查文件不会返回正文,但是这个问题之前没有问题。 谢谢, 史蒂夫

caching(memcache / redis)和多个服务器 – 最佳策略

我们正在考虑在我们的应用程序( Symfony2 )中使用caching(基于memcache或redis的)的最佳策略。 它将被部署在多个(至今为止3个)具有负载平衡的单独机器上,并且被分开复制数据库+一个公共共享存储器。 还有第四个服务器,主要用于crons和发送群发邮件。 请注意,高速caching将不仅经常使用,而且由于频繁的数据更改而被更新。 到目前为止,我们有三次尝试: 我们在第四台机器上放置单个caching并在整个域中共享。 坏的一面是,当这台机器出现故障时,一切都会失败。 我们在多台机器上放置不同的caching,每台caching都有自己的caching。 缺点是我们必须保留更多的计算能力来完成冗余任务。 一台机器重buildcaching,然后将其传播到不同的机器(与第一种情况相同)。 什么是处理这个最好的select?

使用多个实例的ColdFusion单服务器集群是否提供了任何性能增强?

我对Coldfusion集群有一些怀疑。 创build单个ColdFusion服务器的多个实例是否有任何好处,通过添加这些实例并在集群上托pipe应用程序来创build一个集群? 有没有比直接使用默认的cfusion实例有任何性能好处? 可以说,我有两台机器,每个CF企业版安装。 现在为负载平衡有两个选项,我。 使用ColdFusion群集,通过添加来自两个服务器的实例(使用“注册远程实例”选项)创build群集,并托pipe应用程序。 II。 使用单独的硬件负载平衡器来分配stream量。 哪个选项好用? 我是新来的Coldfusion集群和负载均衡请帮助。

Apache通过负载均衡器访问时出现错误的证书

我有一个服务器有两个SSL证书的设置,一个用于内部访问的地方,它被访问host.my-local.net和其他外部访问的地方访问类似于185.185.185.185 (这是不是实际的IP地址,但它是一个IP地址,因为没有分配给它的主机名)。 当通过外部地址访问时,连接将通过一个我无权访问的负载均衡器/防火墙,我只知道它将特定端口上的传入连接转换为SSL端口上的内部地址。 问题是,当外部连接进来时,我得到浏览器警告,该网站伪装成host.my-local.net ; 它将提交host.my-local.net的证书,而不是185.185.185.185 。 我在我的apache2configuration文件中为这两个名称设置了虚拟主机,所以我认为服务器在区分外部连接和局域网连接时遇到了问题。 我没有使用简单的NAT来解决这个问题,所以我不知道如果负载平衡器使得请求看起来像是来自局域网而不是内部的,那么为什么会有所作为。 我已经validation了,我使用的浏览器支持SNI(Google Chrome)和Apache 2.4,显然支持它,而不需要NameVirtualHost指令。 但是,文档说: In 2.3.11 and later, any time an IP address and port combination is used in multiple virtual hosts, name-based virtual hosting is automatically enabled for that address. 但是,这两个不同的虚拟主机所使用的IP地址并不相同,一个是内部(LAN)IP地址,一个是外部(全球可见)IP地址,那么在这里适用? 为了澄清我的configuration,我设置了两个虚拟主机,如下所示: <VirtualHost 185.185.185.185:443> # here i specify the certificate for 185.185.185.185, eg SSLCertificateFile /etc/ssl/private/185.185.185.185.crt […]

Azurestream量pipe理器TTL – 这对于停机时间意味着什么

Azurestream量pipe理器上的默认TTL默认为5分钟。 这是否意味着当一个服务器(端点)出现故障时,人们将无法路由到工作服务器长达5分钟?

Azure可用性集和CMS实例

我们通过VM和IIS在Azure上托pipeCMS站点。 为了与Microsoft的SLA保持一致,我们必须将前端放在可用性集合中,然后通过端点负载均衡。 这个CMS说,由于caching和发布问题,不要对Authoring站点进行负载平衡。 我们的计划是负载平衡前端端口443, https: //www.myCMSsite.com FE01和FE02,然后设置redirecthttps://authoring.myCMSsite.com到authoring.myCMSsite.com:4433上FE01。 我们知道我们不会在创作网站上遇到微软的SLA。 有没有更好的解决这个问题的可能?