Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Sansan のインフラ概要

Sansan のインフラ概要

2016/7/28 に開催された Sansan×gloops インフラ合同勉強会で発表したスライドです

compass -> http://connpass.com/event/33442/

satoshi-iwashita

August 01, 2016
Tweet

Other Decks in Technology

Transcript

  1. 自己紹介 なまえ :岩下訓 (いわしたさとし) しょぞく : Sansan 事業部開発部 弱小ブログ :

    http://rriifftt.hatenablog.com/ けいれき : → バーテンダーしたり DJ したり → NW エンジニア(SIer) → Sansan そろそろ 5 年目
  2. Sansan インフラのお仕事 • サーバの設計、構築 • システム運用、改善 • インシデント対応 • セキュリティへの対応

    • 費用のこと > 事業欲求、優先度に応じて柔軟に対応 > インフラとしてやれることはなんでもやる (なんでもやるとは言っていない)
  3. • 日々の運用 ◦ グラフ みたり、ログ見たり、 alert 対応したり、証明書更新したり • インフラのタスク ◦

    OS バージョンアップしたり、 WAF 導入したり • プロジェクトへの参画 ◦ ログ運用改善とか、DB スケールアウトとか > 複数並行は日常的 お仕事の進め方
  4. Web / API • IIS 8.5 • .NET Framework 4.5.2

    ( 4.6.1 に移行中) • chef ◦ powershell (not dsc) ごりごり ◦ chocolatey • NewRelic • fluentd for Windows • AD ドメインへの参加
  5. Batch • IIS 以外は Web / API とほぼ同じ構成 • 70

    以上のタスクが稼働 • タスクスケジューラで頑張っている ◦ つらい ◦ dc/os に期待
  6. DB • PostgreSQL 9.3 ◦ 全てのデータをオンメモリで保持 ◦ 自前の水平分散アーキテクチャ ▪ 20

    強の DB インスタンスが稼働 ◦ pgpool + heartbeat を用いたクラスタリング ◦ Streaming Replication (非同期) ◦ chef ▪ クラスタ構成までやるので割と複雑 ◦ メンテナンス用途に pg_reorg 活用 ◦ LDAP 認証
  7. monitoring • icinga ◦ 死活監視 / サービス監視 ◦ 自前のプラグインが多数稼働中 ▪

    bash / python / node • munin ◦ リソース監視 ◦ そろそろ重たい > mackerel or zabbix への移行を計画中
  8. 少しずつ複雑化するインフラ • Windows : 40% / Linux : 60% の混在環境

    • shellscript / python / powershell • 機能増加と役割増加 • スケールアウトの必要性 > システムの課題が浮き彫りになっていく
  9. サーバ構築の流れ • 実装 ◦ chef / bash / powershell /

    python / 各種 configuration などなど • レビュー • 各環境(develop/staging/production)のブランチにマージ • chef でプロビジョニング • serverspec でテスト
  10. chef • chef-server / chef-client / knife [ssh|winrm] を活用 ◦

    構築だけでなく日々の運用でも活躍 ◦ 自動 PULL まではやっていない (事故がこわい) • Windows / Linux 混在に適しているとされているが ◦ OS の違いを吸収させるのがしんどくなったのでリポジトリわけた • 30 role / 200 node を管理 • 基本的に cookbook は自前で書く