~/talk

Solving Scalability by Converting a Monolith into Microservices

TalkinRussianat Highload fwdays'19 · on Saturday, 2019-10-05· [microservices]
links:none on file
slides:none on file

Describes converting a monolithic app into targeted microservices running on Kubernetes in Google Cloud to improve scalability. Specific changes include extracting identity and data-sync into separate services, rewriting hot paths in .NET Core, adding Redis plus Cloud Storage caching, introducing cron-dispatcher-worker workloads, and keeping the primary RDBMS out of pods; results include starting 5,000 stores in 30 minutes, use of many per-component microdatabases, consideration of Cloud Spanner, and an operational cost around $500k/month.

AI-written summary · about

  1. 0:00Introduction
  2. 1:24Talk goals
  3. 2:28Company and product
  4. 3:09Original architecture
  5. 5:58Monolith scaling issues
  6. 8:27Urgent client changes
  7. 9:10Docker and Kubernetes
  8. 10:35Containerizing monolith
  9. 11:19Extracting high-load services
  10. 13:27Database issues
  11. 14:10Microservice benefits
  12. 16:58Data sync optimization
  13. 18:01Async tasks in K8s
  14. 18:42Database hosting issues
  15. 19:23Cloud Spanner and micro-DB
  16. 20:47Splitting micro-databases
  17. 22:33Analytics with BigQuery
  18. 22:54Migration lessons
  19. 23:58Team training
  20. 24:20Documentation
  21. 25:04Service communication
  22. 25:47Versioning
  23. 27:31Monitoring and health checks
  24. 28:54Summary
  25. 30:19Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.