IBM Lotus Domino экономит ресурсы: Новый сервис приложений и объектов Lotus Domino

Сервис вложений и объектов IBM® Lotus® Domino® (DAOS) версии 8.5 снижает совокупную стоимость владения и помогает клиентам экономить ресурсы. Прочтите дополнительную информацию о планировании, настройке, конфигурации и управлении крупными объектами Lotus Notes®.

Динни Э. Питер, ИТ-консультант, IBM

Динни Энтони Питер (Dinny Antony Peter) является ИТ-консультантом лаборатории IBM India Software Labs. Он - сертифицированный специалист по Lotus Domino, Lotus Domino Extended Products, WebSphere® Portal и WebSphere Application Server. Он также имеет диплом инструктора по Lotus. Ранее работал техническим консультантом в группе IBM Lotus Brand Team.



22.12.2010

Начиная с версии 8.5 сервер IBM Lotus Domino использует сервис вложений и объектов Domino для значительной экономии пространства на файловом уровне за счет совместного использования идентичных данных различными базами данных (приложениями) на сервере. Вложения в документы являются первыми компонентами, для которых используются функции DAOS в Lotus Domino.

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

Рисунок 1. Архитектура DAOS
Архитектура DAOS

Планирование хранилища для вложенных объектов Lotus Domino

Использование хранилища объектов для вложений - опция, которая нуждается в серьезной подготовке прежде,чем можно будет внедрить его в Lotus DИспользование хранилища объектов для вложений не является обязательным, а его внедрение в Lotus Domino требует серьезной предвИспользование хранилища объектов для вложений не является обязательным, а его внедрение в Lotus Domino требует серьезной предварительной подготовки.

Можно пометить базы данных на сервере Lotus Domino, которые будут участвовать в консолидации вложений, включив консолидацию на вкладке DAOS в документе Server, а также убедившись, что для каждой базы данных, участвующей в консолидации, выбрана дополнительная опция "Use Domino Attachment and Object Service" ("Применить сервис вложений и объектов Domino"). DAOS также требует включения журнала регистрации транзакций. DAOS хранит одну копию каждого вложения в центральном отображаемом архиве. После включения консолидации вложений на сервере все базы данных на сервере, которые учитываются при консолидации, будут использовать для хранения вложений этот архив.

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


Порог консолидации вложений, путь к хранилищу объектов и период хранения для объектов DAOS, не снабженных ссылками

Администраторы могут использовать вкладку DAOS в документе сервера для указания минимального размера, который должно иметь вложение до консолидации, и указания родительского каталога для архива на сервере.

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

Прежде чем установить консолидацию вложений, определите местоположение файлов и их размер. На каждом сервере, использующем консолидацию вложений, необходимо указать директорию, где предполагается создать конечный архив общих вложенных файлов. Если количество файлов DAOS (.NLO) в директории становится слишком велико для предельных величин операционной системы, Lotus Domino создает необходимые дополнительные субдиректории.

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


Консолидация вложений из почтовых файлов

При использовании консолидации вложений для почтовых файлов используйте ее и для файлов MAIL.BOX на сервере.

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

ПРИМЕЧАНИЕ: Фактический размер почтовой базы данных, использующей консолидацию вложений, не всегда соответствует его логическому размеру.


Дисковая структура

Консолидация действует для всех баз данных в дисковой структуре ODS 50 и более поздних версий. Базы данных с предыдущими ODS не включают настройку DAOS в свои дополнительные свойства, но можно заранее подключить для них консолидацию в клиенте Lotus Domino Administrator, чтобы они были включены в консолидацию при последующем обновлении до версии ODS 50.

Для модернизации всех вновь создаваемых баз данных до ODS 50, чтобы можно было пометить их для консолидации вложений, введите следующие установки в файле NOTES.INI:

Create_R85_Databases=1

Консолидация вложений поддерживается в Windows®, Linux® SLES 10, AIX® и System /z.

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

ПРИМЕЧАНИЕ: Консолидация вложений не поддерживается базами данных Lotus Notes, использующих DB2®.


Опции сжатия

В дополнение к подключению сервиса вложений объектов Lotus Domino для консолидации новых вложений в базе данных можно использовать опцию "сжатие", подробно описанную в таблице 1, для перемещения вложений в существующих документах в хранилище DAOS. Сжатие выполняется методом копирования (copy-style compact). Данная опция недоступна для сжатия в том же месте (in-place).

