代码之家  ›  专栏  ›  技术社区  ›  amazedsaint

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

  •  21
  • amazedsaint  · 技术社区  · 15 年前

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

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

    1)不支持会话关联(Azure是无状态的)-我知道Azure负载平衡不支持会话关联-因此,如果现有Web应用程序具有会话关联,则应更改它。

    2)与COM接口-目前我认为不支持将COM组件部署到云端以与它们接口-如果我当前的应用程序需要访问一些遗留组件。

    3)使用非HTTP协议与云端其他系统接口

    除了上述几点之外,您还注意到了哪些其他重要的限制/注意事项?

    另外,这些痛点在最新版本中是如何解决的?

    6 回复  |  直到 15 年前
        1
  •  5
  •   Preet Sangha    15 年前

    我们最大的挑战是云的无状态性质。虽然我们真的很努力,但是一些国家的部分已经渗透到了核心,这就是我们要解决的问题。

    下一个挑战是支持过时的数据和缓存,因为数据可以一次离线数周。这很难不管。

        2
  •  3
  •   kindohm    15 年前

    为漫长的部署过程做好准备。此时(pdc 2009之前),上载部署包和启动主机服务有时需要30分钟以上(取决于一天中的时间、包的大小、角色等)。

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

        3
  •  3
  •   Community CDub    8 年前

    我今天对Azure最大的问题是 与其他操作系统的可操作性 艾斯。在这里我把天蓝色比作 EC2 / Rackspace 实例(即使Azure是 PAAS 提供了比它们更多的功能,例如负载平衡、存储复制、地理部署等。

    即使你认为我是 BizSpark 刚起步的家伙,我不想运行我的数据库 SqlAzure (相当于sql2005)因为我不能接受它们 pricing policy 我必须忍受 three years 在BizSpark计划之后。现在他们没有MySQL或任何其他数据库的选项。这对我来说太荒谬了 SME . 使用ec2,我可以在另一个Linux虚拟机上运行我的mysql实例(显然在同一个网络中)。Azure为您提供了连接到其外部网络的能力,但这不是真正的选项)

    .这又与使用*nix机器有关。我希望所有缓存都由 Memcached .有了ASP.NET 4,他们甚至通过 extensible output caching . 我之所以坚持使用memcached,是因为它提供了生态系统。 例如。 :今天,我可以将memcached和持久缓存作为一个附加组件。这甚至让我有机会用memcached存储会话数据。此外,我可以在IIS日志上运行map reduce作业。这是用 cloudera images on EC2 .我不知道如何使用Azure来实现这些功能。

    你看,在Amazon/Rackspace的情况下,我可以在WindowsServer2008的单个实例上运行我的ASP.NET Web应用程序,其余的在*nix机器上运行。

    我正在考虑运行我的非分层数据(Web应用程序菜单项) CouchDb . 有了天蓝色我就得到了 Azure table .但我对那个自动取款机不太满意。有了EC2,我可以在同一个MySQL框上运行它(不要在这个框上抓住我:-)。

    如果您已经准备好忘记这些问题,那么Azure将为您提供一个抽象了大量呼噜声工作的环境。那是件好事。扩展、负载平衡、大量非常便宜的存储、cdn、存储复制、开箱即用的服务监控 Fabric Controller 等等。有了EC2/Rackspace,您将不得不雇佣一个系统管理员,花费15万美元的PA来完成这些工作(Afaik Amazon以额外的成本提供了其中的一些功能)。

    我比较了Azure和Amazon/Rackspace实例(而不是云)。对一些人来说,这看起来像苹果和橘子。但是,Azure不向您提供实例。只有云和他们的定制产品

        4
  •  2
  •   leppie    15 年前

    我最大的问题是/刚刚注册并创建了一个项目。这就是上个月的进展。

    要么我做错了什么,要么那个网站大部分时间都坏了。

        5
  •  1
  •   Shiraz Bhaiji    15 年前

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

    这在所有技术中都会发生,但在云计算中,有些事情的处理方式发生了根本性的变化。

        6
  •  -1
  •   Andrei    15 年前

    如果您的应用程序需要数据库,我不确定Windows Azure是否有关系数据库(现在)

    此外,还有其他云计算提供商可以在配置虚拟机时为您提供更多选项,例如,它实际上取决于您实际需要和想要什么。