Jump to content

Германия

Германия
Оригинальный автор(ы) Брэд Фицпатрик
Разработчик(и) Брайан Акер , Эрик Дэй
Первоначальный выпуск 8 января 2009 г. ( 08.01.2009 )
Стабильная версия
1.1.19.1 / 18 февраля 2020 г .; 4 года назад ( 18.02.2020 )
Репозиторий github / немецкий / немецкий /
Написано в C++ , C , M4 , сценарий оболочки
Операционная система Linux , Windows (без сервера), OpenVMS
Доступно в Английский
Лицензия Лицензия БСД
Веб-сайт немецкий .org

Gearman — это платформа приложений с открытым исходным кодом, предназначенная для распределения соответствующих компьютерных задач между несколькими компьютерами, что позволяет выполнять большие задачи быстрее. В некоторых случаях балансировка нагрузки основной целью может быть , а не чистая скорость; веб-сервер, например, может использовать Gearman для отправки задач, для которых он не оптимизирован, на другой компьютер (который может работать на другой архитектуре , использовать другую операционную систему или загружен компьютерным языком, лучше подходящим для конкретной операции) .

Первоначально он был написан на Perl Брэдом Фицпатриком . Брайан Акер переписали структуру на C. и Эрик Дэй

Как работает немецкий язык

[ редактировать ]
Стек приложений Gearman.

Gearman назначает каждому задействованному компьютеру роль клиента заданий , сервера или рабочего. Рабочей машине можно назначить несколько экземпляров рабочей роли, что позволяет более мощным компьютерам выполнять больше частей заданной задачи. Задачи возникают на клиенте, передаются от клиента на сервер заданий и выполняются одним или несколькими работниками. Затем выходные данные завершенной задачи возвращаются, опять же через сервер заданий, клиенту, из которого возникла задача. Gearman концептуально связан с MapReduce ; Gearman обрабатывает MapReduce, позволяя рабочим узлам распределять работу между другими работниками, при этом исходный рабочий выступает в роли редуктора.

Gearman выполняет объединение работ, отправленных клиентом. Если два или более клиента запрашивают выполнение работы над одним и тем же объемом работы, либо видя, что отправляются одни и те же блоки, либо используя уникальное значение, отправленное клиентом, работа будет объединена так, что будет доступен только один исполнитель. использовал. Это делается специально для того, чтобы избежать серьезных проблем со стадом , которые часто возникают при неудачных попаданиях в кэш.

Чтобы смягчить ущерб, который может быть нанесен в случае сбоя сервера заданий (или его сетевого подключения), клиентам можно настроить более одного назначенного сервера заданий; в случае сбоя первого назначенного сервера заданий другой можно прозрачно заменить.

Gearman реализует протокол , состоящий из двоичных пакетов, содержащих запросы и ответы; этот протокол определяет структуру сообщений, передаваемых между тремя частями реализации Gearman. По умолчанию протокол Gearman использует TCP- порт 4730. Ранее он работал на порте 7003, но это противоречило диапазону портов AFS , и новый порт (4730) был назначен IANA .

Название «Gearman» было выбрано в качестве анаграммы слова «Менеджер», «поскольку оно отправляет задания, которые необходимо выполнить, но само по себе не делает ничего полезного». [1]

Реализации

[ редактировать ]

В настоящее время существуют клиентские библиотеки для C, Perl, Node.js, Python, PHP, Ruby, Java, .NET, JMS, MySQL, PostgreSQL и Drizzle . [2]

Подобное программное обеспечение

[ редактировать ]
[ редактировать ]
  1. ^ «Германия [Сервер вакансий в Германии]» .
  2. ^ Немецкая страница Клиентские и рабочие API
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 49ec3127f46dd0603bb1435ee86be0c8__1722043440
URL1:https://arc.ask3.ru/arc/aa/49/c8/49ec3127f46dd0603bb1435ee86be0c8.html
Заголовок, (Title) документа по адресу, URL1:
Gearman - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)