Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Skalowalne architektury webowe

34be88398f623c109b61d23e8215bd23?s=47 Mariusz Gil
November 27, 2012

Skalowalne architektury webowe

34be88398f623c109b61d23e8215bd23?s=128

Mariusz Gil

November 27, 2012
Tweet

Transcript

  1. SsKkAaLlOoWwAaLlNnEe AaRrCcHhIiTtEeKkTtUuRrYy WwEeBbOoWwEe MmAaRrIiUuSsZz  GgIiLl TtEeCcHh.3CcAaMmPp  GgDdYyNnIiAa  /  PpPpNnTt ||||||

  2. slowem wstepu - `

  3. None
  4. ` ogry sa jak cebule...

  5. ` ...aplikacje tez maja warstwy... .

  6. ...ale male aplikacje sa jak wall-e ` -

  7. view controller model

  8. None
  9. dual turbo ultimate

  10. i can handle the load! ?

  11. realnie?

  12. 500M odslon dziennie 15B+ odslon miesiecznie 20 inzynierow 40k requestow

    w piku 1TB danych w hadoop dziennie 500 serwerow web 200 serwerow bazodanowych 30 serwerow memcache 20 serwerow redis 15 serwerow varnish 25 serwerow ha proxy 14 serwerow kolejek ` ` ` ` ` ` ` ` ` . ` - -
  13. 1 milion nowych uzytkownikow w 12 godzin ` .

  14. PpAaTtTtEeRrNnSs DdEeSsIiGgNn

  15. 4podstawowe aspekty skalowania aplikacji 1

  16. 1

  17. PpOoDdZzIiAaLl  PpOoZzIiOoMmYy LlOoAaDd  BbAaLlAaNnCcIiNnGg   -

  18. skalowanie

  19. None
  20. None
  21. None
  22. None
  23. software? varnish / nginx amazon elastic load balancer / amazon

    ec2 instance linux virtual server balancer / lvs node ha proxy / MySQL server
  24. NnOoTtHhIiNnGg SsHhAaRrEeDd

  25. KkEeEePp  IiTt  SsIiMmPpLlYy  SsTtAaTtEeLlEeSsSs KkIiSsSs

  26. 2

  27. CcAaCcHhIiNnGg

  28. oszczednosc zasobow ` ` ` `

  29. app cache data storage 1 get 2 fetch 3 set

  30. app cache data storage 1 get 3 set software? memcached

    redis nosql key-value storages varnish
  31. There are only two hard things in Computer Science: cache

    invalidation and naming things. Phil Karlton „
  32. content delivery network load balancer 1 get app 2 get

  33. 3

  34. OoFfFfLlIiNnEe PpRrZzEeTtWwAaRrZzAaNnIiEe

  35. rownowazenie obciazen ` ` ` ` . .

  36. app message queue data storage 1 register queue worker 2

    consume 3 set
  37. software? rabbitmq / activemq gearman kafka app queue worker 3

    set
  38. cron data storage database / hdfs dane hadoop map-reduce dane

    dane
  39. 4

  40. PpLlAaTtFfOoRrMmYy WwAaRrSsTtWwAa

  41. load balancer web server web server app server app server

  42. ancer web server web server app server app server GET

    /services/users/latest.xml GET /services/users/:login/photos/latest.xml
  43. ...5

  44. DdEePpLlOoYyMmEeNnTt MmOoNnIiTtOoRrIiNnGg AaUuTtOoMmAaTtYyZzAaCcJjAa OoRrAaZz...

  45. UuWwAaGgIi WwAaRrTtEe

  46. None
  47. None
  48. @MmAaRrIiUuSsZzGgIiLl MmAaRrIiUuSsZz@MmAaRrIiUuSsZzGgIiLl.PpLl PpYyTtAaNnIiAa? |||||| SsPpEeAaKkEeRrDdEeCcKk.CcOoMm/Uu/MmAaRrIiUuSsZzGgIiLl