Gmail 日历 文档 阅读器 网页 更多 »
最近访问的论坛 | 帮助 | 登录
Google 网上论坛主页
论坛信息
会员: 315
语言: 中文(简体)
论坛类别:
信息科技 > 软件
区域: 亚洲 > 中国
更多论坛信息 »
Tomcat -> GlassFish    
Tomcat到GlassFish的白皮书:
 
从Tomcat移植到GlassFish,可以给我带来怎样的好处?
  • 尽享JavaEE平台所带来的优势
    • 可以使用最新的JavaEE技术(EJB 3.0, JSF,JAX_WS,JPA,AJAX)来开发Web应用
    • POJO, 依赖注入等思想来简化开发
      • 比如:POJO支持脱离应用服务器环境,像桌面应用一样来开发调试EJB和Web service;Annotation的使用使得各类配置文件大大简化;JPA统一并标准化了对象对关系数据库的映射,可以不用手写SQL语句,通过对对象的操作来完成对数据库的增删查改;JSF支持以可视化的方式开发Web应用等等
  • 轻松完成服务器的设置和各种管理任务。
    • 无需手工修改任何配置文件,GlassFish提供有基于浏览器的管理控制台和基于命令行的asadmin来完成各类管理配置工作。
    • 对日志细粒度的定制、查看和管理
    • 以统一标准的方式对各类资源(连接池、Session、已部署应用程序等)进行管理和监控
    • 方便定制个性化的管理任务
  • 不再必须前置Apache
    • GlassFish的Grizzly作为纯Java的Http服务器可以高效的完成静态页面的请求处理。
    • GlassFish对原先驻留在Apache上的PHP等动态语言的应用,提供了良好支持
    • GlassFish v3 prelude直接提供了对mod_jk的支持,前置Apache时,不再需要更多配置
  • 实现开发环境和部署环境的统一
    • 与NetBeans IDE更加紧密集成,提升调试和开发效率
    • 具备担当企业的关键应用的品质,避免由开发环境迁移至生产环境所产生的额外开发和测试工作
  • 支持和文档
    • 可以购买Sun提供的GlassFish商业支持,确保关键应用的顺畅运行
    • 获取本地化的产品和全面系统的中文文档
 
Tomcat 与 GlassFish 有何区别?
  •  支持范围不同
    • Tomcat是轻量级的应用服务器,只包含Web容器,只能托管JSP和servlet。
    • GlassFish 是 Java EE 5规范全面支持的应用服务器,包含Web容器和EJB容器,所支持的应用组件包括JSP、Servlet、JSF、EJB,所提供的容器服务还包括Web 服务栈 (Metro)、JPA(Java Persistance API)等。
    • GlassFish v3 的模块化体系结构提供给用户更多的选择。V3缺省只是类似Tomcat的轻量级服务器,但可以通过其UpdateTool来添加其他的服务和模块。
  • GlassFish为管理员提供了更多的工具和特性
    • 配置管理和系统监控
      • 自管理(Self-Management)来定制个性化的管理任务
      • CallFlow来侦查应用程序的性能瓶颈
      • 提供诊断 (diagnostic)报告,包括应用服务器实例的配置、日志记录和进程等信息
    • 虚拟服务器和HTTP监听器的配置
      • 动态配置 (无需重启) 
      • 更加细粒的组合
      • 支持缺省的web模块
      • 变更文档根路径(docroots)
      • 支持虚拟服务器的安全域(security realms) 
  • GlassFish 可以承担关键的企业应用
    • 提供核心企业应用程序所要求的特性,比如现成可用 (out-of-box) 的群集、集中管理、高可用性和负载平衡功能。
    • 关于GlassFish高可靠性的白皮书
  • 另请参见文档: GlassFish特性介绍应用服务器特性比较
 
从哪里获取GlassFish资源,尤其是中文文档?
 
GlassFish对动态语言的支持如何?
GlassFish对动态语言(包括PHP, Ruby, Groovy等)提供了完善的支持。
对于大量在Apache上部署的PHP应用,GlassFish提供了多种方式来支持。具体请看动态语言的支持
 
GlassFish对日志的管理有哪些支持?
GlassFish v2可以支持设定多达7个日志级别,同时支持对缺省的20多个模块分别设定不同的日志级别。
GlassFish还提供有日志查看器,可方便地对日志进行查看、过滤和搜索。
GlassFish的日志轮转功能,可以根据设定的日志轮转策略定期备份日志。
 
GlassFish是基于JMX管理的,这对于我有怎样的意义?
GlassFish的内核是基于JMX技术的。这使得我们可以通过统一标准的方式来访问你所要管理的资源。
这里的资源可以是任何GlassFish所管理的对象。
通过命令:asadmin list server.*
可以看到GlassFish所支持管理的对象。这里包括各类系统配置,连接池、部署的应用程序等等。
由于JMX是个统一的标准,这使得访问GlassFish资源的方式也可以多种多样,比如:
  1. 管理控制台
  2. 命令行管理工具asadmin
  3. 第3方的JMX客户端,如JConsole,NetBeans的Console
  4. 编程的方式:标准的JMX方式和GlassFish自带的AMX方式 

另外,JMX的支持还使得对资源状态变更的处理更加方便。

GlassFish提供的基于JMX消息机制的扩展应用:自管理和CallFlow。

具体请参看讲座:JMX在GlassFish中的应用

 

CallFlow对系统的性能影响?

CallFlow是GlassFish V2提供的一项监控功能,它可以帮助我们了解部署的应用程序在运行时各模块和容器之间所消耗的时间。
同时由于它是一个内嵌的Profiler,它对系统的性能影响相对普通的Profiler较小。
CallFlow实际是一个JMX的扩展,可以在CallFlow所提供的接口上编写自己的性能监控应用。
 
Tomcat向GlassFish移植中要注意哪些问题?
正式发布的GlassFish V3 Prelude是做Tomcat移植的最佳平台。V3 prelude为移植Tomcat应用提供了特别的支持,比如针对Tomcat特有风格Value(Tomcat-style valves)的支持 
GlassFish较Tomcat对规范的要求更为严格。比如在web.xml的url-pattern中,GlassFish不能允许有回车。
 
GlassFish对超长时间,无响应的请求如何处理?是否有防范DDOS的措施? 
GlassFish提供有资源消耗管理(Resource Consumption Management)的特性。
这一资源管理策略可以避免某些应用对资源的过度占用并为重要服务预留适当的请求处理能力
Glassfish目前支持的两类策略:1,预定对内存堆栈的占用比例。2,预定对用线程的占用比例
 
版本: 
关于本页的 2 个帖子
2008年11月13日,作者 家常咖啡
Jean-Francois Arcand在他的博文中提到了两个glassFish v3 prelude的重要特点:
对mod-jk 和对Tomcat-style value的支持。这将使得从Tomcat+apache向GlassFish的移植更加方便。
http://weblogs.java.net/blog/jfarcand/archive/2008/11/whats_really_co_3.html


Click on http://groups.google.com/group/glassfish_china/web/tomcat---glassfish?hl=zh-CN
2008年10月28日,作者 家常咖啡
创建了一个新的专题“从Tomcat移植到GlassFish”。总结整理了关于这方面的资料和讨论结果。欢迎提供补充和建议。

蒋健

点击 http://groups.google.com/group/glassfish_china/web/tomcat---glassfish?hl=zh-CN
- 如果链接不起作用,请复制该链接并将其粘贴到您浏览器的地址栏中。
创建论坛 - Google 网上论坛 - Google 主页 - 服务条款 - 隐私权政策
©2009 Google