Архитектура программных систем

 

Для характеристики приложений используется термин программная архитектура. Она делит все приложения на группы.

1. Автономные приложения, работающиена одном компьютере.

2. Приложения в файл - серверной архитектуре. Компьютеры объединены в сеть, при этом на каждом из них (на рабочем месте) запущены копии одной и той же программы, которые обращаются за данными к серверу специальному компьютеру, который хранит файлы, доступные всем пользователям. На сервере установлена серверная версия операционной системы. Особенность этой архитектуры в том, что все вычисления выполняются на рабочих станциях.

3. Приложения в клиент - серверной архитектуре. В этой архитектуре сервер, кроме обеспечения доступа к данным, выполняет еще программы,

реализующие определенный объем вычис­лений (в файл - серверной архитектуре он реализуется полностью на клиентских местах).

 

4. Приложения в многозвенной архитектуре. Недостаток предыдущей архитектуры в том, что резко возрастает нагрузка на сервер. Поэтому в систему добавляется сервер приложений, на котором выполняется вся вычислительная работа. Другой сервер баз данных обрабатывает запросы

пользователей, на третьем может быть установлена специальная программа - монитор транзакций, которая оптимизирует обработку транзакций и балансирует нагрузку на серверы.

5. Приложения в распределенной архитектуре. Для избежания недостатков рассмот­ренных архитектур, были разработаны программы в виде набора компонентов, которые можно запускать на любых серверах сети. При выходе из строя любого компью­тера специальные программы-мониторы, которые следят за корректностью работы компонентов и позволяют им обмениваться

данными между собой и запус­кают временно пропавший компонент на другом компьютере. Общая надеж­ность всей системы становится очень высокой, а

вычислительная загрузка распре­деляется между серверами оптимальным образом. Доступ к возможностям любого компонента, осуществляется с произвольного клиентского места. Благодаря этому доступ к компонентной системе возможен не только с ПК, но и с небольших мобильных устройств. Частный случай компонентного подхода - доступ к серверным приложениям из браузеров через Internet.

Контрольные вопросы

 

1. Что такое языки программирования? Их классификация.

2. Язык программирования Паскаль, его особенности.

3. Зачем нужны трансляторы?

4. Чем отличаются компилятор от интерпретатора?

5. В чем разница «языком низкого уровня» и «языком высокого уровня».

6. Расскажите о поколениях языков программирования.

7. Какие системы программирования применяются в настоящее время?

8. Какие компоненты включает среда разработки программ.

9. Что из себя представляет среда визуального проектирования?

10. Для чего применяется язык SQL?

11. Какие языки относятся к скрипт-языкам?

12. Какие существуют типы программных архитектур?

13. Какая программная архитектура обеспечивает работу Internet.

 

 








Дата добавления: 2015-01-13; просмотров: 1052;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.