Використання Node.js технології як платформу для оптимізації серверних потужностей

image
Web-програмування стрімко розвивається і з'являється необхідність вибору між сформованими мовами такими як PERL, C++ і Java і сучасними веб-орієнтованими або прототипно-ориентироваными мовами як наприклад Ruby або Go. Один з таких мов є JavaScript. Багато років була присутня думка JavaScript що це клієнтоорієнтований мова програмування і майбутнього у нього немає, але після того, як компанія Google випустила стабільну версію JavaScript-движка V8 з'явився Node.js і його стали використовувати як абсолютно нової ідеї, серверного JavaScript.

Node.js продовжує розвиватися динамічно і амбіційно. Так наприклад, протягом кількох останніх років розробниками було додано близько 200 000 модулів для Node.js це перевищує в кілька разів темпи розвитку вже усталених серверних мов, таких як Perl у якого кількість модулів у репозиторії менше. Так само потрібно підкреслити що технологія Node.js набирає обертів і використовується такими компаніями, як Yahoo, Microsoft, PayPal і LinkedIn, не кажучи вже про гугл.

Читати далі →

Зроби сам веб-сервіс з асинхронними чергами і паралельним виконанням

rqКожен повинен робити свою роботу якісно і в строк. Припустимо, вам потрібно зробити веб-сервіс класифікації зображень на базі навченої нейронної мережі за допомогою бібліотеки caffe. В наші дні якість — це асинхронні неблокирующие виклики, можливість паралельного виконання декількох завдань при наявності вільних процесорних ядер, моніторинг черг завдань… Бібліотека RQ дозволяє реалізувати все це в стислі терміни без вивчення тонни документації.
Зробимо веб-сервіс на одному сервері, орієнтований на несильно навантажені проекти і порівняно тривалі завдання. Природно, його застосування не обмежується цими вашими нейронними мережами.
Читати далі →