私たちのサーバー、glassfish v3.1のこと

33
私たちのサーバー、 GlassFish v3.1のこと GlassFish Japan Users Group 蓮沼 賢志 http://www.coppermine.jp/ Twitter @btnrouge

Upload: kenji-hasunuma

Post on 15-Jan-2015

9.284 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 私たちのサーバー、GlassFish v3.1のこと

私たちのサーバー、 GlassFish v3.1のこと

GlassFish Japan Users Group

蓮沼 賢志 http://www.coppermine.jp/

Twitter @btnrouge

Page 2: 私たちのサーバー、GlassFish v3.1のこと

忘れていませんか? 私たちにいちばん近い サーバーのことを…

Page 3: 私たちのサーバー、GlassFish v3.1のこと

フリーのサーバー? だったらTomcatで十分だよね。

A. H. さん(仮名) C社・システムエンジニア

Page 4: 私たちのサーバー、GlassFish v3.1のこと

フリーの製品はサポートが不安。 多少費用はかかってもいいから、 Oracle製のWebLogicを採用しよう。

T. Y. さん(仮名) N社・プロジェクトリーダー

Page 5: 私たちのサーバー、GlassFish v3.1のこと

GlassFish? うちはI○M系だから WebSphere以外の選択肢はないんだ。

K. E. さん(仮名) S社・システムエンジニア ※I○Mコアパートナー

Page 6: 私たちのサーバー、GlassFish v3.1のこと

GlassFish?何それ?

M. F. さん(仮名) I社・システムエンジニア ※顧客(金融機関)先常駐

Page 7: 私たちのサーバー、GlassFish v3.1のこと

GlassFish v3.1、それは…

•やすい(安い) •うまい(巧い) •はやい(速い)

Java EE 6サーバーです。

Page 8: 私たちのサーバー、GlassFish v3.1のこと

GlassFish v3.1は【やすい】

Java EE 6のリファレンス実装、つまり無料です。

ただのリファレンス実装じゃありません。 コンポーネントはどれも商用レベルの高品質。

「リファレンス実装を超えたリファレンス実装」 それがGlassFish v3.1なのです。

繰り返しになりますが、商用品質でも無料です。

Page 9: 私たちのサーバー、GlassFish v3.1のこと

= Servlet/JSPのリファレンス実装

Tomcat

Page 10: 私たちのサーバー、GlassFish v3.1のこと

= Servlet/JSPのリファレンス実装

GlassFish

Page 11: 私たちのサーバー、GlassFish v3.1のこと

GlassFish v3.1は【うまい】 最初から商用品質で作り込んでいます。

管理ツールも一切手抜きなし。 ヘルプは内容充実、もちろん日本語OKです。

フリーの製品はサポートが不安ですか? そんな御社には...

Oracleの有償サポートがあります。

Page 12: 私たちのサーバー、GlassFish v3.1のこと

これだけ充実した管理ツールを持ちながら、すべて無償なのです。

日本語化の特別な設定は一切やっていません

Page 13: 私たちのサーバー、GlassFish v3.1のこと

GlassFish v3.1は【はやい】

OSGi採用でモジュールのロードが速い

Grizzly採用でHTTPのレスポンスが速い

Java EEのRIだから新技術への対応が早い • 世界初のJava EE 6サーバー(v3) • 世界初のJava SE 7対応済サーバー(v3.1.1)

Page 14: 私たちのサーバー、GlassFish v3.1のこと

31秒 13 秒

5 秒

5 秒

GlassFish 3.1.1 (Full)

GlassFish 3.1.1 (Web)

Tomcat 7.0.19

起動時間

Page 15: 私たちのサーバー、GlassFish v3.1のこと

0.0 50.0 100.0 150.0 200.0

1,000

500

200

100

50Tomcat 7.0.19

GlassFish 3.1.1

エラー(2%)を除く

エラー(20%)を除く

エラー(76%)を除く

スレッド

スループット/sec

応答性能

Page 16: 私たちのサーバー、GlassFish v3.1のこと

GlassFish JBoss Tomcat Jetty

バージョン 3.1.1 7.0.0 7.0.19 7.4.5

Java EE 6 Full/Web Full/Web × × 管理ツール ◎ ○ △ × 監視ツール △ × × × 複数ドメイン ○ ○ × × クラスタ機能 ◎ ○ △ × 起動速度 ○ ◎ ○ ○ 高負荷運用 ○ △ × △

GlassFish vs. 主要OSSサーバー

Page 17: 私たちのサーバー、GlassFish v3.1のこと

GlassFish WebLogic WebSphere

バージョン OGS 3.1.1 10.3.5 8.0.0

Java EE 6 Full/Web × Full

管理ツール ◎ ◎ ◎ 監視ツール ○ ○ ○ 複数ドメイン ○ ○ ○ クラスタ機能 ◎ ○ ○ 起動速度 ○ × △ 高負荷運用 ○ ○ ○

GlassFish vs. 主要商用サーバー

Page 18: 私たちのサーバー、GlassFish v3.1のこと

Web Profileとは?

Webアプリに特化した Java EEのサブセット Servlet/JSP + JSF

+ EJB Lite, JPA, JAX-RS, etc.

Page 19: 私たちのサーバー、GlassFish v3.1のこと

1台で2サーバーを構築する場合

• 消費リソース2倍

• 管理の手間も2倍

• 重複するモジュール(特に管理系)

本番環境 テスト環境

サーバーOS

WAR WAR

Page 20: 私たちのサーバー、GlassFish v3.1のこと

2つのドメインを構築する場合

• サーバー2台構築するより無駄が少ない

• 管理系モジュールの一本化

本番環境 テスト環境

サーバーOS

WAR WAR

Page 21: 私たちのサーバー、GlassFish v3.1のこと

クラスタはドメイン単位で設定

LB

Webサーバー

ドメイン(クラスタ環境)

サーバーOS

管理 サーバー

WAR

WAR

WAR

Page 22: 私たちのサーバー、GlassFish v3.1のこと

GlassFish v3.1.1

Page 23: 私たちのサーバー、GlassFish v3.1のこと

Oracle GlassFish v3.1.1

Page 24: 私たちのサーバー、GlassFish v3.1のこと

JBoss AS 7.0.0

Page 25: 私たちのサーバー、GlassFish v3.1のこと

Tomcat 7.0.19

Page 26: 私たちのサーバー、GlassFish v3.1のこと

Tomcat 7.0.19

Page 27: 私たちのサーバー、GlassFish v3.1のこと

WebLogic 10.3.5

Page 28: 私たちのサーバー、GlassFish v3.1のこと

WebSphere 8.0.0

Page 29: 私たちのサーバー、GlassFish v3.1のこと

Java VisualVM (Java SE 7)

Page 30: 私たちのサーバー、GlassFish v3.1のこと

Oracle Jrockit Mission Control

Page 31: 私たちのサーバー、GlassFish v3.1のこと

Tomcat < GlassFish < WebLogic Tomcat ≦ GlassFish ≦ WebLogic

Page 32: 私たちのサーバー、GlassFish v3.1のこと

GlassFish v3.1は私たちの、私たちによる、 私たちのためのサーバーである

GlassFish v3.1はWebLogicの劣化版でもない

GlassFish v3.1はTomcatの亜種ではない

Page 33: 私たちのサーバー、GlassFish v3.1のこと

# asadmin stop-domain presentation