【问题标题】:Understading cloud computing and scaleout了解云计算和横向扩展
【发布时间】:2011-11-11 05:31:27
【问题描述】:

有人可以稍微解释一下云计算吗? 例如,对于 Amazon Ec2 和其他公司,他们在他们的演示文稿中都说您添加更多服务器并在服务器之间分散负载,bla bla;但是这在网站管理员端是如何完成的?例如,我有一个带有 Apache PHP MySQL 的站点。 通过添加更多的服务器,添加的服务器是直接处理现有服务器的数据还是每个服务器都需要自己的编码和调整才能处理部分流量、数据库查询等? 我要问的是......这些服务器会知道他们的工作是什么吗?还是就像购买需要说明的新专用服务器一样?

谢谢。

【问题讨论】:

    标签: amazon-ec2 amazon-web-services cloud


    【解决方案1】:

    EC2 耗材盒。其中很多。他们如何相互协调以提供服务取决于您。有很多工具、框架和技术可供您使用,并且可以在 EC2 环境中使用,但它们在很大程度上超出了 EC2 的范围。

    话虽如此,EC2 确实提供了一些工具,例如 SQS、EBS、SimpleDB、Elastic MapReduce 等,可以更轻松地以半透明的方式利用计算机集群来解决某些类型的问题。此外(如果您使用 Java 进行开发)Elastic Beanstalk 为捆绑为 WAR 文件的应用程序提供了一个自动扩展的应用程序堆栈。

    【讨论】:

    • +1 这听起来很陈词滥调,但马塞洛是正确的。 AWS 提供了一些服务,例如 Elastic Load Balancing,可以提供帮助,但最好了解如果您有很多盒子,您将如何做事。它不会为你神奇地完成。
    • 我很失望没有硬件解决方案可以解决这个问题,比如相互连接的模块(更多的内存、CPU、硬盘和可能的网络端口)在 OS Web 服务器上处理相同的数据等。
    • 有硬件解决方案;它被称为大型机。 IBM 的 zEnterprise System 可以在一个单一的整体架构中容纳多达 96 个内核和 3 TB 的 RAM,该架构可以针对多个并发工作负载进行分区和集群化(看似透明)。
    【解决方案2】:

    Amazon EC2 等与专用服务器之间的主要区别在于,通过云计算,您可以获得一个 API,它允许您根据服务器的当前负载以编程方式添加更多资源(例如更多服务器)。此 API 适用于多种语言(PHP、Ruby ... 等 ...)。

    这将使您能够削减成本,因为您只需要在应用程序负载不足时启动服务器,然后在不需要它们时将其关闭。只要您的应用程序的负载不一致并且您获得“突发”流量,这是一个主要的成本削减选项。

    在您进行开发时,应将上述所有因素都考虑在内...没有什么是靠魔法完成的,这就是 API 发挥作用的地方。查看 Amazon EC2 API 参考以了解您可以做什么:API link

    【讨论】:

      猜你喜欢
      • 2015-06-08
      • 2020-11-25
      • 2021-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      • 2010-10-19
      相关资源
      最近更新 更多