SlideShare a Scribd company logo
Architektura serwisów webowych szybko i boleśnie Robert Janeczek G-Forces Web Management Polska
Monetyzacja vs koszty infrastruktury
Monetyzacja vs koszty infrastruktury
Monetyzacja vs koszty infrastruktury
Monetyzacja vs koszty infrastruktury
Monetyzacja vs koszty infrastruktury
Monetyzacja vs koszty infrastruktury
Monetyzacja vs koszty infrastruktury
Monetyzacja vs koszty infrastruktury
Monetyzacja vs koszty infrastruktury
Monetyzacja vs koszty infrastruktury
Monetyzacja vs koszty infrastruktury
Monetyzacja vs koszty infrastruktury
Monetyzacja vs koszty infrastruktury
Monetyzacja vs koszty infrastruktury
Architektura – o co chodzi? ,[object Object],[object Object],[object Object]
Statyczna strona WWW
Statyczna strona WWW 1200 odwiedzających/sekundę 1 plik 1200 wyświetleń/sekundę
Statyczna strona WWW 1200 odwiedzających/sekundę 1 plik 1200 wyświetleń/sekundę 3mld odsłon miesięcznie! ,[object Object],[object Object],[object Object],[object Object],[object Object]
Statyczna strona + pliki dodatkowe 1200 żądań/sekundę 80 plików 15 wyświetleń/sekundę
Statyczna strona + pliki dodatkowe 1200 żądań/sekundę 80 plików 15 wyświetleń/sekundę Bądź cache-friendly! ,[object Object],[object Object],[object Object],[object Object]
Dynamiczna strona 750 żądań/sekundę 80 plików 9 wyświetleń/sekundę
Dynamiczna strona 750 żądań/sekundę 80 plików 9 wyświetleń/sekundę Dynamika szkodzi! ,[object Object],[object Object],[object Object]
Połączenie z bazą danych 500 żądań/sekundę 80 plików 6 wyświetleń/sekundę
Połączenie z bazą danych 500 żądań/sekundę 80 plików 6 wyświetleń/sekundę Podziel przez liczbę zapytań… ,[object Object],[object Object],[object Object]
Wymiękamy: WWW nie wyrabia
Zanim zaczniesz kombinować ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Load balancer/reverse proxy ,[object Object],[object Object],[object Object]
Load balancer/reverse proxy ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Load balancer/reverse proxy ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Load balancer/reverse proxy - uwagi ,[object Object],[object Object],[object Object],[object Object],[object Object]
Wymiękamy: baza nie wyrabia
Zanim zaczniesz kombinować ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Master-slave ,[object Object]
Master-slave ,[object Object],[object Object]
Master-slave ,[object Object],[object Object],[object Object]
Master-slave - uwagi ,[object Object],[object Object],[object Object],[object Object]
Jesteśmy Twitterem i wciąż mamy problem ,[object Object],[object Object],[object Object],[object Object],[object Object]
Porównanie obciążenia ,[object Object],[object Object],[object Object]
Na co zwrócić szczególną uwagę ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dziękuję za uwagę [email_address]

More Related Content

Viewers also liked

Keenan Gabby
Keenan GabbyKeenan Gabby
Keenan Gabby
jzeien66
 
Inf1
Inf1Inf1
Mobilny ekosystem
Mobilny ekosystemMobilny ekosystem
Mobilny ekosystem
Robert Janeczek
 
Kol.1.Inf.2s.2009
Kol.1.Inf.2s.2009Kol.1.Inf.2s.2009
Kol.1.Inf.2s.2009
guest12587c
 
Dwa światy - e-commerce polski a brytyjski
Dwa światy - e-commerce polski a brytyjskiDwa światy - e-commerce polski a brytyjski
Dwa światy - e-commerce polski a brytyjski
Robert Janeczek
 
John Hilliard
John HilliardJohn Hilliard
John Hilliard
jzeien66
 
ETI PG - Nowoczesne Technologie Przemysłowe
ETI PG - Nowoczesne Technologie PrzemysłoweETI PG - Nowoczesne Technologie Przemysłowe
ETI PG - Nowoczesne Technologie PrzemysłoweRobert Janeczek
 
Co oni maja takiego, czego my nie mamy?
Co oni maja takiego, czego my nie mamy?Co oni maja takiego, czego my nie mamy?
Co oni maja takiego, czego my nie mamy?Robert Janeczek
 
Natywnie czy webowo - którędy do zysków na iOS?
Natywnie czy webowo - którędy do zysków na iOS?Natywnie czy webowo - którędy do zysków na iOS?
Natywnie czy webowo - którędy do zysków na iOS?
Robert Janeczek
 
Biznes na iPhone
Biznes na iPhoneBiznes na iPhone
Biznes na iPhone
Robert Janeczek
 
Inf7 Fat Opr2
Inf7 Fat Opr2Inf7 Fat Opr2
Inf7 Fat Opr2
guest12587c
 

Viewers also liked (18)

Keenan Gabby
Keenan GabbyKeenan Gabby
Keenan Gabby
 
Inf4
Inf4Inf4
Inf4
 
Inf5
Inf5Inf5
Inf5
 
Inf 2
Inf 2Inf 2
Inf 2
 
Arch 64 Bity
Arch 64 BityArch 64 Bity
Arch 64 Bity
 
Inf1
Inf1Inf1
Inf1
 
Mobilny ekosystem
Mobilny ekosystemMobilny ekosystem
Mobilny ekosystem
 
Kol.1.Inf.2s.2009
Kol.1.Inf.2s.2009Kol.1.Inf.2s.2009
Kol.1.Inf.2s.2009
 
Dwa światy - e-commerce polski a brytyjski
Dwa światy - e-commerce polski a brytyjskiDwa światy - e-commerce polski a brytyjski
Dwa światy - e-commerce polski a brytyjski
 
Inf6 Opr1
Inf6 Opr1Inf6 Opr1
Inf6 Opr1
 
Sieci 1
Sieci 1Sieci 1
Sieci 1
 
John Hilliard
John HilliardJohn Hilliard
John Hilliard
 
ETI PG - Nowoczesne Technologie Przemysłowe
ETI PG - Nowoczesne Technologie PrzemysłoweETI PG - Nowoczesne Technologie Przemysłowe
ETI PG - Nowoczesne Technologie Przemysłowe
 
Inf3
Inf3Inf3
Inf3
 
Co oni maja takiego, czego my nie mamy?
Co oni maja takiego, czego my nie mamy?Co oni maja takiego, czego my nie mamy?
Co oni maja takiego, czego my nie mamy?
 
Natywnie czy webowo - którędy do zysków na iOS?
Natywnie czy webowo - którędy do zysków na iOS?Natywnie czy webowo - którędy do zysków na iOS?
Natywnie czy webowo - którędy do zysków na iOS?
 
Biznes na iPhone
Biznes na iPhoneBiznes na iPhone
Biznes na iPhone
 
Inf7 Fat Opr2
Inf7 Fat Opr2Inf7 Fat Opr2
Inf7 Fat Opr2
 

Similar to Architektura serwisow webowych

Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...Tomasz Kopacz
 
Skalowalność Magento - MMPL13
Skalowalność Magento - MMPL13Skalowalność Magento - MMPL13
Skalowalność Magento - MMPL13Divante
 
Pocałunek śmierci
Pocałunek śmierciPocałunek śmierci
Pocałunek śmierciDivante
 
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PROIDEA
 
Sql Dla Administratora i Dewelopera
Sql Dla Administratora i DeweloperaSql Dla Administratora i Dewelopera
Sql Dla Administratora i Dewelopera
nexik
 
Apache. Rozmówki
Apache. RozmówkiApache. Rozmówki
Apache. Rozmówki
Wydawnictwo Helion
 
TV i video w Internecie
TV i video w InternecieTV i video w Internecie
TV i video w InternecieDivante
 
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
allegro.tech
 
Word up warszawa 2015
Word up warszawa 2015Word up warszawa 2015
Word up warszawa 2015
Tomasz Dziuda
 
O co chodzi z FILESTREAM?
O co chodzi z FILESTREAM?O co chodzi z FILESTREAM?
O co chodzi z FILESTREAM?
Bartosz Ratajczyk
 
Optymalizacja hostingu
Optymalizacja hostinguOptymalizacja hostingu
Optymalizacja hostinguDivante
 
Przetwarzanie asynchroniczne w zastosowaniach webowych
Przetwarzanie asynchroniczne w zastosowaniach webowychPrzetwarzanie asynchroniczne w zastosowaniach webowych
Przetwarzanie asynchroniczne w zastosowaniach webowych
leafnode
 