Таблица 1. Опция "Compact"
ОпцияЭквивалент командной строкиОписание
Use Lotus Domino Attachment and Object Service (Применить сервис объектов и вложений Lotus Domino) -c -daos on|offКогда эта опция подключена, она перемещает вложения из существующих документов в хранилище DAOS, а затем сжимает базы данных.

Как работает консолидация вложений

Ниже описывается, что происходит с вложением во время консолидации.

  • Администратор подключает эту функцию для всего сервера IBM Lotus Domino во вкладке DAOS документа Server (Сервер).
  • Администратор базы данных, администратор или администратор полного доступа устанавливает свойство базы данных "Use Domino Attachment and Object Service" (Использовать вложения Domino и сервис объектов) для учета одной или более существующих баз данных при объединении, или любой пользователь создает новую базу данных по шаблону, где подключена функция DAOS, намеченная к унаследованию.
  • В любой базе данных с подключенной DAOS, если пользователь сохраняет документ, содержащий файловые вложения, по размеру превосходящие заданное на вкладке DAOS, сервер Lotus Domino сохраняет ссылку на вложенный файл в колонтитуле объекта документа, а также сохраняет копию вложенного файла вложения в хранилище вложений на сервере.
  • Когда какой-либо пользователь заново открывает документ, головная метка активирует ссылку на сохраненный вложенный файл. Вложенный файл отображается так, как если бы файл действительно хранился в документе.
  • Если пользователь редактирует документ и сохраняет новую версию вложения, Lotus Domino добавляет измененную копию вложенного файла в хранилище вложений, удаляет ссылку на исходный вложенный файл в документе и создает новую ссылку на измененное вложение.
  • Если пользователь в дальнейшем создает несколько документов (как, например, ответы в почтовом потоке), содержащих копии этого вложенного файла, сервер Lotus Domino размещает в каждом документе ссылку на отдельную копию вложенного файла в архиве.
  • Если пользователь в дальнейшем удаляет вложение, то Lotus Domino удаляет только ссылку в колонтитуле документа. Вложенный файл в архиве не затрагивается до тех пор, пока он используется другими документами.

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


Установка и подключение DAOS

Для указания настроек сервера для консолидации вложений выполните следующие шаги:

  1. В Lotus Domino Administrator (Администраторе), нажмите на вкладку Configuration (Конфигурация), а затем разверните раздел Server (Сервер).
  2. Выберите подлежащий редактированию документ сервера и нажмите на Edit Server (Редактировать сервер).
  3. Нажмите на вкладку DAOS.
  4. Включите или отключите консолидацию вложений заполнив поля, показанные в таблице 2.
Таблица 2. Настройки консолидации вложений
Имя поля Введите
Store file attachments in (Сохранить вложенные файлы в)Выберите один из вариантов:
  • DAOS. Сервер консолидирует вложения, сохраненные в каком-либо документе в любой базе данных, подключенной к консолидации. При выборе свойства "Use Domino Attachment and Object Service" (Использовать вложение Domino и сервис объекта) включается база данных.
  • NSF. Сервер прекращает консолидацию вложений, а любые новые вложения в подключенных базах данных сохраняются в документах.
  1. Введите информацию как показано в таблице 3, а затем нажмите на Save (Сохранить) и Close (Закрыть).
