タグ

ブックマーク / info.dwango.co.jp (4)

  • MySQL を使ったお手軽メッセージキュー実装 - ドワンゴ 研究開発ブログ

    はじめに この記事では、MySQL を使って簡単なメッセージキューを手軽に実装する方法を解説します。 メッセージキューとは、メッセージを一時的に溜めておき、順次処理するための仕組みです。迅速なレスポンスが必要な Web アプリケーションにおいて、時間のかかる処理を非同期に行うために、バックグラウンドで順次処理していくような場合に利用できます。 簡単なメッセージキューと言っても、大規模な運用にも耐えられる程度の速度と堅牢性を持ちます。 また、ここで解説している方法で作られたメッセージキューは、弊社ウェブサービスであるニコニコ動画に最近追加されたtwitter連携機能でも利用しています。 メッセージキューを作るにあたって 今回実装するメッセージキューは メッセージの追加(push)を高速に行う事ができる メッセージの取得(pop)はある程度高速に行う事ができる 多くのクライアントから同時に p

  • 2. ぴったりのサーバを探せ! | プロジェクトストーリー(ニコニコ生放送編) | 株式会社ドワンゴ 2010年度新卒採用サイト

    ネットライブを実現するためには、多くのユーザーに「同時に」ライブストリーミング配信をすることができるシステムが必須となる。 当初、候補に挙がっていたサーバソフトウェアは高価かつドワンゴが求めるスペックを完全には満たしておらず、選定は困難を極めた。 その壁を破るミッションを受けたのは、エンジニアの【糸柳】である。彼は、持ち前の知識とネットワークを駆使して、あらゆる配信サーバのスペックを検証していくうち、まだ立ち上がったばかりのベンチャーが開発したサーバに目をつける。 そのサーバは当時メジャーといわれていたサーバよりもずっと安価で、しかも動作も安定していた。今目の前にあるもので妥協するのではなく、「納得のいくまで探し続ける!」といったドワンゴ特有のこだわりの文化によって、同期ライブへの道が開けていった。

  • Ruby on Rails + MySQL で全文検索 - ドワンゴ 研究開発ブログ

    このエントリでは Ruby on RailsMySQL を使って日語の全文検索を行う方法を記述する。Ruby on Rails のバージョンは 2.0.2、MySQL のバージョンは 5.0.67、Tritonn のバージョンは 1.0.12、Hyper Estraier のバージョンは 1.4.10 を使用した。サンプルの文章データとして、あらゆる日人にとって極めて身近な著作権切れ文章である『ドグラ・マグラ』と『黒死館殺人事件』を利用した。処理のために整形したデータはエントリに添付しておく。またデータベースへアクセスするコードではマイグレーションを除きできるだけベンチマークを取るようにし、その結果はエントリの最後に記載する。 ページネーション Rails でページネーションを実現する will_paginate という plugin は ActiveRecord に標準でつ

  • 2008年度のインターンシップを開始しました - ドワンゴ 研究開発ブログ

    こんにちは、研究開発部の溝口です。 弊社でも毎年恒例となりつつある技術系のインターンシップが始まりました。 今年のインターンシップに参加される学生さんは4名で、それぞれ2名づつ2チームに分かれ、ホストとなる社員とともに、研究開発部のテーマに沿ったプロダクト開発を約1ヶ月にわたってフルタイムで行っていただきます。 今年のテーマは、やはりニコニコ動画関連です。 インターンの最後には社内で成果発表を行っていただきますし、その成果によっては世にでる可能性も十分にあります。 参加者のみなさんにはこの機会にネット・エンターテインメントの開発サイド、仕事としてのソフトウェア開発、多くのエンドユーザ様へのプロダクト・アウトについて経験していただけることを期待しています。

  • 1