Jupiter是一套由斗鱼开源公布的微服务治理框架,它提供有丰富的后台功能,配置功能、应用资源管理功能等,可以将微服务框架标准化,统一注册、日志、监控等,将微服务的每个模板都进行可视化的管理与治理。
功能介绍
GRPC:基于官方gRPC进行开发,集成流量控制和多数据中心服务注册,能够支持p2c等多种负载均衡策略;
配置:使用toml和yaml管理配置,规范核心配置,结合远程配置中心,实现版本的更新与管理配置,并可以查看配置的依赖关系;
日志:采用zap日志类库,日志库性能更高,可以适用不同的条件与环境,实现不同环境和条件下日志库的自动降级,通过配置服务器和客户端慢日志的条件,实现所有慢日志访问;
监控:使用prometheus go sdk 类库,能够对服务端和客户端的数据实现监控,并可以打通数据,实现数据的自动化采集。
数据库:基于gorm封装,收集数据库的跟踪、慢日志和监控;
缓存:基于go-redis的封装,收集数据库的跟踪、慢日志和监控,以及api实现了单redis、多从redis、客户端redis分片和服务器redis分片;
系统错误码:可以对框架与业务的错误码进行区分,将框架的错误码自动生成错误码文,并提供自动化的错误码分析工具;
工程化:基于标准的创建、运行、开发和治理,可以对项目进行工程化的管理。
服务治理:基于监控、etcd和配置中心,服务实现了良好的可观测性和可控性;
软件特色
1.开发效率:提高开发效率,对软件生命周期的迭代实现加速。
2.治理效率:提高治理效率,实现大规模的高效治理。
3.多场景应用:识别常见场景,形成公共知识,不断提高团队开发效率。
4.演化架构:确保在基础设施变化期间服务的平稳迁移,如自建机房、集装箱云和网格。