* 現代萌衛星図鑑 [#q17f6e4d]
** ネットサービス開発者なら読むべき [#ue2fc449]

#amazon(4861992060,left);

|~タイトル|現代萌衛星図鑑|
|~著者|しきしまふげん|
|~出版社|三才ブックス|
|気象観測衛星|ひまわり|
|ハレー彗星探査機|すいせい・さきがけ|
|技術試験衛星|おりひめ・ひこぼし|
|環境観測技術衛星|みどり|
|次世代無人宇宙実験システム|USERS|
|小型星探査機|はやぶさ|
|月周回衛星|かぐや|


* どんな本 [#qd8b9eed]
人工衛星を、擬人化した本。日本の人工衛星の仕組みや各衛星のエピソードを分かりやすく紹介している。キャッチーなタイトルや見た目に騙されがちだが、衛星たちが健気に頑張る様子や、それを支えるロケット技術者たちの努力に号泣する本だ。

* この本は以下の人ならぐっと来ます。 [#b7a24c5d]
+ DBサーバに名前を付けた人
+ ピークタイム用に負荷分散用プログラムを書いて、神にうまく動くように祈った人
+ サーバ計測用プログラム(ZABBIX,Nagios)等を通して、サーバの様子が手に取るように分かってしまった人

* ネットサービスとの類似性 [#y2c65637]
** なんで泣けたか [#dc0f4d3e]
衛星開発は以下の点で、ネットワークサービス(主に高負荷のネットワークサービス)に似ています。

+ 実際に実戦に投入してみないとちゃんと動くか分からない。 
+ 本当のピークタイムの時には、手を出せない(再突入とか、夜中10時とか)。
+ さまざまな計測機器を用いて、段々サーバ(衛星)の様子が手に取るように分かる様になる。
+ 自分が設計したソースコード・機械が正しく動くと言う希望と、もしかしたら動かないかもって言う不安に苛まされる。
+ もしうまく動かなかった際のフェイルセーフを、とにかくたくさん用意する(ダミーモードやmockをたくさん作ったりとか)。
+ どんなに実験を繰り返しても、すべてを予測するのは不可能で、最後は神様に祈る。

どちらの仕事も、今ここにいない機材相手に、機材の様子を推測しながら、次の一手を考えるのが主な仕事になります。機械の気持ちが分かるようにならないと、衛星開発も、サーバ開発のうまく行かないのだろうと思います。

* 擬人化と言うが [#n6d59bec]
人は擬人化だと言うが、実際の本番サーバも生物の様に動く。サーバ運営をしていると、農作物とか動物の世話をしている気分になるときがある。それは、
+ ユーザーが増えたり、利用方法が変わると、ボトルネックになる場所が変わる。
+ ユーザーデータが増加すると、ボトルネックになる場所が変わる。
とか、新機能を追加しなくても、ユーザーの振る舞い自体に応じて、日々世話しなきゃならないからだろう。

自分が関わったサービスでは、DBサーバがボトルネックになることが多かったので、DBサーバの様子は本当に良く観察した。cpu負荷がどの程度になると音をあげるとか。sql queryがいくつにあるとcpu負荷がいくつになるとか。ちゃんと世話すれば健気に動き続けてくれるDBサーバたちに、涙がこぼれます。

開発は、不測の事態を出来るだけ無くし、それでも起こってしまう不測の事態にどれだけ対処できるかが勝負になるのだろうと思いました。

もしあなたが、何かを設計・運用するなら、読んで得ることが多い本です。

* はやぶさ帰ってきた。 [#a06b7aad]
はやぶさ本体は燃え尽きてしまったけど、思いは受け継ぎました。

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS