Журнал PC Magazine/RE №12/2009 - PC Magazine/RE 15 стр.


Очевидно, что необходимость создания централизованной системы защиты от вирусных угроз диктуется временем. Антивирусные компании регулярно сообщают о новых вредоносных программах, Интернет-пользователи постоянно страдают от различных «эпидемий», нередко платя большие деньги за избавление от них. При этом первая инстанция, в которую обращается такой пользователь, – это его Интернет-провайдер, специалисты которого вынуждены предоставлять оперативные консультации, а в идеальном варианте – лечить компьютер жертвы. Если представить, что речь идет о большой сети с огромным числом рабочих станций, можно с легкостью предположить, как быстро в ней может распространяться проворный вирус. И в этом случае служба технической поддержки провайдера имеет дело уже не с единичными звонками, а с целой лавиной, которая полностью блокирует любую другую работу.

Этот аргумент стал одним из определяющих для Интернет-провайдеров. Популярность антивирусного ПО, предоставляемого по модели SaaS, уже в 2008 г. опередила самые оптимистичные прогнозы. К этому времени услугу средствами решений Dr.Web предлагали около 100 провайдеров. С начала 2009 г. Dr.Web AV-Desk стал приобретать своих сторонников и за границей. Речь прежде всего об Украине, хотя успешные внедрения были также в Киргизии и Эстонии. В октябре 2008 г. к этим странам присоединился Казахстан, где был запущен проект с крупнейшей телекоммуникационной компанией страны – АО «Казахтелеком».

Предоставление антивируса в качестве услуги – забота о собственных абонентах, а также выгодная бизнес-модель.

Важность заботы о безопасности своих абонентов для любого провайдера подчеркнул Марат Абдилдабеков, директор по информационным технологиям АО «Казахтелеком»: «Конкуренция на рынке услуг доступа довольно высока, и активная борьба за лояльность абонентов ведется в сфере дополнительных услуг. Наличие Интернет-сервиса Dr.Web AV-Desk будет для пользователей весомым аргументом при выборе провайдера. Благодаря внедрению АО „Казахтелеком“ инновационной модели Dr.Web AV-Desk Интернет-трафик к абонентам Megaline будет поступать не только без перебоев, но и свободным от вирусов и спама. Сегодня мы уверены, что, внедрив Dr.Web AV-Desk – модель доставки потребителям «чистого» Интернет-трафика, мы сможем привлечь еще больше абонентов, а также значительно повысить лояльность тех, кто уже наш клиент».

Таким образом, SaaS-модель в России и СНГ нашла благодатную почву для развития именно в области антивирусных технологий. Благодаря инновации «Доктор Веб» сотни тысяч абонентов самых разных по масштабу провайдеров оценили все преимущества подписки на услугу антивирусной защиты. Как известно, к хорошему привыкаешь быстро, поэтому неудивительно, что подписчики услуги «Антивирус Dr.Web» из месяца в месяц продлевают подписку вместе с платой за пользование Интернетом. В то же время стремительно растущее количество внедрений Интернет-сервиса Dr.Web AV-Desk говорит о том, что SaaS-модель продолжает победное шествие по стране и приносит реальную пользу и тем, кто предоставляет ПО в виде услуги, и тем, кто им пользуется.

«1С: Предприятие»

«1С: Предприятие 8.2» – новое поколение технологической платформы

25 сентября 2009 г. фирма «1С» объявила о выпуске версии 8.2 технологической платформы «1С: Предприятие 8». В пресс-релизе подчеркивается, что версия 8.2 – наиболее существенное развитие технологической платформы «1С: Предприятие 8» с момента ее выпуска. Спектр новых функциональных возможностей и архитектурных изменений настолько широк, что можно говорить не просто о новой версии, а о новом поколении технологической платформы. «1С: Предприятие 8.2» предоставляет разработчикам, специалистам по внедрению и конечным пользователям принципиально новые, по сравнению со всеми предыдущими версиями, модели пользовательского интерфейса и клиент-серверного взаимодействия. Эти новшества должны не только коренным образом повлиять на процессы разработки и внедрения прикладных решений, но и существенно расширить область прикладных задач, решаемых при помощи «1С: Предприятия 8».

Клиент-серверное взаимодействие

В статье дан краткий обзор тех новых возможностей «1С: Предприятия 8», которые не претерпели существенных изменений по сравнению с бета-версией, рассмотрены новшества, реализованные в финальной версии, а также изменения в подходе к разработке типовых и отраслевых решений на новой версии технологической платформы. Подробный обзор функциональных возможностей и архитектурных моделей, реализованных в бета-версии «1С: Предприятия 8.2», можно найти в статьях «Управляемое приложение: интерфейсная модель» и «Управляемое приложение: новые возможности», опубликованных в журналах PC Magazine/RE 9/2008 и 10/2008.

Управление кластером серверов
Виды клиентского приложения и работа через Интернет

В предыдущих версиях «1С: Предприятия 8» для работы пользователей с любыми информационными базами использовался единственный вид клиентского приложения, который назывался «клиент». Это клиентское приложение могло функционировать только под управлением операционной системы семейства MS Windows, требовало существенных аппаратных ресурсов и не имело подключения к информационной базе через Интернет.

