Сурет 10. Виртуалды сервер архитектурасы
Клиент-сервердің өзара іс — қимылын осындай ұйымдастыру бірнеше
кассир терезелері бар банктің аналогы ретінде қарастырылуы мүмкін
және арнайы банк қызметкері-зал әкімшісі (диспетчер) жаңадан келген
әрбір келушіні (клиентті) бос кассирге (актуальды серверге) жібереді.
Жүйе барлық келушілер тең болған кезде жақсы жұмыс істейді (тең
басымдықтарға ие), бірақ арнайы терезеде қызмет көрсетілетін жоғары
басымдыққа ие келушілер пайда болған кезде проблемалар туындай
бастайды. Клиенттердің басымдылығын есепке алу транзакцияларды
жедел өңдеу жүйелерінде өте маңызды, бірақ дәл осы мүмкіндікті
диспетчерлік жүйелердің архитектурасы қамтамасыз ете алмайды.
Мультипроцессорлық платформаларға арналған ДҚБЖ мәселесінің
заманауи шешімі бірнеше дерекқор серверлерін, соның ішінде әртүрлі
процессорларды іске қосу мүмкіндігі болып табылады. Бұл жағдайда
серверлердің әрқайсысы көп ағынды болуы керек. Егер осы екі шарт
орындалса, онда 11суретте көрсетілген бірнеше серверлермен көп
ағынды архитектура туралы айтуға негіз бар.
Ол сондай-ақ көп тармақты көп серверлі архитектура деп аталуы
мүмкін.
Бұл
архитектура
бір
пайдаланушының
сұранысының
орындалуын
бірнеше
сервер
процестерімен
параллелизациялау
мәселелерімен байланысты.
Сурет 11. Көп ағынды көп серверлі архитектура
Сұраныстың орындалуын параллелизациялаудың бірнеше мүмкіндігі
бар. Бұл жағдайда пайдаланушы сұранысы параллель орындалуы мүмкін
болатын бірнеше ішкі сұраныстарға бөлінеді, содан кейін олардың
орындалу
нәтижелері сұранысты орындаудың жалпы нәтижесіне
біріктіріледі. Содан кейін сұраныстардың орындалу жылдамдығын
қамтамасыз ету үшін олардың ішкі сұраныстары жеке серверлік
процестерге жіберілуі мүмкін, содан кейін алынған нәтижелер жалпы
нәтижеге біріктіріледі (12суретті қараңыз). Бұл жағдайда серверлік
процестер бұрын қарастырылғандай тәуелсіз процестер емес. Бұл
серверлік процестерді әдетте
жіптер
(treads) деп атайды және көптеген
пайдаланушылардың сұраныстарының жіптерін басқару ДҚБЖ-дан
қосымша шығындарды талап етеді, алайда деректер қоймаларындағы
ақпаратты жедел өңдеу кезінде бұл тәсіл ең перспективалы болып
табылады.
|