Рубрики
Uncategorized

3 лучших альтернативы большим облачным провайдерам

Поскольку сложность облачных вычислений достигает облаков, мы, как разработчики, сталкиваются с проблемами t … Tagged с WebDev, Node, DevOps, Git.

Поскольку сложность облачных вычислений достигает облаков, мы, как разработчики, сталкиваются с проблемами, которые никогда не существовали раньше; развертывание является одним из них. Конечно, можно всегда пойти на виртуальные частные серверы (VPS) или (выбирая более современные средства) облачные сервисы, такие как AWS, Azure или GCP. Конечно, эти поставщики выполнили свое обещание облегчить процесс развертывания в определенной степени, но постоянно развивающаяся природа облака сделала все еще трудно ориентироваться.

Эти платформы, которые мы могли бы назвать большими поставщиками облаков, стали сложными до такой степени, что необходимо доказать, что мы достойны их услуг (конечно, сдав некоторые экзамены; я только что сделал это чрезмерно драматичным ..) Даже самые простые из них, GCP трудно узнать вокруг.

Итак, до свидания …

Теперь, возвращаясь к нашим старым добрым поставщикам VPS (такими как цифровой океан, Linode, Vult…), они все еще требуют знаний о дополнительных навыках, таких как Linux и Sysadmin, так что давайте прямо нацелим их как непреодолимые.

С большими поставщиками облаков и поставщиками VPS из спектра, я выпустил трех поставщиков, которые я считаю достаточно хорошим для использования этими временами:

  • NetLify и/или Vercel (для размещения стека JAM или без сервера) приложения)
  • Hostman (как для фронтальных, так и для задняя приложения)
  • Heroku (для бэк-энда приложений)

NetLify это популярная фронтальная платформа хостинга. Я знаю, о чем вы думаете, и да, у меня есть причина включить что -то подобное здесь, в этой статье; Причина в том, что они являются одним из основных новаторов новой тенденции в веб -разработке, а именно: JAVAScript, API и Markup) или, более широко известный как Jamstack.

Кроме того, это одно из самых простых решений для использования без сервера. Однако это даже не верхушка айсберга. NetLify использует без серверных функций, работающих на AWS Lambda, для вопросов использования бэкэнд.

Аутентификация пользователей может быть легко включена с помощью NetLify Identity.

И не заставляйте меня начинать с инструментов CI и CDN … О, конечно, я должен начать! Что ж, он действует как слой абстракции для размещения, настолько проста, что простое перетаскивание-все, что вам нужно. GitHub (и другие репозитории GIT) Интеграция является данной функцией, поэтому все, что нужно для создания и размещения всего приложения, — это git push .

Преимущества:

  1. Замок продавца, да. Это не является чем -то для большинства услуг (на самом деле, все из них, кроме их дополнительных услуг) в NetLify, поэтому мигрирование из них не должно быть большой проблемой. Кроме того, их услуги, такие как Git Gateway, Identity и CMS, все они являются открытым исходным кодом, так что вы можете восстановить их, если это необходимо.
  2. Это одно из самых простых решений для использования без серверных функций. Вам просто нужно написать код и поместить его в папку, а NetLify позаботится об остальном. И даже для без серверных потребностей (хостинг фронта и т. Д.) Вам нужно установить его только на 5 минут, и это все. Вам не нужно беспокоиться ни о чем еще.
  3. Это, как упоминалось ранее, один из лучших вариантов для Jamstack.

Недостатки:

  1. Без сервера, без сервера и без сервера — NetLify не поддерживает ничего, кроме функций без серверов. Хотя это может быть действительно удобным способом абстрагирования бэкэнд -инфраструктуры, у него есть свои ограничения (длительное время ботинки и т. Д.).
  2. Даже если вы планируете использовать без серверов, не существует встроенной поддержки для постоянных данных. Это означает, что вам все еще нужно использовать внешние сервисы (AWS S3, облачный и т. Д.), Если на вашем веб -сайте есть загруженные пользователи данных/базу данных.
  3. Вы не можете развернуть приложения в реальном времени, так как им нужна система обмена сообщениями событий, которая невозможна в NetLify.
  4. Цены могут стать немного не так. Проще говоря, это ужасно. Учитывая, что у него есть очень щедрый бесплатный план, как только вы дойдете до премиального блока, самый дешевый план за 45 долларов США вплоть до 290 долларов не совсем составляет … есть и другие более дешевые альтернативы.

Hostman Использует контейнерные системы, которые работают поверх AWS, GCP, Azure … но все еще реализуют их по -разному, довольно простым способом. Я имею в виду, что не нужно писать ConfigFiles («Procfiles», как в Heroku), конечно, это легко, не так ли?

Для большинства разработчиков, работающих с Python, Go, Node. JS, Scala или Clojure, Hostman — идеальный выбор для хостинга и развертывания.

