服务器之家

服务器之家 > 正文

壮大国产开源阵容!斗鱼首次开源自家项目

时间:2020-07-26 23:13     来源/作者:开源最前线

近年来,得益于日渐增长的高并发业务需求,微服务架构开始在国内逐渐普及,而近年来,国产的开源项目越来越多,这不,前不久,斗鱼也拥抱开源,首次开源了自家项目。

壮大国产开源阵容!斗鱼首次开源自家项目

斗鱼此次开源的是一套微服务治理框架——Jupiter ,经过三年的研发和打磨,最终得以开源在线上验证。Jupiter能够提供丰富的后台功能,管理应用的资源、配置,应用的性能、配置等可视化。斗鱼表示,之所以取名为Jupiter,是因为它是罗马神话的众神之神,在天界掌管诸神,在互联网掌管所有微服务!

Jupiter的架构如下图所示:

壮大国产开源阵容!斗鱼首次开源自家项目

Jupiter具有以下功能特性:

gRPC:基于官方 gRPC 开发,集成流控和多数据中心方式的服务注册,支持多种 roundrobin,p2c 等负载均衡策略;

配置:使用 toml、yaml 方式管理配置,规范化核心配置,结合远程配置中心,实现配置版本管理和更新,查看配置依赖关系;

日志:基于 zap 日志类库,实现高性能日志库,并对不同环境和条件,实现日志库的自动降级,并对服务端,客户端的慢日志通过配置条件,实现全部慢日志接入;

监控:基于 prometheus go sdk 类库,实现对服务端,客户端的数据监控,并与 prometheus、cond、etcd 数据打通,实现应用自动化数据采集;

数据库:基于 gorm 的封装,将数据库的 trace,慢日志,监控进行了采集;

缓存:基于 go-redis 的封装,将数据库的 trace,慢日志,监控进行了采集,并实现了单个 redis、多从库 redis,客户端 redis 分片,服务端 redis 分片的 api;

系统错误码:区分框架和业务的错误码,将框架错误码文档自动生成,自动化的错误码 SRE 分析工具;

工程化:基于服务标准、创建、开发、运行、治理等生命周期,完成了Jupiter对项目的工程化;

服务治理:基于监控,etcd,配置中心,对服务实现了良好的可观测性,可控制性。

壮大国产开源阵容!斗鱼首次开源自家项目

Jupiter Go正在快速迭代,v0.5.0包含了基本的架构骨架,后续还将添加更多功能,目前在Github标星1.8K,,感兴趣的时候可以尝试一下哦,最后附上Github地址:https://github.com/douyu/jupiter

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意 2019-07-07
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-05-20
返回顶部