Architecture 在Azure上托管托管托管应用程序

Architecture 在Azure上托管托管托管应用程序,architecture,azure,scaling,cloud-hosting,Architecture,Azure,Scaling,Cloud Hosting,我们有一个ASP.net web应用程序,希望在Azure上托管,以扩展到数千个并发用户。还有一组用.NET编写的应用程序和服务,web应用程序使用TCP/IP或.NET远程处理来访问这些应用程序和服务,这些应用程序和服务处理长时间运行的进程。例如,媒体转码器服务器、系统监视器、图像服务器、调度服务器等等 问题: Azure是否允许我们在Azure实例上安装这些 假设对站点的需求增长,Azure需要扩展到多个实例,我们仍然只需要这些服务器的一个实例。我们如何获得主实例的IP 您必须重写现有应用程

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

问题:

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

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

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


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


    关于长时间运行的流程,队列/工作者模式应该非常方便,您可以检查实际的实现。

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

    令人惊讶的是,Azure的构建考虑到了您的用例。你必须为Azure重新打包你的服务(正如人们提到的)。我建议Microsoft PDC提供Azure信息。他们有大量优秀的演示文稿、文章、视频和示例

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

    要向上或向下扩展每个角色的实例数,只需编辑服务配置文件以更改相应角色的实例数并将更改发送到Azure。它将自动调整实例


    Jacob

    链接没有告诉我azure允许我安装什么类型的应用程序否,我的观点是你不能在azuure中安装标准应用程序,链接指向一个允许你运行服务器实例的服务。在这些服务器实例上,您可以运行软件。