Обзор подготовлен при поддержке

КРОК

Open Source готов к любой работе?

Современное ПО с открытым исходным кодом может применяться для решения разнообразных задач. Технические преимущества, свойственные такому ПО, сильно зависят от способов применения  — на серверах и рабочих местах, для терминальных и расчётных систем. В любом случае Open Source имеет готовые решения, способные конкурировать с "закрытым" софтом.

Cтраницы:   1   2  следующая

ПО с открытым кодом с разной степенью успешности могут применяться для решения практически всех существующих задач. В современных информационных системах компьютеры, как правило, используются в одном из двух качеств — сервер1 и рабочее место2 (клиент). Также можно выделить расчётные системы.

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

Расчётная, или вычислительная, система применяется для объёмных вычислений (математическое моделирование и т.п.). Пользователь может управлять расчётным заданием непосредственно с пульта расчётной системы или (чаще) с рабочего места, через сеть. Использование Open Source оправдано в каждой из указанных ролей.

Применение на серверах

Операционные системы и прикладные программы с открытым исходным кодом в течение долгого времени — практически с момента своего появления — успешно использовались на различных серверах.

Для серверов весьма актуальны гибкие возможности администрирования, предоставляемые операционными и прикладными системами с открытым исходным кодом. Оптимальную конфигурацию сервера для практически любой задачи обеспечивает квалифицированный администратор. С другой стороны, для наиболее простых типовых задач выпускаются серверные комплекты на основании открытого ПО, которые не требуют высокой квалификации при администрировании (если решается только типовая задача); пример такого комплекта — система «ИВК Кольчуга», разработанная российскими компаниями «Альт Линукс» и ИВК.

Для интернет-сервера ПО с открытым исходным кодом — наиболее стандартное и общепринятое решение. Именно такое ПО наиболее массово применялось при активном развитии интернета в 90-е годы. Операционные системы и прикладные программы с открытым исходным кодом приспособлены для самых разных задач, связанных с интернетом, — от предоставления (публикации) данных в сети интернет (WWW, FTP и т.д.) до обеспечения доступа к ресурсам интернета из внутренней сети.

Для большинства задач других сетевых серверов — файл-серверов, серверов баз данных, серверов, обеспечивающих взаимодействие сегментов сетей (маршрутизаторов), и т.д. — также имеются проверенные и отработанные решения с открытым исходным кодом. В частности, объединение нескольких компьютеров в кластер, то есть использование их для распределённого выполнения одной задачи, например, обработки баз данных, на базе операционной системы Linux является весьма популярным решением.

В частности, существуют системы управления базами данных (СУБД) с открытым исходным кодом, как минимум, не уступающие, а в ряде случаев превосходящие, по возможностям систему Interbase, активно применяемую в некоторых из федеральных органов государственной власти.

Наиболее распространены открытые СУБД MySQL (высокоскоростное решение для не слишком сложных, но относительно объёмных задач) и PostgreSQL (обладающая развитыми возможностями, превосходящими закрытые СУБД среднего класса).

Системы управления базами данных высокого класса, выпускаемые компаниями Oracle и IBM, превосходят по возможностям и производительности СУБД с открытым исходным кодом. Однако существуют, и активно продвигаются производителями, версии этих систем для операционной системы Linux.

Так, применение СУБД Oracle под Linux является стандартным решением во многих крупных корпорациях. IBM также предлагает своё решение (DB2) под управлением Linux, в рамках масштабных мероприятий по поддержке Linux в целом.

Использование Linux, благодаря возможности полностью контролировать применяемое системное ПО, позволяет компании Oracle и её партнёрам обеспечивать полную поддержку информационного решения и нести за неё ответственность. В случае использования Oracle, как и других подобных продуктов, с системой Windows проблемы, связанные с операционной системой, требуют обращения в Microsoft. Но служба поддержки этой компании, в свою очередь, может обвинить в этих же проблемах СУБД. Возможность единой ответственности Microsoft, или, что несколько более реалистично, её партнёров, предполагает использование не только Windows, но и СУБД Microsoft SQL, которая, по мнению многих экспертов, заметно уступает Oracle и DB2.

Средства с открытым исходным кодом для разработки серверного программного обеспечения достаточно разнообразны; практически для любой задачи можно подобрать оптимальное решение. Так, для относительно простой обработки данных, например, на интернет-сервере, отлично подходят так называемые языки сценариев (скриптов), которые отличаются лёгкостью в освоении и работе. Заметим, что созданные при помощи этих средств программы вовсе не обязательно распространять также с открытым исходным кодом.

Применение на рабочих местах

ПО с открытым исходным кодом достаточно давно используется на рабочих местах системных администраторов и некоторых других компьютерных специалистов, а также многих представителей точных наук. Например, к ПО с открытым исходным кодом относится система подготовки текстов TeX — стандарт для многих мировых научных журналов.

Но относительно массовое применение ПО с открытым исходным кодом на рабочих местах началось в последние 3–4 года. В это время свободные операционные системы обрели возможности, ключевые для такого применения — например, развитый графический интерфейс пользователя. Одновременно разрабатывались и совершенствовались прикладные программные системы с открытым исходным кодом, позволяющие решать основные пользовательские задачи; многие их них активно применяются под управлением не только открытых операционных систем, но и Windows.

Важнейшая особенность операционных систем с открытым исходным кодом при применении на рабочих местах — полный контроль над системой со стороны администратора. Так, доступ пользователей к тем или иным ресурсам системы, возможность установки и запуска тех или иных программ и т.п. может быть строго ограничен. Это позволяет обеспечить эффективное использование информационных систем, резко уменьшить вероятность «заражения» теми или иными вредоносными программами через интернет, а также исключить случайный сбой системы из-за неумелых действий пользователей. Необходимо отметить, что в случае применения Windows подобные сбои занимают немалую часть времени служб поддержки. Кроме того, для пользователей с низкой квалификацией, в случае использования ПО с открытым исходным кодом на рабочих местах таких сотрудников, можно обеспечить максимально эргономичное построение рабочего места, например, запуск только нужных данному пользователю программ, максимальное исключение ситуации «запутывания» в интерфейсе системы.

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

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

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

Cтраницы:   1   2  следующая

Вернуться на главную страницу обзора

Версия для печати

Опубликовано в 2005 г.

Toolbar | КПК-версия | Подписка на новости  | RSS