一站式微服务框架

我要开发同款
CodeMaster0082024年01月30日
120阅读
开发技术go语言、zookeeper、加密解密、dubbo、grpc
所属分类dockergolang微服务
授权协议Apache许可

作品详情

个人开源项目,用于生产系统数量50+个,github星数量580+个
地址https://github.com/micro-plat/hydra

hydra 提供简单的、统一的、易扩展的服务容器框架。通过少量的代码集成,即可实现的丰富功能,如:集群管理、配置管理、服务注册与发现、系统监控、日志归集、链路追踪、安全访问、常用组件等。

目前已应用于20+生产项目,主要功能:

✓ 六类服务
支持API、WEB、WEBSOCKET、RPC、定时任务、消息消费 等服务器,可在单个应用中组合使用。

✓ 跨平台
支持windows, mac, linux以服务方式安装、运行、停止、卸载等。

✓ 多种部署
支持分布式集群部署、单机伪集群部署、单机部署。

✓ 多种集群
提供对等、分片、主从等集群模式。

✓ 配置管理
采用配置中心,中心化管理配置,本地零配置。支持zookeeper, redis, 本地文件,进程内管理配置。

✓ 热更新
配置变更后自动生效,无须手动重启服务

✓ 注册与发现
支持zookeeper, etcd, redis等作为注册中心,为远程调用提供服务管理。

✓ 业务监控
支持将metric信息(如:QPS、处理时长、响应等)定时上报到influxdb,用于系统运行状况监控大屏显示。

✓ 链路跟踪
支持Skywalking,Cat等APM工具进行分布式追踪、性能指标分析、应用和服务依赖分析。

✓ 日志归集
支持将本地日志提交到日志归集服务器( rlog),用于日志集中查询分析。

✓ 访问控制
支持白名单、黑名单访问控制,Basic Auth、API KEY、Cookie, JWT等安全验证。 支持远程认证服务, 提供加解密、验证签等服务。

✓ 服务器限流
支持服务器限流、降级、熔断等控制。

✓ 灰度发布
支持根据业务规则编写灰度脚本,将用户请求转发到不同集群。

✓ 提供常用组件库
redis,memcached,数据库,mqtt,activeMQ,rpc,uuid,分布式锁,http client,rpc client等。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论