golang 常见微服务框架有 按starts数排列

1 go-kit

go-kit是一个分布式的开发工具集,在大型的组织(业务)中可以用来构建微服务,其解决了分布式系统中大多数常见问题,因此,使用者可以将精力集中在业务逻辑上,go-kit不是一个框架,他只是一个工具集,他里面有用来帮助我们实现微服务的一些工具包
地址:https://github.com/go-kit/kit
文档:https://gokit.io/
star数:23k

2 go-micro

Go Micro是一个插件化的基础框架,基于此可以构建微服务,Micro的设计哲学是可插拔的插件化架构,在架构之外,它默认实现了consul作为服务发现,通过http进行通信,通过protobuf和json进行编码
地址:https://github.com/asim/go-micro
文档:https://go-micro.dev
star数:18.2k

3 go-kratos

哔哩哔哩(B站)开源的一套Go微服务框架,Kratos 一套轻量级 Go 微服务框架,包含大量微服务相关功能及工具,协议通信以 HTTP/gRPC 为基础,通过 Protobuf 进行定义,名字来源于:《战神》游戏以希腊神话为背景,讲述奎托斯(Kratos)由凡人成为战神并展开弑神屠杀的冒险经历。

地址:https://github.com/go-kratos/kratos/
文档:https://go-kratos.dev/
star数:17.7k

4 go-zero

go-zero 是一个集成了各种工程实践的 web 和 rpc框架。
地址:https://github.com/zeromicro/go-zero
文档:https://go-zero.dev/cn/
star数:17.4k

5 Kitex

Kitex[kaɪt’eks] 字节跳动内部的 Golang 微服务 RPC 框架,具有高性能、强可扩展的特点,在字节内部已广泛使用。如今越来越多的微服务选择使用 Golang,如果对微服务性能有要求,又希望定制扩展融入自己的治理体系,Kitex 会是一个不错的选择

字节跳动,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/
star数:4.1k

6 Dubbo-go

阿里,由Apache 软件基金会官方发布Go 语言加入 Dubbo 生态,架构是基于dubbo的extension模块和分层的代码设计,主要解决 Go 项目与 Java & Dubbo 项目的互通问题,同时也为 Go 项目提供了一种 RPC 与微服务
地址:https://github.com/apache/dubbo-go
文档:https://github.com/apache/dubbo-go/blob/master/README_CN.md
star数:4k

7 go-Jupiter

Jupiter 是斗鱼开源的,面向服务治理的Golang微服务框架,以开发效率和治理效率为核心目标,从统一开发规范、完善监控埋点、降低开发难度等多个维度来帮助Gopher开发高性能、高可靠性的微服务框架
地址:https://github.com/douyu/jupiter
文档:https://jupiter.douyu.com/
star数:3.7k

8 Tars-go

腾讯,Tarsgo是基于Golang编程语言使用Tars协议的高性能RPC框架
地址:https://github.com/TarsCloud/TarsGo
文档:https://doc.tarsyun.com/#/hello-world/tarsgo.md
star数:3k

9 北极星

北极星是腾讯开源的服务发现和治理中心,致力于解决分布式或者微服务架构中的服务可见、故障容错、流量控制和安全问题。
地址:https://github.com/polarismesh/polaris
文档:https://polarismesh.cn/
star数:1.1k

