Зачем нужно «Облачное хранилище» Selectel, когда есть Dropbox и серверы
Простые ответы на распространённые вопросы.
Облачное хранилище Selectel — это аналог Dropbox и Google Drive?
Не совсем. Облачное хранилище, которое также называют объектным хранилищем, по принципам своей работы похоже на популярные облачные сервисы. В нём также можно хранить документы, фотографии, видео, и получать к ним доступ с любого устройства. Причём для управления файлами доступен привычный веб-интерфейс.
Однако главное отличие в том, что документы, хранящиеся в облаке, предназначены для раздачи неограниченному количеству пользователей. В отличие от Dropbox и Google Drive, которые спроектированы в первую очередь для работы с ограниченным кругом пользователей.
В Dropbox и Google Drive можно сделать так, чтобы ссылка на файл была доступна всем пользователям. Зачем тогда нужно облачное хранилище?
В облачном хранилище файлы доступны по прямой ссылке в привычном виде example.org/folder/file.name — без авторизации, дополнительных настроек и иных ограничений. Как будто их просто загрузили на сервер.
Прямые ссылки и расширенное API позволяют интегрировать хранилище практически в любой продукт. Можно даже создать собственное приложение для управления файлами, при этом всю заботу о хранении и безопасности данных возьмет на себя Selectel.
Но ведь у Google Drive тоже есть API
Верно, у популярных облачных сервисов есть API. Однако список функций ограничен функциональностью сервисов, так как они спроектированы в первую очередь для взаимодействия с файлами пользователя. Для них API — дополнительная опция, а не основной интерфейс.
В объектных хранилищах всё наоборот. Они спроектированы специально для взаимодействия с другими сервисами, а веб-интерфейс является дополнительной опцией. Через API можно настроить автоматическое удаление файлов, генерировать одноразовые ссылки для доступа и многое другое.
Например, приложение с видеокурсами по изучению английского языка можно интегрировать с облачным хранилищем для того, чтобы загружать из него видеофайлы. Интернет-магазин может хранить все изображения товаров в облачном хранилище и легко управлять ими из единого интерфейса.
Почему в таком случае для хранения не подойдет обычный сервер?
Обычный сервер справится с задачей хранения файлов, однако не будет таким же эффективным. Во-первых, у него нет API для простого доступа к данным. Во-вторых, сервер не оборудован средствами обеспечения отказоустойчивости.
Кроме того, облачное хранилище Selectel по умолчанию подключено к CDN — сети доставки данных. Это значит, что часто запрашиваемые файлы, загруженные в хранилище, распределяются среди 240 тысяч серверов по всему миру. Когда пользователь из Гонконга решит посмотреть видео в приложении, он мгновенно загрузит его с ближайшего доступного сервера.
Сервер без CDN не сможет обеспечить такую же высокую скорость подключения для пользователей по всему миру. Кроме того, на его настройку и поддержание работоспособности придется постоянно тратить ресурсы команды.
Многие популярные сервисы используют облачные хранилища для своих целей. Например, Netflix отправляет из облака миллиарды часов контента, а Airbnb хранит в нём резервные копии и статичные файлы, включая более 10 петабайт пользовательских изображений.
Зато на сервере можно настроить резервное копирование. Как это сделать в облачном хранилище?
Для каждого файла, который загружается в облачное хранилище, автоматически создаются сразу три копии на отдельных независимых серверах — реплики. Даже если случится сбой на одном из серверов — файл всё равно будет доступен пользователям.
Получается, что облачное хранилище нужно только крупным популярным сервисам?
Нет. Облачное хранилище подойдет не только для хранения картинок, видео и бэкапов. Можно использовать его в качестве основы для работы простого статичного сайта.
Такие сайты не требуют значительных вычислительных мощностей и занимают мало места в хранилище. Клиенту нужно оплачивать только запросы к файлам и трафик — то есть платить за фактическую посещаемость сайта.
Например, при помощи популярного фреймворка Hugo можно создать простой сайт или блог в облаке всего за несколько минут. Причем он будет работать очень быстро — благодаря статичным страницам и распределенному хранению.
Зачем вообще тогда нужны обычные серверы?
Облачное хранилище решает задачи по хранению и доставке файлов пользователю. Однако его нельзя использовать для вычислений, генерации динамических страниц и других задач.
Серверы и хранилище работают между собой в постоянной связке. Например, сервер формирует страницы в интернет-магазине, сохраняет данные о заказе, в то время как объектное хранилище «доставляет» для него фотографии и видео товаров.
Хранилище в облаке забирает на себя все заботы по загрузке, хранению и доставке файлов пользователям. В то время, как разработчики могут сосредоточиться на своём продукте.
#технологии #облако
© vc.ru