InfoQ

InfoQ

News

マイブックマーク

ブックマークするためにログイン または 会員登録 する

ブックマークされました!

ブックマークがエラーになりました。もう一度お願いします。

Terracotta 2.6がクラスタ可視化およびTomcat 6の統合をサポート

作者 Srini Penchikala , 翻訳者 編集部 投稿日 2008年4月25日

セクション
デベロップメント,
設計/アーキテクチャ
トピック
Java ,
パフォーマンス&スケーラビリティ ,
クラスタリング&キャッシング
タグ
Terracotta ,
グリッドコンピューティング ,
JVM

オープンソースJVMクラスタリングフレームワークであるTerracotta(サイト・英語)の最新バージョンには、クラスタ可視化ツールおよびTomcat 6(source)プラットフォームの公式サポートが含まれる。今週の月曜日Terracottaチーム(サイト・英語)は、 製品バージョン2.6(source)の一般出荷可能日について発表(source)した。製品には共通のユースケースにおけるパフォーマンスの向上も含まれる。

クラスタの可視化およびモニタリングツールスイートは、アプリケーションクラスタ全体の正常性およびパフォーマンスのビューを提供する。オペレーターおよ びデベロッパはこのツールを使用して、CPU使用率、ネットワークおよびディスクアクティビティー、Terracotta統計、オブジェクトの変更率およびガーベジコレクションサイクルなどのアプリケーションメトリックをモニターすることができる。このツールには、クラスタ可視化およびスナップショット 可視化のランタイムグラフが含まれており、のちにオフラインで見るデータベースに保管されている。そのスナップショットは、Terracotta Administration Consoleにあるロックプロファイラーを使用して見ることができ、アプリケーションコードのデッドロックやその他のロッキングホットスポットを見つける。

 

Terracottaの最高技術責任者(CTO)であるAri Zilka氏が最近、可視化ツールおよびロックプロファイラーについて詳述したブログを書いた(source)。その中で、実行時のパフォーマンスホットスポットを診断す るために、プロファイラーツールの機能およびその使用方法を説明している。

Tomcatに対するTerracottaのサポートには、人気のあるオープンソースサーブレットコンテナ上で実装されるWebアプリケーションのセッ ションおよびアプリケーションデータのクラスタリングが含まれる。Terracotta 2.6のその他の新機能としては、Forge Projectサイト(source)への新プロジェクトの追加機能である。それにはEHCache(サイト・英語)およびHibernate(サイト・英語)の統合が含まれる。以前これらの2つのフレー ムワークは、中心的なTerracottaキットで使用可能であった。Forgeプロジェクトサイトは、Terracotta開発チームおよびコミュニ ティメンバーに、Terracottaの具体的な統合について、またプロジェクトについて共同で作業をおこなうため、またあらゆる障害の解決策について話 し合うための共通の場を提供する。Terracotta Integration Module(source)は、構成要素およびJavaクラスのセットがTerracottaの構成内で単一モジュールとしてまとめられることを可能にする。

最新バージョンの新機能についてInfoQは、Terracottaチームにインタビューをおこなった。クラスタ可視化および管理ツールに関して、以下のような回答を得た。

クラスタ可視化機能は、使用しているアプリケーションのチューニングと可視性についてである。可視化ツールは、特殊なダッシュボードでのオフライン処理の 統計をさらに詳しく収集することができる統計レコーダーに加えて、リアルタイムで見ることができるランタイム統計に分類される。ランタイム統計には、 Java Heap、System CPU、Terracotta Transactions、Terracotta FlushおよびFault Rateが含まれる。また、 CPU、Disk、Network、Heap、Thread Dumps、 Terracotta Queue Depthsなどレコード可能な30を越える統計がある。

Administration Consoleを使用して、 クラスタのすべてのJVMでのスレッドダンプを受け入れ、見ることができる。一通り見てみると、クラスタでスレッドがおこなっていることが分かる。また、 Administration Consoleを使用して、リモートJVMでログレベルを動的に調整したり、デバッグを簡単にするために、クラスタからJVMを排出することができる。

パフォーマンスの改良に関する質問に対して、チームはこの改良の裏にある動機と完遂した経緯について説明した。

パフォーマンスの改良は、キャッシュの埋め込み、ストリングの自動圧縮および内ストリングのサポートと同様、一般的な読み/書きのパフォーマンスの改良の他、短いループでの繰り返しなどの特定の共通ユースケースをターゲットにしている。