«1С: Предприятие 8.2» предоставляет три варианта работы пользователей с информационной базой.

• Толстый клиент – не только унаследовал всю функциональность клиентского приложения предыдущих версий «1С: Предприятия», но и поддерживает новый режим управляемого приложения (интерфейсные новшества «1С: Предприятия 8.2» будут рассмотрены ниже).

• Тонкий клиент – нетребователен к аппаратным ресурсам, позволяет работать с информационной базой через Интернет по протоколу HTTP, в том числе по низкоскоростным каналам связи.

• Web-клиент – тоже нетребователен к ресурсам и позволяет работать через Интернет. Но в отличие от тонкого клиента не требует установки ПО на компьютер пользователя, работа осуществляется посредством обычного браузера.

Благодаря наличию тонкого и Web-клиента «1С: Предприятие 8.2» позволяет существенно упростить организацию дистанционной работы пользователей с информационными базами.

Поддержка СУБД Oracle Database

В версии 8.2 реализована поддержка новой для «1С: Предприятия 8» системы управления базами данных – Oracle Database. Таким образом, при внедрении прикладного решения технологическая платформа предоставляет выбор из пяти вариантов хранения данных:

• файловая база данных;

• база данных Microsoft SQL Server;

• база данных PostgreSQL;

• база данных IBM DB2;

• база данных Oracle Database.

На выбор СУБД при внедрении могут повлиять различные факторы: предполагаемый объем данных и число пользователей, наличие у заказчика лицензий на ту или иную СУБД и специалистов по ее администрированию и поддержке. Весомым фактором могут стать даже личные предпочтения ключевых специалистов заказчика, у каждой из современных промышленных СУБД есть убежденные сторонники и не менее убежденные противники. Сравнительная оценка возможностей различных СУБД не входит в компетенцию специалиста по внедрению «1С: Предприятия 8», его дело – предоставить заказчику возможность выбрать наиболее привлекательный с точки зрения заказчика вариант.

Поддержка операционной системы Linux

С появлением технологии Web-клиента можно говорить о полноценной поддержке Linux «1С: Предприятием 8» – все основные компоненты могут работать под управлением этой ОС. Более того, в конкретной информационной системе различные компоненты могут работать под управлением разных операционных систем. На выбор ОС для компонента будут влиять почти те же факторы, что и на выбор СУБД: лицензионная политика, принятая на предприятии, наличие специалистов по администрированию и поддержке и т. д. Важно, что и в этом случае технологическая платформа не загоняет предприятие в узкие рамки, а предоставляет возможность выбора.


Отказоустойчивый кластер серверов

В предыдущих версиях «1С: Предприятия 8» кластер серверов мог располагаться на нескольких физических компьютерах, но один из этих компьютеров должен был играть роль центрального сервера, координирующего работу всего кластера. Такая архитектура накладывала ряд довольно существенных ограничений на работу кластера серверов «1С: Предприятия 8».

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

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

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

Визуальный дизайн бета-версии
Визуальный дизайн финальной версии

Модель клиент-серверного взаимодействия, реализованная в предыдущих версиях «1С: Предприятия 8», также обладала рядом особенностей работы клиентских приложений с кластером.

• Обрыв связи между клиентским приложением и рабочим процессом кластера приводил к аварийному завершению клиентского приложения.

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

• Не было возможности перераспределять клиентские соединения между рабочими процессами кластера – обслуживающий рабочий процесс назначался клиентскому соединению «пожизненно». Соответственно нельзя было и передать часть нагрузки с одного рабочего сервера на другой.

«1С: Предприятие 8.2» содержит ряд кардинальных улучшений архитектуры кластера серверов, призванных улучшить масштабируемость и отказоустойчивость информационных систем, построенных на этой технологической платформе.

Во-первых, «горячее» резервирование кластера серверов. У администратора информационной системы появилась возможность объединить несколько кластеров в группу резервирования. Обслуживанием пользователей занимается первый кластер из группы, а остальные поддерживают у себя в актуальном состоянии все важные данные первого кластера. В случае выхода из строя первого кластера, активным становится следующий кластер из группы резервирования. Для рабочих процессов, функционирующих внутри кластера, реализована другая схема – рабочие процессы подразделяются на активные и резервные. В случае плановой или аварийной остановки активного процесса кластер запускает один из резервных процессов и переводит на него имеющуюся нагрузку.

Практически это означает, что при грамотно спроектированной структуре кластера завершение любого из серверных процессов и даже отключение любого из физических компьютеров кластера не приведет к сбою в работе пользователей. Это особенно важно для тех информационных систем, которые работают в режиме «24×7» и остановка которых даже на короткое время может привести к серьезным финансовым потерям предприятия.

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

В-третьих, новая модель клиент-серверного взаимодействия. Теперь платформа обладает устойчивостью к обрывам каналов связи между клиентом и сервером: в случае, если клиентское приложение не было завершено штатным образом, но перестало подавать признаки жизни, пользовательский сеанс продолжает поддерживаться на стороне сервера в течение довольно длительного времени (20 мин). Если за это время связь будет восстановлена, пользователь сможет продолжить работу с того самого места, где она была прервана.

