【问题标题】:Way how to develop a Cloud Application如何开发云应用程序
【发布时间】:2011-07-08 14:13:59
【问题描述】:

我们开始了一个新项目,它应该是一个云可扩展的应用程序。

目前首选的方式是 Java,Tomcat 作为应用服务器能够将其部署到 Amazon Ec2 中。 Web 服务应该可以通过 SOAP (WSDL) 和一个使用 GWT 设计的 WebInterface 访问,对于我们计划使用 Spring 的服务器结构,以及对于将业务模型存储到数据库中的 Data Hibernate。

是否有人为 Eclipse 准备了一些准备好的项目,其中准备了这样的项目(java ee axis1 java annotations for webservices、gwt、spring 和 hibernate)?

或者如何开始或设置/构建这样一个项目以不以错误的方式运行!?

所有帮助和提示都会很棒。

感谢和问候

汤米

【问题讨论】:

  • 恕我直言,这是一个有趣的问题..让我们看看我们从专家那里得到了什么答案..顺便说一句,我个人更喜欢 REST 而不是 SOAP,尤其是在云方面。
  • 考虑在本地开发环境中使用 TC,然后迁移到 AWS Elastic Beanstalk(使用 TC 作为其“应用服务器”)

标签: hibernate spring jakarta-ee soap cloud


【解决方案1】:

Google App Engine (GAE) 是可扩展 Web 架构的另一个潜在解决方案。这里最大的区别是您无法访问底层服务器,但 Google 确实提供了许多 API 来允许您执行您可能需要执行的操作。 (比如没有JDBC的情况下的持久层)

GAE 可以快速轻松地启动并与 Eclipse 一起使用,因为他们有一个很好的 Eclipse 插件套件(也许 IntelliJ 也是如此,但我不确定)。它还与 GWT 很好地集成。

最后一点,如果您愿意,您可以在 Python 中使用 GAE 编写代码。

【讨论】:

    【解决方案2】:

    您的帖子中有几个问题。我对“预装” eclipse 项目模板的看法:我想我过去见过类似的东西,但不记得在哪里。事实上,我确实建议采用这种方法,因为:

    1. 您应该了解您的应用程序。从其中一堆(我们在这里讨论 +10 个库)的库开始并不能让您知道引擎盖下发生了什么
    2. 世界正在改变 I。一个 +1 岁的例子可能已经过时了
    3. 世界正在改变II。在某个时间点,您的应用程序会进入维护(运行)模式。如果需要更改怎么办,您必须从例如迁移Tomcat 7 到 Tomcat 9 或从 Spring 3 到 String 5。你会从这个时间点开始了解你 3 年前做了什么吗?
    4. 当企业介入时,您必须考虑许可和法律问题等不同方面,因此您必须清楚地确定您的 OSS 组件的许可和位置。
    5. 这并不难,确定您需要的顶级库,例如春天。然后查看您必须满足哪些先决条件。

    【讨论】:

      【解决方案3】:

      构建一个在 Amazon AWS 上运行的应用程序实际上与构建一个在其他任何东西上运行的应用程序相同。当您启动您的机器实例时,此时它实际上只是一个 linux(或 windows)框,您可以以任何您想要的方式登录和管理它。很抱歉,云并不是可扩展性的灵丹妙药,您仍应了解如何使您的应用可跨多个服务器扩展的最佳实践。

      Amazon 确实提供了其他服务来简化扩展,例如弹性负载均衡器和创建自定义 AMI 的能力,以便您可以快速启动新实例,但您仍然需要弄清楚自己想要什么要扩展的应用程序。正如 chedine 所说,我可能会使用 REST over SOAP,但我不知道您的项目经理对您施加了哪些限制。

      最后,home 关于升级和理解您的应用程序的观点很好,我建议您阅读 spring/hibernate 文档并配置您需要的内容,您需要的方式。这似乎是一笔巨额的前期投资,但如果您打算让您的应用基于该技术,那么付出努力是值得的。

      【讨论】:

        猜你喜欢
        • 2020-09-28
        • 1970-01-01
        • 2010-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多