SlideShare a Scribd company logo
Migracja kolokacji w praktyce :-)
Łukasz Buczyński
GG Network S.A.
Projekty:
Gadu-Gadu w liczbach:
220 serwerów 8 rdzeniowych, pod wirtualizacje
ok. 50 serwerów jeszcze nie zwirtualizowanych
ok. 1700 guestów/serwerów wirtualnych
ok. 70 urządzeń sieciowych
30 szaf rackowych
2-3.5 mln sesji tcp
ok. 2.5–4.5Gb ruchu sieciowego w świat
Stara kolokacja:
Problematyka starej struktury sieciowej
Historycznie:
Płaska struktura sieciowa, brak podziału na vlany:
Arp floody
Małe bezpieczeństwo zasobów serwerowych
Teraz:
Spanning-tree
Małe TCAM'y na przełącznikach coreowych
Wąskie gardła w postaci linków ;-)
Zarządzanie
Microbursty
Jak wyglądało to kiedyś ? ;-))
r
Nowe szafy mogą cieszyć... ;-)
Projekt nowe DC :-)))
Co chcemy osiągnąć:
Brak wysp (po 4-5 szaf w różnych miejscach)
Pozbycie, gdzie tylko się da spanning-tree
Duża nadmiarowość linków
Skalowalność
Szybsza konwergencja w przypadku awarii
Łatwiejsze zarządzanie
Cud, miód, czekolada ;-)
Jakie inne cele nami kierowały:
Optymalizacja zasobów serwerowych
Reorganizacja miejsca w szafach
Wyeliminowanie hotspotów
Pozbycie się zaszłości :-)
Lepsze rozproszenie usług
Co w przyszłości??
Wszędzie optyka (być może migracja na 10ge)
Podstawowe zasady przy migrowaniu
zasobów sieciowo-serwerowych.
Planowanie:
Podział na rolę, organizacja grup ludzi
Nie jesteś pewny? odłóż/przemyśl/zapytaj
Notuj wszystkie pomysły i poddaj je dyskusji
Stwórz procedury
Automatyzacja powtarzających się prac
Koordynatorzy i osoby monitorujące
Przed przenosinami odprawa
przed przeniesieniem powinna byc juz gotowa szafa docelowa (ze switchami i xen-hostami)
przeniesienie zaczyna sie o godzinie 6rano i powinno zakonczyc sie do godziny 8
jedna osoba (przenoszacy) z NOCy zamiast do pracy jedzie do ATM
przenoszacy ma liste xenow do przeniesienia (zrobiona dnia poprzedniego przez Krzyska,
ktory przygotowywal szafe - wie co do niej trzeba bedzie przeniesc)
osoba, ktora jest w pracy (monitorujacy) z NOCy kladzie xen-hosty do przeniesienia i daje znac
przenoszacemu
przenoszacy wyjmuje dyski i je oznacza (typu X1Da - co oznacza dysk A z xena 1)
przenoszacy przenosi dyski do nowej serwerowni i umieszcza w odpowiednim serwerze
przenoszacy wlacza serwerki i daje znac do monitorujacego
przenoszacy zostaje jeszcze w serwerowni i czeka na sygnal od monitorujacego, ze wszystko wstalo
Legenda :-)
Krzysiek – serwer manager
Xen-host – fizyczna maszyna pod wirtualizację
Procedura przenosin szafy (ctrl c – ctrl v ):
O wirtualizacji w GG słów kilka:
Lepsza utylizacja zasobów
Łatwość migrowania usług
Kvm
Każdy projekt osobna chmura/vlan
Redundancja
Wydajność sieciowa ~950mbps z wirtualki
Uruchomienie nowych systemów na zawołanie
Nowa sieć nowe wyzwania :)
VSS
Na dzień dobry SXI2, bug, wyciek pamięci
(jest workaround)
Zwiększ aging time dla mac'ów, unikniesz
floodów unicastowych :/
Nadmiarowość x2 względem linków
Multichassis Etherchannel
Pamiętaj o dostosowaniu load-balancingu
w etherchannelu
Access w trunku? Włącz bpdufilter, portfast trunk
Ilość instancji STP może spowodować kłopoty
Rozmawiaj z inżynierami dostawcy sprzętu sieciowego, oni
nie gryzą :-P
Większa gęstość serwerów = wyższa temperatura ;)
Uwaga na temperaturę w kolokacji:
Organizacja miejsca w szafach:
Jak migrowaliśmy?
Pomiędzy kolokacjami 2 linki, w trunku
Dla ułatwienia, routing został w starej kolokacji
Pamiętaj o kosztach dla STP
Co z usługami w trakcie migracji?
Wszystkie usługi zrealizowane na zasadzie klastra
Wackamole, heartbeat
Wirtualne serwery, a rozłożenie w szafach?
Topologia nowego
core'a:
Dziękuję za uwagę :-))

