タグ

RubyとHTTPに関するkazuph1986のブックマーク (3)

  • 自作でイベント駆動型サーバ作るのツライ問題とlua-nginx-module - NaCl Blog

    何の因果かわかりませんが、お仕事でちょっと賢いリバースプロキシサーバ(以降、RPサーバ)を作る機会が2回ありました。 HTTPヘッダの内容によってプロキシ先のサーバを動的に切り替えるようなものです。 この要件を満たすため、RPサーバには以下のようなプログラムが必要になります。 HTTPヘッダの内容を知るためにHTTPリクエストをパース プロキシ先のサーバへHTTPリクエストをプロキシ プロキシ先のサーバはRedisから取得 レスポンスをクライアントへ返す 大量のリクエストも捌ける 1回目はRubyとI/O多重化のライブラリを使ってイベント駆動型のRPサーバを自作してみました。 が、振り返ってみるとこれは失敗でした。 なぜ失敗だったのか? Rubyでイベント駆動型のサーバを書こうとすると様々なものが途端に大変になります。 イベント駆動型サーバではほとんどの箇所でブロックする処理を書けません。

    kazuph1986
    kazuph1986 2016/03/24
    テンション上がる(・∀・)
  • Vagrant shareとngrokを使ってみた

    Vagrant shareとngrokを使ってみた Vagrant 1.5 and Vagrant Cloud Vagrant shareを使ってみた.今まではprivate_networkによるローカルマシンから仮想マシンへのアクセスや,public_networkによるLAN内のマシンから仮想マシンへのアクセスが可能だった.今回のアップデートで,外部ネットワークのマシンから,ローカルに立てた仮想マシンへのアクセスが可能になった. 主なアクセスは以下の2つ. 仮想マシン内に立てたHTTPサーバーへのアクセス SSHによる仮想マシンへのログイン 試してみた. 準備 Vagrant Cloudでアカウントを作成し,ログインする. $ vagrant login また,例として以下のようなVagrantfileを準備し,仮想マシンを起動しておく. Vagrant.configure("2")

    kazuph1986
    kazuph1986 2014/05/02
    いや、これまじ素晴らしい。
  • MyrokuというHerokuっぽいものを実装してみた - As a Futurist...

    あけましておめでとうございます。SF アドベントカレンダーも書けず、2012 年のまとめとかも書けず、まぁ何をしてたかというと生きるのに精一杯だったんですが、あともう一個やってたのがアプリ書くってことでした。前から、自前で簡単につかえる Heroku っぽい PaaS があるといいなぁと思ってたのですが、やっと動くものができましたので公開します。”My Heroku”で Myroku。 riywo/myroku-cookbooks · GitHub riywo/myroku-server · GitHub どういうもの? 基の挙動は超シンプルです。Heroku っぽい感じ。 好きな名前のアプリを作成する(sample-app) .llenvに使いたい LL のバージョンを書く(node-0.9.3) Procfileに起動するプロセス書く(web: node app.js) 一番最初に

    MyrokuというHerokuっぽいものを実装してみた - As a Futurist...
  • 1