Java的PaaS提供者 Stax是一款针对Java的PaaS,基础支持则是亚马逊EC2。可以将其想象成Google应用程序引擎,不过是用Java和MySQL数据库。Stax仅限Java,其目的在于令Java的开发,部署以及调整更加快速,而且你可以将应用程序部署在亚马逊基础设施上,而非Stax自己所提供的。Stax提供了建议的测试及生产的部署环境,一个本地开发模型,而且和现有的开发工具,框架及进程都融合的很好。其中包含了内置的应用程序模板,有流行的Java技术如Stuts,GWT,Wicket,JRuby on Rails,Jython等——但还不止如此。你可以通过Stax SDK将任意一个可以在网络容器中运行的应用程序部署于此。本地的Stax运行时是一个安装设置十分方便的环境,并为你的应用程序的包装及部署提供了一些工具。应用程序模板不过是将一些常用或有趣的配置整理到一起,使开发过程更加快速的手段之一。开发者可以随自己需求添加配置文件以及原本默认模板中没有的库。测试版期间的Stax是免费的。 云的特性及局限——Stax可以做什么? 将现有应用程序移至云端 运行现有的应用程序取决于该应用程序的“云友好”程度。Stax并没有打算取代普遍应用托管。Stax将重点放在弹性应用程序上,这些应用的需求可以通过计算资源的迅速改变而得到满足。这就是说任意一个应用实例可以随意的来,随意的走。这便为应用程序无差别的设置了一些设计限制,其中最大的两个是: ◆应用程序无法依赖于本地文件系统以实现其持久性 ◆应用程序需要避免依赖本地服务器的记忆状态(除了caching in,这种情况下的应用只需要设计为当缓存丢失时从一个如DB的固定地点恢复缓存即可) 这就意味着现有的应用都将与Stax环境不兼容,不过Stax的创建者兼CEO,Spike Washburn表示说“这样具有伸缩性的编程手法将是应用程序的开发所需要的,因为无论在大环境的云上还是在私人的虚拟数据中心上,弹性基础设施的使用正在与日俱增。 |