【问题标题】:Hosting managed applications on Azure在 Azure 上托管托管应用程序
【发布时间】:2010-02-19 03:28:52
【问题描述】:

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

问题:

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

【问题讨论】:

    标签: architecture azure scaling cloud-hosting


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 链接没有告诉我 azure 允许我安装哪些类型的应用程序
      • 不,我的意思是您不能在 azuure 中安装标准应用程序,该链接指向允许您运行服务器实例的服务。在这些服务器实例上,您可以运行您的软件。
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

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

        雅各布

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-02-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多