Maison >développement back-end >Golang >Comment implémenter des microservices dans Golang

Comment implémenter des microservices dans Golang

(*-*)浩
(*-*)浩original
2019-12-31 09:35:263369parcourir

Comment implémenter des microservices dans Golang

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 Golang

Une série de définitions d'interface de plug-in

Basé sur RPc

Go Micro définit des interfaces pour les modules suivants :

Découverte de services

Encodage et décodage

Serveur, Client

Abonnez-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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn