Jupiter是一个治理导向的微服务框架,已在斗鱼使用多年。提供在线演示(Juno,用户名和密码均为admin)和中文文档等。使用时要求Go版本大于等于1.19并支持Docker,还给出了详细的使用步骤,包括安装工具包、创建示例项目、下载依赖、运行示例项目等。这是一个功能丰富且实用的微服务框架项目。
hydra微服务容器基于golang实现,提供简单、统一且易扩展的服务容器框架。少量代码集成可实现集群管理、配置管理、服务注册与发现等丰富功能,已用于50 +生产项目。支持API、WEB等六类服务,可组合使用,跨平台、多种部署方式和集群模式,配置中心管理配置且可热更新,还有服务监控、链路跟踪、日志归集、访问控制等特性。
HiAuth是一个开源项目,基于Oauth2协议构建认证、授权系统。除标准的Oauth2授权流程功能外,还涵盖应用管理、用户管理、权限管理等功能。包含多个模块供参考集成,前端使用React、AntDesign技术,前后端分离。旨在帮助实现基于Oauth2协议的统一认证、授权,也助力SpringBoot技术栈微服务框架搭建,还有实践项目可作参考,如hiauth - mall、hiauth - mgr - svc等。
rpcx是一个用Go语言编写的微服务框架,类似阿里巴巴的Dubbo但有更多特性。它易于学习、开发、集成和部署,性能高。支持多种传输协议、编解码器、服务发现与治理功能,如支持TCP、HTTP等传输协议,JSON、Protobuf等编解码器,Zookeeper等服务发现机制。还具备故障容错、负载均衡等治理功能。可插拔特性方便功能扩展。性能测试表明它在特定环境下相比其他框架有优势,并且有示例代码供参考。
go - kratos/kratos是一个由Golang实现的面向微服务治理的框架。它具有诸多特性,通信协议基于HTTP/gRPC,支持抽象传输层、强大中间件设计、多种数据源配置等。其目的在于提高开发者生产力,让程序员专注业务发布的同时还能学习微服务知识。框架易于上手,文档和示例库丰富,是构建大型健壮应用的不错选择。
SpringBlade是基于Spring Boot的微服务框架,提供微服务开发的完整解决方案。本文介绍其项目背景、目的、核心技术等,分析优势与局限,欢迎留言分享。