Si on vous dit « scaling » (ou passage à l’échelle en bon françois), qu’est-ce qui vous vient en premier à l’esprit en termes d’architecture ?
Il y a de bonnes chances que la plupart d’entre nous pensent à plusieurs serveurs, avec un bon vieux load balancer (pardon, répartiteur de charge !) en amont. Mais il n’y a pas que le load balancing dans la vie ! Il y a aussi les files de messages (Kafka, RabbitMQ, SQS, ça vous parle sûrement), le traitement par lots (ou « batch processing » dans la langue de Shakespeare)…
Dans ce live stream (une momie académicienne me murmure à l’oreille « flux en direct »), Xavier “Xavki” et Jérôme “@Jpetazzo” nous parlerons des différentes manières de passer à l’échelle avec Kubernetes, puis nous montrerons une démo concrète de scaling complexe mettant en jeu RabbitMQ, KEDA, PostgreSQL et Prometheus et quelques autres technologies Cloud Native (ou pas que, d’ailleurs).
Spoilers : pour leur application, ils vont retenir une architecture par message queue et nous montrer comment mettre ça en place – avec de l’auto-scaling.
Ça promet !
[ad_2]
source