Velké obsahové systémy

357 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
357
On SlideShare
0
From Embeds
0
Number of Embeds
54
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Velké obsahové systémy

  1. 1. Velké obsahové systémy Petr Joachim @petrjoachimúterý, 30. října 12
  2. 2. Petr Joachimúterý, 30. října 12
  3. 3. Co nás čeká?úterý, 30. října 12
  4. 4. Obecněúterý, 30. října 12
  5. 5. Obsahový portál • Informační systém jako každý jiný • Obsahuje data. Texty a jiné objekty • Je dobré, aby uměl data vhodně zobrazovatúterý, 30. října 12
  6. 6. Malý obsahový portál • Převážně jediný autor (redaktor, korektor a fotograf v jednom) • Často není zdrojem zisku • Nejčastěji blogúterý, 30. října 12
  7. 7. Velký obsahový portál • Píše celá redakce • Používá jej celá řada rolí • Vydělává peníze • Převážně zpravodajstvíúterý, 30. října 12
  8. 8. V čem je rozdíl?úterý, 30. října 12
  9. 9. V čem je rozdíl? • Více rolíúterý, 30. října 12
  10. 10. V čem je rozdíl? • Více rolí • Větší návštěvnostúterý, 30. října 12
  11. 11. V čem je rozdíl? • Více rolí • Větší návštěvnost • Penízeúterý, 30. října 12
  12. 12. Nároky • Kvalita obsahu • Stabilita služby • Rychlost odezvy Novinky.cz - 5.000.000 PV/den ~ 57 PV/súterý, 30. října 12
  13. 13. Uživatelské roleúterý, 30. října 12
  14. 14. Uživatelské role • Uživatelúterý, 30. října 12
  15. 15. Uživatelské role • Uživatel • Redaktor a Šéfredaktorúterý, 30. října 12
  16. 16. Uživatelské role • Uživatel • Redaktor a Šéfredaktor • Editor a Korektrorúterý, 30. října 12
  17. 17. Uživatelské role • Uživatel • Redaktor a Šéfredaktor • Editor a Korektror • Majitel, Akcionář, Produktový manažerúterý, 30. října 12
  18. 18. Uživatelské role • Uživatel • Redaktor a Šéfredaktor • Editor a Korektror • Majitel, Akcionář, Produktový manažer • Obchodníkúterý, 30. října 12
  19. 19. Uživatelské role • Uživatel • Redaktor a Šéfredaktor • Editor a Korektror • Majitel, Akcionář, Produktový manažer • Obchodník • Vývojářúterý, 30. října 12
  20. 20. Uživatelské role • Uživatel • Redaktor a Šéfredaktor • Editor a Korektror • Majitel, Akcionář, Produktový manažer • Obchodník • Vývojář • Administrátorúterý, 30. října 12
  21. 21. Uživatelské role • Uživatel • Redaktor a Šéfredaktor • Editor a Korektror • Majitel, Akcionář, Produktový manažer • Obchodník • Vývojář • Administrátor • Grafik, Návrhářúterý, 30. října 12
  22. 22. Uživatel • Stabilní systém • Žádné reklamy • Kvalitní obsah • Pohodlné ovládáníúterý, 30. října 12
  23. 23. Redaktor a Šéfredaktor • Dobrý nástroj na chod redakce • Statistiky návštěvnosti, prokliků, ... • Platúterý, 30. října 12
  24. 24. Editor a Korektor • Totéž co Redaktor • navíc aby systém řešil mnoho za nějúterý, 30. října 12
  25. 25. Majitel, ... • Zisk • Spokojenost uživatelů • Vysokou návštěvnost • Věhlasúterý, 30. října 12
  26. 26. Obchodník • Spoustu reklamního prostoru • Hodně návštěvníků, kteří klikají na reklamyúterý, 30. října 12
  27. 27. Vývojář • Automatické testy • Automatické nasazování • Automaticky generované featury • Žádné uživatele • Žádnou redakciúterý, 30. října 12
  28. 28. Administrátor • Žádnou databázi • Žádné technologické kejkle • Minimum obrázků a žádné videaúterý, 30. října 12
  29. 29. Grafik a Návrhář • Krásný web • Kvalitní obsah • Obrázky, videaúterý, 30. října 12
  30. 30. Nároky podruhé • Kvalita obsahu • Stabilita služby • Rychlost odezvy Novinky.cz - 5.000.000 PV/den ~ 57 PV/súterý, 30. října 12
  31. 31. Technickyúterý, 30. října 12
  32. 32. Řešení je na nás • Apache/PHP • MySQL • Hotovo?úterý, 30. října 12
  33. 33. Jak a proč to tak děláme • Jak s daty? • Jak s množstvím requestů?úterý, 30. října 12
  34. 34. Naše data • Obrázky • Videa • Text • Vazby mezi daty • Statistiky • Sezení uživatelůúterý, 30. října 12
  35. 35. Kam s daty • Relační databáze SQL • Filesystém • CDN (content delivery network) • NoSQL • a dalšíúterý, 30. října 12
  36. 36. úterý, 30. října 12
  37. 37. Statistika • NE v jedné databázi s výdejem • NE přímý zápis do SQLúterý, 30. října 12
  38. 38. Stabilita? • Výpadky • Přetížení • Nedostupnostiúterý, 30. října 12
  39. 39. Monitoring • Cokoli co má bežet pořád • A to ostatní co má běžet jen někdyúterý, 30. října 12
  40. 40. Replikace databází • Master - master • Clusterúterý, 30. října 12
  41. 41. Soubory ve FileSystému • Síťový FS (nfs, seznamfs, ...) • Synchronizace mezi lokálními FS (rsync, nginx sync)úterý, 30. října 12
  42. 42. Cache • Ulehčí databázi • Zmenší CPU zátěž • Zrychlí výdej • Pokud je dobře navrženáúterý, 30. října 12
  43. 43. Architektura • Škálovatelnost • Více vrstevúterý, 30. října 12
  44. 44. Zevnitřúterý, 30. října 12
  45. 45. Architektura BFU http://novinky.czúterý, 30. října 12
  46. 46. Architektura BFU http://novinky.cz GET /domaci/ HTTP/1.1 web server DB FSúterý, 30. října 12
  47. 47. Architektura BFU http://novinky.cz DB GET /domaci/ HTTP/1.1 proxy web server rpc server FS cacheúterý, 30. října 12
  48. 48. Architektura BFU http://novinky.cz GET /domaci/ HTTP/1.1 web container rpc container db farm balancer proxy web RW master rpc FS cache RO slave proxy web FS cacheúterý, 30. října 12
  49. 49. Když se něco pokazí • Logování chyb • Přístup k logům • Možnost zjištění stavuúterý, 30. října 12
  50. 50. Dotazy a odpovědiúterý, 30. října 12
  51. 51. Děkuji za pozornost… Petr Joachim @petrjoachimúterý, 30. října 12
  52. 52. úterý, 30. října 12

×