Lowkiq. لماذا نفعل هذا؟

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



في هذه المقالة سأتحدث عن مشاكل معالجة وظائف الخلفية التي واجهناها ، وكيفية حلها.


ElasticSearch . 2 : A B. , , . , A . , , .


, . . ( ):


  • 1
  • 2
  • 2
  • 1

Sidekiq . redis
, , .


. redis, , . , , . , .


, "" . -. , , — .


Kafka. Kafka , .


. Lowkiq.


, A . . redis.


. , .


redis. :


  • score
  • perform_in

:


  • , score
  • perform_in
  • retry_count

score perform_in — unix timestamp.


, , .


, payloads . , .


, , , perform_in. perform_in, Lowkiq , - .


ورث Lowkiq القطع من المفهرس ، ولكن حصل على نظام أكثر مرونة لتوزيع القطع بين الخيوط. يمكن الآن لكل سلسلة معالجة عدة أجزاء ، مما يسمح لك بإضافة قوائم انتظار جديدة دون زيادة عدد سلاسل الرسائل.


يضمن Lowkiq ، مثل المفهرس ، أنه لا يمكن لأي معالج آخر معالجة مهمة بنفس المعرف بالتوازي.


تستخدم العديد من مشاريعنا Lowkiq في الإنتاج على مدار العام. ومع ذلك ، ما زلنا نستخدم Sidekiq وأنظمة الانتظار الأخرى في الحالات العادية. إذا كنت تواجه نفس المشاكل التي تواجهنا ، جرب Lowkiq .

Source: https://habr.com/ru/post/undefined/


All Articles