CASE STUDY: THE REAL BLACK FRIDAY AKA HOW TO SCALE AN UNSCALABLE SERVICE JUDIT ÖRDÖG-ANDRÁSI (EMARSYS) https://euruko2017.org/downloads/slides/the_real_black_friday
DISTRIBUTED SYSTEMS: YOUR ONLY GUARANTEE IS INCONSISTENCY ANTHONY ZACHARAKIS (DIGITALOCEAN) https://speakerdeck.com/azach/distributed-systems- your-only-guarantee-is-inconsistency
Problem z kolejnością wykonywanych zadań Najpierw płatność, potem mail? itp Sprawdź warunki wykonując zadanie, nie wrzucając je do sidekiq Zatrzymać w czasie (to co można)
Problemy ze skalowaniem Monitorowanie Logi (agregacja) Obsługa wyjątków Backupy (macie!? ;-)) Deployment (reversible) Autoskalowanie (up, nie zapomnieć o down -> monitoring)
Rails 3 monolith app Wiele wersji API Challenging to deploy/iterate/run tests Nowe funkcje -> deadline: 9 miesięcy Nowy produkt -> problem z itegracją ze starym
PREDICTING PERFORMANCE CHANGES OF DISTRIBUTED APPLICATIONS JA ;-) https://speakerdeck.com/wrzasa/predicting- performance-changes-of-distributed-applications
WEB SERVER program :apache do on_event :data_received do |data| cpu do |cpu| (100 * data.size.in_bytes / cpu.performance).miliseconds end send_data to: data.src, size: data.size * 10, type: :response, content: data.content end end