Maison >développement back-end >Golang >Dubbo prend-il en charge la langue ?
dubbo prend en charge le langage go. Dubbo n'est plus limité au langage Java et commence à prendre en charge Node.js, le langage Go, etc. La version du langage Go de Dubbo est Dubbo-go, qui est un framework RPC de microservices de langage Go hautes performances conçu pour fournir aux développeurs un microservice pratique. expérience en développement d'applications. Dubbo-go construit un pont entre les langages Java et Go, s'interconnecte avec l'écologie gRPC/Dubbo/SpringCloud et s'appuie sur l'écologie du langage Go pour explorer les dividendes techniques de l'ère du cloud natif.
L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.
Dubbo (prononcé [ˈdʌbəʊ]) est un framework de service open source hautes performances et excellent, fourni par Alibaba, qui permet aux applications de réaliser des fonctions de sortie et d'entrée de service via un RPC hautes performances, et peut être intégré de manière transparente au framework Spring.
Dubbo est un framework Java RPC open source léger et hautes performances qui offre trois fonctionnalités principales : l'invocation de méthodes à distance orientées interface, la tolérance aux pannes et l'équilibrage de charge intelligents, ainsi que l'enregistrement et la découverte automatiques des services.
Le 7 septembre 2017, après 4 ans de silence, Dubbo a discrètement publié la version 2.5.4 sur GitHub. Ensuite, les versions 2.5.5, 2.5.6, 2.5.7 et d'autres versions ont été rapidement publiées. Lors de la conférence Yunqi tenue en octobre 2017, Alibaba a annoncé que Dubbo était inclus dans les principaux projets de maintenance open source du groupe, ce qui signifie que Dubbo a redémarré et entamé un nouveau voyage. Dubbo entre dans l'incubateur Apache. Si après l'obtention de son diplôme, le projet sort de l'incubateur et devient un projet open source formel, il reste encore beaucoup de travail à faire pendant cette période.
Je suis récemment entré sur le site officiel de Dubbo et j'ai découvert qu'il avait été révisé et mis à niveau. Il est très rafraîchissant et concis, et la vitesse d'ouverture est plus rapide qu'avant.
Il y a plusieurs points forts, qui peuvent être trouvés dans l'image écologique ci-dessus :
ne se limite pas à Java
Dubbo ne se limite plus au langage Java et commence pour prendre en charge Node js, Python, allez au langage. Le processus d’utilisation spécifique peut être trouvé dans l’écosystème communautaire de Dubbo.
Support SpringBoot
Dubbo prend en charge l'intégration de SpringBoot dans la méthode de démarrage de l'API. Comme le montre le projet incubator-dubbo-spring-boot sur github, il a été itéré en 3 versions et prend en charge le. dernière SpringBoot 2.0, visible dans les deux nouvelles versions publiées le 21 juin 2018.
Support Rest
Dubbo Après le redémarrage de la maintenance, la version dubbo-2.6.0 a remporté le prix et le DubboX maintenu par l'équipe Dangdang a été fusionné récemment (08/01/2018). Prise en charge des appels REST basée sur l'API Java REST standard - JAX-RS 2.0 (abréviation de Java API for RESTful Web Services).
Cadre de sérialisation haute performance
Dans la fusion de branches de DubboX, le cadre de sérialisation de kryo et FST améliore l'efficacité de l'interaction des données d'interface.
Apache/Dubbo-go (github.com/apache/dubbo-go)
Dubbo-go est un framework RPC distribué ; c'est l'implémentation du langage Go d'Apache/Dubbo. Conçu pour offrir aux développeurs une expérience pratique de développement d’applications de microservices. Dubbo-go construit un pont entre les langages Java et Go, s'interconnecte avec l'écosystème gRPC/Dubbo/SpringCloud et s'appuie sur l'écosystème du langage Go pour explorer les dividendes techniques de l'ère du cloud natif.
Dubbo-go est un framework RPC de microservices de langage Go hautes performances qui joue un rôle important dans l'écosystème multilingue Dubbo et constitue l'un des meilleurs choix pour écrire des microservices de langage Go.
Les développeurs peuvent utiliser le framework Dubbo-go pour écrire efficacement des services RPC et prendre en charge l'interopérabilité multilingue avec les services Dubbo et gRPC ; vous pouvez utiliser les puissantes capacités de gouvernance et d'exploitation et de maintenance des services de l'écosystème Dubbo, telles que la découverte d'enregistrement de services. , équilibrage de charge, centre de configuration, visualisation et autres fonctions ; vous pouvez également utiliser la passerelle pixiu de l'écosystème Dubbo-go pour exposer les services à un accès externe au cluster.
Le projet Dubbo-go a été fondé par Yu Yu en 2016 et a commencé à former une communauté open source en 2018. En 2019, le projet est officiellement entré dans l'Apache Software Foundation après plus de trois ans d'itération et d'optimisation continues. En 2021, la communauté dubbogo a officiellement lancé le nouveau protocole de communication intégré. La version v3.0 du nouveau protocole de sérialisation, le nouveau modèle d'enregistrement des applications, le nouveau routage et les nouvelles capacités de gouvernance des services ont déjà attiré l'attention et l'utilisation de nombreux utilisateurs de production dans le stade précoce de développement.
Dubbo-go est l'une des communautés open source les plus actives parmi les projets open source d'Alibaba. Des années de développement ont permis à la communauté d'accumuler de nombreux contributeurs actifs et membres Apache Committer/PMC qui aiment l'open source. Il montre non seulement à Dubbo et à d'autres projets écologiques de Dubbo comment aider au développement de projets grâce à l'organisation et au fonctionnement communautaires, mais contribue également à améliorer l'activité de l'ensemble de la communauté Dubbo
Pour plus de connaissances liées à la programmation, veuillez visiter : Vidéos de programmation ! !
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!