Клиенттік желілерге кіріспе

Клиент-сервер термині әрқайсысы нақты функциялары бар клиенттік аппараттық құралдар мен серверлерді қолдана алатын компьютерлік желіге арналған танымал үлгіге сілтеме жасайды. Клиент-сервердің моделі Интернетте, сондай-ақ жергілікті желіде (LAN) пайдаланылуы мүмкін . Интернеттегі клиенттік-серверлік жүйелердің мысалдары веб-браузерлер мен веб-серверлерді , FTP клиенттері мен серверлерін және DNS-ды қамтиды .

Клиент және сервер жабдықтары

Клиент / серверлік желілер көптеген жылдар бұрын танымал болды, себебі дербес компьютерлер (ескі компьютерлер) ескі компьютерлердің жалпыға ортақ баламасы болды. Клиенттік құрылғылар әдетте желілік бағдарламалық жасақтамасы бар компьютерлер осы сұрауды орнатып, желі бойынша ақпарат алады. Ұялы құрылғылар, сондай-ақ жұмыс үстелі компьютерлері клиенттер ретінде жұмыс істей алады.

Сервер құрылғысы файлдар мен дерекқорларды әдетте веб-сайттар сияқты күрделі бағдарламаларды сақтайды. Сервер құрылғыларында жиі жоғары орталықтандырылған орталық процессорлар, клиенттердің санына қарағанда көбірек жады және үлкен диск жетектері бар.

Клиент-сервер қосымшалары

Клиент-сервер моделі клиент қосымшасы мен құрылғы арқылы желілік трафикті ұйымдастырады. Желі клиенті хабарламаларды серверге жібереді. Серверлер өздерінің клиенттеріне әр сұраным бойынша әрекеттер жасап, нәтижелерін қайтара жауап береді. Бір сервер көптеген клиенттерді қолдайды және клиенттердің саны өсіп келе жатқанда, бірнеше серверді серверлік пулға біріктіруге болады.

Клиент компьютері мен серверлік компьютер әдетте олардың әрқайсысы үшін жобаланған мақсаттар үшін теңшелген екі бөлек аппараттық құрал болып табылады. Мысалы, веб-клиент үлкен экран дисплейімен жақсы жұмыс істейді, ал веб-сервер ешқандай дисплейді қажет етпейді және әлемнің кез-келген жерінде орналасуы мүмкін. Кейбір жағдайларда, бұл құрылғы бірдей қолдануға арналған клиент пен сервер ретінде жұмыс істей алады. Сонымен қатар, бір қолданба үшін сервер болып табылатын құрылғы бір мезгілде әртүрлі қолданбалар үшін басқа серверлерге клиент ретінде әрекет етуі мүмкін.

Интернеттегі ең танымал қосымшалардың кейбіреулері электрондық пошта, FTP және веб-қызметтерді қамтитын клиент-сервер моделіне сәйкес келеді. Осы клиенттердің әрқайсысы пайдаланушының интерфейсіне (графикалық немесе мәтінге негізделген) және тұтынушыға серверлерге қосылуға мүмкіндік беретін клиенттік қосымшаға ие. Электрондық пошта және FTP жағдайда пайдаланушылар серверге қосылымдарды орнату үшін интерфейске компьютер атауын (немесе кейде IP мекенжайын ) енгізеді.

Жергілікті Клиент-Сервер желілері

Көптеген үй желілері клиент-сервер жүйелерін кішігірім деңгейде пайдаланады. Кең жолақты маршрутизаторлар , мысалы, үйдегі компьютерлерге (DHCP клиенттері) IP мекенжайларын беретін DHCP серверлерін қамтиды. Үйде табылған желілік серверлердің басқа түрлері баспа серверлері мен резервтік серверлерді қамтиды .

«Клиент-Сервер», «Тең-теңімен» және басқа модельдер

Клиент-серверлік желі моделі алғашқыда көптеген пайдаланушылар арасында деректер базасының қосымшаларына қол жеткізу үшін жасалды. Mainframe моделіне қарағанда, клиенттік-серверлік желілер жақсы икемділікке ие, өйткені байланыс орнатылудан гөрі қажеттілік бойынша талап етіледі. Клиент-сервер моделі сонымен қатар бағдарламалық жасақтаманы жеңілдетуге мүмкіндік беретін модульдік қосымшаларды қолдайды. Клиент-сервер жүйелерінің екі деңгейлі және үш деңгейлі деп аталатын жүйелерінде бағдарламалық жасақтама модульдік компоненттерге бөлінеді және әрбір компонент осы ішкі жүйеге маманданған клиенттерге немесе серверлерге орнатылады.

Клиент-сервер - бұл желілік қосымшаларды басқаруға бір ғана тәсіл. Клиент-серверге, peer-to-peer желісіне негізгі балама, барлық құрылғыларды мамандандырылған клиентке немесе сервер рөліне емес, балама мүмкіндіктерге ие деп қарастырады. Клиент-сервермен салыстырғанда, тең-теңдік желілеріне қарағанда, клиенттердің көп санына қол жеткізу үшін желіні кеңейтудегі жақсы икемділік сияқты бірқатар артықшылықтар бар. Клиент-серверлік желілер, әдетте, бірыңғай деңгейде, мысалы, бір орталықтандырылған жерде қолданбалар мен деректерді басқаруға мүмкіндік беретін артықшылықтарды ұсынады.