Для инфраструктуры развертывания он использует контейнер, который работает над AWS и DigitaloCean, который обладает широкой гибкостью, то есть этот поставщик здесь поддерживает горизонтальный, а также вертикальное масштабирование, которое не нужно пропустить, говоря о хостмане. Кроме того, как и NetLify, «Push-to-Deploy» также является опцией здесь, поэтому, как только вы нажимаете код в GitHub, он автоматически обновляется.

Кроме того, он имеет автоматизированную систему оповещения, в которой вы получаете электронные письма (или через свою предпочтительную платформу) в случае какого -либо сбоя в CI/CD. Кроме того, в таких случаях используется резервная версия приложения, так что для вас здесь, Hostman!

Не то чтобы у него не было недостатков, у него много, давайте разберем его внизу:

Преимущества

  1. Он поддерживает 7 мест, будь то в Индии, Европе или Америке. Это помогает уменьшить задержку.
  2. У этого есть очень справедливая модель ценообразования — дешевле, чем Heroku, для сравнения. Кроме того, чтобы добавить в список, он дает бесплатный SSL -сертификат всем пользователям и веб -сайтам (Yay !!!). Кроме того, он имеет CDN и бесплатен для приложений переднего конец.
  3. Я также говорил о конфигурации выше: 22 языка и фреймворки не требуют дополнительной конфигурации (даже не о конфигурационных штрафах.)
  4. Он имеет встроенный инструмент CI/CD, который очень легко настроить; После настройки вы можете просто сесть и расслабиться.
  5. В отличие от Heroku, он имеет постоянное хранение, поэтому не нужно объединять дополнительные силы с AWS или другими службами хранения.
  6. Вы можете запустить SSH в контейнер прямо с сайта.

Недостатки

  1. Нет поддержки CLI. Большая дыра, которую они разбили, но это то, что есть.
  2. Кроме того, SQL с готовностью поддерживают MySQL, MongoDB и PostgreSQL. (Ограничен, не так ли?)
  3. В отличие от Heroku, он не поддерживает сторонние расширения.

Хероку является одним из пионеров раствора PAAS (платформа как услуга).

В основном он выходит из этого момента из -за широкого разнообразия полезных расширений (которые включают в себя те, которые для управления базой данных для отправки электронных писем или запуска заданий Cron). Кроме того, благодаря встроенным инструментам CI и тем фактом, что почти все задачи управления могут быть абстрактны, вы получаете похлопывание по спине, Heroku !!!

Преимущества

  1. Heroku готова использовать среды, которые позволяют разработчикам очень быстро развертывать код.
  2. Хероку не нуждается в техническом обслуживании инфраструктуры; Это означает, что вам не нужно управлять системой. Кроме того, он имеет простые в использовании встроенные инструменты для мониторинга и управления.
  3. Он имеет простое горизонтальное и вертикальное масштабирование.
  4. Он имеет встроенный инструмент непрерывной интеграции (Heroku CI).
  5. Это очень легко использовать: вы можете создать сервер всего за несколько секунд с командной строкой Heroku.
  6. Нуждаясь в более сложных функциях, это позволяет довольно простой интеграции с другими продуктами AWS.
  7. Это также поддерживает сторонние интеграции посредством расширений.

Недостатки

  1. Хотя Heroku предлагает щедрый бесплатный уровень, как только вы превышаете бесплатный уровень, он станет очень быстро. У свободного уровня также есть ограничения, когда приложение спит после 30 минут бездействия, и цена может варьироваться по 35 долларов в месяц до 500 долларов в месяц, даже не считая дополнительные расходы на интеграции расширения 1 -й и 3 -й.
  2. Хотя Heroku потрясающий для размещения бэкэнд. Это не подходит для хостинга фронтальных приложений. Особенно в отличие от других услуг, которые предлагают CDN.
  3. Несмотря на то, что он отлично подходит для небольших (или средних) приложений, это не так идеально для сравнительно более крупных применений.
  4. У этого есть очень ограниченные типы случаев.
  5. Он имеет высокую входящую и исходящую задержку и имеет низкую производительность сети.
  6. Хотя Heroku предлагает сторонние интеграции с расширениями, расширения ограничены. Вы не можете многое сделать, и делать это так вручную — это большие хлопоты, чем это должно быть.

Там нет ни одной лучшей вещи, только «лучше в этом, чем это». Таким образом, с тем, что я упомянул в предпосылке, в наилучших интересах искать баланс между вашими требованиями и выбирать соответствующим образом.

Если ваша вещь является только бэкэнд, разработкой, Хероку это путь; Если в основном фронт, NetLify лучший выбор. Если вы хотите объединить приложения как переднего, так и на заднем плане, чистый и простой пользовательский интерфейс, используйте Hostman Анкет

Оригинал: «https://dev.to/alex_boykov/best-alternatives-to-the-big-cloud-providers-3bn5»