SORU
26 NİSAN 2013, Cuma


Görev sıraları (Ex. dağıtılmış Kereviz) vs komut crontab

Sorun amacı anlamakta güçlük çekiyorum 'dağıtılmış görev sıralar'. Örneğin, python celery library.

Kereviz, python çerçeve, işlevleri idam almak için zaman aşımına windows ayarlayabilirsiniz biliyorum. Ancak, bu da kolay bir linux crontab bir python betiği yönelik yapılabilir.

Ve bildiğim kadarıyla, ve django-kereviz kendi web uygulamalarını gösterildiği, kereviz çiğ crontab kurmak daha fazla daha fazla pil gücü tüketir. Nispeten küçük bir uygulama için birkaç yüz MB fark.

Birisi bu ayrım bana yardım edebilir misiniz? Belki de nasıl görev kuyruklar / crontabs genel olarak yüksek düzeyde bir açıklama güzel de olurdu.

Teşekkür ederim.

CEVAP
26 NİSAN 2013, Cuma


Görevleriniz varsa onları dağıtmak için gerekiyorsa yapıyor, ne olmak istediğini ve onları yönetmek istiyorum nasıl bağlıdır.

Bir crontab komut her N aralıklarla yerine getirme kapasitesine sahip. Çalışır, ve sonra geri döner. Aslında tek bir yürütme her zaman aralığı. Sadece kereviz orada sana yardımcı olmuyor bu yüzden django yönetim komut çalıştırma ve tüm django ortama erişmek için bir crontab doğrudan olabilir.

Kereviz masaya getiriyor ne, mesaj bir sıra ile dağıtılan görevleri. Birçok sunucu işçilerin havuzu katılın ve çift işleme korkusu olmadan bir iş öğesi her alabilir. Aynı zamanda bir görev hazır olarak yürütülecek. Cron ile, en az bir dakika ile sınırlı.

Örnek olarak, sadece yeni bir web uygulaması başlattı ettik düşünün ve bir e-posta her kullanıcı gönderilmesini gerektiren işareti ups yüzlerce alıyorsunuz. Bir e-posta göndererek görevleri ile aktivasyon e-postaları ele alırsınız ki, karar çok uzun bir zaman (nispeten).

Eğer cron ile olsaydı, her dakika cron gönderilmesi gereken tüm e-postaları işlemek mümkün olduğundan emin olmak gerekir. Eğer birden çok sunucu varsa, şimdi aynı kullanıcı için birden fazla etkinleştirme e-posta göndermek değil mi emin olmanız gerekir - senkronizasyon bir tür gerekir.

Kereviz ile, kuyruğuna bir görev ekleyin. Zaten bir cron süreci öncesinde ölçekli çok sunucu başına birkaç işçi olabilir. Ayrıca birkaç sunucu daha ölçek için izin olabilir. Eşitleme parçası olarak ele alınır ''. sıra

Sanaolabilircron yerine kereviz kullanın ama gerçekten birincil olarak değil. Dağıtılmış bir küme üzerinde zaman uyumsuz görevler tarım için kullanılır.

Ve elbette, kereviz cron olmayan big list of features vardır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Outler

    Adam Outler

    19 EKİM 2006
  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008
  • HowcastSportsFitness

    HowcastSport

    11 Mayıs 2011