2009年9月13日のブックマーク (4件)

  • 第1回 memcachedの基本 | gihyo.jp

    株式会社ミクシィ 開発部 システム運用グループの長野です。普段はミクシィのアプリケーション運用を担当しております。今回から数回にわたり、最近Webアプリケーションのスケーラビリティの分野で話題になっているmemcachedについて、弊社開発部 研究開発グループの前坂とともに、使い方や内部構造、運用について解説させて頂きます。 memcachedとは memcachedは、LiveJournalを運営していたDanga Interactive社で、Brad Fitzpatrick氏が中心となって開発されたソフトウェアです。現在ではmixiやはてな、Facebook、Vox、LiveJournalなど、さまざまなサービスでWebアプリケーションのスケーラビリティを向上させる重要な要素になっています。 多くのWebアプリケーションは、RDBMSにデータを格納し、アプリケーションサーバでそのデータ

    第1回 memcachedの基本 | gihyo.jp
    a-know
    a-know 2009/09/13
    memcacheとは
  • GAE/JでMemcache APIを使う - よねのはてな

    GAE/Jでwikipediaの検索結果をMemcache APIを利用し検索結果やCachestatisticsを表示してみました。 http://yone098.appspot.com/ JSR107は、どスルーだったのですがこれを機に少し見てみたいと思います。 同じキーワードならMemcacheを使っていて、数倍の速度が体感出来ます。 JCacheの使い方は非常に簡単なので、暇な人は試してみると良いと思います。 Map<Integer, Integer> props = new HashMap<Integer, Integer>(); // cahceのexpire設定 props.put(GCacheFactory.EXPIRATION_DELTA, 3600 * 3); CacheFactory cacheFactory = CacheManager.getInstance().

    GAE/JでMemcache APIを使う - よねのはてな
    a-know
    a-know 2009/09/13
    memcache
  • Task QueueはMapReduceの夢を見るか - スティルハウスの書庫の書庫

    いまコーディング中の案件で、Task Queueにぴったりハマる要件があったので、飛びついてみました。 課題:Datasource上の大量のデータをクライアントにダウンロードしたい。30秒内では終わらないので複数のリクエスト/レスポンスに分割してダウンロードする実装にした。しかしデータ量によっては何10分もかかってしまう。 原因:データ量の多さもあるが、それを取得するためのDatastoreのクエリ、および関連エンティティの取得にもっとも時間がかかっている 書こうとしているソリューション:クエリと関連エンティティ取得をTask Queueのタスクに分割して並列処理(map)し、取得したデータを集約(reduce)してクライアントに渡す …んん、これってMapReduceではないですか。1つのリクエストでは重い処理は、たくさんのタスクに細切れにして、キューにどんどん入れる。App Engin

    Task QueueはMapReduceの夢を見るか - スティルハウスの書庫の書庫
    a-know
    a-know 2009/09/13
    task queue
  • はてなブログ | 無料ブログを作成しよう

    思いは言葉に。 はてなブログは、あなたの思いや考えを残したり、 さまざまな人が綴った多様な価値観に触れたりできる場所です。

    はてなブログ | 無料ブログを作成しよう
    a-know
    a-know 2009/09/13
    なんかホントに「Wi-Hi」って規格があるような気がしてきました.../指摘のタイミングを逃すことってあるよね!