Scala製システムを3年間運用することで起きた様々なことへの対処
- もうレアじゃないScala
- インフラ周りなエピソードも一部ある
- はてなのサバ
- 自社サービス
- 運用知見のシステム化
- マイクロサービス
- scala go python
- URL→ステータス
- サーバークローリングのコンポーネントは軽量で平行処理に強いやつなのでGo
- エージェントプログラムはGoでOSS
- 機械学習を利用した検知 Python
- play framework 2.2.1→2.6
- play frameworkのアップデート システムからきれいに取り除く
- mackerel-agent
- scala go python
- perlなひとが多いので、scalaをどうやって導入するのか
- DCだけでは追いつかない→AWSに移行する
makerel
- 2018 ベータリリース
- 勢い良く開発
- 185週間連続リリース
- 営業日ベース
- 2017/2 2.3 → 2.4
- 2017/5 2.4 → 2.5
- 2.6はとちゅう
- 知見が溜まってきた
- 2017/8 AWS移行
- 無停止が基本なのだが、停止メンテをはじめてかけた
- 3年間の成長 DCだとスケーリングができない
- 毎分エージェントで情報を検知しないといけない
- ストレージが埋まっていく
- 順調にサービスがせいちょうしていく
- コストの問題
- ミドルウェアの自作
- S3 Dynamo
- 時系列データベースの作成
- io→com
2018/2 RDSへ移行
bonecp hikaricp
- slick2.x slick3.x
- 非同期ベース
- リリースサイクル
- blocking-slick
- 283のファイル変更 バージョンアップ
- カナリアリリース
- migration guide
- 2.3で暗号したものは2.4で復号できない
- 混在環境で試してない
- build.scalaじゃなくて別のscalaファイルを書き換える
- 通知
- レガシー化
- perlなひとが多い