GlassFish プロファイル
今日は GlassFish 管理の基本概念について紹介します.まず,GlassFishを管理する上で,プロファイルと呼ばれる種類が存在する事を理解してください。また選択するプロファイルに応じて管理できる内容が異なることにも注意してください.GlassFish v2.x で提供される各プロファイルの差異を「表1:各プロファイルで使用できる機能」に記載します.種類としては「開発者プロファイル」,「クラスタプロファイル」,「エンタープライズプロファイル」の3種類が存在しています.この内で「エンタープライズプロファイル」は,オープンソースコミュニティ上のサイトでは提供されず,Sunから提供される製品「Sun GlassFish Enterprise Server v2.1.1 with HADB」を入手した場合のみ利用可能です.この製品以外は,「開発者プロファイル」もしくは「クラスタプロファイル」の何れかを利用する事ができます.たとえばインストール後も必要に応じて,「開発者プロファイル」から「クラスタプロファイル」へアップグレードすることも可能です.
製品名/機能差異 | 開発者プロファイル | クラスタプロファイル | エンタープライズプロファイル |
セキュリティストア | JKS(Java Key Store) 証明書データベース:keystore.jks,cacerts.jks 証明書データベースの管理にkeytoolを使用 |
JKS(Java Key Store) 証明書(鍵)データベース:keystore.jks,cacerts.jks 証明書データベースの管理にkeytoolを使用 |
NSS
(Network Security Services) |
高速起動 | 可能 | 不可 | 不可 |
クラスタ化 | 不可 | 可能 | 可能 |
セキュリティマネージャ | 無効 | 有効 | 有効 |
セッションレプリケーション | 不可 | インメモリレプリケーション | HADB |
負荷分散 | 不可 | 可能 | 可能 |
ノードエージェント | 不可 | 可能 | 可能 |
オープンソース 版の入手先 | https://glassfish.dev.java.net/
GlassFish v2.1.1 設定時setup.xmlを使用 |
https://glassfish.dev.java.net/
GlassFish v2.1.1 設定時setup-cluster.xmlを使用 |
入手不可(商用版のみ) |
製品版の入手先 | http://www.sun.com/appserver
Sun GlassFish Enterprise Server v2.1.1 |
http://www.sun.com/appserver
Sun GlassFish Enterprise Server v2.1.1 |
http://www.sun.com/appserver
Sun GlassFish Enterprise Server v2.1.1 with HADB |
表 1:各プロファイルで使用できる機能
システムを構築する環境で,どのプロファイルを選択すればよいかは下記の基準に従って選択して下さい.
- 開発者プロファイル:このプロファイルは開発環境に適しています.再起動等が頻繁に発生する開発環境においては高速起動が有効になっていますので統合開発環境との連携に有効です.
- クラスタプロファイル:このプロフィルは複数台のハードウェアでサービスを提供する,クラスタ環境の構築時に有効です.セッション高可用性の実現にはインメモリレプリケーションを使用するため,HADBの利用に比べパフォーマンスがよく,かんたんにクラスタ環境の構築,高可用性環境を構築できます.
- エンタープライズプロファイル:ミッションクリティカルな環境においては,HADBは最適です.HADBは99.999%の高可用性を実現するために専用のデータベース内にセッション情報を格納します.HADB内で冗長構成が取られているため,インメモリレプリケーションの構成に比べより安心して利用することができます.
GlassFish v3.x に関する補足:
GlassFIsh v3 からは上記のプロファイルの概念が若干変わってきます.GlassFish v3 では Java EE 6 で提供される Web Profile と Enterprise Platform 版のいずれかを入手することができます.GlassFish v2.1 でいう所のクラスタ機能は GlassFish v3.x の最初のリリースである GlassFish v3.0 では提供されず、GlassFish v3.1 以降で利用可能になる予定です.Web Profile, Enterprise Platform で提供される機能一覧を下記に示します.
Java EE Standard | Java Specification Request (JSR) | Sun GlassFish Enterprise Server v3 Full Platform Profile | Sun GlassFish Enterprise Server v3 Web Profile |
---|---|---|---|
Java Platform, Enterprise Edition 6 | JSR 316 | 可能 | 可能 |
Java Servlet Technology 3.0 | JSR 315 | 可能 | 可能 |
JavaServer Pages 2.2 | JSR 245 | 可能 | 可能 |
Expression Language 2.2 | JSR 245 | 可能 | 可能 |
Debugging Support for Other Languages 1.0 | JSR 45 | 可能 | 可能 |
Standard Tag Library for JavaServer Pages 1.2 | JSR 52 | 可能 | 可能 |
JavaServer Faces 2.0 | JSR 314 | 可能 | 可能 |
Common Annotations for the Java Platform 1.1 | JSR 250 | 可能 | 可能 |
Java Transaction API 1.1 | JSR 907 | 可能 | 可能 |
Java Persistence API 2.0 | JSR 317 | 可能 | 可能 |
Enterprise JavaBeans 3.1 Lite | JSR 318 | 可能 | 可能 |
Managed Beans 1.0 | JSR 316 | 可能 | 可能 |
Interceptors 1.1 | JSR 318 | 可能 | 可能 |
Dependency Injection for Java 1.0 | JSR 330 | 可能 | 可能 |
Enterprise JavaBeans 3.1 Full API | JSR 318 | 可能 | 可能 |
Contexts and Dependency Injection for Java EE 1.0 | JSR 299 | 可能 | 可能 |
Java API for RESTful Web Service (JAX-RS) 1.1 | JSR 311 | 可能 | 可能 |
Bean Validation 1.0 | JSR 303 | 可能 | 可能 |
Java EE Connector Architecture 1.6 | JSR 322 | 可能 | 不可 |
Java API for XML-Based Web Services (JAX-WS) 2.2 | JSR 224 | 可能 | 不可 |
Java Architecture for XML Binding (JAXB) 2.2 | JSR 222 | 可能 | 不可 |
Implementing Enterprise Web Services 1.3 | JSR 109 | 可能 | 不可 |
Web Services Metadata for the Java Platform 2.1 | JSR 181 | 可能 | 不可 |
Java Message Service API 1.1 | JSR 914 | 可能 | 不可 |
JavaMail 1.4 | JSR 919 | 可能 | 不可 |
Java Authorization Contract for Containers 1.4 | JSR 115 | 可能 | 不可 |
Java Authentication Service Provider Interface for Containers 1.1 | JSR 196 | 可能 | 不可 |
Java EE Application Deployment 1.2 | JSR 88 | 可能 | 不可 |
J2EE Management 1.1 | JSR 77 | 可能 | 不可 |
Java API for XML-Based Remote Procedure Calls (JAX-RPC) 1.1 | JSR 101 | 可能 | 不可 |
Java API for XML-Based Registries (JAXR) 1.0 | JSR 93 | 可能 | 不可 |
Entry filed under: Application Server/GlassFish. Tags: Administration, GlassFish.