CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 05-09-2012 14:02:40

Winnie
Pitivier
Lieu: Paris
Date d'inscription: 25-10-2010
Messages: 10

CakeResque - Gestionnaire de queue (Redis) -

Salut à tous,

Je me présente Thomas MEVA actuellement stagiaire dans le domaine de la finance (développement C# / VBA). Je suis le co-créateur d'un futur réseau social basé sur les animés / mangas, que k.545 wink connait bien, Neetcafe.com




I) REMETTRE A PLUS TARD CE QU'ON NE PEUT PAS FAIRE TOUT DE SUITE

Pour la réalisation de notre site nous avons été confrontés à plusieurs problèmes, le principal (on se bat tous les jours avec) est celui de la performance. Un réseau social est un site avec un nombre d’interactions très importantes ainsi si un utilisateur veut changer sa ville :

1) On change la ville dans la bdd [0.2s]
2) On lui trouve des amis dans sa nouvelle ville [0.8s]
3) Changer son stream et le balancer à tous ses amis / followers... [Entre 0,3s et 0,6s]
4) Si on rajoute à ça tout un tas d'actions tel qu'un envoi de mail, calcul de points, rafraîchir le cache… [Au moins 1s]

Sur un site de "petite" taille pas de soucis, seule la première action est lancée. Sur un plus gros site en revanche les tâches 2,3,4 peuvent vous ajouter 2 voire 3 secondes sauf que ces tâches elles n'ont à priori pas besoin d'être exécutées immédiatement. On peut les remettre à T+5/10/15/20/25/X secondes en fonction des priorités.

Tous les autres frameworks dignes de ce nom avaient des solutions : zend_queue, sfGearmanPlugin...

Concernant Cake, il n'y avait aucune solution, début d'année Jose Diaz Gonzales avait bien tenté un port de DJJOB http://forrst.com/posts/CakePHP_DJJob_Plugin-40u mais il manquait pas mal de fonctionnalités.

PHP-Resque (notre base de départ, qu'il fallait ensuite adapter à Cake)

Du coup on a créé notre propre solution CakeResque.

II) CAKERESQUE, UNE SOLUTION COMPLETE ET MODERNE POUR GERER VOS BACKGROUND JOBS

Nous avions besoin de quelque chose de simple / puissant / moderne. CakeResque est donc un plugin compatible avec vos applications Cake 2.X relativement facile d'accès.

Il se base sur Redis une base de données Key-Value NoSQL très haute performance (<3).

En plus de tout ça, CakeResque vient avec une interface web graphique complète que nous avons réalisé : ResqueBoard. Cette interface vous permet de gérer complètement vos workers / jobs obtenir des stats détaillées, enfin bref vous avez là un outil idéal encore mieux que ce qui se fait sur les autres frameworks (et toc !) big_smile

II) L'AVENIR / CONCLUSION

Quelques bugs peuvent subsister et nous travaillons à leur résolution. Nous pensons déjà à de nouvelles fonctionnalités, et vous invitons à faire vos retours de bugs / de fonctionnalités attendues sur github..

Nous aimons profondément ce framework, le monde de l'open source et à l'avenir il est possible que nous mettions d'autres solutions développées pour notre site à disposition de tous.

Notre site devrait sortir sous peu (fin 2012) et nous pensons sincèrement qu'il sera un bel exemple de ce que CakePHP peut faire, loin des clichés. On est d'ailleurs ouvert à toutes les personnes qui souhaitent nous aider.

En attendant, vous trouverez ci-joint tout ce qu'il faut savoir pour installer CakeResque sur votre site, si l' exemple que nous avons pris est celui d'un réseau social, sachez que même des plus "petits" sites peuvent s'en servir pour du traitement d'images ou de vidéos, d'upload, ou même simple rafraîchissement de cache... Les possibilités sont quasiment infinies.

Liens :
- CakeResque (Site : Doc / Installation / Changenotes...)
- ResqueBoard (Site : Doc / Installation / Changenotes...)
- CakeResque - Github
- @Wa0x6e_k (Twitter personnel)
- @NeetcafeCom (Twitter du site)
- Blog du site

Dernière modification par Winnie (02-05-2013 17:27:09)


ThePooh
Blog Neetcafe (en attendant le site sur Cake 2)
@Neetcafecom (Twitter)

Hors ligne

 

#2 02-05-2013 20:03:03

Winnie
Pitivier
Lieu: Paris
Date d'inscription: 25-10-2010
Messages: 10

Re: CakeResque - Gestionnaire de queue (Redis) -

Bonjour à tous,

Je me permets de faire un petit up de ce topic pour vous signifier que notre nouvelle web interface pour surveiller vos jobs mis en queue est désormais disponible ! Une nouvelle UI et de nouvelles fonctions au programme.

ResqueBoard V2

Toujours à coupler (si vous le souhaitez) avec notre autre plugin CakeResque qui a subi de nombreuses mises à jour.

On a pas mal de scripts réalisés pour notre site qui pourraient servir à la communauté, on réfléchit à ce qu'on pourrait proposer (Forum ? Script pour gérer ses medias ? Un nuage de tag aux fonctionnalités avancées ? Une solution complète pour le SEO ? Une web interface pour google analytics ? )

On réfléchit, si vous avez des idées, des souhaits soumettez les nous on verra ce qu'on peut sortir wink


ThePooh
Blog Neetcafe (en attendant le site sur Cake 2)
@Neetcafecom (Twitter)

Hors ligne

 

#3 06-05-2013 10:01:47

oVa
Forêt noire
Date d'inscription: 29-11-2009
Messages: 118

Re: CakeResque - Gestionnaire de queue (Redis) -

Excellent projet ! Félicitations pour ce superbe boulot !

Hors ligne

 

#4 17-05-2013 16:55:22

oyer
Eclair café
Lieu: Annecy
Date d'inscription: 15-10-2009
Messages: 40

Re: CakeResque - Gestionnaire de queue (Redis) -

Un grand bravo pour vos projets, nous nous sommes empressé à le mettre en place sur notre site
http://www.goodpeoplerun.com

Hors ligne

 

#5 19-05-2013 00:34:13

Winnie
Pitivier
Lieu: Paris
Date d'inscription: 25-10-2010
Messages: 10

Re: CakeResque - Gestionnaire de queue (Redis) -

Merci bon courage à vous si vous avez la moindre question quant à l'intégration hésitez pas à demander big_smile


ThePooh
Blog Neetcafe (en attendant le site sur Cake 2)
@Neetcafecom (Twitter)

Hors ligne

 

#6 29-05-2016 12:57:38

michaell.add
Crêpe Suzette
Date d'inscription: 05-05-2016
Messages: 5

Re: CakeResque - Gestionnaire de queue (Redis) -

bonjour,
oki merci bien pour ce projet bon continuation


Le spécialistes de camera ip hikvision en france

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr