BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ パフォーマンス&スケーラビリティ に関するすべてのコンテンツ

  • Silverlight 4のハイパーコミュニケーション

    双方向通信を改善するため、.NET Framework 3.0からWCFの一部として新しい通信プロトコルである、Net.TCPが提供されている。このNet.TCPが来るSilverlight 4でも利用できるようになる。これによって、従来のHTTP Polling Duplexに比べてスループットが向上し、コネクションの数も数倍増える。

  • MagLev Ruby VMが公開される、GemStoneの永続化をRubyに

    待望のGemStone SmalltalkをベースとするRuby実装、MagLevがついにパブリックアルファとして公開された。まだRailsを動かすことはできないが、RackやSinatraといったフレームワークをサポートしている。MagLevはGemStoneの成熟した分散処理と永続化機能の全面的なサポートとともにやってきた。

  • パフォーマンスを硬貨で測る

    クラウドコンピューティングは開発者にとってゲームのやり方を変えてしまうものである。それは、新しいアーキテクチャモデルを必要とするとか、実際のハードウェアの要求と同じ程度に流行に動かされているとかだからではない。ましてや、クラウドが約束するほぼ完全なスケーラビリティを持ち、見た目上無尽蔵のキャパシティを持つからでもない。ゲームのやり方が変わってしまうのは、今やコードのパフォーマンスがどれくらい悪いかが実際の硬貨での実際の価格としてはね返るからである。

  • Windows AzureでWordPressが動くようになった

    この前の火曜日、MicrosoftはWindows AzureでLAMPスタック("-AMPスタック"と言った方がよいかもしれない)をサポートすることをアナウンスした。Linuxを使うことなく、MicrosoftはApache、MySQL、PHP/Pythonを使ってサイトを開発している開発者を獲得しようとしているようだ。これには非常に人気のあるブログソフトウェア、WordPressのユーザも含まれる。

  • Task Parallelライブラリの新しいキャンセルフレームワークのご紹介

    .NETのTask Parallelライブラリは、ベータ2のためにモデルチェンジを行なった。パフォーマンスの向上に加えて、もっとも重要な変更は、おそらく新しいキャンセルフレームワークであろう。これは、親子関係をタスクの論理グループに自由に与えることができるキャンセルトークンによって置き換えるものである。

  • .NETプラットフォーム用のORMプロファイリング・ツール

    悲しいことに、「ORM」という言葉には、「パフォーマンス問題」がいつも付きまとう。開発者から基礎となるSQLを隠すことで、ORMは、大きな生産性の向上を提供することができる。残念ながら容易に、ばかばかしいほど悪いクエリを生成し、それを認識することもない。クロスリファレンスするストアド・プロシージャなしで、ORM用のプロファイラを使わずに問題のあるコードを見つけるのは、非常にトリッキーな方法が要る。

  • .NET 4.0 ベータ2でCoordination Data Structuresライブラリが改善

    Coordination Data Structures (CDS)は、直接使うこともできるし、複雑な並列処理フレームワークの構成要素��しても利用できるデータ構造だ。CDSはバリア機構のような先進的な同期の仕組みや、数種類のスレッドセーフなコレクション、非同期処理の結果を取得するいくつかの異なる方法を提供する。

  • Google、HTTPを置き換えるプロトコルに取り組む

    GoogleがSPDYを提案した。これはSSLの上で動く新しいアプリケーションプロトコルであり、レイテンシが大きいとされるHTTPを置き換えるものだ。彼らはすでに、SPDYに対応したWebサーバとChromeブラウザによるプロトタイプを開発しており、Webページを2倍高速にロードできるという。

  • Protocol Buffers/Thriftに対する動的な代替手段としてのBERT

    バイナリシリアライゼーションにはGoogleのProtocol BuffersやFacebookのThriftといった選択肢があるが、GitHubチームはお気に召さなかったようだ。彼らはErlangのExternal Term Formatに基づいたBERT/BERT-RPCを作った。今やBERT/BERT-RPCがGitHub内部の通信を動かしている。

  • MacRuby 0.5ベータが登場。JIT、AOT、GCDサポート、GILの削除を実現

    MacRuby 0.5の最初のベータがリリースされた。これは新しいVM、JIT、AOTを備え、GILの削除を実現している。InfoQはMacRubyコアチームにインタビューして、MacRubyの状況とMacRubyを使ってiPhoneアプリが書けるかなどについて聞いてみた。

  • NewRelicのRPM 2はJavaのパフォーマンス監視をサポート

    NewRelicはRPM 2をリリースしたところだ。これは同社のパフォーマンス監視ツールの最新バージョンだ。RPMはSaaS (Software as a Service)の形態で利用でき、Ruby on Railsで構築されたアプリケーションと同様、JEEで構築されたWebアプリケーションも監視できる。同社のLew Cirne氏にこの新バージョンのリリースについて話を聞いた。

  • System.IOの新しい特徴と機能改善

    MicrosoftはSystem.IOの中核機能に対して、単純だが歓迎すべき改善を計画している。改善の中には、テキストファイルの読み取りと書き込みをする便利なメソッドや、ディレクトリ列挙の性能改善、メモリマップドファイルのサポートが含まれている。

  • MySpace、Concurrency and Coordination Runtimeの利用方法について語る

    現在、MySpaceでは1,200のミドル層キャッシングサーバ、3,000のWebサーバ、その他数え切れないくらいの関連プロジェクトでCCRを利用している。Channel 9のインタビューにおいて、アーキテクト主任のErik Nelson氏とシニアアーキテクトのAkash Patel氏は、CCRをどうやってMySpaceのコアアーキテクチャに適合させていったのかを説明している。

  • Ruby エンタープライズエディション,新リリースより Ruby 1.8.7 へ移行

    Ruby エンタープライズエディションの新リリースでは,Ruby 1.8.6 から Ruby 1.8.7 への切り替えが実施された。またパフォーマンスを大きく向上するパッチも搭載され,Twitter の Evan Weaver 氏がその効果を確認している。

  • SPECがSOAのパフォーマンス測定の標準化に着手

    最近まで、ESBのようなSOAの基盤のパフォーマンスを測定する標準的な方法がなかった。Spec Organizationは、複数のベンダーとそのようなベンチマークを策定するために作業を始めていると発表した。

BT