广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >go语言有微服务框架吗
  • 359
分享到

go语言有微服务框架吗

微服务框架go语言GolangGo 2023-05-14 19:05:47 359人浏览 独家记忆
摘要

Go语言有微服务框架,例如:1、Istio,是一个开源的微服务管理、保护和监控框架;2、Go-kit,是一个Go语言的分布式开发包,用于开发微服务;3、Go-zero,是一个集成了各种工程实践的WEB和rpc框架;4、Go-micro,是一

Go语言有微服务框架,例如:1、Istio,是一个开源的微服务管理、保护和监控框架;2、Go-kit,是一个Go语言的分布式开发包,用于开发微服务;3、Go-zero,是一个集成了各种工程实践的WEBrpc框架;4、Go-micro,是一个专注于简化分布式系统开发的微服务生态系统;5、Kratos;6、CloudWeGo-Kitex;7、Goa;8、dubbo-go等等。

go语言有微服务框架吗

教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。

微服务框架是将某个应用程序开发划分为对许多小型服务独立的进行业务开发,这些服务一般围绕业务规则进行构建,可以用不同的语言开发,使用不同的数据存储,最终使得每个服务运行在自己的行程中。并且它们之间采用轻量级通信机制进行通信。

那么有基于go语言的微服务框架吗?答案是:有!下面就来分享一些Go语言开发的微服务框架。

1.Istio(31.7K)

项目简介:Istio是由Google、IBM和Lyft开源的微服务管理、保护和监控框架。使用istio可以很简单的创建具有负载均衡、服务间认证、监控等功能的服务网络,而不需要对服务的代码进行任何修改。

仓库地址:https://GitHub.com/istio/istioHttps://github.com/istio/istio

官方文档地址:https://istio.io/latest/docs/https://istio.io/latest/docs/

2.Go-kit(24.1K)

项目简介:Go-kit 是一个 Go 语言的分布式开发包,用于开发微服务。

仓库地址:https://github.com/go-kit/kit/https://github.com/go-kit/kit/

官方文档地址:https://gokit.io/

3.Go-zero(24.1K)

项目简介:go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。

仓库地址:https://github.com/tal-tech/go-zerohttps://github.com/tal-tech/go-zero

官方文档地址:https://go-zero.dev/cn/docs/introduction

4.Go-micro(19.6K)

项目简介:Micro是一个专注于简化分布式系统开发的微服务生态系统。可插拔的插件化设计,提供强大的可插拔的架构来保证基础组件可以被灵活替换。

仓库地址:https://github.com/asim/go-micro

官方文档地址:https://go-micro.dev/

中文文档:介绍 · go-micro 微服务开发中文手册 · 看云Micro是一个微服务生态系统。目标是简化分布式系统开发。技术正在迅速发展。现在云计算能够给我们几乎是无限的scale能力,但是采用现有工具来使用scale能力仍然是很困难的。Micro试图去解决这个问题,开发人员首先关注。Micro的核心是简单易用,任何人都可以轻松开始编写微服务。随着您扩展到数百种服务,Micro将提供管理微服务环境所需的基本工具https://www.kancloud.cn/linimbus/go-micro/529015

5.Kratos(19.2K)

项目简介:哔哩哔哩(B站)开源的一套Go微服务框架,包含大量微服务相关框架及工具。

仓库地址:https://github.com/cloudwego/kitex

官方文档地址:https://go-kratos.dev/docs/

6.CloudWeGo-Kitex(5.2K)

项目简介:字节跳动,KiteX 自 2020.04 正式发布以来,公司内部服务数量 8k+,QPS 过亿。KiteX 是字节跳动框架组研发的下一代高性能、强可扩展性的 Go RPC 框架。除具备丰富的服务治理特性外,相比其他框架还有以下特点:集成了自研的网络库 Netpoll;支持多消息协议(Thrift、Protobuf)和多交互方式(Ping-Pong、Oneway、 Streaming);提供了更加灵活可扩展的代码生成器。

仓库地址:https://github.com/cloudwego/kitex

官方文档地址:https://www.cloudwego.io/zh/docs/overview/

7.Goa(4.9K)

项目简介:Goa 是一款用 Go 用于构建微服务的框架,采用独特的设计优先的方法

仓库地址:https://github.com/goadesign/goa

官方文档地址:https://goa.design/

8.Dubbo-go(4.2K)

项目简介:阿里,由Apache 软件基金会官方发布Go 语言加入 Dubbo 生态,架构是基于dubbo的extension模块和分层的代码设计,主要解决 Go 项目与 Java & Dubbo 项目的互通问题,同时也为 Go 项目提供了一种 RPC 与微服务

仓库地址:https://github.com/apache/dubbo-go

官方文档地址:https://dubbogo.github.io/dubbo-go-website/zh-cn/

9.Jupiter(3.9K)

项目简介:斗鱼开源的一套微服务治理框架,提供丰富的后台功能,管理应用的资源、配置,应用的性能、配置等可视化

仓库地址:https://github.com/douyu/jupiter

官方文档地址:http://jupiter.douyu.com/

