2009 年 1 月 24 日
[ Column ]
データセンターの分散化をする場合、いまでもDNSラウンドロビンは現役です。
YahooやGoogleを始め、広くでも使われています。
先日、お客さんのサイトでトラブルがあり、ログを比較していたところ、特定のセグメントに、
かなり偏りがあることが判明しました。
1年ぐらい前はそんなことはなかったので、DNSラウンドロビンの誤差とも思ったのですが、
ログの量がほぼダブルスコアでした。はじめ、ログ収集でミスがあるのではないかと
必死に追ったのですが、全く問題がありませんでした。
トラフィックを見たところ、トラフィックも間違いなくダブルスコアになっています。
間違った、比率で応答するDNSがいるのかとも思ったのですが、全く見つけられませんでした。
そんな中、鈴木君が、ログ解析システムで、データセンター毎のユーザエージェントを
眺めていて、「あれ?なんかデータセンター毎のユーザエージェントがおかしい」言い始めました。
そう、Vistaが特定のデータセンターに集中していたのです。
Data Center
DNSラウンドロビンIP数での比率
Windows XP比率
Windows Vista比率
A
25
23
7
B
50
47
17
C
25
30
76
※OSとブラウザの組み合わせで出る問題なので、OSだけのデータでは語れないので参考値
いろいろと、調べて見ると、同じように騒いでいるページがあることがわかり、
結局、Vistaのgethostbynameが、DNSラウンドロビンの時は、
一番小さいアドレスを返す仕様(バグ?)であることが判明しました。
micorsoftさんもDNSラウンドロビンを使っているように見えるのですが、
みんな、困っていないのでしょうか?
Windows7でこの問題が治っているのを祈りたいところです。
それとも、getaddrinfoだと大丈夫なのでしょうか?
今後も改善されないとすると、結構、困ったことになりそうです。
弊社では、新型インフルエンザの脅威から、社員の安全と、プロジェクトの継続を両立をしたいと考えています。
そこで、本日、最悪の事態を想定し、スタッフ全員が在宅からのサテライト勤務が出来るか、検証実験を行いました。
その結果、無事、作業が継続できることを確認しました。
新型インフルエンザは流行しないに越した事はないのですが、必ず来るという医学的なデータもそろっているため、今回の検証実験を行った次第です。
2009 年 1 月 8 日
[ android ]
Engadget Japan の「Eee PC 1000H に Androidを移植 」に触発され、手元にあったEeePC 901にトライしてみたところ、Androidのshellが使えるところまでは行きました。しかし、Androidのおなじみの画面が立ち上がらず数日悩んでいました。
柏木君の手が空いたので、EeePCを渡したところ、「x86 AndroidのUSBブートイメージを作成 」を参考にしながら数時間の作業で起動ができるようになりました。(柏木君感謝!)
ちなみにこのEeePCは、改造してタッチパネル化してあります。
Linux用のドライバーも出ているので、
追って、タッチパネルのドライバーが認識できるよう、格闘してみようと思っています。
#Windowsでは正常に使えていいるタッチパネルですが、
#Linuxだと、kernel起動時にHUBの可電流のアラートが出るので、もしかすると駄目かも…
新年明けましておめでとう御座います。
前身の会社から数えて、14年目になりました。
今年も、記録に残る売上より、人々の記憶に残る良い作品創りを目指したいと思います。
本年も宜しくお願い申し上げます。