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