Ravelloが便利

VMware環境のテストをしたい

会社でVMware使っているのもあって、外でAPI叩いたりツールのテストしたいということがよくある。
今までは自宅でESXiとvCenter立ててやっていたんですが、やっぱりリソース的にVM数を増やしたりできないので、とても困っている。
あと、PackerとかでVMware用のイメージ作るときに使えるESXiも欲しかったので、どうにかできないかなー、というのもあって、
探していたらRavelloというサービスが面白そうだったので、紹介がてら書いておく。

Ravello とは

Ravello は、テスト環境を作成するためのクラウドサービス。
Ravelloロゴ

裏では、AWSとGCEを使っているのですが、どちらにデプロイされるかは意識せずに使える。
というのも、きちんとオーバーレイネットワークだったり、ストレージオーバーレイが行われているため。
それで、AWSなどでESXiをデプロイする際の最大の問題になるCPUの仮想化支援ですが …

more ...


Hatena Engineer Seminar #4に行ってきました

Intro

タイトルどおり、行ってきました。
目当ては、mackerelの話だったんですが、思ったより他の話も面白かったです。
今回は抽選だったし、参加できなかった人のためにも、メモと感想を書いておきます。
序盤の話はTwitterでつぶやいているので、参考までに。(後半はPCの電源が死んだのでないです)

資料は見つけたら追加します。

開会の挨拶

はてなの東京オフィスが増床するらしい。
今回の会場は、その増床先のオフィスで、まだ机など入れる前にやってみよう、という感じでした。
普通のオフィスとして使った時はどんな風になるのかわからないですが、今までのオフィス(今回の会場の1階下にあたる)も使うらしいので、ゆったりできそうです。

Goで書かれたmackerel-agentのOSS化や自動化にまつわるあれこれ …

more ...

fioを使ったベンチマーク

Intro

ディスクベンチマークのツールとして、dbenchであるとか、もっと簡単にはhdparmなどがある。
今回はfioという、単純なread/writeの計測には必要十分なツールを使おうと思う。
ただ、ベンチマークツールはたいていオプションが多く、またアウトプットも複雑なので、一旦まとめてみる。

オプション

オプションの与え方

以下の2つが使える。

  • コマンドラインオプションで与える
  • オプションを記述したファイルを引数にする
    [global]
    rw=randread
    size=256m
    directory=/tmp/fio-test
    ioengine …
more ...

Easter Egg Collections

Date Tags 遊び

イースターエッグは、見つかるとよく話題に上がっているけど、
実際にどんなものがあるのか、よく知らないなー、と思ったので集めようと思う。
ただ、調べてみると、昔あったものがなくなってたりして、このリストも最新状態に保つ必要があるので、なくなってたら教えてほしいです。

とりあえずは、いろいろ見つけるたびに徐々に更新していきたいと思います。

イースターエッグたち

Vim

最初にこれを書くきっかけになったものを挙げておこう。

Emacs

こいつは何がイースターエッグなのかわからない …

more ...

Consistent Algorithm

Consistent Hash Algorithmという負荷分散などの目的で使えるアルゴリズムがある。
たまたまarxivでシンプルで高速, 省メモリな実装についての論文を見つけたので、読んだ。

読んだ内容

pandoc+beamerを試してみるついでに、スライドにまとめた。

疑問点

  1. 論文では、キャッシュとしては使いづらい、という趣旨のことが書かれている。ノードのIDをかぶらせてもたせるだけではダメ?
  2. ノードを削除するとき、ノード側でリバランスする必要があるが、その場合には別途方法を考える必要があるように思う。(IDの再計算はそんなに難しくはなさそうに思う)
more ...

CROSS 2015のアンカンファレンスで話しました

CROSS 2015のアンカンファレンスで脆弱性の評価って困る、話をしました。
スタッフやりつつ、当日資料作りもやったので、あまり資料としての完成度はないです。
たぶんプレゼン作成時間30分くらい。

書いてある通りなのだけど、脆弱性とかセキュリティの話は、リスクが無限大に評価されがちに見えるのをどうにかしたい。
自分自身は何か情報系の教育を受けてきたわけでもなく、我流で対応しているのですが、未だに目安として定量的に判断する方法を持っていない。(ただしCVSSスコアを除く)。

会社としては、どんだけバズった脆弱性でも対応しないとなったら、説明責任があるので、そういうときに説明できるような基準を自分で持たないといけないな、と最近は思っているわけです。(話題になってないけど、対応した、みたいなのも、本当は理由をもっておくべきだけど、優先度は低いはず...。)
何か良い方針があれば …

more ...

CROSS2015の運営をしたので、やったこととわかったことを書いておく

わかったことざっくり

  • 大規模イベントは、全体を把握している人はいない、という気持ちを持つことが大事。(実際いない)
  • 直前に言われたときほど、利害がはっきりしているので、お互いにメリットがありそうな道を出しやすいので、出す
  • 実行委員長(山口さんという方)すげー。よくわからんけど、強力してくれる人を探してくる。

経緯

2015年の1/29に大さん橋ホールにて、CROSS2015 というイベントの運営をしてきました。
当日は都心から離れているにも関わらず、たくさんの参加者に来ていただいたのですが、どうにか大きなトラブルはなく、無事に終えることができました。
1日中立ちっぱなしだったり、細かい備品調整の話があって …

more ...

Dockerのプロキシ設定

自宅ではプロキシを立てていないので問題なかったが、会社でDockerをいじろうとするとプロキシに阻まれてうまくいかず困っていた。
bashの環境変数を設定するのはうまくいかなくて、しばらく手元ではdockerをやらず、作業用マシンをクラウドに立ててどうにかごまかしていたのだけど、
あらためて考えると解決できた。

結論は、dockerのデーモンが起動するときに、プロキシの設定をしておく必要がある、というだけでした。
/etc/default/docker に以下を記載します。

    export http_proxy="プロキシのIP"
more ...

DNS サーバーの比較資料集め

自宅開発環境を一新するついでに、真面目にサーバー構成を見直すことにした。
DNSサーバーは今までbind+dnsmasqでやっていたが、改めてパフォーマンスの観点から選定したい。
以下に、参考ページを列挙する。

参考になるページ

権威サーバ

キャッシュサーバ

内容

権威サーバ

BIND …

more ...