title = "Продукты - Progress OpenEdge 11: ключевые возможности"; ?>








MULTI-TENANCY


Базой данных с множественным владением (Multi-tenancy) называется такая БД, которая обеспечивает поддержку ряда отдельных или различных групп пользователей, также называемых «арендаторами». Приложения с множественным владением получают все большее распространение на рынке БД в значительной степени благодаря развитию концепции SaaS как стратегии внедрения приложений. Для поставщика SaaS-приложения стратегия внедрения с множественным владением дает много преимуществ, особенно при использовании подхода совместного владения. Управление средой исполнения может осуществляться либо на уровне всего приложения, либо на уровне БД, либо на основе пользователей и арендаторов. Операционная сложность существенно уменьшается благодаря использованию разделяемых ресурсов и благодаря тому, что используется лишь один экземпляр приложения или базы данных. Благодаря уникальному для отрасти подходу, серьезно снижающему и даже полностью устраняющему проблемы, возникающие при внедрении приложений с совместными владельцами, разработка и внедрение приложений с множественными арендаторами в OpenEdge 11 претерпели серьезную трансформацию. Это стало возможно благодаря двум основным факторам:

  • Поддержка владения реализована на уровне БД
  • Средства и утилиты БД также поддерживают владельцев

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

DATABASE MULTI-TENANCY


Multi-tenant Database Tables

Ключевое дополнение к OpenEdge-базе данных - встроенная поддержка нескольких «арендаторов» в пределах единственной базы данных. Различные поставщики баз данных продвигают multi-tenancy как новую возможность для SaaS-решений и облаков. Но в OpenEdge отличительная черта заключается в том, что управление доступом к данным «арендатора» происходит не на стороне клиента - об этом полностью заботится база данных. Это означает, что требуются минимальные изменения в коде приложения, фактически, «арендаторы» выполняют тот же самый r-код, и используют то же самое определение схемы, что и пользователи не multi-tenant экземпляра того же самого приложения. Кроме того, данные каждого «арендатора» хранятся в разделах базы данных, которые физически разделены с аналогичными данными других «арендаторов», что улучшает доступ к данным, делая обслуживание базы проще и эффективнее.

Web-инструменты для управления Multi-tenancy как расширение OpenEdge Explorer и OpenEdge Management

Как расширение OpenEdge Explorer и OpenEdge Management  OpenEdge 11 имеет  Web-консоль для Администрирования базы данных. Этот новый интерфейс для управления владением - включая управление пользователями «арендатора», хранилищем «арендатора», и безопасностью «арендатора» - имеет новый внешний вид. Шаблонный подход обеспечивает высокую производительность, позволяет генерировать ABL-код, который разработчики могут использовать в сценариях или ABL-приложениях.

ABL API для Multi-Tenancy

Большой набор ABL API для Multi-Tenancy позволяет разработчикам приложений интегрировать возможность управления владением в свои приложения, например, позволить «арендаторам» самостоятельную настройку, или разработать собственные инструменты управления multi-tenancy, которые будут лучше соответствовать конкретным потребностям разработки и развертывания.

Поддержка Multi-Tenancy в SQL DDL

Для работы с Multi-Tenancy был расширен SQL, что позволяет арендаторам обладать равными возможностями как на уровне ABL, так и на уровне SQL.

Новая функциональность Database Multi-Tenancy в OpenEdge 11.1 включает:

Multi-tenant-регулятор для управления пользователями «арендатора»

В OpenEdge 11.1 появилась возможность ограничивать количество пользователей (-n), которые могут подключиться одновременно к multi-tenant базе данных для каждого «арендатора».

Multi-tenant-регулятор для управления локировками записей по «арендаторам»

Этот регулятор, доступный начиная с версии OpenEdge 11.1, ограничивает количество локировок записей (-L) доступных конкретному «арендатору» в конкретный момент времени.

Расширены web-инструменты управления Multi-tenancy в OpenEdge Explorer Data Administration Console

В OpenEdge 11.1 представлено несколько новых возможностей в OpenEdge Explorer Data Administration Console облегчающие управление «арендаторами», включая: возможность переименования «арендатора», группы «арендаторов», доменов «арендаторов»; возможность выполнять Dump&Load данных «арендаторов»; а также улучшенный интерфейс для фильтрации и пакетной обработки больших наборов данных. Благодаря добавлению drag-and-drop улучшено управление разделами «арендатора». Кроме того, OpenEdge Explorer включает возможность управления новыми multi-tenant-регуляторами.

Поддержка SQL для групп «арендаторов»

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

Super-tenant SQL-доступ к LOB-данным

Начиная с OpenEdge 11.1 super-tenant в состоянии обратиться к LOB-данным.