Рубрика:
«СА» – 20 лет: наши темы, наши авторы
|
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|
АЛЕКСАНДР КАЛЕНДАРЕВ, «Альфа-Банк», главный программист, akalend@mail.ru
Параллельные вычисления в веб
Очень часто требуется решить сложную или большую задачу за короткий промежуток времени. Простой путь – это разбить задачу на части и решить каждую часть отдельно. Как это можно реализовать в UNIX-системах? Разбиение задачи на несколько процессов
Пусть мы имеем какое-то очень большое количество записей в файле, например несколько миллиардов, которые надо обработать. Мы запускаем процесс, который с помощью системного вызова fork создает нам дубликат процесса.
Системный вызов fork создает копию процесса и возвращает 0 для дочернего процесса и значение pid (численное значение – идентификатор процесса) для родительского процесса. В PHP используется обертка над системным вызовом fork: pcnt_fork(), а в Python дочерний процесс создается функцией: os.fork().
<...>
Ключевые слова: веб-разработка, параллельные вычисления, Zookeeper.
Полную версию статьи читайте в журнале Подпишитесь на журнал Купите в Интернет-магазине
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|