1

我从 Microsoft 获得了一个 Bizspark 帐户,他们提供了一个基本的 Azure 帐户。有人告诉我它可以运行 PHP,但是我想使用经过更多测试的解决方案,例如 WAMP。最重要的是,我想安装一个相当繁重的 WordPress / BuddyPress (我希望会带来很多流量 :)

有没有人做过类似的事情?如果是这样,您的经验/陷阱等是什么?

谢谢斯泰利奥斯

4

2 回答 2

5

是的,你可以这样做。归根结底,您只是在使用 Windows Server,因此安装在那里的任何东西也将安装在云中。我自己为在 Windows Azure 中托管 WordPress 完成了这项工作。

但是,这里有一些陷阱。大多数陷阱都在 M (MySQL) 周围。在 Windows Azure 中设置 MySQL 并没有那么难,但是您有几个关于如何确保它始终可用的考虑。你可以:

  1. 在角色中设置 MySQL 的单个实例并将数据库存储在本地磁盘上(这是一个坏主意)。
  2. 在角色中设置 MySQL 的单个实例并将数据库存储在驱动器上(blob 支持的存储)
  3. 将 2 个 MySQL 实例设置为每个指向一个共享驱动器(热故障转移)。只能安装一个驱动器。现在,您有了可靠性和故障转移,但一次只有一个实例为您工作。
  4. 在驱动器上设置 1 个 MySQL 写入器,并在驱动器的快照上设置多个读取器。通过连接字符串输入一些逻辑,以确保只写入一个并读取另一个。每 X 分钟快照一次以更新读者。
  5. 设置 MySQL 的多个实例并使用本机复制功能(每个都存储到本地磁盘)并在丢失实例时依赖它。

可能有更多的排列,但问题的要点是如何扩展 MySQL 以使其可用和可靠。在 Windows Azure 中,您不必依赖本地磁盘将始终存在或您将始终拥有相同实例的事实。事实上,您可以保证您的实例每个月都会关闭一段时间,最终,如果有足够的时间,您将丢失本地磁盘。

总体而言,但是对于多个实例,您可以保证它们不会同时关闭(至少到服务 SLA 级别)。因此,您需要确保 MySQL 可与多个实例一起工作(或单实例停机时间),并且您的数据由 blob 存储支持,以保证它是持久的。

或者你可以放弃所有这些废话,只使用 SQL Azure,它可以解决所有这些问题。所以,它变成了 WASP。对于较小的数据库,SQL Azure 也更经济。

于 2011-04-19T19:46:12.077 回答
-1

或者你可以放弃所有这些废话,只使用 SQL Azure,它可以解决所有这些问题。所以,它变成了 WASP。对于较小的数据库,SQL Azure 也更经济。

同上。

出于多种原因,在 Azure 角色上安装 MySQL 并不是一个好主意,最明显的是(缺乏)可伸缩性和可靠性。(那只是部署在Azure上,MYSQL本身就很棒)

要可靠地远程设置它,您将需要一个每月至少运行 40 美元的专用实例,使用 SQL Azure 是 10 美元/Gb,或者如果您获得介绍性优惠或 Bizspark,则免费。

如果您只是想玩一个单实例应用程序,我建议您宁愿使用 SQLite 或其他内存数据库,它会少很多痛苦。

于 2011-04-21T02:05:57.423 回答