Эти дополнения сделают вашу жизнь проще
То, как мы доставляем программное обеспечение сегодня, значительно улучшилось по сравнению с тем, что было несколько лет назад. Еще 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 предлагает богатую экосистему плагинов на выбор, не все из них подходят для вашего приложения. Упомянутые здесь являются одними из самых популярных и высокоэффективных в своих областях.
Скорее всего, будут моменты, когда вам понадобятся другие инструменты из других категорий, чем те, которые обсуждаются в этой статье. Если да, попробуйте выбрать инструмент, основанный на технологии, которая, как вы знаете, широко используется и ценится разработчиками в этой категории.
Другими словами, здесь безопасно ходить с популярными детишками на квартал, но только если они прошли испытание временем.