タグ

ブックマーク / qiita.com/rrreeeyyy (3)

  • mruby と Rust - Qiita

    この記事は mruby advent calendar の 9 日目の記事です。 諸事情により大幅に公開が遅れて大変申し訳ありません。 mruby は軽量かつ柔軟な言語であるため、 Web サーバや Linux コンテナの設定用言語として用いられたり、 あるいは、サーバの構成を記述する DSL として用いられる等の、 いわゆるシステムプログラミングの領域で使用される例をよく見かけます。 しかし、従来、システムプログラミングを行うためには、 C 言語などの難解な言語を記述する必要があり、 これは mruby でシステムプログラミングをする際も例外ではありませんでした。 一方で、近年ではシステムプログラミングを行うための言語として、 GoRust といった、実用的ないしは、言語処理系の研究成果を集積したような言語が台頭してきています。 そこで、稿では、まだまだ発展途上でありますが、Ru

    mruby と Rust - Qiita
  • HashiCorp tools を支える技術 - Qiita

    HashiCorp といえば、Vagrant から始まり、 Packer, Serf, Consul, Terraform, Vault, Nomad, Otto など、 運用面で有用なツールを数多く公開していることで有名です。 これらのそれぞれのツールは、 サービスを運用する立場の目線からの知見が大量に入っているのに加え、 堅牢性や様々な機能、現実的な処理速度を実現するために、 数多くの学術的な知見が組み込まれています。 稿では、各ツールに使用されている技術の非常に簡単な概要と、 それぞれの論文へのリファレンスを示します。 Serf Serf では、SWIM という Gossip(epidemic) protocol の一種が、 クラスタのメンバ管理や、 クラスタメンバの故障検出に使用されています。 (SWIM: Scalable Weakly-consistent Infection

    HashiCorp tools を支える技術 - Qiita
  • ngx_mruby/mod_mruby でロードバランサ (LVS) を操作する、あるいはその他のユースケースについて - Qiita

    ngx_mruby/mod_mruby でロードバランサ (LVS) を操作する、あるいはその他のユースケースについてmrubyngx_mrubymod_mrubymruby-ipvs どうも、最近めっきりサーバにログインすることが減り、コードを書く機会が増えてきた @rrreeeyyy です。 この記事は mod_mruby ngx_mruby Advent Calendar 2014 7 日目の記事です。 公開が遅れてしまってすみません。 ngx_mruby/mod_mruby、この Advent Calendar の今までの記事や今後の記事で、その便利さがとても伝わってくるかと思います。 やはり HTTP のリクエスト/レスポンスをプログラマブルに操作できると言う所が大変魅力的だな、と個人的に感じています。 (他にも nginx/apache で同一のコードが流用できるような設計や、

    ngx_mruby/mod_mruby でロードバランサ (LVS) を操作する、あるいはその他のユースケースについて - Qiita
  • 1