Масштабируемость — это способность системы адаптироваться к расширению предъявляемых требований и возрастанию объемов решаемых задач. Система 1С:Предприятие 8 имеет хорошие возможности масштабирования. Она позволяет работать как в файловом варианте, так и с использованием технологии "клиент-сервер". В последнем случае используется современная трехуровневая архитектура, когда между клиентом и сервером баз данных (Microsoft SQL Server / IBM DB2 / PostgreSQL),располагается сервер 1С:Предприятия 8.
Важно отметить, что одни и те же прикладные решения (конфигурации) могут использоваться как в файловом, так и в клиент-серверном варианте работы. При переходе от файлового варианта к технологии "клиент-сервер" не требуется вносить изменения в прикладное решение. Поэтому выбор варианта работы целиком зависит от потребностей заказчика и его финансовых возможностей. На начальной стадии можно работать в файловом варианте, а затем с увеличением количества пользователей и объема базы данных можно легко перейти на клиент-серверный вариант.
Платформа 1С:Предприятие 8 позволяет создавать как простые решения для автоматизации задач небольших предприятий и домашних пользователей, так и достаточно сложные автоматизированные системы с большим количеством объектов и взаимосвязей между ними, реализующие весь комплекс задач по учету и управлению предприятием.
Одним из наиболее существенных нововведений 1С:Предприятия 8 является реализация трехуровневой архитектуры "клиент-сервер". В 1С:Предприятии 7.7 в клиент-серверном варианте работы с информационной базой программа, работающая на компьютере пользователя, обращалась непосредственно к базе данных в среде MS SQL Server. В новой версии на одном из компьютеров работает сервер 1С:Предприятия 8. Программа, работающая у пользователя, взаимодействует с сервером 1С:Предприятия 8, а сервер при необходимости обращается к базе данных MS SQL Server. При этом физически сервер 1С:Предприятия 8 и MS SQL Server могут располагаться как на одном компьютере, так и на разных. Это позволяет администратору при необходимости распределять нагрузку между серверами. Использование сервера 1С:Предприятия 8 позволяет сосредоточить на нем выполнение наиболее объемных операций по обработке данных. Например, при выполнении даже весьма сложных запросов программа, работающая у пользователя, будет получать только необходимую ей выборку, а вся промежуточная обработка будет выполняться на сервере. Обычно увеличить мощность сервера гораздо проще, чем обновить весь парк клиентских машин. Другим важным аспектом использования 3-х уровневой архитектуры является удобство администрирования и упорядочивание доступа пользователей к информационной базе. В этом варианте пользователь не должен знать о физическом расположении конфигурации или базы данных. Весь доступ осуществляется через сервер 1С:Предприятия 8. При обращении к той или иной информационной базе пользователь должен указать только имя сервера и имя информационной базы, а система запрашивает соответственно имя и пароль пользователя. |
Версия 8 значительно полнее использует возможности MS SQL Server для эффективной выборки информации. С одной стороны, механизм запросов в новой версии ориентирован на максимальное использование MS SQL Server для выполнения расчетов и составления отчетов. С другой стороны, в новой версии оптимизирован просмотр больших динамических списков, который теперь обеспечивается без выполнения большого количества обращений к базе данных. Это удобно, например, при интерактивной работе пользователя с большими справочниками или списками документов. При этом пользователю предоставляются возможности эффективного поиска, а также настройки отбора и сортировки. |
Несмотря на переход от двухуровневой архитектуры к трехуровневой, развертывание клиент-серверного варианта и его администрирование существенно упрощено. Например, создание базы данных производится непосредственно в процессе запуска конфигуратора (так же, как и для файлового варианта). В поставку системы входит средство администрирования клиент-серверного варианта работы, позволяющее администратору управлять информационными базами и подключением пользователей.
В версии 8 также переработан и файловый вариант работы с информационной базой, рассчитанный на персональную работу одного пользователя или работу небольшого количества пользователей в локальной сети. В этом варианте не используется сервер 1С:Предприятия 8 и клиент-серверная СУБД. Все данные информационной базы (конфигурация, база данных, административная информация) располагаются в одном файле. Такой вариант работы обеспечивает легкость установки и эксплуатации автоматизированной системы. При этом для работы с информационной базой не требуются дополнительные программные средства, достаточно иметь операционную систему и 1С:Предприятие 8. В файловом варианте новой версии 1С:Предприятия 8 обеспечивается более высокая целостность информационной базы по сравнению с версией 7.7, упрощено создание резервных копий. Теперь пользователь не может по ошибке (например, при копировании информационной базы) перепутать различные файлы информационной базы и привести таким образом систему в неработоспособное состояние. Отметим, что резервное копирование может осуществляться на файловом уровне, путем простого копирования файла информационной базы. |
Одним из основных показателей масштабируемости системы является возможность эффективной работы при увеличении количества решаемых задач, объема обрабатываемых данных и количества интенсивно работающих пользователей. В новой версии в варианте клиент-сервер обеспечивается возможность паралеллельной работы большого количества пользователей. Обратите внимание, что с ростом числа пользователей скорость ввода документов медленно уменьшается, но зависимость не такая явная, как было, например, в версии 7.7. Это означает, что при увеличении количества интенсивно работающих пользователей скорость реакции автоматизированной системы остается на приемлемом уровне. В отличие от версии 7.7, в модели данных, поддерживаемой системой 1С:Предприятие 8, не существует таблиц базы данных, однозначно приводящих к конкурентному доступу со стороны нескольких пользователей. В новой версии конкурентный доступ возникает только при обращении к логически связанным данным и не затрагивает данные, не связанные между собой с точки зрения предметной области. |
При выполнении регламентных операций исключены ситуации, когда для начала работы в некотором отчетном периоде требовалась установка монопольного режима. Регламентные операции теперь могут выполняться в удобные для организации моменты времени. Монопольный режим в новой версии устанавливается не при запуске системы, а в тот момент, когда необходимо выполнение операции, требующей его включения. После выполнения таких операций монопольный режим может быть отключен.
Механизмы оперативного учета в новой версии не определяют единый для всех участков учета регламент работы. Они могут поддерживаться, например, параллельно с участками планирования и другими прикладными подсистемами, работа с которыми не ведется в реальном времени.
Архитектура системы была значительно переработана, чтобы обеспечить эффективную реализацию крупных многофункциональных прикладных решений. Введен механизм подсистем, позволяющий делить конфигурацию на отдельные прикладные задачи. Исключены объекты или свойства объектов, ограничивающие совмещение в одном прикладном решении совершенно различных по времени процессов, например, учета фактических движений денежных средств (прошлое) и планирования бюджетов (будущее). Например, больше нет единой точки актуальности, общих реквизитов документов, единого журнала операций и т.д.
Система 1С:Предприятие 8 поддерживает одновременную работу нескольких разработчиков над одной конфигурацией, для чего создается хранилище конфигурации. В хранилище содержится текущая разрабатываемая конфигурация и история ее изменения (версии). Чтобы внести изменения в какой-нибудь объект конфигурации, каждый разработчик должен сначала захватить определенный объект конфигурации или группу связанных объектов, тогда они становятся недоступны для изменения другим разработчикам. После внесения изменений разработчик возвращает объекты в хранилище и снимает свои блокировки (отменяет захват).
Новой возможностью, также повышающей масштабируемость 1С:Предприятия 8, является механизм COM-соединения, который позволяет использовать 1С:Предприятие 8 в качестве составной части сложной интегрированной системы.