Lowkiq هو الخادم الجديد لمعالجة مهام الخلفية المبسطة للروبي و redis. تم إنشاؤه في BIA-Technologies ، وهي شركة تعمل على تطوير حلول لوجستية.

في هذه المقالة سأتحدث عن مشاكل معالجة وظائف الخلفية التي واجهناها ، وكيفية حلها.
ElasticSearch . 2 : A B. , , . , A . , , .
, . . ( ):
Sidekiq . redis
, , .
. redis, , . , , . , .
, "" . -. , , — .
Kafka. Kafka , .
. Lowkiq.
, A . . redis.
. , .
redis. :
:
- , score
- perform_in
- retry_count
score
perform_in
— unix timestamp.
, , .
, payloads . , .
, , , perform_in
. perform_in
, Lowkiq , - .
ورث Lowkiq القطع من المفهرس ، ولكن حصل على نظام أكثر مرونة لتوزيع القطع بين الخيوط. يمكن الآن لكل سلسلة معالجة عدة أجزاء ، مما يسمح لك بإضافة قوائم انتظار جديدة دون زيادة عدد سلاسل الرسائل.
يضمن Lowkiq ، مثل المفهرس ، أنه لا يمكن لأي معالج آخر معالجة مهمة بنفس المعرف بالتوازي.
تستخدم العديد من مشاريعنا Lowkiq في الإنتاج على مدار العام. ومع ذلك ، ما زلنا نستخدم Sidekiq وأنظمة الانتظار الأخرى في الحالات العادية. إذا كنت تواجه نفس المشاكل التي تواجهنا ، جرب Lowkiq .