2009-10-29 126 views
1

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

问题:

  1. 威尔天青让我们对Azure的实例安装这些?
  2. 假设对网站的需求增长并且Azure需要扩展到多个实例,我们仍然只需要这些服务器的一个实例。我们如何获得主要实例的IP?

回答

0

您将不得不重写现有应用程序以在Azure上运行。

听起来像是你正在寻找一种方式来运行的云实例,看看:

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

+0

的链接不要告诉我蔚蓝让我安装 – Tuviah 2009-10-29 22:16:56

+0

不,我的意思是,你不能安装在azuure一个标准的应用程序是什么类型的应用程序,链接是一种服务,它允许您运行服务器实例。在这些服务器实例上,您可以运行软件。 – 2009-10-30 06:26:33

2

由于Windows Azure的推出full trust support,你可以到Azure中运行几乎任何应用程序WebRole或WorkerRole。主要困难在于您需要重新包装您的Windows Azure应用程序。如果你的应用程序是用.NET编写的,那么这个端口应该很简单。

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

0

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

0

令人惊讶的是,Azure建立在您的使用案例中。您必须重新包装Azure的服务(如人们所提到的)。我建议Microsoft PDC提供Azure信息。他们有很多精彩的演讲,文章,视频和样本。

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

要向上或向下缩放每个角色的实例数,只需编辑服务配置文件即可更改适当角色的实例数并将更改发送到Azure。它会自动调整实例。

雅各