链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

micro-plat/hydra:后端一站式微服务框架

hydra微服务容器基于golang实现,提供简单、统一且易扩展的服务容器框架。少量代码集成可实现集群管理、配置管理、服务注册与发现等丰富功能,已用于50 +生产项目。支持API、WEB等六类服务,可组合使用,跨平台、多种部署方式和集群模式,配置中心管理配置且可热更新,还有服务...

访问官网 →

【Github】项目名:micro – plat/hydra:后端一站式微服务框架

一、项目简介

hydra微服务容器基于golang实现。它提供简单、统一且易扩展的服务容器框架。通过少量代码集成就能实现丰富功能,如集群管理、配置管理、服务注册与发现等,并且已应用于50 +生产项目。它支持六类服务,包括API、WEB、WEBSOCKET、RPC、定时任务、消息消费等服务器,可组合使用,还支持跨平台操作,多种部署方式以及多种集群模式等。

二、项目目的

旨在为开发者提供一个功能丰富、易于集成、可扩展的后端一站式微服务框架,满足不同场景下的微服务开发需求,如简化服务开发中的集群管理、配置管理等流程,提高开发效率。

三、核心技术

该项目基于golang开发。在服务管理方面,支持zookeeper、etcd、redis等作为注册中心进行服务注册与发现;配置管理上采用配置中心(支持zookeeper、redis、本地文件、进程内管理配置)实现中心化管理且本地零配置、热更新;业务监控可将metric信息定时上报到influxdb;链路跟踪支持Skywalking、Cat等APM工具;日志归集支持提交到日志归集服务器(rlog);访问控制支持多种安全验证方式;还支持服务器限流、降级、熔断以及灰度发布等技术。

四、实践案例

给出了如构建API服务、RPC服务、定时任务服务、消息消费服务等示例代码,还有组合服务的示例,例如将API和定时任务服务组合起来的示例,详细展示了服务的构建、注册、启动过程以及运行结果等。同时提到产研任务管理系统作为应用案例。

五、项目总结

hydra是一个功能强大的后端一站式微服务框架,涵盖了多种服务类型、多种部署方式、多种技术特性等众多优势。无论是服务开发还是系统架构设计,它都能提供很好的支持。欢迎大家留言分享对这个项目的看法、使用经验或者提出问题。

项目地址

GitHub链接直达