Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Aký je rozdiel medzi jedným závitovým súborom a serverom s viacerými vláknami?

Základný rozdiel medzi jednostupným a viacnásobným súborom Serverom spočíva v tom, ako spracovávajú súčasne viaceré požiadavky klientov.

Singer File Server:

* jedno vlákno po druhom: Server s jedným vrátením používa na spracovanie všetkých požiadaviek klienta iba jedno vlákno. Spracuje požiadavky postupne - pred spustením inej dokončuje jednu požiadavku.

* jednoduché implementácia: Jednoduchšie programovať a ladiť, pretože nie je potrebné spravovať synchronizáciu vlákien alebo potenciálne rasové podmienky.

* blokujúce operácie: Ak žiadosť jedného klienta zahŕňa zdĺhavú operáciu (napr. Prenos veľkého súboru), server sa nereaguje na všetkých ostatných klientov, kým táto operácia nie je dokončená. Je to preto, že jedno vlákno je blokované.

* zlý výkon pri zaťažení: Výkon sa výrazne znižuje, keď sa zvyšuje počet požiadaviek klienta. Server sa stáva prekážkou, čo vedie k dlhým čakacím časom pre klientov.

Viacnásobný súborový server:

* Viac vlákien súbežne: Server s viacerými vláknami používa na súčasné spracovanie požiadaviek klientov viacero vlákien. Každé vlákno dokáže nezávisle spracovať samostatnú požiadavku.

* súbežnosť: To umožňuje serveru reagovať na viacerých klientov súčasne, aj keď sú niektoré požiadavky časovo náročné. Zatiaľ čo jedno vlákno prenáša veľký súbor, iné vlákna môžu reagovať na ďalšie požiadavky klienta.

* Vylepšený výkon: Výrazne lepší výkon pri zaťažení v porovnaní so serverom s jedným vrátením. Dokáže zvládnuť viac klientov a reagovať rýchlejšie.

* zložitosť: Zložitejšie implementácia z dôvodu potreby spravovať synchronizáciu vlákien (aby sa zabránilo korupcii údajov, keď viac vlákien pristupuje k zdieľaným zdrojom) a spracovania potenciálnych uviaznutí (situácie, keď sú vlákna blokované neurčito čakajúce na seba).

* Spotreba zdrojov: Používa viac systémových zdrojov (CPU, pamäť) ako server s jedným vrátením z dôvodu režijného riadenia viacerých vlákien. Zvyčajne je to však užitočný kompromis pre zlepšený výkon.

v súhrne:

| Funkcia | Server s jedným vrátením Viacnásobný server |

| ---------------- | -------------------------- | ----------------------- |

| Vlákno Jedno vlákno Viac vlákien

| Súbežnosť Nie | Áno |

| Výkon | Chudobné pri zaťažení | Dobré pri zaťažení

| Zložitosť Jednoduché | Zložitejšie

| Použitie zdrojov Nízka | Vyššie |

| Resencitnosť Chudobní počas dlhých ops Lepšie |

Pre väčšinu aplikácií súborového servera je prístup viacnásobný prístup na zabezpečenie prijateľného výkonu a reakcie. Servery s jedným vrátením sa zriedka používajú, s výnimkou veľmi jednoduchých scenárov s nízkou premávkou alebo vzdelávacích účelov na ilustráciu základných konceptov programovania servera.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené