Go:微服务框架介绍
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:微服务框架介绍相关推荐
- java微服务框架有哪些_java中有哪些常见微服务框架
常见微服务框架介绍: Spring Boot:这可能是最好的Java微服务框架了,它适用于控制反转.面向切面编程等等. 示例代码:import org.springframework.boot.*; ...
- go微服务框架go-micro深度学习(一) 整体架构介绍
产品嘴里的一个小项目,从立项到开发上线,随着时间和需求的不断激增,会越来越复杂,变成一个大项目,如果前期项目架构没设计的不好,代码会越来越臃肿,难以维护,后期的每次产品迭代上线都会牵一发而动全身.项目 ...
- 微服务架构介绍和RPC框架对比
微服务架构介绍和RPC框架对比 1.微服务架构 1.1 特征 自动化部署,端点智能化,语言和数据的去中心化控制. 1.2架构 一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中 ...
- 最新微服务框架SpringCloud Alibaba介绍,搭建
微服务和SpringCloud Alibaba详细介绍(一),手把手搭建微服务框架 PS:本博客是本人参照B站博主:JAVA阿伟如是说 的视频讲解手敲整理的笔记 跟着一起手动搭建的框架 供大家一起学习 ...
- python微服务框架_微服务架构框架有哪些?常用微服务架构介绍
小伙伴们知道常用的微服务架构框架有哪些吗?上回我们介绍了一些常用的微服务架构设计模式,这次我们就来了解一下一些常用的微服务架构框架吧. 一.Dubbo Dubbo框架是由阿里巴巴开发的开源式的分布式服 ...
- 「微服务系列」微服务框架的介绍
为什么要学习微服务框架知识? 从求知的角度.企业的角度,微服务都是必知必会的! 需要学习哪些微服务知识? 传统单点架构,无法承载高并发场景:微服务领域按功能模块,将应用拆分成多个服务.大型企业可能拆分 ...
- surging 微服务框架使用系列之surging介绍
surging 微服务框架使用系列之surging介绍 原文:surging 微服务框架使用系列之surging介绍 surging 是一个分布式微服务框架,提供高性能RPC远程服务调用,采用Zook ...
- golang微服务框架对比_微服务里程碑,Golang与Spring Cloud Alibaba完美结合
目前微服务架构仍是软件架构中最新的热门话题,虽然Golang是一门新的语言,但Golang的性能比python和java高出不少.既能承受程序使用运行的服务构建的繁重负载,又容易与GitHub集成,管 ...
- 基于thrift的微服务框架
前一阵开源过一个基于spring-boot的rest微服务框架,今天再来一篇基于thrift的微服务加框,thrift是啥就不多了,大家自行百度或参考我之前介绍thrift的文章, thrift不仅支 ...
最新文章
- javaScript 之 蚁人微任务
- 7999元大疆最新无人机,支持第一人称视角极速拍摄,网友:不是航拍,是直接起飞...
- win10新建管理员账户_【经验篇001】Win10专业版如何开启超级管理员账户
- Android加载图片OOM错误解决方式
- netty java开发文档_Netty简明教学文档
- 基于python的作业管理系统_python day18 作业 Django 开发主机管理系统
- 数据结构知识点大汇总(二)
- 无线网卡的Master,Managed,ad-hoc,monitor模式
- 目录_视觉SLAM十四讲_0
- 简单代码实现LCD菜单(C语言的实现方法---加强版 有视频教程)
- 2017年全国大学生电子竞赛电源A题
- unity自动生成敌人_敌人的自动生成 - Unity脚本编程 — Project 2:慕课英雄 MOOC HERO(第三人称射击简易版) | Coursera...
- 明源售楼系统技术解析—MVC架构
- 每日一题【56】导数-公切线问题
- 华三交换机怎么样?H3C交换机产品系列介绍!
- CSS实现元素固定宽高比
- python 登录新浪微博_Python 模拟登录新浪微博
- 2021 字节前端面试题汇总
- 手写springboot自动装配 autoConfiguration
- Linux下的SMB服务(samba服务器)