0

в настоящее время хотят передавать данные IoT в реальном времени в OpenStack Swift, но это seems нет поддержки для этого - также API, похоже, поддерживает только атомарные нажатия.Как добавить данные к объекту в хранилище объектов OpenStack Swift?

Есть ли у кого-нибудь другой опыт или какое-либо обходное решение?

Большое спасибо!

ответ

3

Рассматриваются проявления динамических больших объектов (DLO) и статического большого объекта (SLO). Вы можете использовать несколько меньших объектов для построения большого объекта с помощью концепции сегментации. Из поддержки больших объектов OpenStack «Сегменты более крупного объекта загружаются и создается специальный файл манифеста, который при загрузке отправляет все сегменты, конкатенированные как один объект». OpenStack Swift Object Storage не поддерживает присоединение к объекту как таковому , однако он действительно обеспечивает возможность для конкатенации существующих объектов динамически и статически.

Например, вы можете определить шаблон имени файла rawdata_ и создать манифест ДЛО в контейнере для хранения объекта. Всякий раз, когда вы выдаете этот манифест, OpenStack swift автоматически объединяет все объекты, соответствующие шаблону имени файла, и возвращает его как единственный результат. Этот объект манифеста можно также загрузить с помощью сервисных ноутбуков Bluemix Spark (например, swift: // ...), чтобы облегчить аналитику данных.

Хотя манифесты в основном используются для поддержки объектов> 5 Гб, я нашел их весьма полезными для нарезки и кубирования объектов для создания разного количества необработанных данных или для обработки пакетных процессов, которые постоянно добавляют необработанные данные в данный контейнер.

Я написал сообщение в блоге о манифестах хранилища объектов для службы Bluemix @http://blog.ibmjstart.net/2016/04/14/e-pluribus-unum-creating-openstack-manifest-objects-in-ibm-bluemix-object-storage/, что также может помочь пролить больше света на их полезность.

Надеюсь, что это поможет и удачи.

Смежные вопросы