Optymalizacja aplikacji ASP.NET
Optymalizacja aplikacji ASP.NETOptymalizacja aplikacji ASP.NET
Optymalizacja aplikacji ASP.NET
Bartlomiej Zass
 
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?Tobias Koprowski
 
Krytyczne błędy konfiguracji
Krytyczne błędy konfiguracjiKrytyczne błędy konfiguracji
Krytyczne błędy konfiguracji
Logicaltrust pl
 
4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr Bucki
4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr Bucki4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr Bucki
4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr Bucki
PROIDEA
 
Seo Surgery Polska 2 by Damian Salkowski
Seo Surgery Polska 2 by Damian SalkowskiSeo Surgery Polska 2 by Damian Salkowski
Seo Surgery Polska 2 by Damian Salkowski
Anton Shulke
 
Apache Cassandra - wprowadzenie do architektury, modelowania i narzędzi
Apache Cassandra - wprowadzenie do architektury, modelowania i narzędziApache Cassandra - wprowadzenie do architektury, modelowania i narzędzi
Apache Cassandra - wprowadzenie do architektury, modelowania i narzędzi
Semantive
 
OceanQuery - język zapytań edytora raportów
OceanQuery - język zapytań edytora raportówOceanQuery - język zapytań edytora raportów
OceanQuery - język zapytań edytora raportów
matmis
 
Wprowadzenie do Microsoft Azure
Wprowadzenie do Microsoft AzureWprowadzenie do Microsoft Azure
Wprowadzenie do Microsoft Azure
Michal Furmankiewicz
 

Similar to Architektura serwisow webowych (20)

Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
 
Skalowalność Magento - MMPL13
Skalowalność Magento - MMPL13Skalowalność Magento - MMPL13
Skalowalność Magento - MMPL13
 
Pocałunek śmierci
Pocałunek śmierciPocałunek śmierci
Pocałunek śmierci
 
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
 
Sql Dla Administratora i Dewelopera
Sql Dla Administratora i DeweloperaSql Dla Administratora i Dewelopera
Sql Dla Administratora i Dewelopera
 
Apache. Rozmówki
Apache. RozmówkiApache. Rozmówki
Apache. Rozmówki
 
TV i video w Internecie
TV i video w InternecieTV i video w Internecie
TV i video w Internecie
 
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
 
Word up warszawa 2015
Word up warszawa 2015Word up warszawa 2015
Word up warszawa 2015
 
O co chodzi z FILESTREAM?
O co chodzi z FILESTREAM?O co chodzi z FILESTREAM?
O co chodzi z FILESTREAM?
 
Optymalizacja hostingu
Optymalizacja hostinguOptymalizacja hostingu
Optymalizacja hostingu
 
Przetwarzanie asynchroniczne w zastosowaniach webowych
Przetwarzanie asynchroniczne w zastosowaniach webowychPrzetwarzanie asynchroniczne w zastosowaniach webowych
Przetwarzanie asynchroniczne w zastosowaniach webowych
 
Optymalizacja aplikacji ASP.NET
Optymalizacja aplikacji ASP.NETOptymalizacja aplikacji ASP.NET
Optymalizacja aplikacji ASP.NET
 
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
 
Krytyczne błędy konfiguracji
Krytyczne błędy konfiguracjiKrytyczne błędy konfiguracji
Krytyczne błędy konfiguracji
 
4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr Bucki
4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr Bucki4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr Bucki
4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr Bucki
 
Seo Surgery Polska 2 by Damian Salkowski
Seo Surgery Polska 2 by Damian SalkowskiSeo Surgery Polska 2 by Damian Salkowski
Seo Surgery Polska 2 by Damian Salkowski
 
Apache Cassandra - wprowadzenie do architektury, modelowania i narzędzi
Apache Cassandra - wprowadzenie do architektury, modelowania i narzędziApache Cassandra - wprowadzenie do architektury, modelowania i narzędzi
Apache Cassandra - wprowadzenie do architektury, modelowania i narzędzi
 
OceanQuery - język zapytań edytora raportów
OceanQuery - język zapytań edytora raportówOceanQuery - język zapytań edytora raportów
OceanQuery - język zapytań edytora raportów
 
Wprowadzenie do Microsoft Azure
Wprowadzenie do Microsoft AzureWprowadzenie do Microsoft Azure
Wprowadzenie do Microsoft Azure
 

Architektura serwisow webowych