More Related Content

Similar to PLNOG 3: Łukasz Buczyński - Migracja kolokacji w praktyce

TV i video w Internecie
TV i video w InternecieTV i video w Internecie
TV i video w InternecieDivante
 
PLNOG 8: Przemysław Grygiel - Data Center Allegro wyboista droga L2 do autost...
PLNOG 8: Przemysław Grygiel - Data Center Allegro wyboista droga L2 do autost...PLNOG 8: Przemysław Grygiel - Data Center Allegro wyboista droga L2 do autost...
PLNOG 8: Przemysław Grygiel - Data Center Allegro wyboista droga L2 do autost...
PROIDEA
 
PLNOG 3: Krzysztof Góźdź - Petabajtowe systemy przechowywania danych dla dost...
PLNOG 3: Krzysztof Góźdź - Petabajtowe systemy przechowywania danych dla dost...PLNOG 3: Krzysztof Góźdź - Petabajtowe systemy przechowywania danych dla dost...
PLNOG 3: Krzysztof Góźdź - Petabajtowe systemy przechowywania danych dla dost...
PROIDEA
 
PLNOG 21: Alek Cesarz, Piotr Misiak - Petabajty_z_kosmosu_(serio)
PLNOG 21: Alek Cesarz, Piotr Misiak - Petabajty_z_kosmosu_(serio)PLNOG 21: Alek Cesarz, Piotr Misiak - Petabajty_z_kosmosu_(serio)
PLNOG 21: Alek Cesarz, Piotr Misiak - Petabajty_z_kosmosu_(serio)
PROIDEA
 
PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...
PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...
PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...
PROIDEA
 
PLNOG 4: Paweł Andrejas - Onet Moduły
PLNOG 4: Paweł Andrejas - Onet ModułyPLNOG 4: Paweł Andrejas - Onet Moduły
PLNOG 4: Paweł Andrejas - Onet Moduły
PROIDEA
 
Asynchroniczny PHP & komunikacja czasu rzeczywistego z wykorzystaniem websock...
Asynchroniczny PHP & komunikacja czasu rzeczywistego z wykorzystaniem websock...Asynchroniczny PHP & komunikacja czasu rzeczywistego z wykorzystaniem websock...
Asynchroniczny PHP & komunikacja czasu rzeczywistego z wykorzystaniem websock...
Polcode
 
Asynchroniczny PHP i komunikacja czasu rzeczywistego z wykorzystaniem websocketw
Asynchroniczny PHP i komunikacja czasu rzeczywistego z wykorzystaniem websocketwAsynchroniczny PHP i komunikacja czasu rzeczywistego z wykorzystaniem websocketw
Asynchroniczny PHP i komunikacja czasu rzeczywistego z wykorzystaniem websocketw
Luke Adamczewski
 
Prezentacja witruallizacja dc 1.3
Prezentacja witruallizacja dc 1.3Prezentacja witruallizacja dc 1.3
Prezentacja witruallizacja dc 1.3
Marta Pacyga
 
PLNOG15: Virtualization and automation of network and security services in Da...
PLNOG15: Virtualization and automation of network and security services in Da...PLNOG15: Virtualization and automation of network and security services in Da...
PLNOG15: Virtualization and automation of network and security services in Da...
PROIDEA
 
Noc informatyka
Noc informatykaNoc informatyka
Noc informatykaOnetIT
 
