Примеры систем распределенной обработки данных

Пример структуры информационной системы большого коммерческого банкаприведен на рис. 8.7.

Разработчиками проекта была выбрана архитектура клиент/сервер с внедрением монитора транзакций Tuxedo. Общее рассредотачивание вычислительной нагрузки последующее: сервер приложений занимается ответственными вычислительными задачками (резвые транзакции, генерация отчетов, поддержка логической целостности базы данных, реализация алгоритмов обработки данных, баланс загрузки), а приложение Примеры систем распределенной обработки данных на рабочей станции нацелено на создание очень дружеского интерфейса.

Рис. 8.6.Организация связи Java-программ с базами данных

В согласовании с трехуровневой моделью организации логики приложения в обработке инфы участвуют три программные подсистемы.

1. Сервер СУБД на компьютере-сервере.

2. Серверный программный комплекс (сервер приложений), функционирующий на компьютере-сервере. В общем случае этот Примеры систем распределенной обработки данных сервер может не совпадать с сервером, на котором работает сервер СУБД. Серверный комплекс воспринимает и обрабатывает запросы клиентской программки. В таковой схеме серверная программка берет на себя сложную обработку данных, а клиентская – управляет пользовательским интерфейсом. Серверы приложений работают на Unix-компьютерах и связаны сетевым протоколом ТСРЛР с клиентскими компьютерами, работающими Примеры систем распределенной обработки данных под MS Windows. Такая схема позволяет скооперировать высшую надежность и эффективность обработки данных, потому что отвечающая за работу с данными серверная часть размещена на Unix-платформе с обычным и обычным клиентским местом под управлением Windows.

Рис. 8.7. Структура информационной системы большого столичного коммерческого банка

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

В последнюю версию автоматической банковской системы (Abs) вошли отдельные модули, сделанные по Java-технологии, для реализации, к примеру, системы клиент–банк Примеры систем распределенной обработки данных. Разработчики проекта считают, что Java является многообещающим направлением в банковских разработках.

Проектирование и создание огромных распределенных систем имеет существенное отличие от сотворения маленьких и средних систем. Оно состоит в том, что сложность большой системы становится самостоятельным фактором. Сложность огромного проекта превосходит обыденные людские способности и вызывает необходимость внедрения Примеры систем распределенной обработки данных особенных приемов организации разработки программного продукта. Разработчики рассматриваемого проекта на основании собственного опыта определили общие принципы построения сложных систем.

1. Лучший итог выходит при работе наименьшего числа профессионалов. Если обеспечить надлежащими критериями работы маленькой коллектив высококвалифицированных профессионалов и организовать взаимодействие меж ними, то работать они будут значительно эффективнее, чем огромное число Примеры систем распределенной обработки данных средних программистов. При большенном количестве работников сложность управления коллективом множится на сложность самого проекта и превосходит мыслимые размеры. Могут позволить для себя использовать сотку и больше программистов в одном проекте только компании масштаба и опыта IBM, AT&T либо Novell. При наименьших способностях компании попытка сделать проект силами Примеры систем распределенной обработки данных такового огромного коллектива приведет к неуправляемости и неустойчивости проекта и к малой производительности труда разработчиков.

Разработчики системы решили ограничиться маленькой (до 10 человек) группой экспертов. Естественно, для обеспечения гладкого функционирования таковой группы нужна поддержка работников других специализаций, к примеру, системных админов. Такая группа является самоорганизующейся и способом проб и ошибок, как указывает опыт Примеры систем распределенной обработки данных, выдает подходящий итог. Попытка прирастить группу хотя бы до 12–14 человек приведет к неминуемому разрастанию коллектива до 25–30 человек (за счет управленцев) из-за необходимости организовывать сложное взаимодействие меж ними. При всем этом общая производительность труда группы разработчиков не повысится.

2. Принципиальным является наличие неплохого постановщика задачки и конструктора Примеры систем распределенной обработки данных проекта. Эти люди должны обладать приемами выделения главных задач проекта и сведения их к стандартным классам алгоритмов. Это позволяет организовать разработку огромных проектов как поточное промышлен
ное создание без утраты свойства работы.

3. Строгая сегментация задачки позволяет понизить общую сложность системы. При увеличении числа очень связанных компонент сложность системы вырастает экспоненциально, а при добавлении Примеры систем распределенной обработки данных почти не связанных – линейно. В процессе сотворения системы принимались особые меры для
того, чтоб части системы были очень независимы и вели взаимодействие по строго определенному протоколу. Была выбрана ориентация на внедрение принципов объектно-ориентированного проектирования. Но эти принципы были применены на самом высочайшем уровне абстракции данной системы.

4. Имеющиеся инструментальные Примеры систем распределенной обработки данных средства сотворения приложений обычно экономически прибыльны для группы разработчиков. Вложенные средства с лихвой окупаются экономией издержек труда. Многие значительные для программера утилиты интегрированы в операционную систему Unix и нередко вполне покрывают все потребности разработчиков.

5. При разработке системы применялась схема повторяющейся разработки, когда в проработке находятся и постановка задачки, и проектирование Примеры систем распределенной обработки данных, и программирование, и тестирование. Это привело к резвой оборачиваемости инфы в проекте. Ни на одном шаге информация не задерживалась и сходу становилась доступной заинтересованным лицам. Скорость прокрутки инфы является решающим фактором для резвого сотворения приложения.


primernaya-programma-disciplini-tehnicheskaya-teplotehnika-rekomenduetsya-dlya-specialnosti-podgotovki.html
primernaya-programma-disciplini-teoriya-uprugosti-s-osnovami-teorii-plastichnosti-i-polzuchesti-rekomenduetsya-dlya-specialnosti-podgotovki.html
primernaya-programma-dlya-detskih-muzikalnih-shkol-i-muzikalnih-otdelenij.html