2009-08-16 55 views
21

将现有应用程序移植到Azure时遇到了哪些挑战?将现有应用程序移植到Microsoft Azure有哪些挑战?

以下是我已经知道的几点。

1)不支持会话亲和性(Azure是无状态) - 我知道,Azure的负载平衡不支持会话亲缘关系 - 因此,如果它是否具有会话亲缘关系的现有Web应用程序应该改变。

2)与COM接口 - 目前我觉得这是用于部署COM组件到云中与他们的接口不支持 - 如果我当前的应用程序需要访问一些传统组件。

3)使用非HTTP协议

除了上面提到的点,什么都别显著限制/你知道断考虑与云的其他系统的接口?

另外,在最新版本中如何解决这些难题?

回答

5

我们最大的挑战是云的无状态本质。尽管我们已经非常努力地尝试了,但一些国家已经深入到核心,这就是正在解决的问题。

下一个挑战是陈旧的数据和缓存的数据可以在同一时间内离线周的支持。无论如何这很难。

1

一个重要的挑战是学习曲线,缺乏经验丰富的开发人员,以及生产效率所需的时间。

这种情况与所有的技术,但与云中有出头如何做了根本性的变化。

-1

如果你的应用需要一个数据库,我不知道是Windows Azure中有一个关系数据库(现在)

此外,还有其他云计算提供商可以为您提供在配置虚拟机更多的选择例如,这实际上取决于你实际需要和想要的东西。

+2

Azure确实有关系数据库的Microsoft SQL Server的形式为Azure – 2009-12-23 16:27:40

+1

当时没有... – Andrei 2010-02-11 14:20:46

2

我最大的问题是/只是注册并创建一个项目。这就是上个月的情况。

要么我做的事情非常错误,要么那个网站大部分时间都是坏的。

+0

该网站是一个绝对混乱。我不得不争取客户对于邀请代码的支持,即使这样也没有一半! – Goober 2009-10-08 15:32:38

3

准备好进行漫长的部署过程。目前(PDC之前的2009年),上传部署软件包并启动主机服务有时花费了30多分钟(取决于一天中的时间,软件包大小,角色数量等)。的这个

一个副作用是,在web.config文件中进行配置更改是昂贵的,因为它需要对整个应用程序包进行重新包装和重新部署。利用Azure配置文件代替配置设置 - 因为它们不需要主机挂起/重新启动。

3

我最大的与Azure的问题是现今操作性与其他OS“上课。在这里,我将Azure与EC2/Rackspace实例进行了比较(尽管Azure的PAAS比单独的便宜包中的负载平衡,存储复制,地理部署等要多得多。

即使你考虑我作为一个BizSpark启动的家伙,我不倾向于在SqlAzure(SQL2005当量)运行我的数据库,因为我不能接受他们pricing policy,我将有属于BizSpark后承担three years程序。现在他们没有MySql或任何其他数据库的选项。这对我来说是荒谬的SME。使用EC2,我可以在另一台Linux虚拟机上运行我的MySql实例(显然是在同一个网络中,Azure可以连接到他们之外的网络,但这不是真正的选择)。这又与使用* nix机器有关。我希望我所有的缓存保持Memcached。通过asp.net 4,他们甚至通过extensible output caching为我们提供了开箱即用的memcached支持。我坚持使用memcached的原因是它提供的eco系统。 例如:今天,我可以通过持久缓存将memcached作为附加组件加载。这甚至会让我有机会使用memcached存储会话数据。另外,我可以在IIS日志上运行map reduce作业。这是使用cloudera images on EC2完成的。我没有看到我可以如何使用Azure来做到这些。

你看,在亚马逊/ Rackspace的情况下,我可以在Windows Server 2008的单个实例上运行我的asp.net web应用程序,其余的在* nix机器上运行。

我正在考虑在CouchDb上运行我的非分层数据(Web应用程序菜单项)。使用Azure,我获得了Azure table。但我对这台ATM机不太舒服。有了EC2,我可以在同一个MySql盒子上运行它(不要抓住我的这个:-))。

如果您已经准备好忘记这些问题,Azure会为您提供一个抽象化的工作环境。这是一件好事。缩放,加载平衡,很多非常便宜的存储,CDN,存储复制,开箱即用的服务通过Fabric Controller等等进行监控。有了EC2/Rackspace,你将不得不雇佣一个系统管理员,以$ 150k PA来做这些事情(AFAIK亚马逊以额外的成本提供了这些功能中的一部分)。

我的比较是在azure和Amazon/Rackspace实例(而不是云)之间进行的。对于一些这可能看起来像苹果和橙色。但是azure不会为您提供实例。只是云与他们的定制产品...

相关问题