Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИльинаЕА_РПЗ.doc
Скачиваний:
100
Добавлен:
09.12.2018
Размер:
3.36 Mб
Скачать
      1. Поддержка распределенных транзакций

С появлением платформы .Net Framework (FW) и операционной системы Windows 2003 корпорация Microsoft предоставляет средства, позволяющие создавать бизнес-объекты с развитым функционалом и использовать выше обозначенные продукты в качестве корпоративного СП. В платформе .Net FW присутствует технология Remoting, организующая взаимодействие распределённых (удалённых, серверных) объектов в рамках единой ИС. С помощью этой технологии клиентские приложения могут обращаться к объектам бизнес-логики, которые расположены локально или удаленно. При этом такие вызовы будут фактически прозрачны для клиентских приложений.

.NET Remoting — это решение, позволяющее обеспечить взаимодействие между компонентами, которые работают локально в разных процессах или удаленно, на разных узлах сети. В .NET Remoting разделяется интерфейс и API, которое используется клиентским и серверными приложениями, и физический способ взаимодействия. Фактически, при использовании .NET Remoting нет необходимости думать о маршалинге или сетевых протоколах, которые применяются для передачи данных. Такая архитектура делает .NET Remoting гибким и настраиваемым инструментом.

Последнее свойство как раз позволяет задействовать .NET Remoting для решения весьма широкого спектра задач, связанных с интеграцией.

      1. Масштабируемость

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

Для "тонкого" клиента требуется менее дорогостоящее аппаратное обеспечение.

Централизация бизнес-логики для многих конечных пользователей на одном сервере приложения и, как следствие, централизация сопровождения приложения. Благодаря этому исключается необходимость развертывания программного обеспечения на множестве компьютеров. Дополнительная модульность упрощает модификацию или замену программного обеспечения каждого уровня без оказания влияния на остальные уровни. Отделение основной бизнес-логики приложения от функций базы данных упрощает задачу равномерного распределения нагрузки.

Дополнительное преимущество заключается в том, что трехуровневая архитектура довольно естественно отображается на среду WWW, где Браузер играет роль "тонкого" клиента, а веб-сервер - сервера приложений. Трехуровневая архитектура может быть расширена до N-уровневой архитектуры с дополнительными уровнями, которые позволяют повысить гибкость и масштабируемость создаваемых приложений. Например, промежуточный уровень в трехуровневой архитектуре может быть расщеплен на два уровня, один из которых может выполнять задачи обычного веб-сервера, а другой - типичного сервера приложений [16, ссылки].

Масштабируемость может быть достигнута только в компонентно-ориентированных, многоуровневых системах. Такие компоненты и целые уровни можно выносить на отдельные серверы, увеличивая таким образом производительность простым наращиванием аппаратных средств, что позволяет осуществлять платформа .NET Framework, предоставляя для этого все необходимые средства.

Также масштабируемость достигается использованием Microsoft SQL Server. Это решение является масштабируемым сервером, который подходит для работы с большими объемами информации, а также поддерживает быстрый рост базы данных.

Масштабируемость системы за счет сервисов Microsoft SQL Server 2008:

  • Горячее добавление памяти и процессоров. SQL Server 2008 позволяет не выключая и не перезагружая сервер добавлять в него оперативную память и процессоры (эта функция должна также поддерживаться и оборудованием).

  • Репликация БД. SQL Server 2008 позволяет создавать копии БД в удалённых филиалах. Поддерживаются различные механизмы репликации с использованием транзикций, слияния и моментальных снимков. Репликация может быть как односторонней, когда например, изменения из центрального офиса реплицируются в филиалы, так и двусторонней. SQL Server 2008 поддерживает распределённые приложения и геораспределённую гластеризацию.

  • Распределение ресурсов (Resource Governor). SQL Server 2008 позволяет распределять ресурсы и назначать приоритет для различных задач. Эта функция позволяет избежать случаев резкого падения производительности всего сервера, и прерывания работы всех пользователей при выполнении одной какой-либо сложной задачи.

SQL Server 2008 обеспечивает широкие возможности роста объемов хранения данных за счет увеличения надежности и масштабируемости системы, используя все преимущества мультипроцессорной обработки данных.