总体介绍
我们的github仓库:https://github.com/glory-go/glory
我们的示例仓库:https://github.com/glory-go/glory-demo
Glory框架为一款Go语言的轻量级RPC框架,您可以使用它快速开发你的服务实例。如果您希望在微服务场景下使用gRPC进行网络通信,那么Glory会使您的开发、运维工作量减轻不少。
Glory具有以下功能:
-
通信协议:Glory框架提供gRPC(client端和server端)、HTTP(server端)、Websocket(server端)脚手架,你可以通过几行配置和几行代码快速开启多个gRPC或HTTP服务。
-
配置:Glory框架提供统一化的配置服务,您只需要在main文件同级目录config文件夹下定义glory.yaml,在配置文件内按照约定格式写入配置信息,在引入框架后执行时,框架会自动读入配置文件,并开启所需服务。
您也可以选择从nacos 配置中心拉取当前服务所需配置。
-
日志:Glory框架提供日志支持,您可以在配置文件中定义自己需要的日志记录方式。支持命令行、文件、远程(基于elastic、阿里云sls)的日志收集方式。
-
链路追踪:glory框架提供适配于 gRPC 的链路追踪服务,你可以选择将服务调用链路上报至本地jaeger或阿里云链路追踪平台进行监控和错误追溯。
-
数据上报:glory框架提供基于Promethus的数据上报服务,你可以在配置文件中定义自己需要的数据上报方式,同时支持基于promethus-pushgateway的推模式数据上报。
-
第三方工具常用sdk支持:glory框架提供mysql、redis、mongodb、rabbitmq等常见工具的sdk封装,开发者可以在配置中引入服务,使用框架提供的sdk进行快速开发。
-
服务治理:Glory框架提供基于K8s、Nacos的服务发现机制,可以在k8s集群中自动进行Glory-gRPC服务实例的注册、发现和负载均衡。
下一章:快速开始