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.
Rozszerzenia interfejsu API zarejestrowanych operacji we/wy (RIO)
Optymalizacja sprzężenia zwrotnego protokołu Transmission Control Protocol (TCP)
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.