Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Tu je niekoľko scenárov, ktoré ilustrujú nadmerné používanie klienta-serveru:
* Preverenie na centralizovaných serveroch pre jednoduché úlohy: Predstavte si jednoduchú aplikáciu, v ktorej každý klient potrebuje skontrolovať malú databázu, či neobsahuje jednu informáciu. Architektúra klient-server môže vyžadovať, aby sa každý klient pripojil k centrálnemu serveru a zaviedol režijné náklady na latenciu a sieť. Efektívnejším riešením môže byť distribúcia údajov alebo vyrovnávacej pamäte lokálne na každého klienta.
* Ignorovanie škálovateľnosti sa týka: Systém klient-server sa môže snažiť zvládnuť veľké množstvo súbežných používateľov, ak server nie je správne zmenšený. Nadmerné používanie nastane, keď návrh aplikácie tento rast neočakáva, čo vedie k spomaleniu a zlyhaniam, keď sa užívateľská základňa rozširuje.
* Neusporná centralizovaná kontrola: Niektoré úlohy nevyžadujú ústrednú kontrolu. Model klient-server by mohol pridať zbytočnú zložitosť a latenciu, ak každý klient potrebuje neustále komunikovať so serverom aj pri operáciách, ktoré by sa mohli vykonávať nezávisle.
* Ignorovanie obmedzení siete: Ak je sieťové pripojenie nespoľahlivé alebo pomalé, bude trpieť architektúra klient-server, ktorá sa veľmi spolieha na neustálu komunikáciu medzi klientmi a servermi. Odolnejší dizajn môže obsahovať funkcie offline alebo asynchrónnu komunikáciu.
* Zvýšená zložitosť jednoduchých operácií: Nastavenie a udržiavanie systému klient-server dodáva zložitosť v porovnaní s jednoduchšími architektúrami. Táto zložitosť je neopodstatnená, ak aplikácia nevyžaduje funkcie a schopnosti kompletného systému klient-server. Vhodnejšie môžu byť architektúry typu peer-to-peer alebo jednoduchšie.
V podstate nadmerné používanie klienta a serveru je o výbere nesprávneho nástroja pre túto prácu. Zatiaľ čo architektúra klient-server je výkonná a vhodná pre mnoho aplikácií, jej použitie by sa malo starostlivo zvážiť proti alternatívam. Kľúčom je zvoliť architektúru, ktorá vyvažuje potreby škálovateľnosti, výkonu, údržby a jednoduchosti.