PLNOG 8: Lucjan Kisiel, Marcin Matyla - Router brzegowy z wydolnością 3 Gb ru...
PLNOG 8: Lucjan Kisiel, Marcin Matyla - Router brzegowy z wydolnością 3 Gb ru...PLNOG 8: Lucjan Kisiel, Marcin Matyla - Router brzegowy z wydolnością 3 Gb ru...
PLNOG 8: Lucjan Kisiel, Marcin Matyla - Router brzegowy z wydolnością 3 Gb ru...
PROIDEA
 
PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_Hiperkonwergentnym
PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_HiperkonwergentnymPLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_Hiperkonwergentnym
PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_Hiperkonwergentnym
PROIDEA
 
PLNOG16: Software Defined Networks w oparciu o rozwiązania VMware (Case study...
PLNOG16: Software Defined Networks w oparciu o rozwiązania VMware (Case study...PLNOG16: Software Defined Networks w oparciu o rozwiązania VMware (Case study...
PLNOG16: Software Defined Networks w oparciu o rozwiązania VMware (Case study...
PROIDEA
 
Odśwież swoje Datacenter z Windows Server 2012
Odśwież swoje Datacenter z Windows Server 2012Odśwież swoje Datacenter z Windows Server 2012
Odśwież swoje Datacenter z Windows Server 2012
Mariusz Kedziora
 
[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
 
100Mpps czyli jak radzić sobie z atakami DDoS?
100Mpps czyli jak radzić sobie z atakami DDoS?100Mpps czyli jak radzić sobie z atakami DDoS?
100Mpps czyli jak radzić sobie z atakami DDoS?
Redge Technologies
 
PLNOG 7: Michał Jura - Linux Contextualization
PLNOG 7: Michał Jura - Linux ContextualizationPLNOG 7: Michał Jura - Linux Contextualization
PLNOG 7: Michał Jura - Linux Contextualization
PROIDEA
 
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...
Redge Technologies
 
PLNOG16: Pion Systemów Sieciowych i Bezpieczeństwa, Robert Rosiak
PLNOG16: Pion Systemów Sieciowych i Bezpieczeństwa, Robert RosiakPLNOG16: Pion Systemów Sieciowych i Bezpieczeństwa, Robert Rosiak
PLNOG16: Pion Systemów Sieciowych i Bezpieczeństwa, Robert Rosiak
PROIDEA
 

Similar to PLNOG 3: Łukasz Buczyński - Migracja kolokacji w praktyce (20)

TV i video w Internecie
TV i video w InternecieTV i video w Internecie
TV i video w Internecie
 
PLNOG 8: Przemysław Grygiel - Data Center Allegro wyboista droga L2 do autost...
PLNOG 8: Przemysław Grygiel - Data Center Allegro wyboista droga L2 do autost...PLNOG 8: Przemysław Grygiel - Data Center Allegro wyboista droga L2 do autost...
PLNOG 8: Przemysław Grygiel - Data Center Allegro wyboista droga L2 do autost...
 
PLNOG 3: Krzysztof Góźdź - Petabajtowe systemy przechowywania danych dla dost...
PLNOG 3: Krzysztof Góźdź - Petabajtowe systemy przechowywania danych dla dost...PLNOG 3: Krzysztof Góźdź - Petabajtowe systemy przechowywania danych dla dost...
PLNOG 3: Krzysztof Góźdź - Petabajtowe systemy przechowywania danych dla dost...
 
PLNOG 21: Alek Cesarz, Piotr Misiak - Petabajty_z_kosmosu_(serio)
PLNOG 21: Alek Cesarz, Piotr Misiak - Petabajty_z_kosmosu_(serio)PLNOG 21: Alek Cesarz, Piotr Misiak - Petabajty_z_kosmosu_(serio)
PLNOG 21: Alek Cesarz, Piotr Misiak - Petabajty_z_kosmosu_(serio)
 
PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...
PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...
PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...
 
PLNOG 4: Paweł Andrejas - Onet Moduły
PLNOG 4: Paweł Andrejas - Onet ModułyPLNOG 4: Paweł Andrejas - Onet Moduły
PLNOG 4: Paweł Andrejas - Onet Moduły
 
Asynchroniczny PHP & komunikacja czasu rzeczywistego z wykorzystaniem websock...
Asynchroniczny PHP & komunikacja czasu rzeczywistego z wykorzystaniem websock...Asynchroniczny PHP & komunikacja czasu rzeczywistego z wykorzystaniem websock...
Asynchroniczny PHP & komunikacja czasu rzeczywistego z wykorzystaniem websock...
 
Asynchroniczny PHP i komunikacja czasu rzeczywistego z wykorzystaniem websocketw
Asynchroniczny PHP i komunikacja czasu rzeczywistego z wykorzystaniem websocketwAsynchroniczny PHP i komunikacja czasu rzeczywistego z wykorzystaniem websocketw
Asynchroniczny PHP i komunikacja czasu rzeczywistego z wykorzystaniem websocketw
 
Prezentacja witruallizacja dc 1.3
Prezentacja witruallizacja dc 1.3Prezentacja witruallizacja dc 1.3
Prezentacja witruallizacja dc 1.3
 
PLNOG15: Virtualization and automation of network and security services in Da...
PLNOG15: Virtualization and automation of network and security services in Da...PLNOG15: Virtualization and automation of network and security services in Da...
PLNOG15: Virtualization and automation of network and security services in Da...
 
Noc informatyka
Noc informatykaNoc informatyka
Noc informatyka
 
PLNOG 8: Lucjan Kisiel, Marcin Matyla - Router brzegowy z wydolnością 3 Gb ru...
PLNOG 8: Lucjan Kisiel, Marcin Matyla - Router brzegowy z wydolnością 3 Gb ru...PLNOG 8: Lucjan Kisiel, Marcin Matyla - Router brzegowy z wydolnością 3 Gb ru...
PLNOG 8: Lucjan Kisiel, Marcin Matyla - Router brzegowy z wydolnością 3 Gb ru...
 
PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_Hiperkonwergentnym
PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_HiperkonwergentnymPLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_Hiperkonwergentnym
PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_Hiperkonwergentnym
 
PLNOG16: Software Defined Networks w oparciu o rozwiązania VMware (Case study...
PLNOG16: Software Defined Networks w oparciu o rozwiązania VMware (Case study...PLNOG16: Software Defined Networks w oparciu o rozwiązania VMware (Case study...
PLNOG16: Software Defined Networks w oparciu o rozwiązania VMware (Case study...
 
Odśwież swoje Datacenter z Windows Server 2012
Odśwież swoje Datacenter z Windows Server 2012Odśwież swoje Datacenter z Windows Server 2012
Odśwież swoje Datacenter z Windows Server 2012
 
[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
 
100Mpps czyli jak radzić sobie z atakami DDoS?
100Mpps czyli jak radzić sobie z atakami DDoS?100Mpps czyli jak radzić sobie z atakami DDoS?
100Mpps czyli jak radzić sobie z atakami DDoS?
 
PLNOG 7: Michał Jura - Linux Contextualization
PLNOG 7: Michał Jura - Linux ContextualizationPLNOG 7: Michał Jura - Linux Contextualization
PLNOG 7: Michał Jura - Linux Contextualization
 
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...
 
PLNOG16: Pion Systemów Sieciowych i Bezpieczeństwa, Robert Rosiak
PLNOG16: Pion Systemów Sieciowych i Bezpieczeństwa, Robert RosiakPLNOG16: Pion Systemów Sieciowych i Bezpieczeństwa, Robert Rosiak
PLNOG16: Pion Systemów Sieciowych i Bezpieczeństwa, Robert Rosiak
 

PLNOG 3: Łukasz Buczyński - Migracja kolokacji w praktyce

  • 1. Migracja kolokacji w praktyce :-) Łukasz Buczyński GG Network S.A.
  • 3. Gadu-Gadu w liczbach: 220 serwerów 8 rdzeniowych, pod wirtualizacje ok. 50 serwerów jeszcze nie zwirtualizowanych ok. 1700 guestów/serwerów wirtualnych ok. 70 urządzeń sieciowych 30 szaf rackowych 2-3.5 mln sesji tcp ok. 2.5–4.5Gb ruchu sieciowego w świat
  • 5. Problematyka starej struktury sieciowej Historycznie: Płaska struktura sieciowa, brak podziału na vlany: Arp floody Małe bezpieczeństwo zasobów serwerowych Teraz: Spanning-tree Małe TCAM'y na przełącznikach coreowych Wąskie gardła w postaci linków ;-) Zarządzanie Microbursty
  • 6. Jak wyglądało to kiedyś ? ;-))
  • 7.
  • 8. r Nowe szafy mogą cieszyć... ;-)
  • 9. Projekt nowe DC :-))) Co chcemy osiągnąć: Brak wysp (po 4-5 szaf w różnych miejscach) Pozbycie, gdzie tylko się da spanning-tree Duża nadmiarowość linków Skalowalność Szybsza konwergencja w przypadku awarii Łatwiejsze zarządzanie Cud, miód, czekolada ;-)
  • 10. Jakie inne cele nami kierowały: Optymalizacja zasobów serwerowych Reorganizacja miejsca w szafach Wyeliminowanie hotspotów Pozbycie się zaszłości :-) Lepsze rozproszenie usług Co w przyszłości?? Wszędzie optyka (być może migracja na 10ge)
  • 11. Podstawowe zasady przy migrowaniu zasobów sieciowo-serwerowych. Planowanie: Podział na rolę, organizacja grup ludzi Nie jesteś pewny? odłóż/przemyśl/zapytaj Notuj wszystkie pomysły i poddaj je dyskusji Stwórz procedury Automatyzacja powtarzających się prac Koordynatorzy i osoby monitorujące Przed przenosinami odprawa
  • 12. przed przeniesieniem powinna byc juz gotowa szafa docelowa (ze switchami i xen-hostami) przeniesienie zaczyna sie o godzinie 6rano i powinno zakonczyc sie do godziny 8 jedna osoba (przenoszacy) z NOCy zamiast do pracy jedzie do ATM przenoszacy ma liste xenow do przeniesienia (zrobiona dnia poprzedniego przez Krzyska, ktory przygotowywal szafe - wie co do niej trzeba bedzie przeniesc) osoba, ktora jest w pracy (monitorujacy) z NOCy kladzie xen-hosty do przeniesienia i daje znac przenoszacemu przenoszacy wyjmuje dyski i je oznacza (typu X1Da - co oznacza dysk A z xena 1) przenoszacy przenosi dyski do nowej serwerowni i umieszcza w odpowiednim serwerze przenoszacy wlacza serwerki i daje znac do monitorujacego przenoszacy zostaje jeszcze w serwerowni i czeka na sygnal od monitorujacego, ze wszystko wstalo Legenda :-) Krzysiek – serwer manager Xen-host – fizyczna maszyna pod wirtualizację Procedura przenosin szafy (ctrl c – ctrl v ):
  • 13. O wirtualizacji w GG słów kilka: Lepsza utylizacja zasobów Łatwość migrowania usług Kvm Każdy projekt osobna chmura/vlan Redundancja Wydajność sieciowa ~950mbps z wirtualki Uruchomienie nowych systemów na zawołanie
  • 14. Nowa sieć nowe wyzwania :) VSS Na dzień dobry SXI2, bug, wyciek pamięci (jest workaround) Zwiększ aging time dla mac'ów, unikniesz floodów unicastowych :/
  • 15. Nadmiarowość x2 względem linków Multichassis Etherchannel
  • 16. Pamiętaj o dostosowaniu load-balancingu w etherchannelu Access w trunku? Włącz bpdufilter, portfast trunk Ilość instancji STP może spowodować kłopoty
  • 17. Rozmawiaj z inżynierami dostawcy sprzętu sieciowego, oni nie gryzą :-P Większa gęstość serwerów = wyższa temperatura ;) Uwaga na temperaturę w kolokacji:
  • 19. Jak migrowaliśmy? Pomiędzy kolokacjami 2 linki, w trunku Dla ułatwienia, routing został w starej kolokacji Pamiętaj o kosztach dla STP
  • 20. Co z usługami w trakcie migracji? Wszystkie usługi zrealizowane na zasadzie klastra Wackamole, heartbeat Wirtualne serwery, a rozłożenie w szafach?