Successfully reported this slideshow.
Your SlideShare is downloading. ×

Marcin Mazurek -From OLAMP to enterprise e-commerce

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 30 Ad

More Related Content

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

Recently uploaded (20)

Advertisement

Marcin Mazurek -From OLAMP to enterprise e-commerce

  1. 1. From OLAMP to enterprise e-commerce. How to build, maintain and not to fail. PLNOG, 18-19/09/2008 Kraków, Marcin Mazurek
  2. 2. Agenda
  3. 3. From OLAMP to enterprise e-commerce. Łańcuch pokarmowy.
  4. 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. 5. From OLAMP to enterprise e-commerce. Struktura Działu Technicznego
  6. 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. 7. From OLAMP to enterprise e-commerce. Rozwój...
  8. 8. From OLAMP to enterprise e-commerce. Rozwój...
  9. 9. From OLAMP to enterprise e-commerce. Rozwój... LVS replika
  10. 10. From OLAMP to enterprise e-commerce. Rozwój...
  11. 11. From OLAMP to enterprise e-commerce. Sieć ISP 1 ISP 2 L3 L2
  12. 12. From OLAMP to enterprise e-commerce. Sieć ISP 1 ISP 2
  13. 13. From OLAMP to enterprise e-commerce. Sieć IS I IS I To be done…
  14. 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. 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. 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. 17. 1. OpenSource 2. Rozwiązania komercyjne From OLAMP to enterprise e-commerce. Technologie
  18. 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. 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. 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. 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. 22. From OLAMP to enterprise e-commerce. F5 - iControl - SDK
  23. 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. 24. NOC From OLAMP to enterprise e-commerce. -pierwsza linia obrony -proaktywny monitoring -dostępni 24/7/365
  25. 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. 26. From OLAMP to enterprise e-commerce. Monitoring - Gomez
  27. 27. From OLAMP to enterprise e-commerce. Monitoring - Gomez
  28. 28. From OLAMP to enterprise e-commerce. Monitoring - Gomez
  29. 29. From OLAMP to enterprise e-commerce. Plany na przyszłość
  30. 30. PYTANIA?PYTANIA? From OLAMP to enterprise e-commerce. Koniec...

×