ワークロードモデリングプラットフォームを作成し、カスタマーアプリケーションで想定されるであろうユースケースのシミュレーションをおこなった。このモ デリングプラットフォームにより、現実世界にある具体的なコードパターンに関するパフォーマンスのテストを迅速に作成し、自動化された持続的な統合および テストスイートに引き込むことを可能にする。これにより、パフォーマンスベースラインの構築が可能になる。そこから具体的なベクトルに沿ったパフォーマン スの改良を抽出し、さらに重要なことは、リリース周期で継続的にパフォーマンスをモニターし、パフォーマンスの後退が確実にないようにする。

InfoQは、新機能や機能拡張の観点から見たTerracottaの今後のロードマップについて尋ねた。

2008年、Terracottaの山場はランタイムダッシュボードの開発である。それはアプリケーションの可視性、制御およびSLAポリシー管理など、以下のものを含む。

  • サーバストライピングおよび拡張容易性のミラーリング
  • ヒストリカル分析(アプリケーションにGoogle Analyticsを検討して欲しい)
  • 自動スナップショット
  • アプリケーションメッセージセンター
  • プッシュボタンのデプロイメント
  • SLA駆動型のデプロイメント(オンデマンドでデプロイ)
  • アップグレードの支援(ローリングアップグレード、自動ソフトウェアデプロイメント)

その他のニュースとしては、TerracottaはHyperic SIGAR (System Information Gatherer and Reporter)(source)をTerracottaバージョン2.6とバンドルして、主要なオペレーティングシステムおよびハードウェア情報を取得することが発表された(source)。Hyperic HQ(source)管理プラットフォームの一部であるSIGARはオートインベントリー、モニタリング、ログイン追跡、コントロールおよびリモート診断のようなサービス を提供する。

原文はこちらです:http://www.infoq.com/news/2008/04/terracotta-2.6-release

特集コンテンツ一覧

GAE開発の落とし穴

Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します

イベントレポート:「Coqチュートリアル#1」

去る1月12日、定理証明支援系ツールCoqの初心者向けチュートリアルが開催さ れた(http://kokucheese.com/event/index/23667/)。今後も2月2日 (http://kokucheese.com/event/index/23744/)、2月9日、2月16日と引き続き開 催されていく予定である。本記事では、開催の様子をレポートする。

Javaの未来についてのNeal Gafter氏とのディスカッション

Choosing Options

Neal Gafter氏はOracleによるJava買収の影響に関する議論、Javaにセグメンテッドスタックやメタオブジェクトプロトコルを追加することについての主張、そしてJavaとC#との比較について話をしてくれた。

Google Dartのエッセンス:アプリケーションの構築、スナップショット、Isolate

GoogleはVMをともなう新しい言語であり、JSコンパイラでもあるDartをプレビューした。 InfoQはDartのアプリの構築に貢献する文法の裏側を探った:スナップショット、Isolate、モジュール方式

CSPベースのモデル検査ツール「Process Analysis Toolkit」

本記事ではCSPベースの「マルチドメイン・モデル検査ツール」である、PAT(Process Analysis Toolkit)について紹介する。モデル検査は、形式手法(Formal Method)という方法論を基礎とする技術であり、複雑さが増大しながらも安全性を求められる、現在のソフトウェア開発の状況に対する処方箋の1つとして注目されている手法である。

Jenkinsによる継続的インテグレーションのススメ(4) ~CloudBeesでJenkinsをサービスとして使う~

前回まで、Jenkinsの幾つかの側面に注目して解説をしてきました。シリーズ最後の今回は、Jenkinsをサービスとして使う方法を紹介します。

書籍『抽象によるソフトウェア設計-Alloyではじめる形式手法-』の紹介

Alloyは、MITにて開発された仕様記述言語であり、ツールによる自動解析を使い、インクリメンタルに形式仕様が書けることが特長である。筆者らはAlloy開発者による、Alloyを使った形式手法入門書を翻訳、今夏にオーム社より刊行した。本記事では、Alloyの簡単な概要と、翻訳書『抽象によるソフトウェア設計』(「Alloy本」)を紹介する。

Windows デバイスで開発するタッチユーザーインターフェイス

スマートフォンを中心としたマルチデバイスにおけるタッチユーザーインターフェイスへの対応は、既に必須の項目となりつつある。本記事では、Windows デバイスにおける UX のベースとなっている「メトロ」というデザイン言語を掘り下げながら、既存環境を意識しつつもどのようにタッチユーザーインターフェイス開発に取り組んでいくべきであるかについて解説していく。