Эти дополнения сделают вашу жизнь проще

То, как мы доставляем программное обеспечение сегодня, значительно улучшилось по сравнению с тем, что было несколько лет назад. Еще 6-10 лет назад нам приходилось физически покупать аппаратный компонент, а именно сервер, на котором устанавливалась операционная система, а затем разговаривать с интернет-провайдером, чтобы он дал нам статический IP-адрес, чтобы мы могли разместить на нем сайт. Интернет и сделайте его общедоступным.

Сегодня у нас есть облачные решения. У нас есть такие платформы, как DO и AWS, которые называются IaaS », потому что они предлагают виртуальные частные серверы, которые представляют виртуальные машины, к которым вы можете иметь доступ и контролировать все, вплоть до операционной системы. В то же время существуют и облачные сервисы, такие как «Heroku. Это представляет собой PaaS, что означает услуги, полностью настроенные для доставки определенного типа приложений.

Преимущества такой платформы заключаются в том, что она предлагает вам все, что уже подготовлено, а дополнительные инструменты представлены в виде надстроек или подключаемых модулей, которые готовы к использованию одним щелчком мыши.

Из этих вариантов, представленных выше, PaaS - безусловно, лучший выбор для нового разработчика или разработчика, который - даже если у них есть опыт - не имеет навыков, связанных с Linux и настройкой сервера. Такой сервис позволяет быстро доставить ваше программное обеспечение.

Но преимущества PaaS в то же время являются препятствием для новичков. Множество доступных инструментов могут привести вас в замешательство, если вы не знаете, какой из них выбрать. Поэтому я решил составить список лучших подключаемых модулей, которые вы можете установить на такую ​​платформу, как Heroku, и использовать в своих приложениях.

Лучшие плагины для использования

1. млаб

MLab - это база данных как услуга, в которой размещены базы данных MongoDB. Поскольку он основан на MongoDB, mLab предлагает базу данных NoSQL. Таким образом, данные хранятся не в виде строк в таблице, а как документы в коллекции.

Преимущества использования этой услуги:

  • Предоставляет песочницу бесплатно и навсегда с дисковым пространством до 0,5 ГБ. С 0,5 ГБ вы можете хранить до 250 миллионов символов Unicode, так что это много места для использования.
  • Панель управления для настройки пользователей, коллекций и индексов, а также для управления всеми вашими данными.
  • Легко настроить одноразовое или повторяющееся резервное копирование без предварительных навыков администрирования баз данных.
  • Несколько центров обработки данных, из которых можно выбрать, чтобы база данных находилась как можно физически ближе к серверу приложений, чтобы получить высокую производительность.

2. Быстро

Если у вас есть веб-сайт или веб-приложение в производстве, вы можете выполнить несколько шагов, чтобы улучшить их производительность с точки зрения скорости загрузки. Один из них - использовать платформу доставки контента, такую ​​как Fastly.

Одним из преимуществ этой услуги является возможность перемещать ваши данные и приложения ближе к вашим пользователям с помощью управляемой CDN, чтобы веб-сайты и приложения работали лучше - даже в глобальном масштабе.

Он также предлагает решения для компаний электронной коммерции, где скорость является ключевым фактором. Вы можете очистить быстро меняющийся контент, такой как инвентарь или цены, в течение 150 миллисекунд. Таким образом, покупатели всегда будут иметь доступ к самому актуальному контенту.

Недостатком этой услуги является то, что она не предлагает бесплатный план (самая низкая цена начинается с 25 долларов).

3. Redis Cloud

Распространенный сценарий - это когда веб-приложение имеет много записей за короткое время, что создает очень большое количество операций записи и чтения в базе данных.

Это приведет к низкой производительности с точки зрения времени ответа на каждый запрос. В качестве решения таких ситуаций у нас есть базы данных в оперативной памяти, о которых говорится в названии: базы данных, которые сохраняются в оперативной памяти.

Одним из таких инструментов является Redis, который также поставляется на уровне бесплатного пользования с 30 МБ в качестве надстройки для Heroku. Лучше всего это проиллюстрировано в сценарии пользовательского чата. Без Redis вам придется выполнять операцию записи в базу данных каждый раз, когда через приложение отправляется новое сообщение. Это абсолютно неприемлемо для высокопроизводительного программного обеспечения.

WhatsApp отправляет около 483 000 сообщений в секунду в своей сети, и даже если вы не являетесь WhatsApp и отправляете только 100 или 50 сообщений в секунду, вам все равно придется выполнять очень большое количество операций с базой данных.

Решение состоит в том, чтобы использовать такую ​​службу, как Redis, которая работает очень быстро, для хранения сообщений в памяти, а затем выполнять массовое сохранение в базе данных, когда веб-сокет закрывается между пользователями чата. Таким образом, вы выполните только одну операцию с базой данных.

4. CloudAMQP

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

CloudAMQP отлично подходит для разработчиков встраиваемых систем и проектов, когда они хотят быстро собрать что-то вместе, чтобы показать данные, собранные различными инструментами, в веб-интерфейсе.

Этот инструмент представляет собой брокер обмена сообщениями RabbitMQ. Он поставляется с уровнем бесплатного пользования, который включает в себя следующее:

  • До 1 млн сообщений и 20 открытых подключений.
  • Протокол MQTT и AMQP включен на уровне бесплатного пользования.
  • Все функции от RabbitMQ.

Единственными недостатками являются функции, отсутствующие на бесплатном уровне (они включены в платный план):

  • STOMP недоступен на уровне бесплатного пользования.
  • Доступны только биржи по умолчанию.

Заключение

Хотя PaaS предлагает богатую экосистему плагинов на выбор, не все из них подходят для вашего приложения. Упомянутые здесь являются одними из самых популярных и высокоэффективных в своих областях.

Скорее всего, будут моменты, когда вам понадобятся другие инструменты из других категорий, чем те, которые обсуждаются в этой статье. Если да, попробуйте выбрать инструмент, основанный на технологии, которая, как вы знаете, широко используется и ценится разработчиками в этой категории.

Другими словами, здесь безопасно ходить с популярными детишками на квартал, но только если они прошли испытание временем.

Ресурсы