SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
From OLAMP to enterprise e-commerce.
How to build, maintain and not to fail.
PLNOG, 18-19/09/2008
Kraków, Marcin Mazurek
Agenda
From OLAMP to enterprise e-commerce.
Łańcuch pokarmowy.
From OLAMP to enterprise e-commerce.
QXL Poland Sp. z o.o.
Serwisy Aukcyjne Serwisy Ogłoszeniowe Płatności
.pl
.cz
.ro
.ua.bg
.hu
.sk .lt
.pl
.pl
Sklepy Internetowe
From OLAMP to enterprise e-commerce.
Struktura Działu Technicznego
§ Grudzień 1999 – start pierwszej wersji serwisu
§ Listopad 2002 – wielojęzyczna platforma
§ Wrzesień 2007 – nowa baza danych
§ Maj 2008 – nowa serwerownia
§ Styczeń 2009 – serwerownia DR
From OLAMP to enterprise e-commerce.
Milowe kroki w rozwoju serwisu
From OLAMP to enterprise e-commerce.
Rozwój...
From OLAMP to enterprise e-commerce.
Rozwój...
From OLAMP to enterprise e-commerce.
Rozwój...
LVS
replika
From OLAMP to enterprise e-commerce.
Rozwój...
From OLAMP to enterprise e-commerce.
Sieć
ISP 1
ISP 2
L3 L2
From OLAMP to enterprise e-commerce.
Sieć
ISP 1
ISP 2
From OLAMP to enterprise e-commerce.
Sieć
IS
I
IS
I
To be done…
From OLAMP to enterprise e-commerce.
Obrazki
1. Plików tych nie można stracić/zgubić.
2. Bardzo duża ilość plików.
3. Szybkie zmiany -> zmiana obrazka na aukcji -> zamiana
w proxy serwerach.
4. Pliki w różnych rozmiarach.
5. Problem z cachowaniem.
6. Problem z systemami plików.
7. Duża liczba requestów http -> IO.
From OLAMP to enterprise e-commerce.
Obrazki
http://photos03.allegro.pl/photos/128x96/424/82/80/424828054
CRC32(URI)
X % 3
Określone (zawsze te same)
serwery cache.
1. Zarządzanie dużą farmą serwerów.
2. Szybki deployment.
3. Brak przemyślanej struktury sieciowej.
4. Rozwiązania typu “gaszenie pożaru”.
5. Dużo pojedynczych punktów awarii.
6. Duży ruch – za który zapłacono.
7. Problemy organizacyjne.
From OLAMP to enterprise e-commerce.
Rozwój... i problemy ...
1. OpenSource
2. Rozwiązania komercyjne
From OLAMP to enterprise e-commerce.
Technologie
From OLAMP to enterprise e-commerce.
Content switching – F5
Database
System
W W A
BIG-IP
A
Network
SECURITY
n DoS and SYN Flood
Protection
n Network Address/Port
Translation
n Application Attack Filtering
n Certificate Management
n Resource Cloaking
n Advanced Client
Authentication
n Firewall - Packet Filtering
n Selective Content Encryption
n Cookie Encryption
SPEED
n SSL Acceleration
n Quality of Service
n Connection Pooling
n Intelligent Compression
n L7 Rate Shaping
n Content Spooling/Buffering
n TCP Optimization
n Content Transformation
AVAILABILITY
n Comprehensive Load
Balancing
n Advanced Application
Switching
n Customized Health
Monitoring
n Intelligent Network Address
Translation
n Intelligent Port Mirroring
n Universal Persistence
Increase server capacity by 30%
– Aggregates massive number of client requests into fewer
server side connections
Transformations form HTTP 1.0 to 1.1 for Server
Connection Consolidation
Maintains Intelligent load balancing to dedicated content
servers
From OLAMP to enterprise e-commerce.
OneConnect ™ – Connection Pooling
From OLAMP to enterprise e-commerce.
F5 - iRule
rule redirect_error_code {
when HTTP_REQUEST {
set my_uri [HTTP::uri]
}
when HTTP_RESPONSE {
if { [HTTP::status] == 500 } {
HTTP::redirect
http://192.168.33.131$my_uri
}
when HTTP_REQUEST {
log local0. "VSERVER=[IP::local_addr]
IP=[IP::client_addr] HOST=[HTTP::host] URI=[HTTP::uri]”
HTTP::header insert "RealIP" [IP::client_addr]
if {[HTTP::uri] contains "/original/"} {
pool original
}
}
rule protect_content {
when HTTP_RESPONSE_DATA {
set payload [HTTP::payload [HTTP::payload length]]
#
# Find and replace SSN numbers.
#
regsub -all {d{3}-d{2}-d{4}} $payload "xxx-xx-xxxx"
new_response
#
# Replace only if necessary.
#
if {$new_response != 0} {
HTTP::payload replace 0 [HTTP::payload length]
$new_response
}
}
Benefits
– Open, standards based integration
– Simplified development
– Proven integration
– Sample code, documentation,
discussion forums
iControl Eases Application Integration
Key Components
– XML/SOAP interface
– Downloadable SDK
– Technology partnerships
– DevCentral resource centre
and community
From OLAMP to enterprise e-commerce.
From OLAMP to enterprise e-commerce.
F5 - iControl - SDK
From OLAMP to enterprise e-commerce.
Narzędzia
Monitoring:
- cacti
- nagios
- collectd
- cflowd
- SolarWinds
- Gomez
Zarzadzanie:
- Sauron http://sauron.jyu.fi/
- Altiris
- rancid
Tikety
- Request Tracker
- OTRS
NOC
From OLAMP to enterprise e-commerce.
-pierwsza linia obrony
-proaktywny monitoring
-dostępni 24/7/365
From OLAMP to enterprise e-commerce.
Monitoring - Gomez
-“What’s Your uptime/downtime…”?
-Jak wyglądamy na tle naszych konkurentów?
-Gdzie możemy poprawić naszą wydajność?
-Proaktywne monitorowanie dzialności serwisu.
-Reaktywne monitorowanie, także wielokrokowe.
From OLAMP to enterprise e-commerce.
Monitoring - Gomez
From OLAMP to enterprise e-commerce.
Monitoring - Gomez
From OLAMP to enterprise e-commerce.
Monitoring - Gomez
From OLAMP to enterprise e-commerce.
Plany na przyszłość
PYTANIA?PYTANIA?
From OLAMP to enterprise e-commerce.
Koniec...

Mais conteúdo relacionado

Semelhante a Marcin Mazurek -From OLAMP to enterprise e-commerce

WordUp Trójmiasto #5 - WordPress w chmurze
WordUp Trójmiasto #5 - WordPress w chmurzeWordUp Trójmiasto #5 - WordPress w chmurze
WordUp Trójmiasto #5 - WordPress w chmurzeMatt Pilarski
 
Pomiedzy Serwisem A Uzytkownikiem 2007.06.28 Michał MałYszko
Pomiedzy Serwisem A Uzytkownikiem 2007.06.28   Michał MałYszkoPomiedzy Serwisem A Uzytkownikiem 2007.06.28   Michał MałYszko
Pomiedzy Serwisem A Uzytkownikiem 2007.06.28 Michał MałYszkoaulapolska
 
II Targi eHandlu: Raben - e-Commerce. Na własną rękę czy z partnerem zewnętrz...
II Targi eHandlu: Raben - e-Commerce. Na własną rękę czy z partnerem zewnętrz...II Targi eHandlu: Raben - e-Commerce. Na własną rękę czy z partnerem zewnętrz...
II Targi eHandlu: Raben - e-Commerce. Na własną rękę czy z partnerem zewnętrz...ecommerce poland expo
 
Przetwarzanie asynchroniczne w zastosowaniach webowych
Przetwarzanie asynchroniczne w zastosowaniach webowychPrzetwarzanie asynchroniczne w zastosowaniach webowych
Przetwarzanie asynchroniczne w zastosowaniach webowychleafnode
 
PHP. Programowanie w systemie Windows. Vademecum profesjonalisty
PHP. Programowanie w systemie Windows. Vademecum profesjonalistyPHP. Programowanie w systemie Windows. Vademecum profesjonalisty
PHP. Programowanie w systemie Windows. Vademecum profesjonalistyWydawnictwo Helion
 
Jak przerobić monolityczną aplikację na architekturę mikro serwisów ?
Jak przerobić monolityczną aplikację na architekturę mikro serwisów ?Jak przerobić monolityczną aplikację na architekturę mikro serwisów ?
Jak przerobić monolityczną aplikację na architekturę mikro serwisów ?Tomasz Lelek
 
PLNOG 21: Tomasz Charewicz - Jak_rozszerzyć_swoje_DC_do_chmury_publicznej
PLNOG 21: Tomasz Charewicz - Jak_rozszerzyć_swoje_DC_do_chmury_publicznejPLNOG 21: Tomasz Charewicz - Jak_rozszerzyć_swoje_DC_do_chmury_publicznej
PLNOG 21: Tomasz Charewicz - Jak_rozszerzyć_swoje_DC_do_chmury_publicznejPROIDEA
 
PLNOG 18 - Marcin Motylski - Budowa wirtualnego Data Center
PLNOG 18 - Marcin Motylski - Budowa wirtualnego Data CenterPLNOG 18 - Marcin Motylski - Budowa wirtualnego Data Center
PLNOG 18 - Marcin Motylski - Budowa wirtualnego Data CenterPROIDEA
 
Publikacja usług Exchange 2013 w internecie. Co dalej bez TMG?
Publikacja usług Exchange 2013 w internecie. Co dalej bez TMG?Publikacja usług Exchange 2013 w internecie. Co dalej bez TMG?
Publikacja usług Exchange 2013 w internecie. Co dalej bez TMG?Konrad Sagala
 
Razem tworzymy, wspieramy, dostarczamy
Razem tworzymy, wspieramy, dostarczamyRazem tworzymy, wspieramy, dostarczamy
Razem tworzymy, wspieramy, dostarczamyInterCars
 
Case study BEWA - K3 System
Case study BEWA - K3 SystemCase study BEWA - K3 System
Case study BEWA - K3 SystemK3 System
 
PLNOG15: ROADM & OTN - teletransmision network of Orange Poland (presentation...
PLNOG15: ROADM & OTN - teletransmision network of Orange Poland (presentation...PLNOG15: ROADM & OTN - teletransmision network of Orange Poland (presentation...
PLNOG15: ROADM & OTN - teletransmision network of Orange Poland (presentation...PROIDEA
 
Podsumowanie wyników finansowych - 1Q2021
Podsumowanie wyników finansowych - 1Q2021Podsumowanie wyników finansowych - 1Q2021
Podsumowanie wyników finansowych - 1Q2021InterCars
 
Podsumowanie wyników finansowych - 1Q2021
Podsumowanie wyników finansowych - 1Q2021Podsumowanie wyników finansowych - 1Q2021
Podsumowanie wyników finansowych - 1Q2021InterCars
 
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacji
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacjiProjektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacji
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacjiAntoni Orfin
 

Semelhante a Marcin Mazurek -From OLAMP to enterprise e-commerce (16)

WordUp Trójmiasto #5 - WordPress w chmurze
WordUp Trójmiasto #5 - WordPress w chmurzeWordUp Trójmiasto #5 - WordPress w chmurze
WordUp Trójmiasto #5 - WordPress w chmurze
 
Pomiedzy Serwisem A Uzytkownikiem 2007.06.28 Michał MałYszko
Pomiedzy Serwisem A Uzytkownikiem 2007.06.28   Michał MałYszkoPomiedzy Serwisem A Uzytkownikiem 2007.06.28   Michał MałYszko
Pomiedzy Serwisem A Uzytkownikiem 2007.06.28 Michał MałYszko
 
II Targi eHandlu: Raben - e-Commerce. Na własną rękę czy z partnerem zewnętrz...
II Targi eHandlu: Raben - e-Commerce. Na własną rękę czy z partnerem zewnętrz...II Targi eHandlu: Raben - e-Commerce. Na własną rękę czy z partnerem zewnętrz...
II Targi eHandlu: Raben - e-Commerce. Na własną rękę czy z partnerem zewnętrz...
 
Przetwarzanie asynchroniczne w zastosowaniach webowych
Przetwarzanie asynchroniczne w zastosowaniach webowychPrzetwarzanie asynchroniczne w zastosowaniach webowych
Przetwarzanie asynchroniczne w zastosowaniach webowych
 
PHP. Programowanie w systemie Windows. Vademecum profesjonalisty
PHP. Programowanie w systemie Windows. Vademecum profesjonalistyPHP. Programowanie w systemie Windows. Vademecum profesjonalisty
PHP. Programowanie w systemie Windows. Vademecum profesjonalisty
 
Jak przerobić monolityczną aplikację na architekturę mikro serwisów ?
Jak przerobić monolityczną aplikację na architekturę mikro serwisów ?Jak przerobić monolityczną aplikację na architekturę mikro serwisów ?
Jak przerobić monolityczną aplikację na architekturę mikro serwisów ?
 
PLNOG 21: Tomasz Charewicz - Jak_rozszerzyć_swoje_DC_do_chmury_publicznej
PLNOG 21: Tomasz Charewicz - Jak_rozszerzyć_swoje_DC_do_chmury_publicznejPLNOG 21: Tomasz Charewicz - Jak_rozszerzyć_swoje_DC_do_chmury_publicznej
PLNOG 21: Tomasz Charewicz - Jak_rozszerzyć_swoje_DC_do_chmury_publicznej
 
PLNOG 18 - Marcin Motylski - Budowa wirtualnego Data Center
PLNOG 18 - Marcin Motylski - Budowa wirtualnego Data CenterPLNOG 18 - Marcin Motylski - Budowa wirtualnego Data Center
PLNOG 18 - Marcin Motylski - Budowa wirtualnego Data Center
 
Publikacja usług Exchange 2013 w internecie. Co dalej bez TMG?
Publikacja usług Exchange 2013 w internecie. Co dalej bez TMG?Publikacja usług Exchange 2013 w internecie. Co dalej bez TMG?
Publikacja usług Exchange 2013 w internecie. Co dalej bez TMG?
 
Razem tworzymy, wspieramy, dostarczamy
Razem tworzymy, wspieramy, dostarczamyRazem tworzymy, wspieramy, dostarczamy
Razem tworzymy, wspieramy, dostarczamy
 
Case study BEWA - K3 System
Case study BEWA - K3 SystemCase study BEWA - K3 System
Case study BEWA - K3 System
 
PLNOG15: ROADM & OTN - teletransmision network of Orange Poland (presentation...
PLNOG15: ROADM & OTN - teletransmision network of Orange Poland (presentation...PLNOG15: ROADM & OTN - teletransmision network of Orange Poland (presentation...
PLNOG15: ROADM & OTN - teletransmision network of Orange Poland (presentation...
 
C pop plnog_v7.1
C pop plnog_v7.1C pop plnog_v7.1
C pop plnog_v7.1
 
Podsumowanie wyników finansowych - 1Q2021
Podsumowanie wyników finansowych - 1Q2021Podsumowanie wyników finansowych - 1Q2021
Podsumowanie wyników finansowych - 1Q2021
 
Podsumowanie wyników finansowych - 1Q2021
Podsumowanie wyników finansowych - 1Q2021Podsumowanie wyników finansowych - 1Q2021
Podsumowanie wyników finansowych - 1Q2021
 
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacji
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacjiProjektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacji
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacji
 

Marcin Mazurek -From OLAMP to enterprise e-commerce

  • 1. From OLAMP to enterprise e-commerce. How to build, maintain and not to fail. PLNOG, 18-19/09/2008 Kraków, Marcin Mazurek
  • 3. From OLAMP to enterprise e-commerce. Łańcuch pokarmowy.
  • 4. From OLAMP to enterprise e-commerce. QXL Poland Sp. z o.o. Serwisy Aukcyjne Serwisy Ogłoszeniowe Płatności .pl .cz .ro .ua.bg .hu .sk .lt .pl .pl Sklepy Internetowe
  • 5. From OLAMP to enterprise e-commerce. Struktura Działu Technicznego
  • 6. § Grudzień 1999 – start pierwszej wersji serwisu § Listopad 2002 – wielojęzyczna platforma § Wrzesień 2007 – nowa baza danych § Maj 2008 – nowa serwerownia § Styczeń 2009 – serwerownia DR From OLAMP to enterprise e-commerce. Milowe kroki w rozwoju serwisu
  • 7. From OLAMP to enterprise e-commerce. Rozwój...
  • 8. From OLAMP to enterprise e-commerce. Rozwój...
  • 9. From OLAMP to enterprise e-commerce. Rozwój... LVS replika
  • 10. From OLAMP to enterprise e-commerce. Rozwój...
  • 11. From OLAMP to enterprise e-commerce. Sieć ISP 1 ISP 2 L3 L2
  • 12. From OLAMP to enterprise e-commerce. Sieć ISP 1 ISP 2
  • 13. From OLAMP to enterprise e-commerce. Sieć IS I IS I To be done…
  • 14. From OLAMP to enterprise e-commerce. Obrazki 1. Plików tych nie można stracić/zgubić. 2. Bardzo duża ilość plików. 3. Szybkie zmiany -> zmiana obrazka na aukcji -> zamiana w proxy serwerach. 4. Pliki w różnych rozmiarach. 5. Problem z cachowaniem. 6. Problem z systemami plików. 7. Duża liczba requestów http -> IO.
  • 15. From OLAMP to enterprise e-commerce. Obrazki http://photos03.allegro.pl/photos/128x96/424/82/80/424828054 CRC32(URI) X % 3 Określone (zawsze te same) serwery cache.
  • 16. 1. Zarządzanie dużą farmą serwerów. 2. Szybki deployment. 3. Brak przemyślanej struktury sieciowej. 4. Rozwiązania typu “gaszenie pożaru”. 5. Dużo pojedynczych punktów awarii. 6. Duży ruch – za który zapłacono. 7. Problemy organizacyjne. From OLAMP to enterprise e-commerce. Rozwój... i problemy ...
  • 17. 1. OpenSource 2. Rozwiązania komercyjne From OLAMP to enterprise e-commerce. Technologie
  • 18. From OLAMP to enterprise e-commerce. Content switching – F5 Database System W W A BIG-IP A Network SECURITY n DoS and SYN Flood Protection n Network Address/Port Translation n Application Attack Filtering n Certificate Management n Resource Cloaking n Advanced Client Authentication n Firewall - Packet Filtering n Selective Content Encryption n Cookie Encryption SPEED n SSL Acceleration n Quality of Service n Connection Pooling n Intelligent Compression n L7 Rate Shaping n Content Spooling/Buffering n TCP Optimization n Content Transformation AVAILABILITY n Comprehensive Load Balancing n Advanced Application Switching n Customized Health Monitoring n Intelligent Network Address Translation n Intelligent Port Mirroring n Universal Persistence
  • 19. Increase server capacity by 30% – Aggregates massive number of client requests into fewer server side connections Transformations form HTTP 1.0 to 1.1 for Server Connection Consolidation Maintains Intelligent load balancing to dedicated content servers From OLAMP to enterprise e-commerce. OneConnect ™ – Connection Pooling
  • 20. From OLAMP to enterprise e-commerce. F5 - iRule rule redirect_error_code { when HTTP_REQUEST { set my_uri [HTTP::uri] } when HTTP_RESPONSE { if { [HTTP::status] == 500 } { HTTP::redirect http://192.168.33.131$my_uri } when HTTP_REQUEST { log local0. "VSERVER=[IP::local_addr] IP=[IP::client_addr] HOST=[HTTP::host] URI=[HTTP::uri]” HTTP::header insert "RealIP" [IP::client_addr] if {[HTTP::uri] contains "/original/"} { pool original } } rule protect_content { when HTTP_RESPONSE_DATA { set payload [HTTP::payload [HTTP::payload length]] # # Find and replace SSN numbers. # regsub -all {d{3}-d{2}-d{4}} $payload "xxx-xx-xxxx" new_response # # Replace only if necessary. # if {$new_response != 0} { HTTP::payload replace 0 [HTTP::payload length] $new_response } }
  • 21. Benefits – Open, standards based integration – Simplified development – Proven integration – Sample code, documentation, discussion forums iControl Eases Application Integration Key Components – XML/SOAP interface – Downloadable SDK – Technology partnerships – DevCentral resource centre and community From OLAMP to enterprise e-commerce.
  • 22. From OLAMP to enterprise e-commerce. F5 - iControl - SDK
  • 23. From OLAMP to enterprise e-commerce. Narzędzia Monitoring: - cacti - nagios - collectd - cflowd - SolarWinds - Gomez Zarzadzanie: - Sauron http://sauron.jyu.fi/ - Altiris - rancid Tikety - Request Tracker - OTRS
  • 24. NOC From OLAMP to enterprise e-commerce. -pierwsza linia obrony -proaktywny monitoring -dostępni 24/7/365
  • 25. From OLAMP to enterprise e-commerce. Monitoring - Gomez -“What’s Your uptime/downtime…”? -Jak wyglądamy na tle naszych konkurentów? -Gdzie możemy poprawić naszą wydajność? -Proaktywne monitorowanie dzialności serwisu. -Reaktywne monitorowanie, także wielokrokowe.
  • 26. From OLAMP to enterprise e-commerce. Monitoring - Gomez
  • 27. From OLAMP to enterprise e-commerce. Monitoring - Gomez
  • 28. From OLAMP to enterprise e-commerce. Monitoring - Gomez
  • 29. From OLAMP to enterprise e-commerce. Plany na przyszłość
  • 30. PYTANIA?PYTANIA? From OLAMP to enterprise e-commerce. Koniec...