10.Tars-go(3.1K)

项目简介:腾讯,Tarsgo是基于golang编程语言使用Tars协议的高性能RPC框架

仓库地址:https://github.com/TarsCloud/TarsGo

官方文档地址:https://tarscloud.github.io/TarsDocs/SUMMARY.html#TarsGo

附:北极星-polaris-go

北极星是腾讯开源的服务发现和治理中心,致力于解决分布式或者微服务架构中的服务可见、故障容错、流量控制和安全问题。

仓库地址:https://github.com/polarismesh/polaris

官方文档地址:https://polarismesh.cn/#/

11.Jaeger

Jaeger是Uber的分布式跟踪系统 ,基于google dapper的原理构建, 以Cassandra作为存储层。

12.fabio

fabio是ebay团队用golang开发的一个快速、简单零配置能够让consul部署的应用快速支持http(s)的负载均衡路由器。【相关推荐:Go视频教程】

13.gizmo

gizmo是纽约时报开源的go微服务工具,提供如下特性:标准化配置和日志;可配置策略的状态监测端点;用于管理pprof端点和日志级别的配置;结构化日志,提供基本请求信息;端点的有用度量;优雅的停止服务; 定义期待和词汇的基本接口。

14.kite

kite是一个基于go语言的微服务框架, Kite是Koding公司内部的一个框架, 该框架提供服务发现,多种认证功能,服务端通过RPC进行通信,同时还提供了websocketjs库,方便浏览器于服务器间进行通信。

15.hystrix-go

hystrix-go是用来隔离远程系统调用,第三方库调用,服务调用,提供熔断机制,避免雪崩效应的库, Hystrix的go版本。注Hystrixs是Netflix开源的一个java库。

16.Gateway

Gateway是一个使用go实现的基于HTTP的api网关。特性:API聚合; 流控; 熔断; 负载均衡; 健康检查; 监控; 消息路由; 后端管理WebUI。能做什么:规划更友好的URL给调用者。聚合多个API的结果返回给API调用者,利于移动端,后端可以实现原子接口。保护后端API服务不会被突发异常流量压垮。提供熔断机制,使得后端API Server具备自我恢复能力。借助消息路由能力,实现灰度发布,AB测试

17.rainbond

云帮是一款以应用为中心的开源PaaS,深度整合kubernetes容器管理和Service Mesh微服务架构最佳实践,满足支撑业务高速发展所需的敏捷开发、高效运维和精益管理需求。

18.appdash

appdash是一款go版本的分布式应用跟踪系统, 基于google dapper的原理构建。

19.Hprose

Hprose是高性能远程对象服务引擎的缩写——微服务首选引擎。它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。它不仅简单易用,而且功能强大。你只需要稍许的时间去学习,就能用它轻松构建跨语言跨平台的分布式应用系统。

以上就是go语言有微服务框架吗的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: go语言有微服务框架吗

