Articles of 负载平衡

ESXi上的链路聚合:访客虚拟机中的一个TCP / IPstream是否可以使用多个链路的带宽?

我有VMWare ESXi 5.1主机,在交换机上以静态LACP模式连接到具有LACP和802.3adfunction的交换机,并在ESXi中使用“IP哈希”负载平衡模式连接几个千兆位链路。 我目前正在使用vSphere标准交换机。 看起来负载均衡对于来自客户虚拟机的多个TCP / IPstream是正常的,但是由于IP哈希负载平衡,没有一个stream可以利用多于一个的链路(例如1Gbps)。 这当然是唯一支持ESXi上的LACP的负载均衡模式。 有什么我可以做的,以允许一个TCP / IPstream来宾虚拟机同时使用几个千兆位链接?

负载平衡器,多个数据中心和基于URL的路由

有一个数据中心 – dc1。 有一个业务需要build立另一个数据中心 – 在另一个地理dc2,可能会有更多的未来说dc3。 在数据中心dc1内: 有两个Web服务器说WS1和WS2。 这两个networking服务器目前不共享任何内容。 没有任何必要预见在每个直stream电中有更多的networking服务器。 dc1也有一个本地负载均衡器,它已被设置为会话粘性。 因此,如果用户说u1登陆dc1,并且负载均衡器决定将他的第一个请求路由到WS1,那么从那里所有u1的请求将被路由到WS1。 本地负载均衡器和Web服务器对用户是不可见的。 本地负载均衡器侦听分配给虚拟服务器集群ws1和ws2的虚拟ip上的stream量。 虚拟IP是主机名在DNS中parsing到的IP。 现在没有客户特定的子域,而是有一个客户特定的url(上下文)。 例如:www.example.com/client1和www.example.com/client2。 上面给出的dc2是onboarded时,我想根据客户端路由dc1和dc2之间的stream量。 我目前find的选项是。 拥有特定于客户端的子域,例如client1.example.com和client2.example.com,并为每个子域指定要将数据中心路由到的数据中心的虚拟IP。 要么 将www.example.com和www1.example.com分配给第一个dc,即dc1,并将www2.example.com分配给dc2。 所有请求将首先被路由到dc1,其中WS1和WS2将根据url是以/ client1还是/ client2结尾将用户redirect到www1.example.com或www2.example.com。 我在下面需要帮助 如果我在dc1和dc2之间设置全局负载均衡器,是否有其他解决scheme? 也就是说,全局负载均衡器可以根据url来路由stream量吗? 与www1解决scheme相比,基于子域的解决scheme是否存在缺陷? 使用www1解决scheme,我担心它会为第一个请求至less创builddc1的依赖关系,用户将看到他正在redirect到不同的url。

如何使用基于PHP的应用程序与Apache的负载平衡器?

我发现我需要添加另一台服务器到我的设置,但我的Web应用程序是用PHPdevise的。 基本上,在我的应用程序中,有一个mkdir命令为用户创build一个目录。 如果我有负载平衡器,则负载平衡器可能不会将请求发送到最初创build目录的服务器。 这是什么解决scheme? 我想用haproxy和apache。 我在想,有一种方法可以将请求分配给特定的服务器,每次他们访问应用程序时都会被指示。

高stream量,低磁盘利用率AWS解决scheme

我有一个高stream量(想象跟踪服务器)node.js服务器将在AWS EC2上运行。 没有涉及磁盘操作,但很多DynamoDB请求(在相同的区域),ElastiCache的使用和正如我所说 – 大量的networkingI / O(小包,小于0.5kB,大约每秒5-10)。 这种情况最好的解决办法是什么? 一些较小规模的服务器,如负载均衡器中的m1.medium或m1.large,或者单个m1.xlarge服务器? xlarge的主要问题是,它提供了大量的存储空间,我绝对不需要…

尝试设置透明,负载平衡,SSL反向代理。 可能吗?

