Comment ai-je créé un système de cache performant avec Go

Informations utiles:

100-0000, Tokyo

Meetup en ligne

Lien vers les places

Retour à la liste

Abstract:

Je suis un utilisateur de Træfik depuis la version 1.4 mais il n’y avait pas de système de cache. J’ai cherché sur internet si une solution existait mais rien ne paraissait assez abouti alors j’ai décidé d’écrire mon propre cache pour Træfik.

J’ai découvert le langage Go mais je n’avais pas le temps de suivre diverses tutoriaux pour l’apprendre. Mais un jour, j’ai découvert le reverse-proxy Træfik quand j’ai voulu changer mon infrastructure vers une totalement conteneurisée. Après plusieurs mois d’utilisation, le manque de cache se faisait de plus en plus ressentir. Alors j’ai décidé d’écrire mon propre cache HTTP pour Træfik mais une question subsistait “Quel langage?” - PHP ? Non. - NodeJS ? Quelle bonne blague ! - C++ ? 🙄.

J’étais sur le dépôt de Træfik quand je me suis dit que le mieux serait de l’écrire en Go. Et en plus c’est compatible avec Docker.

J’ai alors commencé ce projet, je l’ai appelé Souin. Voyons ensemble comment je l’ai créé, de la base du code au déploiement.