Настройка командного интерфейса

Следует отметить, что устойчивостью к обрыву связи в любом случае обладают тонкий и Web-клиент, а в случае толстого клиента «воскрешение» пользовательского сеанса зависит главным образом от того, какая именно операция выполнялась клиентским приложением в момент обрыва связи. Некоторые операции (например, работа с транзакциями), к сожалению, требуют непрерывной связи между клиентом и сервером и не могут быть временно прерваны.

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

Раздел командного интерфейса

В предыдущих версиях «1С: Предприятия 8» анализ загруженности рабочих процессов тоже выполнялся, но только в момент возникновения нового клиентского соединения – кластер принимал решение, какому из рабочих процессов передать это соединение для обслуживания. Но на практике разные пользователи создают непропорциональную нагрузку на кластер – например, одни просто листают список документов, а другие формируют «тяжелые» отчеты. И при неблагоприятном стечении обстоятельств (несколько «тяжелых» пользователей попали в один рабочий процесс) возникали проблемы производительности информационной системы. Конечный пользователь вовсе не обязан знать о существовании рабочих процессов и тонкостях распределения нагрузки между ними, но на ситуацию «вдруг все стало тормозить» он обязательно отреагирует, причем реакция будет строго негативной.

Web-клиент (основное окно)

Механизм динамической балансировки нагрузки на рабочие процессы, появившийся в версии «1С: Предприятие 8.2», позволяет насколько это возможно равномерно распределять активность пользователей по рабочим процессам кластера и использовать аппаратные ресурсы наиболее эффективно.

Управляемое приложение

В предыдущих версиях «1С: Предприятия 8» пользовательский интерфейс целиком и полностью создавался разработчиком прикладного решения. Платформа практически никогда не принимала самостоятельных решений о выводе того или иного элемента на какую-либо форму, а изменения в структуре метаданных конфигурации никоим образом не влияли на интерфейсную часть. Разработчик должен был в явной форме создать командный интерфейс (главное меню и панели инструментов) и в буквальном смысле «нарисовать» все необходимые формы. При этом разработчик получал полную свободу действий – можно было поместить любой элемент в любое место любой формы, придать любой размер, раскрасить в любые цвета и т. д. К сожалению, у полной свободы действий есть и своя оборотная сторона – при работе через Интернет или по медленным каналам связи передача информации о такой форме между клиентом и сервером стала бы очень затратным мероприятием. Более эффективный способ – передача не собственно формы, а правил ее формирования.

Web-клиент (форма документа)

В «1С: Предприятии 8.2» реализована принципиально новая интерфейсная модель, называемая управляемым приложением. Управляемое приложение базируется на следующих концепциях.

• Оконная система. Каждое окно «1С: Предприятия 8» в режиме управляемого приложения – независимо и представлено отдельном элементе на панели задач ОС (или же отдельное окно браузера при работе с Web-клиентом). Основное окно предназначено для навигации по функциям конфигурации и данным информационной базы, а вспомогательные окна используются для доступа к данным (например, через формирование отчетов) и модификации объектов информационной базы.

• Декларативное описание интерфейса. Управляемое приложение позволяет разработчику перейти от конструирования интерфейса к декларированию, т. е. к явному или неявному указанию платформе, какой элемент и в какой ситуации выводить или не выводить в пользовательский интерфейс. Наиболее простой пример такого декларирования – настройка прав доступа к объектам конфигурации. Платформа автоматически исключит из интерфейса функции, выполнять которые текущий пользователь не имеет права. Могут применяться и более сложные способы – например, механизм функциональных опций, при помощи которого разработчик может описать зависимость между элементами интерфейса и данными информационной базы.

• Управляемый командный интерфейс. В режиме управляемого приложения «1С: Предприятие 8» формирует командный интерфейс прикладного решения на основании правил, описанных разработчиком. Структура разделов командного интерфейса и состав команд каждого раздела формируются платформой «на лету» (автоматически). При формировании командного интерфейса учитывается иерархия подсистем прикладного решения, права доступа пользователя, функциональные опции информационной базы, а также настройки порядка следования и видимости элементов, установленные разработчиком конфигурации по умолчанию и конкретным пользователем лично для себя.

Настройка управляемой формы пользователем

• Управляемые формы. Как и все остальные элементы пользовательского интерфейса, управляемые формы объектов конфигурации создаются путем декларативного описания. Разработчик не «рисует» форму, а задает состав элементов формы и правила их отображения. Разработчик может также предоставить пользователю возможность изменять форму по своему предпочтению, причем как для всей формы вообще, так и для отдельных элементов и групп элементов. Функциональность управляемой формы распределена между клиентом и сервером «1С: Предприятия», причем главную роль играет сервер. Подготовка формы, бизнес-логика формы, модификация данных информационной базы – все это выполняется на стороне сервера, а на стороне клиента производятся только отрисовка формы и некоторые самые простые операции (арифметические вычисления, вывод сообщений и вопросов и т. п.).

Назад Дальше