Клиент/сервер жүйесі
"Клиент/сервер" терминімен бірге үш түсінік пайдаланылады.
Архитектура: Бөлшектелген ДБ нұсқасын құру концепциясы туралы әңгіме жүреді.
Технология: Бөлшектелген ДБ-да іс-әрекеттер тізбегі жайлы айтылады.
Жүйе: элементтер жиынтығы мен олардың арасындағы іс-әрекет қарастырылады.
Клиент/сервер архитектурасы туралы жоғарыда айтылған.
Клиент/сервер технологиясы еңбек өнімділігін жоғарлатуға мүмкіндік береді.:
күшті сервер арқылы сұраныстарды орындаудың жалпы уақыты қысқартылады;
клиентпен орталық процессорды пайдалану (есептеулер жүргізу үшін) тиімділігі ұлғаяды;
клиентпен «өзінің» компьютерінің жадын пайдалану көлемі азаяды;
желілік трафик қысқартылады.
Мұндай ірі масштабты жүйелерге мынандай талаптар қойылады:
құрылымының иілгіштігі;
сенімділік;
Деректерге оңай кіру;
жүйенің оңай қызмет көрсетуі;
қосымшалардың масштабталуы;
қосымшалардың басқа жерге қойылуы (әртүрлі платформаларға);
көпесептілік (көптеген қосымшаларды орындау мүмкіндігі).
Клиент/сервер жүйесінде келесі құрамаларды бөлуге болады: сервер, клиент, клиент пен сервер арасындағы интерфейс, администратор.
Сервер көптеген клиенттер үшін жалпы ресурсты басқаруды жүзеге асырады. Ол келесі есептерді орындайды:
жалпы ДБ басқару;
Деректерге кіру және қорғау, оларды қайта қалпына келтіруді жүзеге асырады;
Деректер бүтіндігін қамтамасыз етеді.
ДБ-на серверде орталықтандырылған ДБ-на сияқты сондай талаптар қойылады.
Клиенттердің сұраныс нәтижесі сервер жадысының жұмыс облысында орналастырылады, оларды ДББЖ қатарында (мысалы, Oracle) «кестелік облыс» деп аталатынын атап өту керек. Оның көп орынды алмауына байланысты әрбір клиент-пайдаланушы үшін өзінің кестелік облысын құруға болады. Бұл жағдайда алғашқы кестелерге пайдаланушы үшін кіру мүмкін емес болады, ал клиенттің ДБ қосымшасын архивтеу (көшіру) жеңілдетіледі.
Клиент компьютерде өзінің қосымшаларын сақтайды, олардың көмегімен серверде деректер сұранысы жүзеге асады. Клиент келесі есептерді шешеді:
пайдаланушыға интерфейс береді;
косымша жұмысының логикасымен басқарады;
деректерге кіруді тексереді;
серверден сұранысты және деректерді алуды жүзеге асырады.
Клиент пен сервер арасындағы деректерді жіберу әдісі – желілік (желілік операциялық жүйе – ЖОЖ) және коммуникациялық программалық қамтамасы бар желі (коаксиальды кабель, витая пара).
ЖОЖ ретінде Windows NT, Novell NetWare (көбінесе DOS пайдаланған кезде) пайдаланылуы мүмкін. Коммуникациялық программалық қамтама компьютерлерге арнайы программалар – коммуникациялық протоколдар тілінде әрекеттесуге мүмкіндік береді.
Жалпы жағдайда мұндай әрекеттесу жетідеңгейлі ISO көмегімен жүзеге асады. Жергілікті желі үшін схема жеңілдетіледі. Windows NT үшін протоколдар Transmission Control Program/Internet Program (TCP/IP), NetWare үшін - Sequenced Packed eXchange/Internet Packed eXchaned (SPX/IPX) болып табылады.
Желілік құралдардың әртүрлілігі клиент/сервердің стандартты аралық программалық қамтамасын құруды қажет етеді. Қолданбалы программалық интерфейс жайлы айтады (Application Programming Interface - API).
Бұған Delphi және InterBase ДББЖ қосымшасында пайдаланылатын Open Database Connectivity (ODBC) және Integrated Database Application Programming Interface (IDAPI) жатады.
Клиент пен сервер арасындағы іс-әрекетті келесі түрде көрсетуге болады.
Пайдаланушының қосымшаға кіру кезінде компьютер-клиент пайдаланушыдан аты мен паролін сұрайды. Содан кейін – дұрыс жауап алған кезде – қосымша клиентпен ашылуы мүмкін. Қосымша пайдаланушының аты мен паролін хабарлайтын серверге қосылуға мүмкіндік береді.
Егер қосылу жүзеге асса, екі түрлі процесті: алдыңғы бөлім мен фондық орындайтын сервер жұмыс істей бастайды.
Алдыңғы бөлім процесі сұранысты өңдейді, фондық құрама өңдеу процесін басқарумен байланысты.
Достарыңызбен бөлісу: |