gpt4 book ai didi

amazon-web-services - 亚马逊刚刚发布了解决多服务器问题的方法吗?

转载 作者:行者123 更新时间:2023-12-02 22:10:43 25 4
gpt4 key购买 nike

我正在开发一个 meteor 应用程序,我害怕的一件事是没有人知道如何让一个应用程序在多台机器上运行。

亚马逊刚刚宣布:http://aws.amazon.com/about-aws/whats-new/2013/03/11/announcing-aws-elastic-beanstalk-for-node-js/

这会通过提供一台本质上无限大的机器来解决这个问题吗?还是我完全误解了 AWS?或者担心这个是荒谬的,因为没有 meteor 应用程序会使用超过 30GB 的 RAM?

抱歉,初学者的问题。

最佳答案

Amazon Beanstalk 使用预定义的 CloudFormations 模板以及一些预配置的 AMI,让您可以轻松部署应用程序。不同的风格,这个新的节点是其中之一,是预先配置的技术堆栈以供使用。

模板本身并不能解决 meteor 水平缩放问题。也就是说,在多台机器上运行 meteor 。为此,您需要让 meteor 保持其 WebSocket 状态,以便集群中的其他服务器可以共享它。

Amazon 弹性负载均衡器 (ELB) 允许 TCP 流量,这是扩展 WebSocket 流量所必需的。 ELB 还支持 Session Affinity 或 Sticky Sessions(对此有很多名称)。然而,这还不够。想象一下,我登录到一台服务器,然后我就呆在那里。然后你登录到另一台服务器并留在那里。现在我们有两个不同的服务器,分别与我们交谈。但是,如果这些服务器共享 WebSocket 状态。

SocketIO + Redis 可以一起使用,使用 RedisStore 来执行此操作,但目前 meteor 不支持此功能。我希望他们最终会支持这一点,因为可行的生产就绪产品需要它——除非他们想出一些其他的魔法来实现同样的目标。

您担心它是对的,因为服务器有时确实会死机,尤其是在虚拟化环境中。集群不仅与性能有关,还与高可用性有关。

关于amazon-web-services - 亚马逊刚刚发布了解决多服务器问题的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15353340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com