Мир ИТ - SQL Server
   
  Мир ИТ
  Содержание
  1С:Предприятие
  Oracle
  SQL Server
  => Установка SQL Server
  => Обновление статистик SQL
  => Переиндексация таблиц SQL
  => Уровни изолированности
  => Настройка SQL Server
  => Выявление статистики ожидания блокирово
  SAP
  Linux
  Контакт
  Гостевая книга



Система SQL Server может быть реализована либо как клиент-серверная система, либо как автономная  "настольная" система. Тип проектируемой системы зависит от количества пользователей, которые должны одновременно осуществлять доступ к базе данных, и от характера работ, которые должны выполняться.


Клиент-серверная система SQL Server может иметь двухзвенную установку (two-tier setup) либо трехзвенную установку (three-tier setup). независимо от варианта установки, программное обеспечение и базы данных SQL Server размещаются на центральном компьютере, который называется сервер базы данных (database server). Пользователи работают на отдельных компьютерах,  которые называются клиенты (clients).  Доступ пользователей  к серверу базы данных производится при помощи приложений с их компьютеров-клиентов (в двухзвенных системах) либо при помощи приложений, выполняющихся на специально предназначенном для этой цели компьютере, который называется сервер приложений (application server) (в трехзвенных системах).

В двухзвенных системах клиенты исполняют приложения, осуществляющие доступ к серверу базы данных непосредствено через сеть. таким образом, компьютеры клиенты исполняют программный код, соответствующий нуждам предприятия, и код, отображающий для пользователя результаты доступа к базе данных. Такие клиенты называются толстыми (tick client), потому что они выполняют два вида работы. Двухзвенная установка полезна при относительно небольшом количестве пользователей, потому что для соединения с каждым из пользователей расходуются системные ресурсы, такие как память и блокировки (locks). Чем больше будет количество соединений с пользователями, тем хуже будет производительность системы, из-за соперничества за ресурсы. сервер баз данных (звено1)-сеть-клинты(звено2).

В трехзвенных установке имеется третий компьютер, который называется сервер приложений. В системах этого типа в задачи  компьютеров-клиентов входит лишь исполнение программного кода по вызову  функций с сервера приложений и отображение результатов доступа. Такие клиенты называются тонкими (thin client). Сервер приложений исполняет приложения, которые выполняют задачи, требующиеся для нужд предприятия, эти приложения являются многопотоковыми (multithread), благодаря чему с ними могут работать много пользователей одновременно. Сервер приложений соединяется с сервером базы данных, осуществляет доступ к данным и возвращает результаты клиенту. сервер базы данных (звено1) -сервер приложений (звено2) - клиенты (звено 3).

Достоинством трехзвенной системы является то,  что можно позволить серверу приложений организовать все клиентские соединения с сервером базы данных, вместо того, чтобы разрешить каждому клиенту самостоятельно устанавливать соединения (такая самостоятельность может привести к нерациональному использованию ресурсов сервера базы данных). Этот подход называется организация пула соединений (connection pooling), при этом предполагается, что запросы клиентов помещаются в пул (или, говоря точно,  в очередь, queue), в котором они будут дожидаться ближайшего доступного соединения. Сразу же по освобождении соединения, оно может использоваться для для нужд следующего запроса из очереди. Организация пулов соединений позволяет в некоторой степени регулировать объем работы, выполняемой сервером базы данных, конфигурируя  количество соединений ,  имеющихся в пуле и, следовательно, количество соединений, доступных для выполнения задач пользователей. (Количество соединений можно конфигурировать программно). Так можно избавиться от потребности в большом количестве пользовательских соединений, способных быстро израсходовать ресурсы и замедлить скорость работы. Организация пулов соединений может быть реализована при помощи  Internet Information Server (продукта фирмы Microsoft) и программного обеспечения для организации пулов соединений,  вроде COM+.

Для некоторых корпоративных систем и веб-сайтов требуется большая производительность,  чем способен обеспечить один сервер. SQL Server 2000 обладает способностью разделять таблицы по нескольким серверам, благодаря чему можно распределить нагрузку обработке данных. 

Настольная система.

SQL Server может использоваться и как автономный (stAnd-alone) сервер базы данных, работающий на настольном или портативном компьютере, на котором хранится программное обеспечение, реализующее механизм работы SQL Server и базы данных. В данной системе применяется только один компьютер, поэтому не устанавливаются никакие сетевые соединения от клиента к серверу - клиент устанавливает локальное соединение со своей локальной установкой SQL Server.
Настольные системы полезны при доступе к базе данных лишь к базе данных одного пользователя или при небольшом числе пользователей, работающих с базой данных совместно (не одновременно). 


К содержанию
 

Сегодня были уже 6 посетителей (7 хитов) здесь!
Этот сайт был создан бесплатно с помощью homepage-konstruktor.ru. Хотите тоже свой сайт?
Зарегистрироваться бесплатно