Content-Length: 331432 | pFad | http://www.slideshare.net/kazuho/infrastructure-of-pathtraq-3261013
Infrastructure of Pathtraq | PPTInfrastructure of Pathtraq
- 3. 2010年2月23日パストラックのインフラストラクチャ3自己紹介 – 主な仕事 (1)Palmscape (Xiino)Palm OS 用ウェブブラウザ (実質世界初)IBM, NTTドコモ, Sony 等が採用M.I.T. TR100/2002 受賞Webアプリケーション統合開発環境の開発IPA 未踏 2004 – スーパークリエータJapanize外国のウェブサービスUIを日本語化するサービス (ブラウザプラグイン)
- 4. 自己紹介 – 主な仕事 (2)パストラックブラウザプラグインを利用して、「今」注目されている情報を抽出するウェブサービスQ4M高速なメッセージキュー (MySQLのプラグイン)Mixi, livedoor, Ficia, DeNA等が使用2010年2月23日パストラックのインフラストラクチャ4
- 5. 自己紹介– 最近の仕事Incline / PacificRDBMS シャーディングの自動化や動的分割CosmicFail-safe Network RAIDPlackPerl の Web Application Middleware宮川さんが主開発者自分はプロトコル実装やホットデプロイといった分野にコミット2010年2月23日パストラックのインフラストラクチャ5
- 14. 新しいサーバ構成の方針 (2)SSD の積極利用統計データをSSD 上に配置メインメモリ超の統計データをハンドリング可能にInnoDBの読み込みだと、7200回転な HDD の 40 倍速 (10,000 IOPS @ 16KB read)ただし NCQ に対応した SATA ドライバが必要並列度が高いので、1プロセスが全力で I/O しても他のプロセスへの影響が少ないので、運用が楽全文検索データは従来から SSDeSATApで接続して、故障時の対応を簡単に2010年2月23日パストラックのインフラストラクチャ14
- 16. 新しい DB サーバ旧サーバに SSD を追加して使い回しCPU: Opteron 2218 (Dual Core@2.6GHz) x2Mem: 64GBHDD: 500GB x2 (本文データ等を配置)SSD: X25-M 160GB x2 (統計データ専用)eSATAで接続MySQL 5.1, Q4M2010年2月23日パストラックのインフラストラクチャ16DBサーバ
- 18. 仮想サーバのホストにはXenServerハードウェアCPU: Opteron 2218 (Dual Core@2.6GHz) x2Mem: 12GBHDD: 500GB x2SSD: X25-M 80GB x1 (全文検索サーバ用)eSATAで接続XenServer + XenCenterを評価してみたかったVMware ESXi + vCenterは既に別用途で運用中2010年2月23日パストラックのインフラストラクチャ18
- 26. Cronlog – 例task を実行して非ゼロで終了したら task の出力をメール5 0 * * * exec cronlog-- task 2>&1task を実行して、その出力を保存しつつ、非ゼロで終了したら、task の出力をメール5 0 * * * exec cronlog -t -llogfile -- task 2>&1-tオプション: 出力の各行にタイムスタンプをつける2010年2月23日パストラックのインフラストラクチャ26
- 29. Cronlog を用いた単純な監視例 (1)Ping でサーバの死活監視5 * * * * cronlog-- ping -n 5 server 2>&1Ping が通らなかったらアラートメールメールを見れば、packet loss なのか、no route なのか、DNS lookup error なのか分かる⇒ 迅速な対応が可能2010年2月23日パストラックのインフラストラクチャ29
- 30. Cronlog を用いた単純な監視例 (2)HTTP の監視5 * * * * cronlog-- wget-O - http://server/ 2>&1httpdが 200 を返さない場合はアラートメール接続失敗等でもメール送信メールの中身はwgetのエラー出力 (or httpdのエラーレスポンス) なので障害解析が簡単2010年2月23日パストラックのインフラストラクチャ30
- 32. Cronlogによる統合監視の例Perl の場合は prove多数の監視テストを critical/*.tとして作成5 * * * * cronlog -t -l /var/log/critical_log -- prove -R critical 2>&1テストが1つでも失敗すると、アラートメール警告レベルの監視を動かしたければ、warning/*.tとか作って prove -R warning すればいい2010年2月23日パストラックのインフラストラクチャ32
- 43. Blockdiff余談メインのロジックは Perl元は C だったけど Perl に変更C はコンパイラが必要だし 64bit only は、まだ無理XenServerの Dom0 は 32bitボトルネックはMD5 の計算だけど、ネイティブライブラリだから問題ないPerl / Python は Linux Standards Base に入った今後は shell script を書く機会が減りそうLL で書いた方が生産性が高いし、速いし2010年2月23日パストラックのインフラストラクチャ43
--- a PPN by Garber Painting Akron. With Image Size Reduction included!Fetched URL: http://www.slideshare.net/kazuho/infrastructure-of-pathtraq-3261013
Alternative Proxies:
Alternative Proxy
pFad Proxy
pFad v3 Proxy
pFad v4 Proxy