1

我们有一个 ASP.net Web 应用程序,并希望在 Azure 上托管以扩展到数千个并发用户。还有一堆用 .NET 编写的应用程序和服务,Web 应用程序使用 TCP/IP 或 .net 远程处理来访问这些应用程序和服务,它们处理长时间运行的进程。例如媒体转码器服务器、系统监视器、图像服务器、调度服务器等等。

问题:

  1. Azure 是否允许我们在 Azure 实例上安装这些?
  2. 假设对站点的需求增长并且 Azure 需要扩展到多个实例,我们仍然只需要这些服务器的一个实例。我们甚至如何获得主实例的 IP。
4

4 回答 4

2

由于 Windows Azure 引入了完全信任支持,您几乎可以在 Azure WebRole 或 WorkerRole 上运行任何应用程序。主要困难是您需要为 Windows Azure重新打包您的应用程序。如果您的应用程序是用 .NET 编写的,那么移植应该相当简单。

关于长时间运行的进程,Queue/Worker 模式应该非常方便,您可以查看Lokad.Cloud以获得实际实现。

于 2009-10-30T10:42:11.733 回答
0

您必须重写现有应用程序才能在 Azure 上运行。

听起来您正在寻找一种在云中运行实例的方法,请查看:

http://aws.amazon.com/ec2/instance-types/

于 2009-10-29T21:34:27.583 回答
0

无需在 Azure 上安装服务,您需要重新构建服务以在 Azure 中作为工作角色运行 - 可能不会太困难,因为模式非常相似。然而,微软很可能会在明年初向 Azure 添加“VM 角色”,以与亚马逊的 EC2 实例竞争。实现 VM 角色后,您可能对它们做任何您喜欢的事情,即安装您的服务。

于 2009-10-30T15:17:51.910 回答
0

令人惊讶的是,Azure 的构建考虑了您的用例。你必须为 Azure 重新打包你的服务(正如人们提到的那样)。我推荐 Microsoft PDC 获取 Azure 信息。他们有大量精彩的演示文稿、文章、视频和示例可供开始。

Azure 有一个很好的系统用于将服务映射到 IP 地址。这称为 AppFabric 服务总线。当您连接到服务总线时,您可以作为服务的消费者或服务的提供者进行连接。Bus 负责将消费者和提供者映射在一起。您甚至可以让消费者或提供者在世界各地和防火墙内运行。这听起来正是您正在寻找的。有了这个系统,您根本不必担心 IP 地址。您连接到您的应用程序 ID 和令牌,然后按名称请求服务。Azure 负责其余的工作。

要增加或减少每个角色的实例数,您只需编辑服务配置文件以更改相应角色的实例数并将更改发送到 Azure。它将自动调整实例。

雅各布

于 2010-02-18T19:27:58.340 回答