Udostępnij za pośrednictwem


Technologie dla obciążeń o małych opóźnieniach

 

Dotyczy: Windows Server 2012

W tej sekcji omówiona jest grupa technologii dla scenariuszy obliczeniowych o małych opóźnieniach — technologie te zostały zaprojektowane dla systemu Windows Server® 2012 lub w nim udoskonalone.

  1. Mostkowanie centrum danych

  2. Data Center Transmission Control Protocol (DCTCP)

  3. Zdalny bezpośredni dostęp do pamięci w trybie jądra (kRDMA)

  4. Tworzenie zespołu kart interfejsu sieciowego (NIC)

  5. NetworkDirect

  6. Łączenie segmentów odbieranych pakietów (RSC)

  7. Skalowanie po stronie odbierającej (RSS)

  8. Rozszerzenia interfejsu API zarejestrowanych operacji we/wy (RIO)

  9. Optymalizacja sprzężenia zwrotnego protokołu Transmission Control Protocol (TCP)

  10. Obciążenia o małych opóźnieniach — zarządzanie i operacje

Opóźnienie oznacza w tym kontekście czas upływający między dwoma zdarzeniami, na przykład między wysłaniem komunikatu przez jeden komputer w sieci i odebraniem go przez drugi komputer w sieci z użyciem ścieżki sieciowej. Istnieje wiele możliwych przyczyn opóźnień. Należą do nich między innymi opóźnienia w przepłynie prądu i opóźnienia spowodowane przez pracę procesora oraz przez efekty kolejkowania.

Istnieją różne obciążenia przetwarzaniem danych, które wymagają jak najkrótszego czasu komunikacji między komputerami. Takie obciążenia zawierają algorytmy przetwarzania rozproszonego, w których czas zbieżności jest powiązany z opóźnieniem sieci. Przykładami systemów z takimi rozwiązaniami są protokoły rozproszonego konsensu i uzgadniania, obciążenia korzystające z interfejsu MPI (Message Passing Interface) oraz systemy buforowania rozproszonego. Także obciążenia używane do obsługi operacji giełdowych i innych operacji finansowych wymagają jak największego skrócenia opóźnień w komunikacji sieciowej.

Środowiska obliczeniowe o małych opóźnieniach zawierają zwykle aplikacje, które wymagają bardzo szybkiej komunikacji między procesami i komputerami oraz wysokiego stopnia przewidywalności w zakresie opóźnienia i czasów odpowiedzi w ramach transakcji, a także możliwości szybkiej obsługi bardzo wielu komunikatów. Poniższa sekcja zawiera informacje dotyczące technologii, których można użyć do zwiększenia wydajności w scenariuszach obliczeniowych o małych opóźnieniach.