gRPC en Go : streaming temps réel pour microservices
REST pour les APIs publiques, gRPC pour les services internes. Server streaming pour un price feed temps réel, Protobuf pour les contrats typés, et les 4 modes de streaming expliqués.
Retours d'expérience, problèmes et solutions
REST pour les APIs publiques, gRPC pour les services internes. Server streaming pour un price feed temps réel, Protobuf pour les contrats typés, et les 4 modes de streaming expliqués.
Une table trades à 50 millions de lignes, une requête à 4 secondes. Après JSONB, index partiels et partitionnement par date : 12ms. Les quatre techniques qui changent vraiment les perfs en production.
Binance en maintenance à 2h du matin, votre service continue de taper dessus à 10 req/sec. Circuit breaker, retry avec backoff exponentiel, timeout, fallback : la stack de résilience complète en Go.
Bounded contexts, aggregates, value objects et anti-corruption layer — le DDD est le 'pourquoi' derrière CQRS et l'event sourcing. Appliqué à un service Go qui consomme Binance, OKEx et Coinbase.
Vous ne pouvez pas taper sur la vraie API Binance dans vos tests. Interface ExchangeClient, mocks avec mockgen, httptest pour le parsing des réponses réelles, testcontainers pour PostgreSQL.
PHP, Go, Python, JavaScript, Rust — pas de réponse universelle, mais des critères clairs. Un guide pragmatique et critique pour choisir le bon langage selon le projet, avec tableau récapitulatif.
Un ticket, un outil inconnu, six services à migrer dont du gRPC. Ce que j'aurais voulu lire avant de commencer : concepts Bruno, structure mono-repo, .env pour les secrets, multi-env local/dev/prod.
J'ai construit un guide d'achat pour consoles rétro portables avec un CSS purement esthétique — scanlines, Orbitron, custom properties — sans une ligne de JS. Les vraies décisions, pas la doc de base.
PHP peut faire ce que Node.js fait : sauter d'une tâche à l'autre sur un seul thread. ReactPHP, Fibers PHP 8.1, et pourquoi ça ne remplace pas le vrai parallélisme.
Google Search Console affichait 0 article indexé après 3 semaines. Retour sur les fixes : JSON-LD avec articleBody via output buffering, ToC PHP avec IDs stables, et pagination hybride PHP/JS crawlable.