编程开发 | 1.4M
语言:简体
4 .0
应用简介
Jupiter是斗鱼开源的一套微服务治理框架。提供丰富的后端功能,管理应用资源和配置,可视化应用性能和配置。它致力于标准化Go微服务框架,统一错误代码、日志和监控。注册、流控Schema。让微服务的各个模块可观察、可管理,管理微服务研发端的整个生命周期。
Jupiter是斗鱼开源的一套微服务治理框架。提供丰富的后端功能,管理应用资源和配置,可视化应用性能和配置。它致力于标准化Go微服务框架,统一错误代码、日志和监控。注册、流控Schema。让微服务的各个模块可观察、可管理,管理微服务研发端的整个生命周期。
软件特点
gRPC:基于官方gRPC开发,集成了流量控制和多数据中心服务注册,支持多种roundrobin、p2c等负载均衡策略;
配置:使用toml和yaml管理配置,标准化核心配置,结合远程配置中心实现配置版本管理和更新,查看配置依赖关系;
日志:基于zap日志库,实现高性能日志库,实现针对不同环境、条件的日志库自动降级,通过对服务端和客户端的慢日志配置条件,实现所有慢日志访问;
监控:基于prometheus go sdk类库,实现服务端和客户端的数据监控,与prometheus、cond、etcd数据连接,实现自动化应用数据采集;
数据库:基于gorm封装,收集数据库的trace、慢日志、监控;
缓存:基于go-redis封装,收集数据库痕迹、慢日志、监控,实现单redis、多从redis、客户端redis分片、服务端redis分片的API;
系统错误码:区分框架和业务错误码,自动生成框架错误码文档,自动化错误码SRE分析工具;
工程化:基于服务标准,创建、开发、运营、治理等生命周期,完成Jupiter对该项目的工程化;
服务治理:基于监控、etcd、配置中心,服务实现良好的可观察性和可控性;
热门攻略