java paas_Java开发人员PaaS指南

java paas

PaaS(平台即服务)是一种云服务,其中提供商不但提供按需硬件和操作系统服务,而且还提供应用程序平台和解决方案堆栈。 对于开发人员而言,PaaS极大地减轻了IT部署的麻烦和开销,并通过按需为应用程序提供资源,使应用程序更易于扩展。

Java平台非常适合PaaS,因为JVM,应用程序服务器和部署档案(例如WAR和EAR)为Java应用程序提供了自然的隔离,从而允许多个开发人员在同一基础结构中部署应用程序。 但是,在过去几年中,大多数PaaS产品都是围绕Ruby和Python等平台开发的,而Google App Engine是Java开发人员的唯一PaaS提供程序。 幸运的是,这种情况开始改变。

在过去的一年左右的时间里,一些商业提供商已经进入了Java PaaS领域。 这是有道理的,因为估计有1000万名Java开发人员几乎可以肯定是世界上最大的开发人员群体之一。 在本文中,我们将尝试从开发人员的角度比较这些PaaS产品。 具体来说,我们的比较方法是在4个方面比较每种产品的功能:

  • 支持技术平台和堆栈。
  • 支持开发人员的生产力和开发流程。
  • 性能和可伸缩性。
  • 定价和其他业务问题。

在本文中,我们将比较以下Java PaaS产品(按字母顺序)。

  • Amazon Elastic Beanstalk是Amazon EC2云上构建的Java PaaS产品。 它提供了在EC2上运行的托管Tomcat实例,并带有负载均衡器和按需按需提供的扩展功能。 它与Amazon Web Services的其余部分集成,以提供对托管关系数据库(RDS),大数据存储(SimpleDB),消息队列,电子邮件和其他服务的访问。
  • CloudBees是一家基于VC的创业公司,由JBoss和Sun老兵经营,最近通过两轮融资筹集了1400万美元。 它可能是一个新名称,但在这个领域它的影响力正在Swift增长。 CloudBees为Java PaaS场景带来了一些独特的功能,特别是持续集成-云中完整的开发/部署周期管理。 此外,像Heroku的,该公司包括第三方插件和服务的市场。
  • Cloud Foundry是VMware的一项开源计划。 VMware软件为虚拟化数据中心提供支持,这是大多数PaaS产品的基础。 VMware还是Spring Framework的所在地,Spring Framework是企业Java中非常流行的平台堆栈。 Cloud Foundry的独特功能是它根本不必成为托管的PaaS。 您可以下载其代码并自己托管PaaS! 从这个意义上讲,它既是托管平台又是托管的PaaS服务。
  • 适用于Java的Google App Engine可能是市场上最古老(也是最成熟)的Java PaaS产品。 它的目标是实现线性可伸缩性,并且它不怕对Java平台本身进行重大更改。
  • Heroku for Java是PaaS强国Heroku的最新产品,该公司在Ruby社区中具有深厚的传统。
  • 红帽OpenShift是红帽在PaaS中的实验性产品。 红帽的JBoss应用服务器(AS)是最受欢迎的Java应用服务器之一,而OpenShift服务提供了全面的JBoss AS支持。

支持的技术平台和堆栈

Java PaaS提供程序的最重要属性之一是它支持的技术平台和堆栈。 毕竟,该技术平台是Java PaaS与所有其他PaaS产品的区别所在。 但是,在Java平台的长期发展过程中,平台上有许多竞争技术堆栈。 对于Java PaaS供应商,我认为支持尽可能多的不同技术堆栈非常重要。

从简单的servlet容器(通常为Tomcat)到完整的Java EE 6 Web Profile支持(JBoss AS 7),OpenShift和CloudBees都支持最广泛的技术。 Java PaaS的先驱Google App Engine在标准支持方面现在落后于大多数新手。 Google App Engine不支持完整的Java SE平台,因此无法为许多流行的框架提供良好的支持。 与支持开放标准相反,Google App Engine还要求用户使用自己的网络和持久性API进行编程,从而导致很难移植应用程序。 同样,Heroku for Java要求应用程序包装自己的Jetty实例,从而打破了更为传统的Java EE应用程序部署模型。

Cloud Foundry项目支持Tomcat容器。 但是它的应用程序开发和部署针对Spring框架进行了大量优化,从而形成了半外部依赖关系。 Cloud Foundry非常适合基于Spring框架的应用程序,因为其母公司VMware也是Spring的所有者。 此外,该平台还支持使用Rabbit MQ和基于AMQP标准的消息队列。 但是它对其他Java框架(如Ja

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值