迁移
1. 我是否可以将应用程序从 JBOSS 迁移到 WebSphere Application Server Community Edition?
2. 我是否应该迁移到“x”版本的 WAS?
3. 我应该从 32 位 WAS 迁移到 64 位 WAS 吗?
1. 我是否可以将应用程序从 JBOSS 迁移到 WebSphere Application Server Community Edition?
答:
当然可以! JBoss Application Server 是一种兼容 J2EE 1.4 的开放源代码应用程序服务器。而IBM WebSphere Application Server Community Edition (简称 WAS CE)是一种基于开放源代码 Apache Geronimo 项目的 J2EE 容器,符合J2EE 1.4 认证。您可以方便的将 J2EE 应用程序从 JBOSS 迁移到 WebSphere Application Server Community Edition。
迁移的详细步骤请参阅 developerWorks 中国站点上的文章《从 JBoss 迁移到 WebSphere Application Server Community Edition》。另外,您也可以将应用程序从Tomcat、WebLogic向 WAS 迁移,详细信息请访问 developerWorks中国站点上的“迁移专题”。
2. 我是否应该迁移到“x”版本的 WAS?
答:
此问题通常与特定版本(如 V5.1、V6.02、V6.1 等)有关。如果问何时针对特定软件版本进行生产部署,则最重要的因素应该是该版本的成熟和稳定。您需要根据维护版本考虑所选用的软件版本。当然,在生产部署前要进行适当的测试。在这段时间内,维护团队将针对预发布测试中可能遗漏的问题提供更新版本和修复程序。决定何时进行迁移时必须考虑的另一个事项是,硬件、操作系统和第三方应用程序的生产更换或转换周期的时间。有些客户可能选择立即升级或更新其整个基础结构,而有些可能选择交错升级。无论采用哪一种方式,您对这一方面的策略和计划也应当有所考虑。经验表明,大多数客户可以在 WebSphere Application Server V6.x 上重新部署 J2EE 1.2 或 J2EE 1.3 应用程序,而无需进行任何应用程序更改。
3. 我应该从 32 位 WAS 迁移到 64 位 WAS 吗?
答:
视情况而定。64 位并不会自动地提供更好的性能,实际上对大多数的应用程序来说,并没有什么优势。下列的应用程序可以获得最大的性能提升:
· 内存限制——64 位所提供的额外内存可以支持更好的缓冲策略,使得应用程序可以避免开销很高的查询,等等。
· 计算上开销很高的代码,如数值分析、算法,等等。与使用 32 位的寄存器相比,由于使用了 64 位的寄存器,要执行相应的计算工作,只需使用更少的指令。
如果您的应用程序符合上述的标准,那么您可以在 64 位的环境中对您的应用程序进行测试,以分析是否有迁移的价值。请记住,很多从 32 位迁移到 64 位的应用程序并没有实现性能的优势,相反带来了更大的内存占用,因为 64 位地址所占用的空间是 32 位地址所占用空间的两倍。更大的内存占用还将很快地填满 L2/L3 缓存,这样会对性能产生负面的影响。