Articles of 负载平衡

Linux站点和数据库冗余的最佳途径

我正在设置一个冗余networking,使用负载平衡解决scheme来redirect两台服务器之间的stream量。 我将使用的负载均衡器是HaProxy。 示例:stream量 – > Haproxy – > Server1或Server2 现在,Server1和Server2都会有litespeed和MySQL(和其他各种组件,但不需要冗余) 所以如果Server1或Server2由于高负载,停机或攻击而被排除在等式之外,那么将剩下可以处理所有传入通信量的服务器。 这一切都很好,我只是在解释场景,但我需要知道的是,所有在服务器1上更新的文件都需要同步到服务器2,反之亦然。 文件可以接受小的延迟,例如2-5分钟,而在Server1或Server2上进行的数据库更改需要几乎立即被复制。 那么这可能吗? 我不想在软件等上花太多钱。PS这两台服务器在互相之间是半途而废,所以我不希望即时复制的速度尽可能快。 在此先感谢您的帮助。

如何将Amazon微型实例移动到一个小实例?

我想将我的实例移动到一个小实例的微型实例,但是当我尝试启动一个基于我的Micro实例AMI的新AMI时,它只给出了64位实例的选项。 我最初的艾米是基于Ubuntu 10.04的形象。 是不是可以在64位和32位实例之间移动? 是否有可能使用负载平衡器有32位实例和64位实例一起工作? 我有一个网站/networking应用程序,我将上传大量的数据。 我将从65gig的图像开始,然后移动到100 + gig的图像。 我不确定哪个实例types最适合这个。 我打算使用负载均衡器和自动扩展来增加负载较高时的实例数量。 另外,当使用负载均衡器时,其中一个AMI实例是否成为主映像,剩下的就是它的克隆?

Debian,2个网卡负载平衡或与同一个网关进行聚合

我有一台服务器,双网卡连接到同一个网关的交换机。 在交换机后面我们有互联网。 | Debian的| – > eth0 – > switch – > internet – > eth1 – >相同 我不明白如何在eth0和eth1之间进行负载平衡。 入站/出站stream量始终使用eth1。 这是configuration: # The primary network interface allow-hotplug eth0 auto eth0 iface eth0 inet static address 192.168.248.82 netmask 255.255.255.240 network 192.168.248.80 broadcast 192.168.248.95 gateway 192.168.248.81 allow-hotplug eth1 auto eth1 iface eth1 inet static address 192.168.248.83 netmask […]

haproxy访问列表使用path_dir有问题与Firefox

我试图将包含/socket.io/path目录的所有请求路由到一个单独的端口与HAProxy。 这是我的configuration文件: global maxconn 4096 # Total Max Connections. This is dependent on ulimit nbproc 2 defaults mode http frontend all 0.0.0.0:80 timeout client 86400000 default_backend web_servers acl is_stream path_dir socket.io use_backend stream_servers if is_stream backend web_servers balance roundrobin option forwardfor # This sets X-Forwarded-For timeout server 30000 timeout connect 4000 server web1 127.0.0.1:4000 weight […]

将xmppstream量负载均衡到后端的多个节点

我有用户像xmpp.host.com端点。 然而,在内部,我想在xmpp1.host.com,xmpp2.host.com之间分配负载…什么是最好的方式做到这一点,而不必在xmpp服务器本身内移动这个逻辑 顺便说一句,我现在正在使用ejabberd。

在EC2上加载平衡后端服务器

我有一个EC2应用程序,现在需要它的后端负载平衡。 我试图维护我的后端服务器,使他们不公开可见。 有没有办法使用Elastic Load Balancer来pipe理我的后端服务器? 我知道我可以pipe理EC2实例,以便他们只能从ELB获得stream量,但是如何确保只有我的前端服务器才能够首先调用ELB? (例如,我想确保没有人的networking浏览器可以打到ELB,从而访问我的后端服务器) 要清楚:我目前没有2个ELB实例 – 我拥有的是几个前端Web服务器,当前连接到1个后端机器,进行一些处理。 我需要创build另一个后端服务器来处理后端计算机上增加的负载,并试图找出扩展的最佳方法,以便> 10个Web服务器可以平衡现在的2个后端服务器。 如果ELB不能这样做,推荐的解决scheme是什么?

具有10,000个连接的Web群集

我一直负责一个项目。 我们正在为客户端托pipe一个Web服务,它只能提供静态内容(来自文件系统)。 系统必须同时处理10,000个连接。 将有一个数据库来存储客户的详细信息,但我不相信会有任何PHP会话进行。 从过去的经验来看,考虑到站点的静态特性,您认为2个带有8GB内存的Apache Web服务器负载平衡,每个都有一个RAID10磁盘arrays就足够了吗? 我打算使用单个pfSense机器进行负载平衡。 对于这个数据库,我正考虑使用8个主轴的RAID10arrays,以及24GB的RAM和双核四核CPU。 大家怎么想? 任何build议都非常感谢 谢谢 编辑: 正如有人指出,“静态”和“数据库”相互矛盾。 为了澄清这一点,数据库将仅用于客户详细信息收集(即只写)。 所以没有authentication,或从数据库中检索任何内容。 网站代码将在PHP中,但仅用于此数据收集,以及从其他地方托pipe的外部源(通过某些API)检索内容。

5Mill用户:多less硬件?

我正在从事一个项目,我们预计每天大约有五百万用户。 这是一个litte web应用程序,用PHP编写,我们目前正在使用Apache来服务请求。 我的问题:我不知道如何计算硬件,我需要每天服务五百万用户。 “去亚马逊”中的“云”不是一种select。 但是我想过要购买一些大型的服务器,并用OpenStack或Eucalyptus构build我们自己的云。 我需要多less硬件? 虚拟化是一个select吗? 最后:Web应用程序是关键任务 – 所以我要把硬件加倍,做一些故障切换 – 女巫是虚拟化的一个要点。

保持相同的TCP会话,加载balacing

通过http直播(HLS),我们需要将video片段一个接一个地传送给玩家,以连续的方式播放。 在许多stream媒体服务器上存在分段,我们将在这些服务器之间进行负载均衡以提供分段。 假设我们的应用程序服务器的每一个块的请求,我们redirect到最好的交付节点,一旦我们得到一个段请求。 是否会导致打开许多用于HTTP请求处理的TCP会话? 例如,在观看2小时电影时,每个用户会话将有1500个HTTP块请求(TCP会话)。 如果是这样,这可能是无效的,有没有办法让我们将每个查询请求redirect到交付节点,并维护相同的TCP会话?

如何使用AppScale

有一些维基解释如何安装和设置AppScale。 但是我没有发现任何与AppScale的广泛使用有关的东西。 我的意思是,如果发生重大停电,该怎么办? 如果节点崩溃,但可以重新启动并且可以工作:AppScale是否自动将其他节点缺less的内容复制到其中? 所以基本上,只要节点没有损坏,它是否需要从系统pipe理员的任何东西恢复工作? 如果节点崩溃并且死机:让我们想象一下NAS的networking故障,这个networking故障损坏了文件系统,这个节点所在的数据中心爆炸了,或者任何可能导致节点DEAD无法启动的事情…你能设置吗一个新的节点,将它添加到你的“集群”,它会自行复制一切? 系统pipe理员需要做什么才能使节点恢复工作(时间,复杂性等)? 有没有包含这些使用案例的文档?