23 Jan 2022

最近読んだもの 31

記事

  • Designing Tinder - High Scalability -
    • Designing シリーズ Tinder 編
    • 位置的に近い人同士がマッチングするので、ユーザーを位置情報でインデックスしないといけない。こういう要件は経験込みがないので新鮮だった
    • google s2 という位置情報をセルという領域の階層に分類する?仕組みがあるらしい
    • アクティブユーザーの標準偏差が小さくなるようにシャードを分ける
      • 人が少ないシャードは地理的に広く、多いところは狭くなる
    • あとはストリームを挟んだマイクロサービスの連携は大規模システムの定石ぽい
  • Cloud SQL for MySQL launches database auditing | Google Cloud Blog
    • CloudSQL の MySQL 用の監査ログプラグインが出たらしい
    • 特定のテーブルへの参照以外の操作を Cloud Logging に送ったりできる
    • 監査用ではないが、調査でこの手の情報が欲しいことが結構あるので、覚えておこう
  • How to Fix Slow Code in Ruby — Development
    • Profiling, Benchmarking の丁寧な説明
    • Shopify は app_profiler を使っているらしい
  • Some ways DNS can break
    • DNS にまつわる困った小逸話いろいろ
    • どれも気付きづらい、表層的なエラーメッセージと route cause が遠くなりがちなのが難しいなと思う
  • SRE and the Practice of Practice | Blameless
    • 紹介されていたデレクベイリーのインプロビゼーションに関する本が面白そうだった
インプロヴィゼーション―即興演奏の彼方へ
デレク ベイリー (著), Derek Bailey (原著), 竹田 賢一 (翻訳), 斉藤 栄一 (翻訳), 木幡 和枝 (翻訳)