本文链接: https://www.lsjlt.com/news/203382.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • go语言有微服务框架吗
    go语言有微服务框架,例如:1、Istio,是一个开源的微服务管理、保护和监控框架;2、Go-kit,是一个Go语言的分布式开发包,用于开发微服务;3、Go-zero,是一个集成了各种工程实践的web和rpc框架;4、Go-micro,是一...
    99+
    2023-05-14
    微服务框架 go语言 Golang Go
  • 详解Go语言微服务开发框架之Go chassis
    目录引言架构获取配置配置项形态配置运行时热加载例子引言 https://github.com/go-chassis/go-chassis是一个微服务开发框架,而微服务开发框架带来的其...
    99+
    2022-11-12
  • go语言框架有哪些
    go语言框架有“Gin”、“Beego”、“Echo”、“Gorilla”和“Iris”五种:1、Gin,一个快速的 Web 框架,提供了快速的路由和中间件支持;2、Beego,一个全功能的 MVC 框架,被设计为快速开发Web应用程序;3...
    99+
    2023-12-12
    go语言
  • go语言rpc框架有哪些
    go语言rpc框架有:1、Go RPC,go语言标准库中自带的框架,提供了简单方便的RPC方法调用;2、gRPC,由谷歌开发的框架,可以生成多种不同语言的RPC客户端和服务器端代码;3、Micro,基于Go语言的微服务框架,提供了一个强大的...
    99+
    2023-07-31
  • go语言web框架有哪些
    go语言web框架有Gin、Echo、Beego、Revel、Iris框架等。详细介绍:1、Gin框架具有高性能和低内存占用的特点,适用于中小型Web应用的开发;2、Echo框架具有高性能、简单易用的特点,使用了高性能的HTTP路由器,支持...
    99+
    2023-07-31
  • go语言常用框架有哪些
    go语言常用框架有:1、Gin,具有快速路由和中间件支持的特性,可以快速构建Web应用;2、Echo,提供了路由、中间件、渲染等众多功能;3、Beego,内置了路由、模板引擎、ORM、会话管理、日志等许多常用模块;4、Revel,提供了强大...
    99+
    2023-12-11
    go语言 Golang
  • go语言中web框架有哪些
    web框架有Gin、Beego、Echo、Iris、Revel、Buffalo、Fiber、Gorilla等等。详细介绍:1、Gin是一个高性能的Go语言Web框架,具有快速路由和中间件支持;2、Beego是一个全功能的Go语言Web框架,...
    99+
    2023-12-11
    go语言 web框架
  • go语言的web框架有哪些
    go语言有Gin、Beego、Revel、Echo和Iris等web框架。1、Gin,提供一种轻量级框架,具备高性能和易用性;2、Beego,提供一种简单、高效、可扩展的开发体验,具有良好的性能;3、Revel,提供一种简单、高效、可扩展的...
    99+
    2023-07-31
  • go语言中的框架有哪些
    go语言中的框架有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。操作环境:windows10系统、GO 1.11.2、thinkpad t480电脑。Go 是一个快速增...
    99+
    2023-06-14
  • Go语言的主要框架有哪些
    本篇内容介绍了“Go语言的主要框架有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Google的Go语...
    99+
    2022-10-19
  • Go语言编写的自然语言处理框架,你用过吗?
    Go语言是一门高效、并发、简洁的编程语言,近年来越来越受到开发者的青睐。自然语言处理是人工智能领域中非常重要的一个分支,它可以让计算机理解和处理人类的语言。Go语言编写的自然语言处理框架,让我们在处理自然语言时更加高效和便捷。本文将介绍一款...
    99+
    2023-06-02
    unix 自然语言处理 框架
  • 你了解GO语言和Django框架的区别吗?
    GO语言和Django框架是两个在编程领域中非常流行的技术。虽然它们都可以用于web开发,但它们的本质和使用方式是不同的。在这篇文章中,我们将探讨GO语言和Django框架之间的区别,以及它们各自的优缺点。 GO语言和Django框架之间的...
    99+
    2023-08-02
    关键字 django 框架
  • Go语言中常用的框架有哪些?
    Go语言是一门快速发展的编程语言,它的优势在于高效、简洁、并发等方面。因此,越来越多的开发者选择使用Go语言进行开发。在Go语言的开发过程中,框架是不可或缺的一部分,它们可以帮助开发者更高效、更快速地完成项目。那么,Go语言中常用的框架有哪...
    99+
    2023-07-19
    关键字 框架 数组
  • Django框架还有存在的必要吗?GO语言是更好的选择吗?
    随着GO语言的流行,许多人开始质疑Django框架的必要性。虽然GO语言确实在性能和并发方面优于Python,但是它是否真的能够替代Django框架呢?在本文中,我们将探讨这个问题并给出答案。 首先,让我们看看Django框架的优势。Dj...
    99+
    2023-08-02
    关键字 django 框架
  • 基于Go语言的微服务架构设计与实现
    随着云计算和容器化技术的快速发展,微服务架构已经成为了构建大型分布式系统的首选架构之一。微服务架构的核心理念是将复杂的单体应用拆分成一系列小而独立的服务,通过轻量级的通信方式进行交互,从而提高系统的可伸缩性、可靠性和可维护性。而Go语言作为...
    99+
    2023-11-20
    微服务 实现 架构设计
  • go语言微服务怎么开发
    go语言微服务开发步骤:1、定义微服务接口;2、创建项目结构来组织微服务代码;3、使用HTTP或RPC进行通信;4、实现业务逻辑,包括处理请求、访问数据库、调用其他微服务等;5、数据库访问,使用数据库驱动程序来连接和操作数据库;6、利用错误...
    99+
    2023-12-12
    go语言 Golang
  • GO语言中常用的编程框架有哪些?
    随着GO语言的快速发展,越来越多的开发者开始采用GO语言进行开发。与此同时,越来越多的GO语言编程框架也应运而生。在本文中,我们将会介绍GO语言中常用的编程框架以及它们的特点。 1.Gin Gin是一个快速的GO语言Web框架,它可以轻松...
    99+
    2023-07-27
    编程算法 接口 框架
  • 你知道吗?Go语言和Laravel框架可以结合使用!
    近年来,Go语言在开发者圈子里的话题越来越热门,而Laravel框架也是一个备受欢迎的PHP框架。虽然二者似乎没有任何关联,但事实上,它们可以结合使用,为你的应用程序提供更多的选择和灵活性。 Go语言是一种由Google创建的编程语言,其...
    99+
    2023-06-24
    存储 ide laravel
  • php微服务框架有哪些
    php中常见的微服务框架有Swoft、PHP-msf和Tars三种SwoftSwoft是一款基于swoole协程2.x的高性能PHP微服务框架,其内置http服务器,使用Swoft可以实现全协程,且性能优于传统的php-fpm模式。PHP-...
    99+
    2022-10-20
  • java微服务框架有哪些
    java中的微服务框架有:1.Spring Boot,用于简化Spring应用搭建和开发的微服务框架;2.Helidon,用于编写微服务的java框架;3.Telepresence,为微服务创建本地代理;4.Zipkin,用于记录各种微服务...
    99+
    2022-10-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作