12月3日JJUG CCC 2016 Fallに行ってきて
Payara Microの設計と実装
を聞いてきたのでメモメモ
Payara Microの設計と実装
トピックス
・導入部分
・起動とシャットダウン
・クラスタリング
・デプロイ
・UberJar
・設定
・API
導入
・PayaraMicroとは
Payaraの埋め込み版リリース
デプロイ、実行を1行で
へーぜるキャストを使った自動クラスタリング
・どうやってスタートさせる?
java -jar payara-micro.jar --deploy app.war
終了したい場合は、コンソールでCtrl+C
・Hazelcastによる自動クラスタリング
とめると自動的に外れる
・コンポーネント
埋め込みGlassFish
へーぜるきゃすと
Payara サービス(監視)
・コアモジュール
パッケージfish.payara.micro
・PayaraMicro
ブートストラップ、API(設定/オペレーション)
ランタイム
インスタンス、API(オペレーション)
・ブートストラップ例外
起動
・1.Java -jar
・2.メインクラス
・3.カーネルを走らせる
・4.起動
→サーバーの大筋と変わらない
GlassFishは2段階になっている
シャットダウン
・Ctrl+C→シャットダウンフック
APIからもできる
自動クラスタリング
・へーぜるきゃすとべったり
クローバーを参照せよ
・HezelCast
JCacheの実装
Payara Serverにもついている
・HTTP Auto-binding
ノードのブートストラップ
へーぜるキャストの設定いにしゃあいず
インスタンス作成
キャッシングプロバイさ作成
JNDIにインスタンス、キャッシングプロバイダへ
シャットダウンは逆
クラスターへの追加などは、へーぜるキャストがやっている
クラスターのログはへーぜるキャストそのまま
HTTP Auto-binding
8080が使われていたら、8081に変えるなど
デフォルトはOFF
アプリのデプロイ
・Warを直接
・開発ディレクトリから
・MavenRepository
・自分の中に埋め込み
・デプロイ順
ファイル名
ディレクトリ名
Maven
自分自身に埋め込み
GlassFishのDeployerを使っている
Root.warにすると /にマッピングされる
デプロイオプション
複数指定できる 大文字のROOTがあると、 コンテキストルート/
ディレクトリから持ってくる
パスを直す
ファイルのときと同じ
Mavenリポジトリから
大文字ROOTの約束artifactidがROOTのとき
自分から
META-INF/Deploy
UberJarのみ
ROOT.war
4.1.1.162から
4.1.1.164からUber.jarでなくても
Uber.jarとは
・単体でWebアプリケーションとして動く
初期はサポートしていなかった
・作る場合
Payaraの起動+--outputUberJar app.jar
手順
ぱやらマイクロクラス
1.コンポーネントコピー
2.Warもってくる
3.こんふぃぐの設定
設定
・デフォルトでもいいけど、カスタマイズも
設定方法
1.コマンドラインで設定
2.システムプロパティを
3.へーぜるキャストのXMLか、ドメインXMLの差し替え
設定ファイルの差し替え
最新版3.7系
domain.xml
ドメインコンフィグの書き換え
ロギング
何もしないとコンソール
--logToFile設定をする
API
・埋め込みサーバー(EE7のWebProfile+α)
・PayaraMicro,PayaraMicroRuntimeを使う
・設定関係 getter,setterの集合体
・オペレーション カテゴリ5種類
デプロイ関係
起動・シャットダウン
CDIのイベント
Runめそっど
Getメソッド(クラスタ関係多い)
Payara Microの設計と実装
を聞いてきたのでメモメモ
Payara Microの設計と実装
トピックス
・導入部分
・起動とシャットダウン
・クラスタリング
・デプロイ
・UberJar
・設定
・API
導入
・PayaraMicroとは
Payaraの埋め込み版リリース
デプロイ、実行を1行で
へーぜるキャストを使った自動クラスタリング
・どうやってスタートさせる?
java -jar payara-micro.jar --deploy app.war
終了したい場合は、コンソールでCtrl+C
・Hazelcastによる自動クラスタリング
とめると自動的に外れる
・コンポーネント
埋め込みGlassFish
へーぜるきゃすと
Payara サービス(監視)
・コアモジュール
パッケージfish.payara.micro
・PayaraMicro
ブートストラップ、API(設定/オペレーション)
ランタイム
インスタンス、API(オペレーション)
・ブートストラップ例外
起動
・1.Java -jar
・2.メインクラス
・3.カーネルを走らせる
・4.起動
→サーバーの大筋と変わらない
GlassFishは2段階になっている
シャットダウン
・Ctrl+C→シャットダウンフック
APIからもできる
自動クラスタリング
・へーぜるきゃすとべったり
クローバーを参照せよ
・HezelCast
JCacheの実装
Payara Serverにもついている
・HTTP Auto-binding
ノードのブートストラップ
へーぜるキャストの設定いにしゃあいず
インスタンス作成
キャッシングプロバイさ作成
JNDIにインスタンス、キャッシングプロバイダへ
シャットダウンは逆
クラスターへの追加などは、へーぜるキャストがやっている
クラスターのログはへーぜるキャストそのまま
HTTP Auto-binding
8080が使われていたら、8081に変えるなど
デフォルトはOFF
アプリのデプロイ
・Warを直接
・開発ディレクトリから
・MavenRepository
・自分の中に埋め込み
・デプロイ順
ファイル名
ディレクトリ名
Maven
自分自身に埋め込み
GlassFishのDeployerを使っている
Root.warにすると /にマッピングされる
デプロイオプション
複数指定できる 大文字のROOTがあると、 コンテキストルート/
ディレクトリから持ってくる
パスを直す
ファイルのときと同じ
Mavenリポジトリから
大文字ROOTの約束artifactidがROOTのとき
自分から
META-INF/Deploy
UberJarのみ
ROOT.war
4.1.1.162から
4.1.1.164からUber.jarでなくても
Uber.jarとは
・単体でWebアプリケーションとして動く
初期はサポートしていなかった
・作る場合
Payaraの起動+--outputUberJar app.jar
手順
ぱやらマイクロクラス
1.コンポーネントコピー
2.Warもってくる
3.こんふぃぐの設定
設定
・デフォルトでもいいけど、カスタマイズも
設定方法
1.コマンドラインで設定
2.システムプロパティを
3.へーぜるキャストのXMLか、ドメインXMLの差し替え
設定ファイルの差し替え
最新版3.7系
domain.xml
ドメインコンフィグの書き換え
ロギング
何もしないとコンソール
--logToFile設定をする
API
・埋め込みサーバー(EE7のWebProfile+α)
・PayaraMicro,PayaraMicroRuntimeを使う
・設定関係 getter,setterの集合体
・オペレーション カテゴリ5種類
デプロイ関係
起動・シャットダウン
CDIのイベント
Runめそっど
Getメソッド(クラスタ関係多い)