Клиент-Сервер архитектурасы
Автор: abatzhumabay • Июнь 22, 2020 • Курсовая работа • 1,335 Слов (6 Страниц) • 1,284 Просмотры
Мазмұны
Кіріспе .................................................................................................................. 3
Клиент-Сервер архитектурасы ......................................................................... 3
Көп-деңгейлі «клиент сервер» .......................................................................... 4
Негізгі бөлім........................................................................................................ 5
Синхронды жәңе асинхронды серверлер ........................................................ 5
- Python және Google Search арқылы қарапайым чат ....................................... 10
- Қорытыңды ........................................................................................................ 11
- Қолданылған әдебиеттер .................................................................................. 12
Кіріспе
Клиент-Сервер архитектурасы
Клиент - Сервер (Client-server) - серверлер деп аталатын қызметтерді (сервистерді) жеткізушілер мен клиенттер деп аталатын қызметтерді тапсырыс берушілер арасында тапсырмалар немесе желілік жүктеме бөлінген есептеуіш немесе желілік архитектурасы. Жиі клиенттер мен серверлер компьютерлік желі арқылы өзара әрекеттеседі және әртүрлі физикалық құрылғылар мен бағдарламалық қамтамасыз ету болуы мүмкін.
Бастапқыда мұндай деңгейдегі жүйелер классикалық екі деңгейлі клиент-серверлік архитектураға (Two - tier architecture) негізделген. Бұл жағдайда клиент-серверлік қосымша деп деректер қорының серверлерін пайдалануға негізделген ақпараттық жүйе түсініледі.
[pic 1]
Сурет 1.0
Клиент-сервер "архитектурасының классикалық көрінісі"
Бұл архитектураның артықшылықтары:
- көптеген жағдайларда, желідегі бірнеше тәуелсіз компьютерлер арасында есептеу жүйесінің функциясын бөлу мүмкіндігі;
- барлық деректер әдетте клиенттердің көпшілігінен әлдеқайда жақсы қорғалған серверде сақталады, сондай-ақ серверде тиісті қол жеткізу құқығы бар клиенттерге ғана деректерге қол жеткізуге рұқсат ету үшін өкілеттілікті бақылауды қамтамасыз ету оңайырақ;
- бірнеше жұмысты қолдау;
- деректер тұтастығының кепілдігі.
Кемшіліктер:
- сервердің жұмыс істемеуі барлық есептеу желісін жұмысқа қабілетсіз ете алады;
- бұл жүйені басқару білікті кәсіпқой талап етеді;
- жабдықтың жоғары құны;
- қосымшалардың бизнес логикасы клиенттік БҚ-да қалды.
Сондай-ақ, архитектураның бұл түрі "қалың" клиентті архитектура деп аталады.
Көп деңгейлі "клиент-сервер"
Көп деңгейлі архитектура клиент-сервер (Multitier architecture) - деректерді өңдеу функциясы бір немесе бірнеше жеке серверге шығарылған клиент-сервер архитектурасының бір түрі. Бұл серверлер мен клиенттердің мүмкіндіктерін тиімді пайдалану үшін деректерді сақтау, өңдеу және ұсыну функцияларын бөлуге мүмкіндік береді.
Клиент-сервер көп деңгейлі архитектураның арасында қосымшаның келесі компоненттерінің болуын көздейтін үш деңгейлі архитектура (үш буынды архитектура, three-tier) кеңінен таралған: өз кезегінде деректер қорының серверіне қосылған қосымшалар серверіне қосылған клиенттік қосымша (әдетте "жұқа клиент" немесе терминал деп аталады).
[pic 2]
Сурет 1.1
Клиент-сервер " көп деңгейлі архитектурасын ұсыну"
Бұл архитектураның артықшылығы:
- клиенттік БҚ әкімшілендіруді қажет етпейді;
- масштабталуы;
- конфигурациялану-деңгейлердің бір-бірінен оқшаулануы іркілістер туындаған кезде немесе деңгейлердің бірінде жоспарлы қызмет көрсету кезінде жүйені жылдам және қарапайым құралдармен қайта конфигурациялауға мүмкіндік береді;
...