Как оптимизировать приложения Node.js масштаба предприятия

Node.js задняя часть Программа перевода самородков электронная книга
Как оптимизировать приложения Node.js масштаба предприятия

Суммировать

Cisco (AppDynamics) заняла первое место в отчете APM за этот год.Загрузите «Магический квадрант» Gartner за 2018 г., чтобы узнать больше об APM!

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

Node.js быстро становится одной из самых популярных платформ для создания быстрых, масштабируемых веб-приложений и мобильных приложений. По факту,Опрос пользователей Node.js, 2017 г.В настоящее время в сети находится более 7 миллионов экземпляров Node.js, и три четверти пользователей планируют увеличить использование Node.js в течение следующих 12 месяцев. Легко понять почему: 68 % пользователей считают, что Node.js повышает производительность разработчиков, 58 % считают, что Node.js снижает затраты на разработку, а 50 % считают, что Node.js повышает производительность приложений.

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

В нашей последней электронной книгеAdvanced Node.js: оптимизация, развертывание и обслуживание приложений Node.js корпоративного уровня., мы делимся передовыми методами запуска и запуска Node.js с продуктами, услугами и брендингом корпоративного уровня.

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

EBookПредоставляет практическую основу для достижения успеха в критически важные первые три месяца запуска Node.js — промежуток времени от предварительного планирования до непрерывного развертывания и тестирования.

В частности, электронная книга содержит советы, приемы и рекомендации по каждому из следующих ключевых моментов:

1. Подготовьтесь к запуску продукта:

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

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

  • оптимизировать свой код
  • Лучшие практики обработки исключений
  • Убедитесь, что ваш код соответствует требованиям безопасности
  • Настройка производственной среды
  • Рекомендации по развертыванию

Что касается оптимизации кода,Рекомендации по подготовке к производству подробно описаны в электронной книге.Существует процедура под названием «линтинг». Для этого требуется запустить автоматизированный инструмент контроля качества кода, такой как ESLint или JShint, через кодовую базу. Обычно он имеет дело только с очень простыми проблемами качества, но дело в том, что он выявляет предотвратимые и очень легко исправимые ошибки, прежде чем поставить приложение в опасную ситуацию.

2. Первые 24 часа после развертывания Node.js

Теперь, когда мы рассмотрели обоснование эффективного предпроизводственного рабочего процесса, мы посмотрим, чего ожидать в первые 24 часа после развертывания и как на это реагировать.

Развертывание приложений корпоративного уровня может быть проблемой. после всего,Обзор трендов автоматизации публикации приложений от XebiaLabsОн показывает, что почти 30% развертываний приложений терпят неудачу. в то же время,Автоматизированные операции, непрерывная доставка и тенденции опроса релизов автоматизации приложенийЭто показывает, что 77% организаций имеют проблемы с мгновенными производственными выпусками. Очевидно, что любой, кто отвечает за развертывание приложения, должен быть готов к тому, что что-то пойдет не так — это может быть повторяющееся или случайное.

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

Типичные проблемы, которые могут возникнуть в течение первых 24 часов, включают:

  • Сбой процесса Node.js
  • Превышен лимит частоты вызовов API
  • Устранение проблем с веб-сокетами
  • проблема зависимости
  • проблема с загрузкой файла
  • DDoS-атака

В дополнение к этим проблемам (и неожиданностям) в первый день, хорошая новость заключается в том, что вы узнаете больше о создании лучших приложений Node.js и о том, как их развертывать с наименьшим количеством проблем с развертыванием. Хотя проблемы будут возникать в будущем, по-настоящему серьезных проблем будет все меньше и меньше.

Хорошая новость заключается в том, что как только вы эффективно справитесь с первым днем, позже вы будете иметь дело с более стабильным и надежным приложением. Это, в свою очередь, позволяет вам сосредоточиться на том, как повысить производительность вашего приложения и как обновить собственный процесс создания, тестирования и развертывания приложений Node.js.

3. Текущее управление

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

  • утечка памяти
  • Управление параллелизмом в Node.js
  • монитор

Как мы обсуждаем в нашей электронной книге, мониторинг производительности приложений (APM) имеет решающее значение для поддержания стабильности развертывания приложений и обнаружения чувствительных регрессий, которые могут привести к замедлению работы приложений или полному сбою, если их не остановить.Решения APM похожи на AppDynamicsМожет предоставить сквозное представление о поведении приложения и предоставить специальные возможности мониторинга для стека Node.js.

Получить руководство

в нашей последней электронной книгеAdvanced Node.js: оптимизация, развертывание и обслуживание приложений Node.js корпоративного уровня.Ознакомьтесь со всеми рекомендациями по развертыванию и управлению приложениями в .

Скачать отчет ForresterУзнайте об экономии средств и преимуществах для бизнеса, которые вы можете ожидать от AppDynamics APM и его интеграции с технологиями Cisco.

Если вы обнаружите ошибки в переводе или в других областях, требующих доработки, добро пожаловать наПрограмма перевода самородковВы также можете получить соответствующие бонусные баллы за доработку перевода и PR. начало статьиПостоянная ссылка на эту статьюЭто ссылка MarkDown этой статьи на GitHub.


Программа перевода самородковэто сообщество, которое переводит высококачественные технические статьи из Интернета сНаггетсДелитесь статьями на английском языке на . Охват контентаAndroid,iOS,внешний интерфейс,задняя часть,блокчейн,продукт,дизайн,искусственный интеллекти другие поля, если вы хотите видеть больше качественных переводов, пожалуйста, продолжайте обращать вниманиеПрограмма перевода самородков,официальный Вейбо,Знай колонку.