楽天のエンジニアリーダー様に記入して頂いたアンケートの全文です。

公開日 : 2009年1月


御社でGlassFishを利用しているアプリケーション、ウェブサイト、サービス等があれば挙げてください

弊社はオンラインモールを軸としたさまざまなサービスを提供しています それらのサービスは数千台のサーバで構成され、アプリケーションサーバはサービス ごとに異なっています。その中の一つにGlassFishを選択しました。

GlassFishの事はどのようにしてお知りになりましたか?

社内で、Sunの新しいJAVAアプリケーションサーバのブランドが発表され、話題にあがっていました。

GlassFishを選ぶ前に、何らかの評価を行いましたか?もしそうであれば、どのような評価を行ったのか、またその結果を教えてください

私たちが最初に意識したのは障害時の振る舞いについてです。 私たちのサービスはE-Commerceであり、シビアな耐久性が求められます。 障害時の振る舞いは、重要な指標でした。 例えばハードトラブルにより、サーバが動作不能になった際にサービスに影響が出ないようにすることが求められます。 クラスタ構成時、一台のサーバが動作不能になった場合そのセッションが他のサーバに引き継がれるか(GlassFishの仕様書記述通りに)、 また負荷をかけ一定のloadがある状態で2週間以上動作させたときの振る舞い、 ドメインを再起動したときに、既存のインスタンスを認識するかなどを検証しました。

具体的にはどのGlassFishのバージョンをお使いですか?

glassfish-v2ur1-b09dですが、アップデートしたいと思っています :-<

どのOS上でGlassFishを動かしていますか?実運用環境と、開発環境は同じですか?

下記記述の通り

どのようなハードウェア上でGlassFishを動かしていますか?実運用環境と、開発環境は同じですか?

すべてIAサーバを使っています

GlassFishサブスクリプションを購入しましたか?

知っています。社内のJAVA専門スタッフがそれらをチェックしています。

GlassFishの中で特にどのような機能やモジュールをお使いですか?

デプロイ、または設定の確認のためにWebコンソールをよく使います。 また、GlassFishに組み込んだMbeanを拡張して監視機能を開発する予定です。

OpenMQを使っていますか?

使っていません。

GlassFishのどこが一番気に入っていますか?

Tomcatはできないことがある。
Weblogicはときどき大げさになってしまったりする。
GlassFishはこれからでしょうが、ほどよい感じです。

GlassFishのどの部分が一番改善が必要と思われますか?

クラスタ、インスタンスの停止なしに、jarをデプロイして展開したファイルを再配置機能(無停止リリース)。
新しいユーザを特定のサーバに振り分け、既存のユーザは既存のインスタンスに振り分ける機能。
管理コンソールでエラーが起こった際に、リファレンスURLを表示してくれる機能(これは現実的?)

開発に際して、他にどのようなオープンソース・商用のフレームワークやツールを使っていますか?

Struts, iBatis, Spring, NetBeans, Apache+mod_proxy_balancerなどです。

データベースをお使いですか?もしそうであれば、どのデータベースをお使いですか?

はい、MySQL5です。

御社のアプリケーションの規模について、何かお話ししていただける事があればお願いします。

それがまさにわたしたちの欲しいものです。どのくらいのトラフィックで、どのくらいのサーバが使われるか。
他にも、クラスタやサーバの構成例、スレッドプールやGMSの設定例とその理由。
アプリケーションサーバの何を監視すべきかなどの提案。

実運用におけるGlassFishの性能はどうですか?運用中にGlassFishに起因する障害などはありましたか?

私たちはこのアプリケーションにおおむね満足しています。
しかし積極的なアプリケーション改修と運用の本格的フェイズはこれからなので、GFに対する真の評価はこれから出されるでしょう。

GlassFishプロジェクトに対してどのような形で関わっているか、教えてください

私たちのチームは主にユーザです。また私たちの技術的支援者はsunにバグレポートをレポートし、またアクティブなGFMLのメンバーです。

他にGlassFishに関連して何かコメントがあればぜひお願いします

 これからGlassFishの進化が加速し、よりよいものになっていく事を期待しています!

貴重なご意見をありがとうございました。