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

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

Остановимся коротко на наиболее, на наш взгляд, интересных нововведениях более подробно:

Подключение через Интернет (Internet Connection)

Подключение через Интернет позволяет обеспечить удаленную on-line работу пользователей с информационной базой предприятия. Это стало возможно благодаря использованию нового специального режима работы 1С:Підприємства – тонкого клиента и веб-клиента. Пользователи теперь могут подключаться через Интернет, используя любой установленный на удаленном компьютере интернет-браузер к специальным образом настроенному веб-серверу (Интернет-серверу предприятия), который осуществляет их взаимодействие с базой данных (сервером, кластером серверов или с файловой информационной базой). В качестве СУБД (сервера баз данных) теперь может быть использована СУБД Oracle, что позволяет еще дополнительно улучшить показатели производительности системы.

Прикладные решения не требуют существенной доработки для того, чтобы работать с ними через Интернет. И тонкий, и веб-клиент самостоятельно обеспечивают функционирование интерфейса 1С:Підприємства 8 на компьютере пользователя.

Отличие в использовании этих клиентских приложений заключается в следующем:

  • тонкий клиент требует предварительной установки на компьютере пользователя, веб-клиент – не требует (используется установленный на компьютере пользователя интернет-браузера),
  • тонкий клиент обеспечивает полную функциональность, веб-клиент не поддерживает некоторые возможности платформы,
  • тонкий клиент работает только под управлением операционной системы Windows, веб-клиент работает под управлением интернет-браузера, поэтому удаленный пользователь может работать как на компьютере с операционной системой Windows (в браузере Windows Internet Explorer), так и на компьютере c операционной системой Linux (в браузере Mozilla Firefox),
  • существуют некоторые отличия в эргономике работы в тонком и веб-клиенте.

Подключение удаленных пользователей может происходить как с шифрованием (по защищенному каналу связи) так без шифрования передаваемых по каналам Интернет данных.

Работа через мобильный Интернет

Пользователи для работы с 1С:Підприємство могут использовать различные способы выхода в Интернет. Это могут быть высокоскоростные подключения по выделенным линиям или через локальную сеть предприятия. А могут быть низкоскоростные подключения, например, с использованием мобильного телефона или коммуникатора (через мобильное GPRS-соединение).

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

Другие возможности удаленной работы

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

  • Использование веб-сервисов. Механизм web-сервисов позволяет прикладным решениям поддерживать и реализовывать технологию сервисно-ориентированной архитектуры SOA (Service-Oriented Architecture). Эта технология является современным стандартом интеграции приложений и информационных систем. С ее помощью прикладное решение может предоставить свою функциональность в качестве набора веб-сервисов, опубликованных в Интернете. В свою очередь и само прикладное решение может использовать веб-сервисы, опубликованные другими поставщиками.
  • Взаимодействие с информационной базой с использованием веб-расширения. Web-расширение – один из компонентов платформы. С его помощью можно написать веб-приложение, которое будет взаимодействовать с информационной базой 1С:Підприємства 8. Это может быть непосредственная работа пользователей с данными через пользовательский веб-интерфейс, по стилю работы схожий с интерфейсом 1С:Підприємства 8. Это может быть встраивание некоторой прикладной функциональности 1С:Підприємства 8 в существующий сайт, например, в Интернет-магазин компании или просто программный доступ к 1С:Підприємство 8 из других систем.
  • Off-line обмен данными в распределенной информационной системе. Механизмы обмена данными позволяют с заданной периодичностью пересылать изменения данных и конфигурации между узлами распределенной системы. Причем узлами такой системы могут быть как информационные базы 1С:Підприємства 8, так и другие программные системы, не основанные на 1С:Підприємство 8.

Обмен данными, механизмы (Data Exchange, Mechanisms)

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

Платформа обеспечивает работу двух механизмов обмена данными:

  • Механизм распределенных информационных баз. Этот механизм предназначен для обмена данными только с идентичными конфигурациями 1С:Підприємства 8 и жестко регламентирует структуру создаваемой системы. Он является аналогом компоненты «Управление распределенными информационными базами», существующей в технологической платформе 1С:Підприємства 7.7, однако существенно превосходит этот механизм по гибкости настройки и разнообразию поддерживаемых схем обмена.
  • Универсальный механизм обмена данными. Этот механизм, напротив, позволяет создавать произвольные распределенные системы и практически не накладывает никаких ограничений на структуру создаваемой системы.

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

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

Расширенные аналитические возможности – Агрегаты (Aggregates)

Агрегаты – это специальный механизм, реализованный в оборотных регистрах 1С:Підприємства. Использование агрегатов позволяет значительно сократить время формирования отчетов. Это особенно важно для больших информационных баз, содержащих сотни тысяч и миллионы записей в регистрах.

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

Кластер серверов 1С:Підприємства 8 (Enterprise 8 Server Cluster )

Кластер серверов 1С:Підприємства 8 – это один сервер или группа серверов которая выполняет роль сервера 1С:Підприємства. Это основной компонент платформы, обеспечивающий взаимодействие между пользователями и системой управления базами данных в клиент-серверном варианте работы (режим работы, который подразумевает использование выделенного сервера баз данных: MS SQL Server, например, или ORACLE). Наличие нескольких компьютеров-серверов в кластере позволяет обеспечить бесперебойную, отказоустойчивую, конкурентную работу большого количества пользователей с крупными информационными базами.

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

Общая схема клиент-серверного варианта работы изображена на рисунке:
Схема клиент-серверного варианта работы 1С:Підприємство 8.2
В версии 1С:Підприємство 8.2 в работу кластера внесено ряд улучшений:

  • Отказоустойчивость. Теперь выход из строя или плановое отключение любого компьютера, входящего в состав кластера, не приведет к прекращению работы пользователей с информационной базой. Это достигается за счет горячего резервирования самого кластера серверов и за счет резервирования рабочих процессов, функционирующих внутри кластера. При выходе из строя активного кластера активным становится следующий работоспособный кластер группы. При восстановлении работоспособности кластера, который находится в группе раньше активного, активность передается ему после автоматической синхронизации данных.
  • Устойчивость к обрыву канала связи. Также кардинально повышена устойчивость системы к обрыву канала связи между пользователем и кластером серверов. Теперь в подавляющем большинстве случаев после восстановления соединения пользователь сможет продолжить работу с того “места”, на котором она была прекращена. При этом не потребуется повторное подключение к информационной базе. Это достигается за счет того, что кластер “запоминает” подключившихся пользователей и состояние выполняемых ими действий. В случае потери физического соединения кластер будет ожидать восстановления соединения с этим пользователем.
  • Производительность. В кластере серверов реализована динамическая балансировка нагрузки. Загруженность рабочих процессов постоянно анализируется в процессе работы, и при необходимости клиент автоматически переключается на более производительный рабочий процесс.

Существенное повышение производительности такой системы в целом может производиться за счет увеличения количества компьютеров-серверов, входящих в состав кластера.

Работа под управлением различных операционных систем

Все серверы кластера способны функционировать как под управлением операционной системы Windows, так и под управлением операционной системы Linux. В составе одного кластера могут присутствовать рабочие серверы с различными операционными системами.

Утилита администрирования кластера серверов

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