Таблица 3. Свойства вложения
Имя поляВведите
Minimum size of object before Lotus Domino stores it in DAOS (Минимальный размер объекта до того, как Lotus Domino сохранит его в DAOS)Минимальный общий размер любого, подлежащего объединению вложения, в байтах (по умолчанию он составляет 4096Минимальный общий размер любого, подлежащего объединению вложения в байтах (по умолчанию 4096 байт). Введите число.

Нет смысла в консолидации вложений маленького размера, поскольку в итоге экономится небольшой объем дискового пространства.
DAOS base path (Путь к базе DAOS)Относительный или полный путь к хранилищу вложений.

Например, если ввести
DAOS,
полный путь к базе DAOS будет указан в директории данных Lotus Domino следующим образом:
  • Пример в Windows:
    C:\LOTUS\DOMINO\DATA\DAOS
  • Пример в Linux (SLES 10) или System i:
    /local/notesdata/DAOS
Если необходимо, чтобы директория располагалась в каком-нибудь ином месте на сервере, то введите полный путь, например, в Windows:
C:\DAOS
Если указанная директория не существует, Lotus Domino ее создаст.

ПРИМЕЧАНИЕ: Убедитесь, что члены административной группы Lotus Domino имеют разрешения на доступ к файлу в директории, соответствующей оперУбедитесь, что члены административной группы Lotus Domino имеют соответствующие операционной системе сервера разрешения на доступ к файлу в директории.
Defer object deletion for n days (Отложить удаление объекта на n дней)Используйте данную настройку для предотвращения удаления объекта в DAOS на выбранное количество дней после последнего обращения к ним из любого удаленного документа.

Введите число от 0 до 9999.

Данная настройка полезна в случае, если объект DAOS без ссылки был ошибочно удален или нуждается в восстановлении.

Можно удалить все объекты без ссылки напрямую в любое время, используя команду DAOS Prune (Удаление).
  1. Для активации новой конфигурации перезагрузите сервер.

На рисунке 2 показаны настройки DAOS.

Рисунок 2. Настройки DAOS
Настройки DAOS

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

  1. В Lotus Domino Administrator выберите File - Application - Properties (Файл - Приложение - Свойства).
  2. Нажмите на вкладку Advanced. (Значок на данной вкладке является объектом beanie.)
  3. Подключите опцию "Use Domino Attachment and Object Service" (Использовать вложение Domino и сервис объектов).

    ПРИМЕЧАНИЕ: Если база данных является почтовым файлом или файлом MAIL.BOX, убедитесь, что подключена опция по умолчанию "Use LZ1 compression for attachments" (Использовать сжатие LZ1 для вложений).

Чтобы выбрать несколько баз данных для консолидации вложений, выполните следующие шаги:

  1. В Lotus Domino Administrator выберите Files - Advanced Properties (Файлы - Дополнительные свойства).
  2. Подключите опцию "Use Domino Attachment and Object Service" (Использовать вложение Domino и сервис объектов). См. рисунок 3.

    ПРИМЕЧАНИЕ: Если все базы данных являются почтовыми файлами или файлами MAIL.BOX, убедитесь, что включена опция по умолчанию "Use LZ1 compression for attachments" (Использовать сжатие LZ1 для вложений).

Рисунок 3. Дополнительные опции
Дополнительные опции

Управление хранилищем объектов вложений Lotus Domino

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

ПРИМЕЧАНИЕ: Нет необходимости модифицировать, перемещать или удалять субдиректории внутри директории хранилища (по умолчанию это notesdatadirectory/DAOS) и модифицировать в них файлы NLO.

Если величина дополнительного пространства на текущем диске ограничена, можно переместить директорию с хранилищем на отдельный диск большего объема. Кроме того, если директория находится на отдельном накопителе и повреждена из-за проблем с сервером, можно указать новый путь к базе DAOS по ее новому местонахождению (например, на другом накопителе) и восстановить содержимое директории из резервной копии.

Для перемещения или восстановления хранилища DAOS выполните следующие шаги:

  1. Выполните одно из следующих действий для перемещения или восстановления хранилища DAOS:
    • Для перемещения директории хранилища DAOS создайте новую директорию в новом месте и используйте операционную систему для копирования в нее всего содержимого существующей директории notesdatadirectory/DAOS.
    • Для восстановления директории хранилища DAOS из резервного файла скопируйте содержимое резервной копии директории notesdatadirectory/DAOS в новое местонахождение файла.
  2. В Lotus Domino Administrator нажмите на вкладку Configuration, а затем разверните раздел Server.
  3. Выберите документ сервера для редактирования, а затем нажмите на Edit Server.
  4. Нажмите на вкладку DAOS.
  5. В поле пути к базе DAOS укажите новое местоположение директории. Сохраните документ Server.
  6. Перезагрузите сервер Lotus Domino.

Удаление объектов DAOS, не имеющих ссылок

Отложенное удаление объектов DAOS без ссылки происходит на уровне сервера в целом в результате подключения настройки "Defer object deletion for n days" (Отложить удаление объектов на n дней) во вкладке DAOS в документе сервера.

Объект DAOS считается объектом без ссылки, когда удалена последняя ссылка на него в любом документе. Если включена опция отложенного удаления объектов, удаление откладывается на некоторый период времени, определенный настройкой документа сервера. Эта отсрочка дает возможность восстановить объект, если это потребуется.

Команда DAOS Prune (Удаление) с аргументом "number of days old" (количество прошедших дней) имеет приоритет над настройкой в документе сервера.

Синтаксис: DAOS Prune [number of days old]

Данный аргумент удаляет все объекты DAOS, не имеющие ссылок, которые старше указанных в аргументе "number of days old" (количества прошедших дней).

Эта команда полезна для очистки всех объектов, если необходимо сделать это вне зависимости от срока отложенного удаления по умолчанию.

ПРИМЕЧАНИЕ: Если запустить DAOS Prune и ввести 0 как количество прошедших дней, все объекты без ссылки будут немедленно удалены.


Серверы резервного копирования, участвующие в DAOS

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

ПРИМЕЧАНИЕ: Данная процедура предполагает, что в случае повреждения планируется восстановить файлы на исходном сервере Lotus Domino. Если файлы NLO были закодированы ключом исходного сервера, они могут быть прочитаны только при восстановлении на исходном сервере Lotus Domino.

  1. Если в DAOS используется отложенное удаление, установите задержку удаления дольше, чем интервал между резервными копированиями. Например, если резервное копирование выполняется еженедельно, то установите 8 дней в настройке "Defer deletion of DAOS objects n days" (Отложить удаление объектов DAOS на n дней) в документе сервера.
  2. Сделайте резервные копии файлов NSF на сервере, используя утилиту резервного копирования, совместимую с файлами NSF. Эта утилита должна быть в состоянии использовать резервную копию и методы восстановления Lotus Domino C API Toolkit.
  3. Сделайте резервные копии файлов DAOSCAT.NSF и DAOS.CFG. Данные файлы расположены в директории данных.
  4. Сделайте резервные копии всех файлов NLO в архиве DAOS. Можно использовать любую утилиту резервного копирования бинарных файлов на выбор (например, Tivoli® Storage Manager). Если DAOS были созданы субдиректории, сохраните иерархию в резервной копии.
  5. После первого резервного копирования хранилища DAOS выполните инкрементное копирование как нужных файлов NSF, так и NLO.
  6. (Необязательно) Настоятельно рекомендуется архивировать все журналы транзакций, чтобы изменения, произошедшие с момента последнего резервного копирования, можно было использовать для более полного восстановления данных.

Резюме основных положений

Ниже приведены основные положения, которые необходимо помнить при работе с DAOS:

  • DAOS помогает экономить рабочие ресурсы и способствует сохранению окружающей среды, используя меньше дискового пространства, ресурсов процессора и процедур ввода и вывода.
  • Доступ к объектам DAOS прозрачен проницаемым для сервера и приложений Lotus Domino:
    • Крупные объекты Lotus Notes шифруются и управляются списками управления доступом Lotus Notes ACL.
    • DAOS прозрачен для вызовов C API, агентов и LotusScript®.
  • DAOS улучшает функционирование почты:
    • Вложения пишутся один раз для каждого сервера.
    • Дополнительные пользователи получают только копию ссылки.
  • Если для почтового ящика MAIL.BOX включен DAOS:
    • Одно и тоже вложение можно доставлять различным получателям на одном сервере.
    • MAIL.BOX не нуждается в расширении для хранения краткосрочных вложений.
    • o При отправке почтового сообщения получателям почты посылается только ссылка.
  • DAOS улучшает сжатие, избавляя от необходимости перемещать крупные объекты во время процесса сжатия, поскольку перемещается только небольшая ссылка.
  • DAOS требует вести журнал регистрации транзакций.
  • DAOS-объекты учитываются в квоте как часть полного размера файла.
  • DAOS значительно снижает издержки на инкрементное резервное копирование, поскольку архив DAOS изолирует обширные массивы данных в отдельных, неизменяющихся файлах.
  • DAOS совместим с существующими базами данных и серверами. Для баз данных с неподключенной DAOS и сквозными запросами копируется все вложение целиком.

Заключение

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

Ресурсы

Научиться

Получить продукты и технологии

Обсудить

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Lotus
ArticleID=604582
ArticleTitle=IBM Lotus Domino экономит ресурсы: Новый сервис приложений и объектов Lotus Domino
publish-date=12222010