Изучение 26 методов анализа больших данных: часть 1
Изучение 26 методов анализа больших данных: часть 1
Приложения Node.js популярны благодаря своей способности масштабироваться. Запуск нескольких параллельных процессов на нескольких серверах снижает задержку и увеличивает время безотказной работы. При управлении несколькими серверами проще всего автоматически запускать приложения Node.js в случае сбоя. Из этого туториала вы узнаете, как быстро настроить постоянство приложений из пустого экземпляра Ubuntu 16.04.
sudo -s
и введите свой пароль. Корневой доступ необходим для изменения файла запуска, чтобы диспетчер процессов запускался при загрузке.node -v
для проверки установленной версии. Если Node.js не в правильной версии, следующие команды установят его.Установите Node.js.
$ sudo apt-get update
$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
$ sudo apt-get install -y nodejs
Этот шаг не является обязательным, но рекомендуется для установки. Разделы подкачки - это части жесткого диска, которые предназначены для пополнения оперативной памяти. На экземплярах меньшего размера Vultr, таких как экземпляр ОЗУ объемом 512 МБ, создание раздела подкачки было бы полезно для производительности. Для автоматической версии учебника по подкачке используйте команды ниже.
$ git clone https://github.com/teamtofu/server-tools.git tools
$ bash ./tools/swap.sh
Вообще говоря, использование swap не будет необходимо для экземпляров с 4 ГБ ОЗУ или более при настройке постоянных приложений, хотя это может повысить производительность приложений. Оперативная память более отзывчива, чем подкачка, поэтому экземпляры с большим объемом оперативной памяти, как правило, дают лучшие результаты независимо от подкачки.
Yarn - это простой в использовании менеджер пакетов из Facebook для пакетов Node.js. Это быстрее, чем NPM, а также детерминированный, что особенно полезно при развертывании нескольких серверов.
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
$ sudo apt-get update && sudo apt-get install yarn
Однако вместо Yarn можно использовать NPM, и он имеет команды, сравнимые со всеми в этом руководстве.
Если ваше приложение размещено в git-репозитории, клонируйте его и используйте yarn install
. Ваше приложение должно иметь файл входа на сервер, обычно server.js
или index.js
, который будет использоваться на следующих шагах.
Process Manager 2 - это пакет, который автоматически перезапускает приложение. Process Manager 2 очень популярен, его используют Microsoft, PayPal и Intuit, поэтому он безопасен и надежен.
$ yarn global add pm2
Приложение будет демонизировано (запущено в фоновом режиме) и автоматически перезапущено с помощью команды запуска.
$ pm2 start [path to your entry.js] -i max
Если вы хотите запустить максимальное количество процессов автоматически, передайте -i max
аргумент. Если этот экземпляр Vultr используется исключительно для обслуживания приложения, то это рекомендуется. Для экземпляров Vultr с более чем одним процессором будет запущено несколько процессов, и Process Manager 2 будет выступать в качестве балансировщика нагрузки для всех этих отдельных процессов.
После запуска приложения сохраните конфигурацию приложения. Затем запустите команду запуска для автоматического запуска Process Manager 2 в фоновом режиме при загрузке Ubuntu. Для Ubuntu 16.04 Process Manager 2 будет привязан к systemd
.
$ pm2 save
$ pm2 startup
Теперь, если ваше приложение Node.js аварийно завершает работу из-за ошибки, оно будет перезапущено, и если по какой-либо причине произойдет сбой Ubuntu, процесс автоматически перезапустится с Ubuntu. Процессы могут быть перезапущены, pm2 gracefulReload all
а Process Manager 2 может быть перезапущен pm2 update
. Чтобы остановить запуск Process Manager 2 при загрузке, запустите pm2 unstartup
.
Попробуйте набрать reboot
и проверить, обслуживается ли ваше приложение после загрузки Ubuntu. Если приложение предназначено для Интернета и обслуживается через порт 80
, то curl http://localhost/
отобразится HTML-код для начальной страницы. В случае, если это не работает, команда pm2 status
покажет запущенные процессы, и команда запуска может быть переиздана.
Если приложение обновляется, например, путем извлечения git-репозитория, необходимо выполнить команду для обновления запущенных процессов приложения.
$ pm2 update
Parse Server , популярная платформа с открытым исходным кодом в качестве службы, служит бэкэндом для приложения. Серверная часть может завершиться сбоем из-за ошибок в коде или объеме запросов, но приложение не будет иметь времени простоя, потому что другие серверы (и / или процессы) продолжают работать, и процесс Parse Server быстро перезапускается.
Изучение 26 методов анализа больших данных: часть 1
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше