Firefox 3.1に搭載予定のJavaScriptエンジン「TraceMonkey」,数倍~数十倍の高速化

すげぇー!

米Mozilla Foundationは米国時間2008年8月23日,オープンソースWebブラウザ「」用の新たなJavaScriptエンジン 「TraceMonkey」を発表した。Just-In-Time(JIT)コンパイラ搭載でJavaScriptの処理速度が大幅に向上し,各種Web アプリケーションの高速化につながると見込む。

TraceMonkeyは, 3.0のJavaScriptエンジン「SpiderMonkey」にJavaScriptコード用コンパイル機能を付加している。次期Webブラウザ 3.1の開発ツリーに反映させベンチマーク・テストで計測したところ,SunSpiderテストで1.83倍,SunSpiderのubenchテストで 22.5倍,画像処理で6.46倍,行列処理で6.26倍の速度向上を確認したという。

ソースはIPProより。

っていうかJavaScriptはまだJITを導入してなかったんだね。にしてももともとJavaScriptの早いFirefox3.0の数倍~数十倍って、すごいですね。Googleのサービス使う人は使わないと損ですね。IEとか大丈夫なんだろうか?IE7はインストールしてみたものの、あまりのもっさりぶりにまったく使ってないんだけど。

webkitあたりはがんばって対抗してきそう。みんながんばってください。しかし、昔Javaが目指していたクライアントサイドのエンジンはWebブラウザ+JavaScript⇒Ajaxに完全にとってかわられたね。あ、あとFlash。

関連する投稿

Posted in Web技術 | Tagged | Leave a comment

HA構成(サービスを止めない技術)

構成(二重化)とは、あるサービスを実現するサーバに、同じ機能を持つ予備のサーバを待機させて、普段稼動しているサーバ(ACT系といいます)がダウンしたとき、速やかに待機系(SBY系などといいます)にサービスを切り替えることで、サービスを継続させる構成のことをいいます。

構成を組むためには、OS以外にHAを管理するためのミドルウェアを用います。

OS毎にいろいろなミドルウェア(クラスタリングソフト)があります。詳しくはwikipediaの密結合クラスターのページを見てください。では商用ではCrusterPro,オープンソースではkeepalived,HP-UXではService Guardなどが有名です。

構成の場合、ACT系とSBY系で、以下のリソースを共有します。

  • 共有データ(たいていはSANまたはSCSIのディスクアレイ)
  • IPアドレス(リロケータブルIPといいます)
  • 実行されるアプリケーション

クラスタリングソフトは、これらのリソースを、普段はACT系で動作させ、ACT系がダウンしたときには、SBY系に引き継がせます。たいてい、SBY系からACT系にポーリングをかけてACT系が動作を停止させたらSBY系がアプリケーションを立ち上げる動きをします。

このときの問題点として、たとえばACT系とSBY系のネットワークが途絶えたときにまちがってACT系とSBY系が同時にアクティブになってしまい、リソースの競合を起こしてしまうことがあります(スプリットブレインシンドロームといいます)。これを防ぐために、SCSIのロック機構やクォーラムサーバを用いた排他制御機構が設けられています。

また、二重化されているからといってもまったくサービスが止まらないわけではなく、系が切り替わるのに数秒から数分の時間がかかるためその間サービス停止になるので設計上注意が必要です。

構成はロードバランスによる構成を組みづらいバックエンドのデータベースやネットワーク機器などによく用いられます。ネットワーク機器の場合、L2SWではSTP、L3SWではVRRPという冗長化のためのプロトコルが用いられ、ネットワーク的に冗長化されます。

また、構成は二重化に限らず、3+1や5+1などN台のACT系に対して1台のSBY系といった構成をとることもできます。

最近では仮想化技術を用いて、SBY系を仮想化することで物理サーバの台数を節約している例もあるようです。

構成をとらなければならない機器はシステム上重要な役割を担うものが多いので、設計や検証には細心の注意が必要です。

関連する投稿

Posted in サービスを止めない技術 | Tagged , , , , , | Leave a comment

冗長化とは(サービスを止めない技術)

冗長化とは、サーバやスイッチなどの機器を同じ目的のために複数台用意して、一台の機器が故障しても残りの機器でサービスを継続できるようにすることをいいます。

全てのハードウェアは壊れる可能性があるので、サービスを無停止で提供するためには全ての機器を冗長化する必要があります。

冗長化のやりかたはいろいろあるのですが、代表的なものは

  1. 構成(二重化)
  2. 構成
  3. マスター・スレーブ構成

があります。

これらにはそれぞれ向き不向きがあるので、用途と予算に合わせて冗長化方式を検討します。

関連する投稿

Posted in サービスを止めない技術 | Tagged , , , , , | Leave a comment

白馬に素泊まり宿「番亭」がオープン

白馬に素泊まり宿「番亭」がオープンしたそうです。

値段は冬季4000円で寝袋持参で500円オフ、相部屋で500円オフだそうです。

値段的には最安ではないけど、立地がジャスコのそばといいので47/五竜方面に行くには結構うれしいかもしれないね。

関連する投稿

Posted in 雪・スキー | Tagged , | Leave a comment