GAE開発の落とし穴
Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します
ブックマークされました!
ブックマークがエラーになりました。もう一度お願いします。
作者 Floyd Marinescu,Thomas Bernhardt , 翻訳者 編集部 投稿日 2007年10月15日
EsperがBEAの製品において一躍買っているということは、Esperのプロジェクトを数方向で援助することになる。一つ目はフィードバックが向上したEsperに再合併されている。二つ目はBEAの製品はCEP/ESPテクノロジに関する認識を大幅に広めるので、その市場とマインドシェアを拡大するということになる。この市場の拡大と競合し合う実装の存在で標準化がいくつかの利点をもたらすことになる。ThomasはCEP言語の標準化の背景と可能性に関して説明した。
3番目にそれはEsperのテクノロジがどれぐらいオープンで拡張性があり、またエンタープライズグレードに対応しているかという証明になっているということだ。Esperのコミュニティとユーザベースはその関係性を大変誇りに感じているようだ。
CEPコミュニティは明らかにCEPとESPを無償のものとみなしていて、また他のアプローチ(例:baynesianかneural networks)がCEP問題に適応するということを認識している。たくさんのアプローチとベンダ達の不賛成を踏まえて、最も関連性のある基準は”行シーケンス内のパターンマッチ”を提供するためのSQLを拡張するANSI SQL標準化委員会から誕生するように見える。多分Esperに関する一番重要なニュースは8月中旬に行われたパフォーマンスベンチマークキットと結果の発行(source)であるだろう。
先ほど述べたトピックと標準化に関する努力が成されることは確かで、それはESP/CEP言語の標準化を超えることになるだろう。
Esperはシステムに登録された1000のステートメントを伴うVWAPベンチマークにおいて平均エンジンレイテンシータイム3マイクロ秒以下で、Intelベースの2GHzデュアルCPU上で500,000イベント/秒を超える。(99%の確実性で10マイクロ秒以下で)これは85%のCPU使用率で1秒に70マイクロビットを超える。シンプルな使用ケースに基づいているのに関わらずベンチマークを再生するコンプリートキットと一緒に発売されるので、このベンチマークの公開はこの業界を揺るがせることを狙いとしている。Esperのイベントサーバはネットワーク上でマーケットストックイベントを送るリモートクライアントを監視している。またEsperエンジンは時間のスライディングウィンドウかイベントにおいてリアルタイムでフィードの出来高加重動作平均値を換算するように設定されている。
CEP市場にはベンダ達がその詳細を全く提供せずにプレスに数字を公表するので、パフォーマンスとレイテンシに関する曖昧な情報がありふれていた。この領域にはその比較となるベンチマークは未だ存在しない。Esperチームはそのwiki上にてその実行の詳細を公開していて、またその製品のパフォーマンスセクション(サイト・英語)とパフォーマンスの最良実践の部分を更新している。もう一つのベンチマークソースは新たに形成されたSTACベンチマーク協議会(サイト・英語)から発足する可能性がある。
業界のこの曖昧なパフォーマンスに関する情報はProgress Apama(source)等(source)から既に批判を受けていた。以下はApamaのブログの一部である。*Skylerは 200,000/秒と同等の率で動作する。Apamaそれ自体は”一秒間に数千のイベントを処理する高パフォーマンスのスケーラブルプロセッシングエンジンである”と主張している(source)。そのような主張は他のものよりは劣るが、より正確な数字を提示してあるWebLogic Event Serverのリリース(source)に関するBEAの文言にもみうけられる。”私たちが発表するときには、一秒に50,000のコンプレックスイベントを提供しましょう。”
*キーとなる機能:Coral 8は1秒につき数千から数百万のイベントに対応する。
*StreamBaseはゼロに近いレイテンシと共に一秒100万以上のイベントを処理することによってパフォーマンスリーダーシップを拡張する。
*Aleri Labsはサブミリセカンドレイテンシーバリアを破壊する。
このような結果は一秒間における数百、数千のイベントがこの領域において一般的であり、またEsperがこの与えられたシナリオ(source)の中でどのように実行するかを確実にしているよう見える。またそれは混乱を起こさせがちだが、手ごろなオープンソースソフトウェアに投げられたベンダーのFUDに耳を傾けるよりも、ユーザのコミュニティにより良いパフォーマンスアクセスを可能にする重要な素材を提供する。
【豆蔵】大好評のため、Jenkins講座を追加開催致します!Jenkins作者の川口氏が講師です。
【豆蔵】「オブジェクト指向を現場で活かすリファクタリング入門」新規講座キャンペーン中
Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します
去る1月12日、定理証明支援系ツールCoqの初心者向けチュートリアルが開催さ れた(http://kokucheese.com/event/index/23667/)。今後も2月2日 (http://kokucheese.com/event/index/23744/)、2月9日、2月16日と引き続き開 催されていく予定である。本記事では、開催の様子をレポートする。
Neal Gafter氏はOracleによるJava買収の影響に関する議論、Javaにセグメンテッドスタックやメタオブジェクトプロトコルを追加することについての主張、そしてJavaとC#との比較について話をしてくれた。
GoogleはVMをともなう新しい言語であり、JSコンパイラでもあるDartをプレビューした。 InfoQはDartのアプリの構築に貢献する文法の裏側を探った:スナップショット、Isolate、モジュール方式
本記事ではCSPベースの「マルチドメイン・モデル検査ツール」である、PAT(Process Analysis Toolkit)について紹介する。モデル検査は、形式手法(Formal Method)という方法論を基礎とする技術であり、複雑さが増大しながらも安全性を求められる、現在のソフトウェア開発の状況に対する処方箋の1つとして注目されている手法である。
前回まで、Jenkinsの幾つかの側面に注目して解説をしてきました。シリーズ最後の今回は、Jenkinsをサービスとして使う方法を紹介します。
Alloyは、MITにて開発された仕様記述言語であり、ツールによる自動解析を使い、インクリメンタルに形式仕様が書けることが特長である。筆者らはAlloy開発者による、Alloyを使った形式手法入門書を翻訳、今夏にオーム社より刊行した。本記事では、Alloyの簡単な概要と、翻訳書『抽象によるソフトウェア設計』(「Alloy本」)を紹介する。
スマートフォンを中心としたマルチデバイスにおけるタッチユーザーインターフェイスへの対応は、既に必須の項目となりつつある。本記事では、Windows デバイスにおける UX のベースとなっている「メトロ」というデザイン言語を掘り下げながら、既存環境を意識しつつもどのようにタッチユーザーインターフェイス開発に取り組んでいくべきであるかについて解説していく。
No comments
スレッド表示 返信