Сервер базы данных предназначен для хранения, обработки и обеспечения доступа к структурированной информации. Наиболее часто для решения этих задач используются серверы реляционных баз данных, поддерживающие язык запросов SQL. К ним относятся системы управления базами данных ORACLE, Microsoft SQL, DB2, SYBASE.
Интернет-сервер предоставляет информацию в соответствии с правилами сети Интернет. В простейшем случае то же, что и файловый сервер. Однако понятие Интернет-сервера включает в себя и набор дополнительных сервисов, связанных, как правило, с преобразованием информации. Наиболее распространенными являются серверы APACHE и Internet Information Server.
Сервер приложения служит для выполнения специализированных задач. Многие банковские системы имеют серверы приложений, которые обеспечивают выполнение бизнес-логики приложения. При этом за хранение данных и контроль доступа к ним отвечает сервер базы данных.
Сервер архивации осуществляет хранение архивов — больших объемов редко используемой информации. От файл-сервера данный тип серверов отличают собственные механизмы компрессии, индексации хранимой информации и хранения истории вносимых изменений.
Сервер печати управляет печатью на общий принтер. Если он не является специализированным устройством, то входит в состав сетевой операционной системы. Основой сервера печати является механизм управления очередями заданий на печать.
На основе архитектуры «клиент-сервер» определяется список задач, решаемых рабочими станциями и отнесенных к клиентским. К ним обычно относят:
§ управление пользовательским интерфейсом — наиболее распространенная задача для рабочей станции, включает в себя обслуживание различных элементов пользовательского интерфейса, таких как изображение на экране, кнопки, поля ввода, списки. Эта задача является промежуточной гранью между архитектурой «клиент-сервер» и терминальным доступом;
§ офисные приложения — список задач, обеспечивающих редактирование. данных (различные редакторы, текстовые и табличные процессоры). Процесс ручного ввода при редактировании данных не является распределенной задачей и для экономии ресурсов серверов переносится на клиентское место,
§ печать — в больших информационных системах функция печати может быть реализована на сервере и на клиентской станции. Обычно печать через сервер обеспечивает вывод на бумагу больших объемов данных, например выписок по счетам Это объясняется требованием к высокопроизводительному принтеру, который невозможно поставить на каждое рабочее место. С клиентской станции осуществляется печать документов, необходимых только конкретному пользователю;
§ загрузка и выгрузка данных — также может выполняться и на клиентском месте, и на сервере. Если данные загружаются в автоматическом режиме и не требуют администрирования загрузки, это выполняет сервер. При случайной загрузке или выгрузке данных — на клиентском АРМ.
В отличие от архитектуры «клиент-сервер» кластер имеет принципиально другие составляющие. Это не законченные задачи, а отдельные функции, выполняемые различными компонентами системы, — как отдельным устройством, так и совокупностью составляющих различных вычислительных систем.
Решения на основе кластерной архитектуры дают ряд преимуществ, определяемых стандартами открытых систем
§ абсолютная масштабируемость — архитектура позволяет создавать кластеры любых размеров;
§ инкрементальная масштабируемость — кластер создается таким образом, что можно наращивать мощность добавлением новых компонент без полной замены всей системы;
§ устойчивость к сбоям — в случае выхода из строя одного из компонентов система продолжает работать, поскольку все функции дублируются;
§ хорошее соотношение цена/производительность- использование
§ широко распространенных компонент в качестве составляющих в общем случае требует меньших затрат, чем покупка одного сверхмощного компьютера.
В настоящий момент практически все операционные системы имеют дополнительные решения для реализации кластерных архитектур. Но данные решения составляют только основу кластера. Распределение служб между отдельными устройствами может определяться и программным обеспечением серверов приложения. Таким образом, кластерную архитектуру могут иметь и серверы баз данных, и серверы приложений, если они поддерживают данную функцию.