Что такое Cloud Computing?
Cloud Computing: аренда серверов, хранилищ и программного обеспечения через интернет вместо покупки и обслуживания собственного оборудования. С Cloud Computing вы получаете гибкие ресурсы по требованию и платите только за фактическое использование. Представьте абонемент для вычислений: пришли, поработали, ушли, никаких стоек в гостиной.
«Cloud Computing значит, что всё публично и небезопасно.» Не совсем так. Надёжные провайдеры изолируют арендаторов и поддерживают шифрование, а вы всё равно управляете ключами и доступом. В командах, работающих с криптовалютами, часто запускают индексатор блокчейна в облаке, но хранят ключи подписи на отдельном оборудовании дома или в защищённом модуле.
Как работает Cloud Computing
Представьте запуск криптоприложения за выходные. Cloud Computing позволяет арендовать нужные ресурсы в нужный момент, а затем отключать их, когда пик проходит.
- Step 1: Вы выбираете провайдера и регион, затем запрашиваете сервер или функцию парой кликов или небольшим скриптом.
- Step 2: Вы разворачиваете образ приложения или ноды, возможно добавляете базу данных или объектное хранилище для снимков.
- Step 3: Провайдер выделяет CPU, память и хранилище, затем подключает сеть, чтобы ваше приложение было доступно.
- Step 4: Приходит трафик, правила автоскейлинга добавляют или убирают инстансы в зависимости от нагрузки.
- Step 5: Вы следите за логами и метриками, а когда спрос спадает, снижаете масштаб, чтобы сократить расходы.
Да, вот и всё.
Почему Cloud Computing важен
Пояснение, почему это имеет значение:
- Преимущество: Выпускайте продукт быстрее, не покупайте оборудование и платите только за то, что действительно используете.
- Перспектива: Всплески нагрузки случаются, и масштабируемость по требованию помогает избежать падения работы при минтах, дропах и активностях сообщества.
- Актуальность: Вы встретите это за панелями DeFi, маркетплейсами NFT, игровыми бэкендами, инструментами DAO и в каждой аналитической цепочке, которую вы используете.
Держите ключи подписи вне облака и применяйте краткоживущие учётные данные; выбирайте классы хранения и регионы, которые делают хранение рентабельным, пока вы автоматически масштабируете части без состояния.
Ключевые характеристики Cloud Computing
Обратите внимание на эти признаки, и вы поймёте, о чём речь:
- По требованию: Выделяйте ресурсы мгновенно, затем убирайте их, когда они больше не нужны.
- Эластичность: Увеличивайте мощность при всплеске и снижайте после прохождения пика.
- Глобальность: Выбирайте регионы ближе к пользователям для более быстрой реакции.
- Управляемость: Провайдеры занимаются патчами, целевыми показателями доступности и обновлением оборудования.
- Программируемость: Стройте и меняйте инфраструктуру через API и шаблоны.
Варианты
Основные варианты, с которыми вы столкнётесь:
- IaaS: Infrastructure as a Service предоставляет виртуальные машины, диски и сети.
- PaaS: Platform as a Service даёт среду выполнения для приложений без управления серверами.
- FaaS: Function as a Service запускает короткие функции по требованию и масштабирует по числу запросов.
- SaaS: Software as a Service доставляет готовые приложения через браузер без настройки.
Cloud Computing даёт скорость и удобство, но не децентрализацию. Если важна устойчивость к цензуре, проектируйте резервирование через нескольких провайдеров и сохраняйте критичные компоненты способными работать вне облака.
Пример
Команда DeFi проводит пакетную раздачу в Cloud Computing, ставя в очередь по одной транзакции на каждый кошелёк, пока дополнительные серверы запускаются на час, а затем отключаются.
Интересный факт
Иконка облака в старых сетевых схемах была буквально наброском, скрывавшим детали «интернета», что позже вдохновило термин Cloud Computing, который теперь часто используют на встречах.
Итог
Коротко: Cloud Computing позволяет арендовать серьёзные вычислительные мощности по требованию, чтобы вы могли быстро создавать продукт, масштабироваться при нагрузках и платить только за время работы.