Go:微服务框架介绍相关推荐

  1. java微服务框架有哪些_java中有哪些常见微服务框架

    常见微服务框架介绍: Spring Boot:这可能是最好的Java微服务框架了,它适用于控制反转.面向切面编程等等. 示例代码:import org.springframework.boot.*; ...

  2. go微服务框架go-micro深度学习(一) 整体架构介绍

    产品嘴里的一个小项目,从立项到开发上线,随着时间和需求的不断激增,会越来越复杂,变成一个大项目,如果前期项目架构没设计的不好,代码会越来越臃肿,难以维护,后期的每次产品迭代上线都会牵一发而动全身.项目 ...

  3. 微服务架构介绍和RPC框架对比

    微服务架构介绍和RPC框架对比 1.微服务架构 1.1 特征 自动化部署,端点智能化,语言和数据的去中心化控制. 1.2架构 一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中 ...

  4. 最新微服务框架SpringCloud Alibaba介绍,搭建

    微服务和SpringCloud Alibaba详细介绍(一),手把手搭建微服务框架 PS:本博客是本人参照B站博主:JAVA阿伟如是说 的视频讲解手敲整理的笔记 跟着一起手动搭建的框架 供大家一起学习 ...

  5. python微服务框架_微服务架构框架有哪些?常用微服务架构介绍

    小伙伴们知道常用的微服务架构框架有哪些吗?上回我们介绍了一些常用的微服务架构设计模式,这次我们就来了解一下一些常用的微服务架构框架吧. 一.Dubbo Dubbo框架是由阿里巴巴开发的开源式的分布式服 ...

  6. 「微服务系列」微服务框架的介绍

    为什么要学习微服务框架知识? 从求知的角度.企业的角度,微服务都是必知必会的! 需要学习哪些微服务知识? 传统单点架构,无法承载高并发场景:微服务领域按功能模块,将应用拆分成多个服务.大型企业可能拆分 ...

  7. surging 微服务框架使用系列之surging介绍

    surging 微服务框架使用系列之surging介绍 原文:surging 微服务框架使用系列之surging介绍 surging 是一个分布式微服务框架,提供高性能RPC远程服务调用,采用Zook ...

  8. golang微服务框架对比_微服务里程碑,Golang与Spring Cloud Alibaba完美结合

    目前微服务架构仍是软件架构中最新的热门话题,虽然Golang是一门新的语言,但Golang的性能比python和java高出不少.既能承受程序使用运行的服务构建的繁重负载,又容易与GitHub集成,管 ...

  9. 基于thrift的微服务框架

    前一阵开源过一个基于spring-boot的rest微服务框架,今天再来一篇基于thrift的微服务加框,thrift是啥就不多了,大家自行百度或参考我之前介绍thrift的文章, thrift不仅支 ...

最新文章

  1. javaScript 之 蚁人微任务
  2. 7999元大疆最新无人机,支持第一人称视角极速拍摄,网友:不是航拍,是直接起飞...
  3. win10新建管理员账户_【经验篇001】Win10专业版如何开启超级管理员账户
  4. Android加载图片OOM错误解决方式
  5. netty java开发文档_Netty简明教学文档
  6. 基于python的作业管理系统_python day18 作业 Django 开发主机管理系统
  7. 数据结构知识点大汇总(二)
  8. 无线网卡的Master,Managed,ad-hoc,monitor模式
  9. 目录_视觉SLAM十四讲_0
  10. 简单代码实现LCD菜单(C语言的实现方法---加强版 有视频教程)
  11. 2017年全国大学生电子竞赛电源A题
  12. unity自动生成敌人_敌人的自动生成 - Unity脚本编程 — Project 2:慕课英雄 MOOC HERO(第三人称射击简易版) | Coursera...
  13. 明源售楼系统技术解析—MVC架构
  14. 每日一题【56】导数-公切线问题
  15. 华三交换机怎么样?H3C交换机产品系列介绍!
  16. CSS实现元素固定宽高比
  17. python 登录新浪微博_Python 模拟登录新浪微博
  18. 2021 字节前端面试题汇总
  19. 手写springboot自动装配 autoConfiguration
  20. Linux下的SMB服务(samba服务器)

热门文章

  1. lz4 安装 解压/压缩
  2. lc[栈与队列]---232.用栈实现队列
  3. bit、Byte、bps、Bps、pps、Gbps的详细说明及换算
  4. oracle主键必须加分区字段,oracle分区表和主键关系
  5. C++中引用变量详解
  6. java对象与对象引用变量
  7. 环信IM SDK使用(一):集成环信SDK及注意事项
  8. 华为网络工程师项目模拟
  9. 高性能计算机与网格的研究开发态势
  10. 推荐一个有趣的Flash小游戏——FlashElementTD