Независимо от того, являетесь ли вы опытным облачным архитектором или новичком, который пытается понять нюансы облака, в какой-то момент вы столкнетесь с интересным вариантом хранения, называемым объектным хранением, для хранения или архивирования ваших неструктурированных данных. В этой статье вам будет представлено объектное хранение и ключевые инструменты, такие как MinIO, Cyberduck и другие.
Понимание объектного хранения
Объектное хранение — это архитектура хранения данных, которая управляет информацией как отдельными единицами, называемыми объектами, а не как файлами в папках или блоками на серверах. Каждый объект обычно включает в себя сами данные, переменное количество метаданных и глобально уникальный идентификатор. Этот подход предлагает несколько преимуществ по сравнению с традиционными методами хранения, особенно при работе с большими объемами неструктурированных данных.
Ключевые особенности объектного хранения
- Масштабируемость: Системы объектного хранения могут легко масштабироваться до петабайтов и более, что делает их идеальными для компаний с быстро растущими потребностями в данных.
- Надежность: С помощью таких технологий, как кодирование с исправлением ошибок и репликация данных, объектное хранение обеспечивает высокую надежность и доступность данных.
- Экономичность: Устраняя необходимость в дорогостоящем специализированном оборудовании, объектное хранение может значительно сократить затраты на хранение.
- Богатство метаданных: Возможность связывать обширные метаданные с каждым объектом улучшает возможности поиска и управления данными.
- Доступ через API: RESTful API упрощают интеграцию объектного хранения с различными приложениями и сервисами.
Инструменты и технологии для объектного хранения
Появилось несколько инструментов и технологий, поддерживающих и улучшающих системы объектного хранения. Давайте рассмотрим некоторые из самых известных:
MinIO
MinIO – это система объектного хранения с открытым исходным кодом и высокой производительностью, предназначенная для облачных приложений. Она предоставляет масштабируемое и эффективное решение для хранения и извлечения больших объемов неструктурированных данных, таких как документы, изображения и видео. MinIO совместим с API Amazon S3, что делает его популярным выбором для организаций, стремящихся реализовать локальные или гибридные облачные решения для хранения данных.
Ключевые особенности MinIO
MinIO предлагает несколько заметных функций, которые делают его мощным решением для объектного хранения:
- Совместимость с S3: MinIO полностью поддерживает API Amazon S3, что позволяет без проблем интегрироваться с существующими инструментами и приложениями, совместимыми с S3.
- Высокая производительность: Оптимизированный для современного оборудования, MinIO обеспечивает низкую задержку и высокую пропускную способность доступа к данным.
- Масштабируемость: MinIO может быть развернут в распределенном режиме, что позволяет горизонтально масштабировать на нескольких узлах.
- Защита данных: Он реализует кодирование с удалением, чтобы защитить от потери данных и обеспечить высокую доступность.
- Безопасность: MinIO предоставляет шифрование данных на покое и во время передачи, а также функции управления идентификацией.
- Уведомления о событиях: Поддерживает настраиваемые действия или триггеры для конкретных событий, таких как создание или удаление объектов.
- Управление жизненным циклом: Позволяет определять правила для управления жизненным циклом объектов, включая автоматические переходы между уровнями хранения.
Клиент MinIO (mc)
MinIO предоставляет мощный интерфейс командной строки под названием Клиент MinIO (mc), который позволяет пользователям взаимодействовать с серверами MinIO и другими сервисами хранения данных, совместимыми с S3. Этот интерфейс командной строки предлагает современную альтернативу традиционным командам UNIX для управления хранилищем объектов.
Основные функции клиента MinIO
- Поддержка межплатформенности: mc работает на различных операционных системах, включая Windows, macOS и Linux.
- Совместимость с S3: Он может взаимодействовать с любым сервисом хранения данных, совместимым с S3, а не только с серверами MinIO.
- Знакомый синтаксис: Команды mc разработаны так, чтобы быть похожими на распространенные команды UNIX, что делает их интуитивно понятными для многих пользователей.
- Богатый функционал: Предлагает широкий спектр команд для управления ведрами, объектами и конфигурациями сервера.
Основные команды mc
mc alias
: Управление учетными данными сервера и конфигурациями.mc ls
: Список ведер и объектов, аналогично команде UNIX ls.mc mb
: Создать новое ведро.mc cp
: Копировать объекты между локальной файловой системой и объектным хранилищем или между службами объектного хранилища.mc mv
: Переместить объекты внутри или между местами хранения.mc rm
: Удалить объекты или ведра.mc mirror
: Синхронизировать объекты между разными местами.mc find
: Поиск объектов на основе различных критериев.mc diff
: Сравнить объекты между двумя местами.mc cat
: Отобразить содержимое объекта.
Использование клиента MinIO
Чтобы использовать mc, сначала необходимо настроить псевдоним для вашего сервера MinIO:
mc alias set myminio https://s3.<REGION>.<ENDPOINT> <YOUR-ACCESS-KEY> <YOUR-SECRET-KEY>
После настройки псевдонима можно выполнять различные операции. Например:
Список ведер:
mc ls myminio
Создать новое ведро:
mc mb myminio/newbucket
Скопировать файл в MinIO:
mc cp myfile.txt myminio/newbucket/
Загрузить объект из MinIO:
mc cp myminio/newbucket/myfile.txt ./
Расширенный поиск
Совпадение имен каталогов с шаблонами подстановки:
mc find myminio/newbucket --path "*logs*"
Список рекурсивно:
mc ls --recursive myminio/newbucket
mc ls --summarize myminio/newbucket
MinIO Client предоставляет обширный набор команд для управления вашим объектным хранилищем, что делает его мощным инструментом для администраторов и разработчиков, работающих с MinIO или другими совместимыми с S3 системами хранения. Его интуитивный синтаксис и богатый набор функций делают его неотъемлемой частью экосистемы MinIO, обеспечивая эффективное управление и взаимодействие с ресурсами объектного хранилища.
Cyberduck
Cyberduck – это браузер libre FTP, SFTP, WebDAV, S3 и OpenStack Swift для Mac и Windows. Хотя сам по себе он не является системой хранения объектов, он является ценным инструментом для взаимодействия с сервисами хранения объектов. Функции включают:
- Понятный интерфейс для управления файлами и ведерами
- Поддержка нескольких облачных провайдеров хранилища
- Возможность редактирования файлов непосредственно во внешних редакторах
- Синхронизация локальных и удаленных файлов
- Интеграция с системным ключевым хранилищем для безопасного хранения учетных данных
Основные функции для интеграции с S3
- Простая настройка подключения: Пользователи могут создавать подключения S3, выбирая протокол Amazon S3 и предоставляя свой идентификатор ключа доступа и секретный ключ доступа.
- Управление ведрами: Cyberduck позволяет создавать, удалять и управлять ведрами S3 непосредственно через свой интерфейс.
- Операции с файлами: Пользователи могут загружать, скачивать и управлять файлами в ведрах S3 с помощью функции перетаскивания.
- Параметры безопасности: Cyberduck поддерживает шифрование на стороне сервера в S3, включая варианты AWS Key Management Service (KMS).
- Поддержка версионирования: Приложение позволяет управлять версиями S3-бакетов, позволяя пользователям сохранять, извлекать и восстанавливать различные версии объектов.
- Расширенный поиск: Поддерживает поиск по шаблону с подстановочными знаками
*
или?
. Вот пример, как указано в документации Cyberduck.
Подстановочный знак |
Описание |
Пример |
Совпадения |
---|---|---|---|
|
совпадает с любым количеством любых символов, включая ноль |
Te* |
Test, Tee или Termin |
|
совпадает с любым одиночным символом |
?bc |
Abc, abc или lbc |
Сравнительная таблица и другие инструменты
Эта таблица сравнивает различные инструменты, которые я использую в своих повседневных взаимодействиях с бакетами объектов хранения. Есть и другие инструменты, которые я перечислил ниже для вашего ознакомления:
В дополнение к MinIO, Cyberduck и S3 Browser, есть несколько других заметных инструментов в области хранения объектов и передачи файлов:
- RaiDrive: Инструмент для Windows, который позволяет пользователям подключать облачные хранилища и сетевые диски как локальные диски, поддерживающий соединения WebDAV, FTP и SFTP.
- Commander One: Двухпанельный файловый менеджер для macOS с поддержкой FTP, FTPS и SFTP, предлагающий интеграцию с аккаунтами облачного хранилища.
- FileZilla Pro: Популярный FTP-клиент, который также поддерживает S3 и другие протоколы облачного хранилища.
- LucidLink: Предоставляет облако-нативную файловую систему, которая может работать с S3 и другими системами объектного хранения.
- Rclone: Инструмент с открытым исходным кодом для синхронизации файлов и каталогов с различными облачными провайдерами, включая S3.
- AWS CLI: Официальный интерфейс командной строки для взаимодействия с сервисами AWS, включая S3.
- S3cmd: Инструмент командной строки, специально разработанный для управления данными в Amazon S3.
- CloudBerry Explorer: Файловый менеджер, предназначенный для Amazon S3 и других облачных сервисов хранения.
- CrossFTP Pro: Мультпротокольный клиент для передачи файлов, который поддерживает S3 наряду с другими протоколами.
- Airfile: Еще один клиент для передачи файлов с поддержкой S3.
Заключение
Эти инструменты предлагают различные функции для управления объектным хранилищем, от графических интерфейсов до утилит командной строки, удовлетворяя различные потребности и предпочтения пользователей в экосистеме облачного хранения.
Дополнительное чтение
Source:
https://dzone.com/articles/top-tools-object-storage-data-management