So sánh giữa Delayed Job và Sidekiq
Dạ chào mọi người,
Như tiêu đề em có đề cập, nội dung câu hỏi của em xoay quanh sự khác nhau giữa 2 thư viện background job này.
Trong 1 lần phỏng vấn gần đây, em có nhận được câu hỏi so sánh 2 thư viện trên, dựa vào kiến thức đã tìm hiểu em có nêu các điểm sau:
- sidekiq là đa luồng, còn delayed job là đơn luồng.
- sidekiq lưu trữ trên redis (1 in-memory database => lưu trên ram (khi chưa bị tràn vùng nhớ)), còn delayed job thì lưu trên db (mặc định là ổ cứng).
Từ 2 so sánh trên, em đi đến kết luận là sidekiq sẽ nhanh hơn hẳn so với delayed job.
Tuy nhiên người phỏng vấn có trả lời rằng "Với những job nhỏ, đơn giản thì sidekiq có thể nhanh hơn, còn với những job có tác vụ nặng thì chúng như nhau cả thôi".
Em có tìm đọc thêm nhưng vẫn không thể chứng minh đâu là đáp án thực sự, và liệu câu trả lời của anh pv đúng hay không.
Nên em hi vọng, nếu anh, chị đã từng gặp trường hợp như này và có thể compare được thì xin trả lời giúp em, để em có thêm hiểu biết về nó.
Em xin cảm ơn mọi người đã bỏ thời gian ra đọc câu hỏi. (bow)
(hong)