Зачем нужно «Облачное хранилище» Selectel, когда есть Dropbox и серверы

Простые ответы на распространённые вопросы.

Облачное хранилище Selectel — это аналог Dropbox и Google Drive?

Не совсем. Облачное хранилище, которое также называют объектным хранилищем, по принципам своей работы похоже на популярные облачные сервисы. В нём также можно хранить документы, фотографии, видео, и получать к ним доступ с любого устройства. Причём для управления файлами доступен привычный веб-интерфейс.

Скриншот интерфейса «облачного хранилища» Selectel

Однако главное отличие в том, что документы, хранящиеся в облаке, предназначены для раздачи неограниченному количеству пользователей. В отличие от 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