InfoQ ホームページ パフォーマンス&スケーラビリティ に関するすべてのコンテンツ
-
データベースの総まとめ:ActiveRecord向けデータshardingおよびPostgres向け高速IO
このデータベースの総まとめでは、新しいActiveRecord向けのデータshardingプラグインおよび、どのようにしてPostgresデータアクセスが非同期クライアントAPIで改善することができるのかについて検討する。
-
Kilim - Java で利用できるアクタとメッセージパッシング
平行処理のメッセージパッシングとアクタモデルは、現在そして特に今後の CPU を活用するために必要とされる大規模な並列化を実現する方法として期待が寄せられている。Erlang にはその仕組みが最初から組み込まれているし、Scala は Scala Actor ライブラリをフレームワークの中に組み入れているが、他に Kilimというピュア Java のソリューションも存在する。
-
新しいJavaの並行処理機能: Phasers
先日、JSR 166の仕様リードであるDoug Leaは、JSR-166yに導入されるPhasersという新しい機能について、166yのConcurrency-interestメーリングリストに投稿した。
-
ErlangおよびRubyの総まとめ:Vertebra、Fuzedでのスケーリング、Github
近ごろ、Erlangをさまざまな方法で使用したプロジェクトをRubyチームが開始した。EngineYardのVertebra、PowersetのFuzedそしてGithub がErlangをどのように使用しているのかを検討する。
-
37signalsがNew RelicのRailsパフォーマンスモニタリングソリューションを活用
New Relicは37signalsが問題を抱えた領域の発見に、Ruby on Railsパフォーマンス管理ソリューションを使用していることを発表した。David Heinemeier Hansson氏は、特定のアクションで50%のスピードアップが達成したことを確認した。
-
EventMachine: 高速でスケーラブルなEvent-Driven I/Oフレームワーク
EventMachineは、Reactor設計パターンに基づくネットワークおよび同時実行プログラムのためのフレームワークである。Reactorパターンは、イベントを受け入れるサービスハンドラを記述して、それらを登録されたイベントハンドラにディスパッチする。Reactorパターンの利点は、マルチスレッドコードを複雑にすることなく、イベントディスパッチとイベントを処理するアプリケーションロジックを明確に区別することである。
-
マルチコア危機:ScalaとErlangの対立
ブロゴスフィアでは最近Scala対Erlangの議論がややヒートし続けている。マルチコアの世界が訪れようとしている今、いかにマルチコア危機を解決するかが問題になっている。ScalaとErlangはその解決法たらんとしている言語だが、少し違いがある。それぞれのアプローチの長所短所はなんだろうか?
-
Ruby Benchmark Suite(Rubyベンチマークスイート)の紹介
Rubyの実装数が増加しているので、テスト一式を用いた互換性の比較だけでなく、様々な実装のベンチマーク試験も興味深い。Antonio Cangiano氏はRuby Benchmark Suite(Rubyベンチマークスイート)プロジェクトを開始した。ベンチマークスイートの詳細や、入れる予定にしているコードの種類、プロジェクトへの貢献方法をCangiano氏に聞いた。
-
Excelsior JET 6.4: 小さく、速く、安全になったJava
Excelsiorは1999年に設立され、最近、Excelsior JET6.4をリリースした。この最新バージョンには価値のある機能が含まれている。データやリソースの暗号化、スタートアップオプティマイザー、スマートコンパイルなどである。
-
Grizzlyと新しいCometフレームワークのAtmosphere :プロジェクトのリード、Jean-Francois Arcand氏との質疑応答
Grizzlyフレームワークは、GlassFishやSailfin、RESTlet、OpenESB等、たくさんの様々な製品で使われている。このフレームワークではJava New I/O API(NIO)を利用しており、開発者は拡張性のあるサーバアプリケーションを書くことができる。Atmosphere Grizzlyから発展したPOJOベースのフレームワークで、Cometを広めることを目的としている。Jean-Francois氏は、この新しい開発についてInfoQに聞かせてくれた。
-
RAMが新たなるディスクとなる...
過去40年間においてテクノロジーに多大に貢献した男、Jim Gray氏が、メモリは新たなるディスクであり、またディスクは新たなるテープであると名言したことにより賞賛を受けている。膨大なスケーラビリティを要する“リアルタイム”のアプリケーションとシステムの拡散に伴ってハードウェアとソフトウェアはこのミームにどのように関係してくるのだろうか。
-
Twitterのアーキテクチャ
非常に有名なソーシャルアプリケーションであるTwitterの基調を成すアーキテクチャーが、近ごろ議論の対象となっている。Twitterはダウンタイムのインスタンスがあり、チームが問題の対処に乗り出すにつれて、人気のある機能がいくつか登場した。Twitterが前進しようとしている現状を観察することで、どんなことが分かるのか?
-
-
データ構造の調整:.NETマルチスレッド化の新たなクラス
6月のParallel Extensions for .NETのリリースにより、一連のクラスが追加され、マルチスレッドアプリケーションにおけるデータの共有がますます容易になった。新たな同期プリミティブ、機能およびコレクションクラスを含む10の新たなクラスに関して、それぞれについて簡単に触れることとするが、これが最初で最後である。
-
Oracle の Cameron Purdy 氏が語るスケールアウト 10 のパターン
Oracle の Cameron Purdy 氏は JavaOne 2008 においてスケーラビリティに関するトピックを提示した。彼の話は JavaOne の多くのセッションとは違って特定の Java ライブラリにフォーカスをあてたものではなく、アーキテクチャとデザインの一般的な原則をプラグマティックで良識のある角度から見直したものだった。 Purdy 氏によると、問題は一般的に 10 のステップにブレークダウンできるという。