タグ

2013年1月31日のブックマーク (7件)

  • Node.jsってなんじゃ?(redisでSocket.IOをスケール)

    前回は、redisをインストールして生でつかってみました。 今回はnode.jsでredisを利用してみたいと思います。 マルチユーザーのサーバーでのプッシュ配信はSocket.IOが定番ですが、 サーバーが増えた時にある問題が生じます。 例えばサーバーを2つに増やして、サーバーAでブロードキャストしても サーバーBのクライアントでは受信できないのです。 以前の記事で作成したチャットプログラムを例にしてみます。 サーバー側のjs $ cat /home/appadmin/chat/node/chat.js var server = require('http').createServer(function(req, res){ res.writeHead(200, {'Content-Type': 'text/html'}); res.end('server connected'); })

    Node.jsってなんじゃ?(redisでSocket.IOをスケール)
  • Startup Task を使ってみる

    今回は Windows Azure SDK 1.3 から利用可能になった、Startup Task についてメモ。 Startup Task はその名の通り、各ロールの起動前に処理されるタスクの事です。特徴としては ロールの起動前に処理できる 管理者特権で起動できる ロール起動前に処理されるので、VMの再イメージ展開やインスタンス増減時に自動的に処理できる(リモート接続で毎回手動でやらなくてもよい) などが挙げられます。管理者権限でロール起動前にいろいろ処理できるということは、O再起動が必要な処理以外はだいたいのことができそうですね。 Startup Task の使い方は簡単で、サービス定義ファイル (.csdef)に必要な要素を追加します。(こちらも参照 → How to Define Startup Tasks for a Role ) <ServiceDefinition name=

    Startup Task を使ってみる
  • 第12回 Herokuで非同期処理を実装しよう:Herokuで作るFacebookアプリ|gihyo.jp … 技術評論社

    はじめに 前回は、Herokuでファイルアップロードを行う方法をご紹介しました。gemを利用してAmazon S3にファイルをアップロードすることで非常に簡単にファイルアップロードが実現できることがわかったと思います。今回は、前回のファイルアップロードと同様に、Webサービスを提供する際によく利用される非同期の処理について紹介します。 Delyed::JobとCron Railsでの非同期処理は、登録したジョブを逐次処理する方式と定期的に処理を実行する方式があります。 1つ目の逐次処理は、来はリクエスト時に処理すべきジョブを実行に時間がかかってしまうため、リクエストの処理とは別のプロセスで実行することを指しています。画像をアップロードした際に、リサイズを実施する処理が重いため非同期にするというのが例です。これをRailsで実現するためには、いくつかのgemが用意されています。Heroku

    第12回 Herokuで非同期処理を実装しよう:Herokuで作るFacebookアプリ|gihyo.jp … 技術評論社
  • 第5回 Node.jsアプリケーションをHerokuで動かす | gihyo.jp

    はじめに 前回までで、Node.jsによる簡単なWebアプリケーションが一通り完成しました。今回はこの構築したアプリケーションを、クラウドベースのアプリケーションホスティングサービスであるHeroku上で、動かしてみたいと思います。HerokuはNode.js以外にもJava, Ruby, Pythonなどのアプリケーションをデプロイすることができます。 Herokuのセットアップ まず、Herokuのサイトから、「⁠Sign up」ボタンよりアカウントを登録してください。 図1 Herokuのサイト さらに、heroku toolbeltというHeroku用コマンドラインツールや開発およびデプロイに使うアプリケーション一式が提供されています。こちらを各々の環境に合わせてインストールします。 インストールが終わったら、コマンドラインからherokuに対する認証処理を行っておきましょう。 $

    第5回 Node.jsアプリケーションをHerokuで動かす | gihyo.jp
  • クイック スタート:PHP Web アプリの作成 - Azure App Service

    Azure Cloud Shell を使用するには、以下のようにします。 Cloud Shell を開始します。 コード ブロック (またはコマンド ブロック) の [コピー] ボタンを選択し、コードまたはコマンドをコピーします。 WindowsLinux では Ctrl+Shift+V キーを選択し、macOS では Cmd+Shift+V キーを選択して、コードまたはコマンドを Cloud Shell セッションに貼り付けます。 Enter キーを選択して、コードまたはコマンドを実行します。 デプロイ ユーザーを構成する FTP およびローカルの Git では、"デプロイ ユーザー" を使用して Azure Web アプリにデプロイできます。 デプロイ ユーザーを構成すると、すべての Azure デプロイでこのユーザーを使用できます。 アカウントレベルのデプロイのユーザー名とパス

    クイック スタート:PHP Web アプリの作成 - Azure App Service
  • ももクロスライダーで測る Redis vs MongoDB on Heroku 第二弾 - from scratch

    今日はみどりの日らしく、ももクロスライダーも緑の話が活発です。 さてさて、前回に続いてRedisの話です。 危険なほど速いと言われていますが、実際の実力はどうなのか気になるところです。 確かに他の参考記事を見ると、かなり高速なようです。 redis、それは危険なほどのスピード|サイバーエージェント 公式エンジニアブログ FreeBSDで,mongoDB V.S. Redis - なぜか数学者にはワイン好きが多い じゃーって事で、RedisとMongoDBをベンチマーク比較してみました。 結論から言うと、Redisはやっぱり鬼のように速いです。 ベンチ方法 RedisとMongoにtwitpicから取得してきた ももクロの画像に関するデータを入れておき、それを取り出す処理がどちらが早いかだけを計測しています。更新系の操作も高速なようですが、ももクロスライダーは今は更新系の操作がないので、これ

    ももクロスライダーで測る Redis vs MongoDB on Heroku 第二弾 - from scratch
  • Herokuで作るFacebookアプリ 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    Herokuで作るFacebookアプリ 記事一覧 | gihyo.jp