セキュリティやっぱり、mixiの中のシステムはすごい。Tyrant(TT)の登場です。Availability)を実現しています。mixiの最終ログイン時刻を扱うのにもってこいの技術じゃないですか。TTはmemcachedプロトコルも実装しているので、既存のmemcachedクライアントの機構をそのまま用いることができます。今回はTTを採用するのみならず、アクティブマスタ1台+スタンバイマスタ1台の2台構成に集約させてしまおうという野心的な方針にしました。いうことは、10000以上のクライアントから投げられる、更新クエリのみで10000QPSを越える負荷を、1台のアクティブマスタが処理しないといけないということです。そこまでして1台にしたいのかというと、クライアントがmemcachedのget_multiメソッド(複数レコードの一括取得)を処理する際には、接続対象のサーバが少なければ少ないほど性能が良くなるからです。利用するマシンを減らして運用コストを下げられるのも嬉しいことです。Cabinet(TC)をベースとしてマイクロ秒単位の応答を可能にするとともに、epollやスレッドプールによって10000同時接続(c10k問題)にも対処できる並列処理性能を実現しています。負荷テストをしてみたところ20000QPS強は達成したので、本番の負荷でも多分大丈夫でしょう。ScanNetSecurity[国内最大級のサイバーセキュリティ専門ポータルサイト]月別アーカイブはてなブログをはじめよう!ripjyrさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。