As a Futurist…
Perlでssh tail -fして目的の行が来たら終了する
- 2012-08-08 (水)
- Perl
簡単だろうと思って始めてみたら意外とハマった。。。例えばネットワーク機器の設定確認とかで、ロードバランサ経由でアクセスしてみてちゃんとアクセスが来てるか確認したい時に、人力だったらターミナル開いてアクセスログをtail -fしといてcurlとかで叩いて「きたきた」ってやって終わりでいいと思うんですが、台数がべらぼうに多いときとかムリポ。
今更CAP定理で分散データストアの勉強を始めてみた
長くなったので三行でまとめると
- CAP定理を素人なりに調べてみた
- 分散データストアをCAP定理で俯瞰してみた
どのデータストア使うかの決定因子はCAP定理的な視点の方がインタフェースとかより先
Net::ZooKeeperを試してみたかったのになぜかAlien::ZooKeeper作りかけてやめた話
- 2012-07-17 (火)
- Perl
最近、zookeeperが意外と使えるかもなぁと思って、ちょっと試してみるかとPerlバインディングであるNet::ZooKeeperをcpanから入れようとしたところ、当然ですがclient libraryおよびビルド環境がないと入らなくて、じゃあそれの管理も必要だなぁと。CentOSならrpmでもいんだけど、公式ではまだ提供されてないっぽい(trunkみるとspecファイルとか入ってるのでそのうち出るのかな?)。
MySQL Binlog APIを試してみる
- 2012-07-08 (日)
- コンピュータ
MySQLのレプリケーションは素晴らしい仕組みなのですが、ちょっと凝ったことをしようとするには機能が限られています。特に、MySQLの更新を他のデータストアにマイグレーションしたいような時は、Triggerを使って超頑張るのはイマイチで、バイナリログを使ったレプリケーションの仕組みをそのまま拡張してマイグレーションするようなワーカーを書きたくなるものです。
「リーダブルコード」が良書すぎて胃が痛い
インフラ系のエンジニアは、あまりリファクタリングとかクラス構造といった視点でコードを読む機会が少なくて、勢い作ったスクリプトやツールはそれはそれはひどいものになりがちです(体験談)。
netstat | grep が遅いなぁと思ったときにはgrep -m
- 2012-06-09 (土)
- コンピュータ
サーバ間の通信を調査したいときに、netstatはよく使うと思います。たとえば、あるポートを使ってるプロセスを探したい時。
DevOpsDays Tokyo 2012に参加してきたので聞いたこととか思ったことまとめ
- 2012-05-27 (日)
- コンピュータ
DevOpsDays Tokyoというイベントが行われていたので参加してきました。DevOpsという単語やムーブメントを牽引する英語圏のゲストを招いての大規模なイベントでした。会場のGMOさんやスポンサー各社のご協力のおかげか、至れり尽くせりな感じですごかったです。
MongoDBのクエリをSQLのWHERE句に変換してみるテスト
全くもって誰得なんですが、ちょっと訳あってこういう感じのものが必要そうなので作ってみました。まだMySQLに投げたわけじゃないので文法的にホントにあってるかとか、そもそもプレースホルダ使えよとか色々あると思いますが、自分としては再帰呼び出し使ってANDとORをそれっぽく解釈できたかなと思うのでひとまずシェア。
perlbrewとextlibなアプリのcronとかdaemontools
- 2012-05-26 (土)
- Perl
perlはsystem perlじゃなくてperlbrewで入れて、アプリで必要なCPANモジュールは全てアプリのディレクトリ下のextlibというディレクトリにインストールする方式は個人的にはいい感じだよなぁと思いつつ、cronとかdaemontoolsがいつもどうやるのが正解なのか分からず困ってた。

