gpt4 book ai didi

azure - Windows Azure 上的 JavaEE 技术堆栈?

转载 作者:行者123 更新时间:2023-12-03 00:17:03 25 4
gpt4 key购买 nike

我公司的组织正在考虑迁移到云。我的老板(工程总监)建议使用 Windows Azure,因为他最近加入了我们的组织,而他之前的公司在一家仅使用 .NET 的商店中使用了 .NET。我们的组织是一家 Oracle/Java EE 商店,自 .NET 3.5 首次发布以来,我个人就与 Microsoft/.NET 世界脱节了。因此,我正在研究 Azure 上的 Java 支持,但我能找到的最多的是基本的 Tomcat 支持。以下是我们将迁移的技术堆栈(主要是 Java)的概述:

  • Spring 框架(大量使用)
  • Java EE/EJB/Java 消息服务/
  • Spring MVC
  • Spring Portlet MVC/JSR-168(portlet API)
  • 用于缓存的 Memcached
  • 用于某些分析应用程序的 CouchDB
  • JAX-WS 和 JAX-RS Web 服务
  • Oracle PL/SQL/ETL/10 TB 的数据仓库
  • (希望开始使用 Hadoop 来简化 ETL 处理)

这涉及当前在生产中运行的相当大的 2 个 Web 应用程序和 6 个 Web 服务。

我的问题:Azure 适合这种迁移吗?我似乎不适合,但我想听听你的答案。

我建议使用 Amazon,但我的老板并不相信,因为他追求的是 PaaS 模型,而不是具有 IT 管理开销的 IaaS 模型。

谢谢!

最佳答案

我确实已经使用辅助角色在 Azure 上运行了 Java 组件。

我采用的策略是使用 AzureRunMe 作为 Bootstrap 来加载应用程序所需的组件。

https://github.com/RobBlackwell/AzureRunMe

您基本上将依赖项放入 zip 文件中,将它们上传到 blob 存储,AzureRunMe 会在计算机启动时为您下载它们。您编写应用程序安装的脚本,AzureRunMe 将为您执行该安装(如果需要,可以提升)。脚本完成后,计算机将连接到 Azure 负载均衡器,准备投入使用。

我建议使用 SQL Azure 而不是安装 Oracle。

您可以使用 Azure 内存缓存而不是 Memcached,您可能可以进一步考虑这一点,并首先使用 Memcached。

值得吗?使用 PaaS 有很多优点,即 Azure 负责应用程序的部署以及操作系统的修补。 SQL Azure(关系数据库即服务)很好,因为您不必进行一些其他需要的维护。

在 Azure 上安装所需的工作与在 IaaS 环境中必须完成的工作类似。

关于azure - Windows Azure 上的 JavaEE 技术堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8823969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com