|
Facebookは昨日、「タイムカード」のハードウェアとソフトウェアの設計を公開しました。これは、同社の巨大なデータセンターを最高効率で稼働させるために設計されたデバイスです。極めて高精度な原子時計と航法衛星をベースとしたこのタイミング技術は、最終的にはインターネット規模で稼働する様々なサービスの高速化に貢献するでしょう。
あらゆるコンピューティングデバイスは現在時刻を知る必要があります。この時間軸によって、デバイスは様々なサービスを正しく提供し、様々なログを記録することができます。これがなければ、バックアップは失敗し、金融取引は正常に行われず、多くの基本的なネットワークサービスが機能しなくなります。 正確な時刻データがあれば、大規模なサーバークラスターを連携させ、まるで単一のマシンのように機能させることができます。これを実現するには、各サーバーが正確な時刻を把握している必要があります。数十億人のユーザーを抱えるFacebookのようなソーシャルネットワークにとって、正確な時刻はデータセンターの運用を調整し、ユーザーにより良いサービスを提供するために不可欠です。そこでFacebookは、独自の時刻管理デバイスを構築することを決定しました。 現在、多くの企業は、階層化されたクロックとしてパブリックNTPプール(time.facebook.comなど)に依存しています。しかし、インターネット接続が途切れると、デバイスが他のすべてのリモートサーバーやサービスと同期する能力も低下します。 Time Cardは、こうした依存を排除するために開発されました。Time Cardを使用すれば、インターネットや信頼性の高いGNSS接続がなくても、24時間ごとに1マイクロ秒以内の誤差で正確な時刻を維持できます。 タイムカードは、グラフィックカードなどのデバイスに搭載されているPCI Express拡張カードと同じ技術を使用してサーバーに搭載される電子ボードです。Facebookは、タイムカードが搭載され、自社のタイミングソフトウェアを実行しているサーバーを「タイムデバイス」と呼んでいます。タイムカードは、GNSS測位衛星からの無線信号に埋め込まれたタイミング情報を受信することで同期を維持します。データセンターの奥深くに設置されていますが、タイムカードは屋上に設置されたアンテナに接続され、衛星信号を受信し、小型原子時計を含む一連の電子部品によって取得されたデータを処理して、データセンターのサーバーで利用できるようにします。 タイムカードの仕様、回路図、部品表(BoM)、そしてソースコードはすべてGitHubリポジトリで公開されています。つまり、プリント基板(PCB)の扱いと小さな部品のはんだ付けができれば、非常に低コストで独自のタイムカードを作ることができるのです。 Facebook 社によれば、一般の開発者が Facebook のような高い時間精度を必要としない場合は、より従来型の水晶発振器に置き換えることでコストを約 300 ドルまで下げることができるという。 開発者に特別なスキルがなくても心配はいりません。Facebook は、時間計測、位置情報、ナビゲーション デバイスなどの電子製品を販売する企業である Orolia と提携し、Time Cards を共同で販売する予定です。 この記事はOSCHINAから転載したものです。 記事タイトル: Facebook、インターネットサービスの高速化に向けタイムカード原子時計技術をオープンソース化 この記事のアドレス: https://www.oschina.net/news/154980/facebook-open-source-time-appliance |