Your SlideShare is downloading. ×
#IT fest 2013 - Need for speed – jak sobie radzić z dużą ilością użytkowników i danych. Optymalizacja zaawansowanych aplikacji internetowych
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

#IT fest 2013 - Need for speed – jak sobie radzić z dużą ilością użytkowników i danych. Optymalizacja zaawansowanych aplikacji internetowych

286

Published on

Autor: Bartłomiej Rozkrut (Grupa Unity) …

Autor: Bartłomiej Rozkrut (Grupa Unity)
Strona: www.itfest.pl
Facebook: https://www.facebook.com/festiwal.it
--------------------------------------
#IT fest to dwudniowy festiwal prezentujący kierunki oraz możliwości rozwoju kariery zawodowej w IT. W ramach projektu odbędą się targi pracy informatyka, prelekcje ekspertów z branży IT oraz warsztaty i szkolenia informatyczne.

Tematami #IT fest 2013 są:
- Optymalizacja (poruszane aspekty: Architektura, Praca w chmurze, Bezpieczeństwo)
- Big data (poruszane aspekty: Business Intelligence, Real Time Analysis)
- HR w IT (poruszane aspekty: Personal Brand w social media, Możliwości Rozwoju kariery w IT)
- Responsive Web Design/Mobile (poruszane aspekty: Tworzenie rozwiązań, Development)

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
286
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Kliknij, aby edytować style wzorca tekstu Kliknij, aby edytować style wzorca tekstu Need for speed Bartłomiej Rozkrut | Bartlomiej.Rozkrut@unity.pl …jak sobie radzić z dużą ilością użytkowników i danych
  • 2. www.unity.pl Grupa Unity – wybrane realizacje
  • 3. www.unity.pl Typowy e-commerce 1. Katalog produktów
  • 4. www.unity.pl Typowy e-commerce
  • 5. www.unity.pl Typowy e-commerce 1. Katalog produktów 2. Wyszukiwarka
  • 6. www.unity.pl Typowy e-commerce
  • 7. www.unity.pl Typowy e-commerce 1. Katalog produktów 2. Wyszukiwarka 3. Karty produktowe
  • 8. www.unity.pl Typowy e-commerce
  • 9. www.unity.pl Typowy e-commerce 1. Katalog produktów 2. Wyszukiwarka 3. Karty produktowe 4. Koszyk
  • 10. www.unity.pl Typowy e-commerce
  • 11. www.unity.pl Typowy e-commerce 1. Katalog produktów 2. Wyszukiwarka 3. Karty produktowe 4. Koszyk 5. Kilka kroków zamówienia
  • 12. www.unity.pl Typowy e-commerce
  • 13. www.unity.pl Wydajność e-commerce Nic skomplikowanego? Niestety, ale…
  • 14. www.unity.pl Zaawansowany system e-commerce Z czego się może się składać zaawansowany e-commerce? 1. Platforma B2C • dla klientów detalicznych 2. Platforma B2B • dla klientów hurtowych 3. Ścisła dwustronna integracja z systemem ERP • obsługa zamówień w ERP 4. Integracje z dostawcami • sprzedajemy z cudzych magazynów 5. Zarządzanie informacjami o produktach • systemy klasy PIM
  • 15. www.unity.pl Zaawansowany system e-commerce Jakie wyzwania przed nami stawia zaawansowany e-commerce? 1. Duża ilość produktów – np. 100+ tysięcy i klientów (100+ tys.) • Problem z rozgrzaniem cache 2. Bardzo częste zmiany stanów magazynowych, dostępności towaru • Firma prowadzi sprzedaż także poza e-commerce • Wiele tysięcy zamówień dziennie w e-commerce • Konieczność ciągłej regeneracji cache dla list oraz kart produktowych 3. Bardzo częste zmiany asortymentu – np. integracja z dostawcami elektroniki • Konieczność ciągłej regeneracji cache dla list oraz kart produktowych 4. Każdy Klient może widzieć inne ceny! • Cache per Klient ??? 5. Bardzo duży, peakowy ruch • Konieczność wykorzystania Reverse Proxy Cache
  • 16. www.unity.pl Wydajność aplikacji internetowych Jak sobie radzić z takimi wyzwaniami? Nie ma gotowych rozwiązań 
  • 17. www.unity.pl Wydajność aplikacji internetowych Sprzęt jest bardzo ważny. … ale nie rozwiąże naszych problemów.
  • 18. www.unity.pl Wydajność aplikacji internetowych ARCHITEKTURA Dołożenie sprzętu nic nie da jeśli system nie jest na to przygotowany.
  • 19. www.unity.pl Wydajność aplikacji internetowych Cache jest bardzo ważny. … ale to nie wszystko.
  • 20. Architektura
  • 21. www.unity.pl Wydajność aplikacji internetowych Na początek architektura: • separacja serwerów aplikacyjnych od bazodanowych • separacja serwerów aplikacyjnych na: • frontowe • back office
  • 22. www.unity.pl Wydajność aplikacji internetowych Wielopoziomowy cache: • Wyniki zapytań do bazy danych / ORM cache • Cache obiektów • Cache modułów • Full Page Cache • Najlepiej w oparciu o serwer pamięci – np. memcached • Problem z unikalną treścią dla użytkowników • Problem z rozgrzewaniem cache
  • 23. www.unity.pl Wydajność aplikacji internetowych Optymalizacja bazy danych: • Na początek – dobra konfiguracja • Zmaterializowane widoki • Replikacja • Dla niektórych zastosowań bazy NoSQL • Plan zapytania przyjacielem programisty 
  • 24. www.unity.pl Wydajność aplikacji internetowych Optymalizacja czasu wykonania kodu: • Włączenie optymalizatorów – np. APC lub XCache dla PHP • Rozsądne stosowanie ORMa • Rozsądne używanie frameworka…
  • 25. www.unity.pl Wydajność aplikacji internetowych Zastosowanie Reverse Proxy: • np. Varnish lub nginx w trybie reverse proxy • Nie dopuszczamy ruchu do naszych serwerów aplikacyjnych • … albo dopuszczamy tylko częściowo i fragmentarycznie • Potrafi bardzo znacząco pomóc przy peak’ach • Cache z czasem życia 1 sekunda już daje efekty
  • 26. Infrastruktura
  • 27. www.unity.pl Wydajność aplikacji internetowych
  • 28. www.unity.pl Infrastruktura fizyczna
  • 29. www.unity.pl Tylko chmura? CHMURA
  • 30. www.unity.pl Rozwiązanie hybrydowe
  • 31. www.unity.pl Pytania?
  • 32. www.unity.pl Zapraszam na stoisko Grupy Unity
  • 33. Tytuł prezentacji Imię Nazwisko Unity S.A. ul.Przedmiejska 6-10, 54-201 Wrocław www.unity.pl Znajdź nas na FB: www.unity.pl/facebook/ Zapraszamy do współpracy!

×