https://www.cnblogs.com/kakake/p/3995877.html
技术栈
框架高并发核心问题
缓存命中率
Go语言十大主流微服务框架及相关
以下 star数截止2021年6月份
1.istio
项目简介:Istio是由Google、IBM和Lyft开源的微服务管理、保护和监控框架。使用istio可以很简单的创建具有负载均衡、服务间认证、监控等功能的服务网络,而不需要对服务的代码进行任何修改。
仓库地址:https://github.com/istio/istio(27.2K)
官方文档地址:https://istio.io/latest/docs/
2.Go-kit
项目简介:Go-kit 是一个 Go 语言的分布式开发包,用于开发微服务。
仓库地址:https://github.com/go-kit/kit/(20.4K)
官方文档地址:https://gokit.io/
3.Kratos
项目简介:哔哩哔哩开源的一套Go微服务框架,包含大量微服务相关框架及工具。
仓库地址:https://github.com/go-kratos/kratos(12.9K)
官方文档地址:https://go-kratos.dev/docs/
4.Go-micro
项目简介:Micro是一个专注于简化分布式系统开发的微服务生态系统。可插拔的插件化设计,提供强大的可插拔的架构来保证基础组件可以被灵活替换。
仓库地址:https://github.com/micro/micro(10.1K)
官方文档地址:https://micro.mu/
5.fabio
项目简介:fabio 是 ebay 团队用 golang 开发的一个快速、简单零配置能够让 consul 部署的应用快速支持 http(s) 的负载均衡路由器。
仓库地址:https://github.com/fabiolb/fabio(6.7K)
官方文档地址:https://fabiolb.net/
6.Goa
项目简介:Goa 是一款用 Go 用于构建微服务的框架,采用独特的设计优先的方法
仓库地址:https://github.com/goadesign/goa(4.3K)
官方文档地址:https://goa.design/
7.gizmo
项目简介:gizmo是纽约时报开源的go微服务工具,提供如下特性:标准化配置和日志;可配置策略的状态监测端点;用于管理 pprof 端点和日志级别的配置;结构化日志,提供基本请求信息;端点的有用度量;优雅的停止服务; 定义期待和词汇的基本接口。
仓库地址:https://github.com/nytimes/gizmo(3.4K)
8.Dubbo-go
项目简介:阿里系,由Apache 软件基金会官方发布Go 语言加入 Dubbo 生态,架构是基于dubbo的extension模块和分层的代码设计,主要解决 Go 项目与 Java & Dubbo 项目的互通问题,同时也为 Go 项目提供了一种 RPC 与微服务
仓库地址:https://github.com/apache/dubbo-go(3.3K)
官方文档地址:https://dubbogo.github.io/dubbo-go-website/zh-cn/
9.Jupiter
项目简介:斗鱼开源的一套微服务治理框架,提供丰富的后台功能,管理应用的资源、配置,应用的性能、配置等可视化。
仓库地址:https://github.com/douyu/jupiter
官方文档地址:http://jupiter.douyu.com/(2.9K)
10.Tars-go
项目简介:腾讯系,Tarsgo是基于Golang编程语言使用Tars协议的高性能RPC框架
仓库地址:https://github.com/TarsCloud/TarsGo(2.8K)
官方文档地址:https://tarscloud.github.io/TarsDocs/SUMMARY.html#TarsGo
斗鱼开源首秀——基于 Go 的微服务框架 Jupiter
作为一个成长中的开源项目, Jupiter 与市面上的 Spring Cloud、Dubbo 这类成熟的框架相比,并不算完美。“ 在功能上, Jupiter 还有许多不足。但 Jupiter 是 Go 原生的,采用的许多方案也都是 Go 生态里大家喜闻乐见的,比如 gRPC、ETCD、Prometheus、Jaeger 等。同时,Jupiter 是面向服务治理的框架,对一些模块的处理比较开放,比如 echo、gin 这些都很容易集成进来,当然也包括各公司自研的 RPC 框架。” 吕超表示,虽然目前的 Jupiter 还不是最完美的框架,但却是基于斗鱼多年的实际业务经验积累起来的,是目前最适合斗鱼的微服务架构。
Go在微服务框架中有其独特的优势,至于优势在哪,自行google。
1、GoKit框架
这是一个工具包的集合,可以帮助攻城狮构建强大、可靠和可维护的微服务。提供了用于实现系统监控和弹性模式组件的库,例如日志、跟踪、限流、熔断等。
基于这个框架的应用程序架构由三个主要的部分组成:
传输层:用于网络通信,服务通常使用HTTP或者gRPC等网络传输协议,或者使用NATS等发布订阅系统相互通信。
接口层:是服务器和客户端的基本构建块。每个对外提供的接口方法都会定义为一个Endpoint,一遍在服务器和客户端之间进行网络通信,每个端点使用传输层通过HTTP或gRPC等具体通信模式对外提供服务
服务成:具体的业务逻辑实现
2、GoMicro框架
这是一个基于Go语言实现的插件化RPC微服务框架。提供了服务发现、负载均衡、同步传输、异步通信以及事件驱动等机制,尝试简化分布式系统之间的通信,让开发者更专注于自身业务逻辑的开发。
GoMicro的设计哲学是可插拔的架构理念,提供了可快速构建系统的组件,并且可以根据自身的需求对GoMicro提供的默认实现进行定制。所有插件都可在仓库github.com/micro/go-plugins 中找到。
https://www.cnblogs.com/jajian/p/10014145.html
https://www.cnblogs.com/guolianyu/p/9568400.html
hystrix-go
https://www.cnblogs.com/kklldog/p/netcore-with-microservices-05.html
https://www.cnblogs.com/codelove/p/9778890.html
https://www.cnblogs.com/SavionZhang/p/14863777.html
https://www.cnblogs.com/li-peng
https://github.com/Tencent/cloudbase-framework#quick-start
https://github.com/xkcoding/spring-boot-demo
http://dockone.io/
https://studygolang.com/
EFW
https://www.cnblogs.com/kakake/p/3995877.html
https://www.cnblogs.com/kakake/p/3999257.html
https://gitee.com/yhcsx/csx-bsf-all
https://www.cnblogs.com/luojunwu/p/13942873.html
https://www.cnblogs.com/Andon_liu/p/5380848.html
mysql https://www.cnblogs.com/xuanzhi201111/p/6432565.html
https://www.zhonghuadiancang.com/
https://www.cnblogs.com/netfocus/p/4150084.html
https://www.cnblogs.com/dudu
https://github.com/forezp/SpringCloudLearning
http://primeton.com/
https://www.5iqiqu.com/
https://zzk.cnblogs.com/s/blogpost?w=
https://www.cnblogs.com/netfocus/p/12201086.html
https://www.cnblogs.com/chejiangyi/p/12089803.html
https://www.cnblogs.com/sheng-jie/p/how-much-you-know-about-dapr.html
https://www.cnblogs.com/chejiangyi/p/4941595.html
yhui
https://www.cnblogs.com/chejiangyi/p/12089803.html
https://gitee.com/yhcsx/csx-bsf-all
1、Visual Studio、.NET:C#、.NET5、.NET6、.NET Core、MVC、ASP.NET Core、Web API、RESTful API、gRPC、SignalR
2、jQuery、Vue.js、Bootstrap
3、数据库:SQLServer、MySQL、PostgreSQL、Oracle、SQLite、SequoiaDB 、Redis、MongoDB、ElasticSearch、TiDB、达梦DM、人大金仓、 神通、南大通用 GBase、华为 GaussDB 、腾讯 TDSQL 、阿里 PolarDB、蚂蚁金服 OceanBase、东软 OpenBASE、浪潮云溪数据库 ZNBase
4、ORM:Dapper、Entity Framework、FreeSql、SqlSugar、分库分表
5、架构:领域驱动设计 DDD、ABP
6、环境:跨平台、Windows、Linux(CentOS、中标麒麟、统信UOS、深度Linux)、maxOS、IIS、Nginx、
7、移动App:Android、IOS、HarmonyOS、微信、小程序、快应用、Xamarin、uni-app、MUI、Flutter、Framework7、Cordova、Ionic、React Native、Taro、NutUI、mpvue、Smobiler
云原生、CI/CD、DevOps、微服务、Docker、K8S;
Dapr、RabbitMQ、Kafka、分布式、大数据、高并发、负载均衡、中间件、RPC、ELK;
.NET + Docker + jenkins + Github + Harbor + K8S;
Python、Go。
https://www.cnblogs.com/likar/p/5893452.html#_label3
https://www.cnblogs.com/SavionZhang/p/14863573.html
https://www.cnblogs.com/SavionZhang/p/14863781.html
https://www.cnblogs.com/linuxk/p/10560022.html
https://www.cnblogs.com/kevingrace/p/5919021.html
https://www.cnblogs.com/linezero/p/docker.html
https://www.cnblogs.com/danvic712/p/install-jenkins-and-sonarqube-on-windows-server.html
https://www.cnblogs.com/wyt007/p/10097160.html
https://www.cnblogs.com/yyfh/p/11548776.html
https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-5.0&tabs=visual-studio
https://www.cnblogs.com/yaopengfei/p/13749772.html
https://www.cnblogs.com/zhao123/p/12201928.html
https://www.cnblogs.com/zhao123/p/12201928.html
https://www.cnblogs.com/edisonchou/p/aspnetcore_on_docker_foundation.html
https://www.cnblogs.com/keepcodingforever/p/6698862.html
https://kubernetes.io/docs/home/
https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/adding-windows-nodes/