サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
drawing.hatenablog.com
原文 前回 に続く SoundCloud のマイクロサービスアーキテクチャ移行話の第 3 段。前回までは如何にモノリシックな Rails アプリからマイクロサービスアーキテクチャに移行していったかという話でしたが, 今回はマイクロサービスの詳細について。最終的に Finagle を採用したということです。 斜め読み マイクロサービスアーキテクチャへの移行と同時期に, 大きなチームを分割して個別の機能にフォーカスする小さなチームにした。 各チームが使うべき言語やランタイムを定めるのではなく, 「自信を持ってプロダクションにリリース出来るものを使う」というルールにした。 これは言語やランタイム, スキルのカンブリア爆発を引き起こした。我々のシステムは Perl から Julia, Haskell や Erlang, node.js など様々な言語で作られるようになった。 このプロセスは新しいシ
原文 SoundCloud がモノリシックな Rails アーキテクチャからマイクロサービスアーキテクチャに如何に移行していったかという話の第 1 弾。何故このアプローチは駄目でこちらのアプローチを採用したのか, ということが書かれていて大変面白い。 Semantic Events のあたりは現職でも自前で実装していた。複雑かつ重厚なドメインモデルが更新された際に MQ を介して通知し, より軽量な表示用モデルに変換するマイクロサービスが動くといった具合だった。 斜め読み SoundCloud の殆どのプロダクトは Scala, Clojure, JRuby で書かれている。 他のスタートアップ同様, 元々は単一のモノリシックなアーキテクチャだった。 MRI + Rails memcached + MySQL このシステムは Mothership と呼ばれる。 2012 年にローンチ。 R
このページを最初にブックマークしてみませんか?
『drawing.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く