Cała oryginalna treść jest tworzona po ukraińsku. Nie wszystkie treści zostały jeszcze przetłumaczone. Niektóre posty mogą być dostępne tylko po ukraińsku.Dowiedz się więcej

Czym jest współbieżność w IT?

Ta treść została automatycznie przetłumaczona z ukraińskiego.
Równoległość - to właściwość serwera do przetwarzania wielu jednoczesnych zapytań lub zadań (równolegle). Oznacza to, że serwer może pracować nad kilkoma operacjami jednocześnie, bez czekania na zakończenie każdej z nich przed rozpoczęciem następnej.
Równoległość poprawia przepustowość serwera, co jest szczególnie przydatne w warunkach dużego obciążenia. Aby osiągnąć równoległość (concurrency), można stosować różne techniki, takie jak wielowątkowość, rozgałęzianie procesów lub architektury oparte na zdarzeniach.

Przykład równoległości

Załóżmy, że uruchamiasz sklep internetowy i masz serwer WWW, który przetwarza zapytania od klientów. Wyobraź sobie, że jednocześnie kilku użytkowników otwiera Twoją stronę i składa zamówienia. Bez równoległości (concurrency) serwer przetwarza zapytania sekwencyjnie: przyjmuje zapytanie od pierwszego klienta, przetwarza je, a następnie przechodzi do następnego. Jeśli jedno zapytanie wymaga dużo czasu (na przykład pobieranie dużej ilości danych), inni klienci będą czekać na odpowiedź.
Jednak przy użyciu równoległości serwer może przetwarzać kilka zapytań jednocześnie. Na przykład, gdy jeden klient składa zapytanie o przeglądanie produktów, inny klient może składać zapytanie o wyszukiwanie. Serwer może realizować oba zapytania jednocześnie, zapewniając szybką odpowiedź na oba.
W ten sposób ta technika pomaga zwiększyć wydajność serwera i poprawić doświadczenie użytkownika, zapewniając szybkie przetwarzanie zapytań nawet w warunkach dużego obciążenia. Ale pamiętaj, że wdrożenie tej techniki wymaga czasu i zasobów.
Podoba ci się?Zareaguj
🧵

Ten post nie ma jeszcze żadnych dodatków od autora.

10 gru '23 14:18

Czym jest klient i serwer? Jaka jest mechanika interakcji między klientem a serwerem?

15 kwi '24 18:11

Czym są wskazówki klienta HTTP?

10 kwi '24 07:46

Czym jest serwer WWW i serwer aplikacji?

12 kwi '24 10:07

Czym jest Routing (Routing)?

5 mar '24 19:38

Czym jest Service Discovery w IT?

3 kwi '24 06:17

Czym jest zarządzanie procesami (Process Management) w tworzeniu oprogramowania?

Czym są zmienne środowiskowe w rozwoju oprogramowania?
3 kwi '24 06:31

Czym są zmienne środowiskowe w rozwoju oprogramowania?

3 kwi '24 06:49

Co to jest SSR (Renderowanie po stronie serwera)?

3 kwi '24 06:53

Czym jest CSR (Renderowanie po stronie klienta)?

Co to jest TCL (Transaction Control Language), DCL (Data Control Language) i DQL (Data Query Language)
27 mar '24 19:04

Co to jest TCL (Transaction Control Language), DCL (Data Control Language) i DQL (Data Query Language)

27 mar '24 18:47

Co to jest transakcja atomowa (atomic transaction)?

Co to jest DDL (Data Definition Language) i DML (Data Manipulation Language)? Kiedy i do czego są używane?
27 mar '24 18:37

Co to jest DDL (Data Definition Language) i DML (Data Manipulation Language)? Kiedy i do czego są używane?

22 mar '24 11:24

Czym jest CI/CD w rozwoju oprogramowania?

10 kwi '24 07:58

Co to jest Pakiet / Packet w IT?

7 mar '24 18:41

Czym jest odporność na awarie / Fault Tolerance w IT?

7 mar '24 18:36

Czym jest klasteryzacja / clustering w IT?