Le microservice est un concept architectural plutôt qu'un projet de cadre spécifique. Il peut être implémenté dans de nombreux langages de programmation, mais certains langages présentent des avantages inhérents pour le développement de microservices, comme par exemple. Golang C'est l'un d'entre eux. (Apprentissage recommandé : GO )
Golang lui-même est très léger, son efficacité de fonctionnement est extrêmement élevée et, en même temps, il prend en charge nativement la programmation simultanée, de manière à mieux utiliser un dispositif de traitement multicœur. La bibliothèque de normes réseau intégrée fournit également un support parfait pour le développement de réseaux. De plus, la communauté Golang dispose d'un excellent framework de microservices open source go-mirco. go-micro est un bon framework de microservices rpc en langage go avec des fonctions très complètes. Go Micro est un framework de base de plug-ins sur lequel des microservices peuvent être construits. La philosophie de conception de Micro est une architecture de plug-in « enfichable ». En dehors de l'architecture, il implémente consul en tant que service de découverte par défaut, communique via http et encode et décode via protobuf et json. Allons plus loin étape par étape.Go Micro c'est :
Un package écrit en GolangUne série de définitions d'interface de plug-inBasé sur RPcGo Micro définit des interfaces pour les modules suivants :
Découverte de servicesEncodage et décodageServeur, ClientAbonnez-vous et publiez des messages
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!