我已经为这个项目做了几个星期的研究,不幸的是我是一个简单的代码猴,我对networking和SSL的知识是有限的。 几乎到目前为止,我所做的每一个search都把我带到了serverfault,我相信我已经得出这样的结论:这可能是不可能的。 我基本上需要开发一个解决scheme,将传入的HTTPS,并无缝地传递到克隆的Web服务器集群。 他们都服务相同的确切内容。 客户端SSL不应该在负载平衡器处终止。 (https – >负载平衡 – >集群) 所以在技术上我的问题是误导,逆向代理并不是真的必要,但是迄今为止我所有的解决scheme往往都是某种代理。 我基本上需要一个透明的SSL负载平衡解决scheme。 这是我到目前为止所尝试的。 Apache 2.4.x mod_proxy:工作于https – > proxy – > http – >集群。 完整的SSL解决scheme失败。 磅:工作https – >代理 – >非常好,但端点服务器接收磅服务器的证书/信息。 我需要客户端证书,因为端点服务器需要能够撤销。 (由于安全考虑,吊销不能由代理/ MITM处理)。 我研究的其他选项是:鱿鱼,查尔斯,HAproxy,Nginx,查尔斯,笔和其他一些我不记得,我的大脑基本上是在这个时候糊涂。 笔可能是最好的解决scheme,因为它是TCPstream量,不应该需要解码SSL报头来处理stream量,但我很难findconfiguration它的信息。 硬件解决scheme并没有脱离桌面。 所以我想问题是1.这是可能的吗? 2.如何做到最好(廉价/开源更可取)? 谢谢!

如何为x-forwardlogging器configurationApache httpd.conf

我想configuration我的httpd.conf来查看客户端IP地址和一些更多的信息。 这是我有: LogLevel warn LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" proxy SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" forwarded` CustomLog "logs/access_log" combined env=!forwarded CustomLog "logs/access_log" proxy env=forwarded CustomLog /var/log/httpd/access_log combined env=!dontlog 所有我可以看到,当我做tail -f /var/log/httpd/access.log是: combined combined 每时每刻。 我究竟做错了什么? 谢谢! 多坦。

负载均衡器和调用外部Web服务

我试过寻找这个问题的答案,但我不确定是否有一个特定的术语,到目前为止我找不到任何信息。 如果我有一个stream行的应用程序,消耗一些Web服务,我显然会使用负载平衡器来分配我的服务负载。 从理论上讲,最终用户只是击中一个主机名,并将其parsing为负载均衡器,然后将这些请求转发给Web服务实例。 如果我的networking服务也打电话给另一个外部/第三方的networking服务,这个第三方会看到有问题的networking服务器的个人IP? 例如,如果第三方Web服务说我必须提供3个IP地址,并且只有这3个可以访问他们的服务,那么这个工作如何考虑,我可以在我的负载均衡器之后有6个实例,并且可以要求其中的任何一个请求? 由于请求是从一个单独的Web服务器,我猜它不会“出去”的负载平衡器。 虽然这是一个相当普遍的问题,但是如何在AWS基础架构上设置这个例子将是有用的 谢谢

运行从数据库提供图像的脚本是否可行?

我运行一个非常dynamic的游戏评论网站。 所有的图像(截图,游戏缩略图,用户configuration文件图片等)均通过服务器上的PHP脚本提供。 它将id作为参数,从数据库中读取数据,并将其输出为图像/ [png / jpg]的内容头。 在不久的将来(不到一个月),我们正在与另一家公司合作。 我们预计网站stream量会大幅增加。 我的估计是,我们的stream量将增加到每天约50k。 在过去,我遇到了我们的托pipe服务器的这个错误:你已经达到了每秒运行的脚本/进程的限制。 我查了一下,发现我们在任何时候都有每秒20个同步脚本(php,cgi等)的限制。 平均而言,我们网站上的每个页面都有50个图像。 我的第一个问题是:这是一个合理的限制? 我应该期望从其他托pipe解决scheme的这种限制? 第二个问题: build议将此设置用于提供图片吗? 我可以尝试得到一个没有这个限制的服务器,但是我担心如果这个设置可以扩展,如果我们得到更多的stream量? 我能想到的替代scheme是: 将图像作为文件存储在服务器上。 数据库将存储图像的相对path而不是图像ID。 这样,至less每个图像将不会是服务器需要运行的dynamic脚本。 运行只提供图像的多个图像数据库服务器。 负载均衡如何工作呢? 任何帮助,将不胜感激。

负载平衡防止看到电子邮件

我们的一些电子邮件是由networking解决scheme托pipe的。昨天我们在我们的广域网连接上设置了负载平衡。 由于我们这样做了,我们的用户不能login到他们的networking邮件界面。 他们每次尝试login时,都会收到一条消息,说他们的IP地址已更改,因此需要重新login。 你们有没有经历类似的负载平衡? 你将如何解决它? 谢谢

HAProxy负载平衡通配符

这是我单个DNS条目的loadbalancer文件的一个例子。 acl: – 'is_site_net hdr(host) -i site.net' use_backend: – 'site_net if is_site.net whitelist_list' site_net: options: server: 'site_net 10.10.10.10:80' 我想包含一个使用通配符的条目,并想知道如何在我的文件中实现: *.demo.site.net