国产微服务框架推荐

来自

Seata 分布式事务中间件[编辑 | 编辑源代码]

项目简介:2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),和社区一起共建开源分布式事务解决方案。Fescar 的愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的所有难题。

Fescar 开源后,蚂蚁金服加入 Fescar 社区参与共建,并在 Fescar 0.4.0 版本中贡献了 TCC 模式。

为了打造更中立、更开放、生态更加丰富的分布式事务开源社区,经过社区核心成员的投票,大家决定对 Fescar 进行品牌升级,并更名为 Seata,意为:Simple Extensible Autonomous Transaction Architecture,是一套一站式分布式事务解决方案。

Seata 融合了阿里巴巴和蚂蚁金服在分布式事务技术上的积累,并沉淀了新零售云计算新金融等场景下丰富的实践经验,但要实现适用于所有的分布式事务场景的愿景,仍有很长的路要走。因此,我们决定建立一个完全中立的分布式事务组织,希望更多的企业、开发者能够加入我们,一起打造 Seata。

项目链接:https://github.com/seata/seata


Apache ServiceComb 开源微服务解决方案[编辑 | 编辑源代码]

项目简介:Apache ServiceComb 是业界第一个Apache微服务顶级项目, 是一个开源微服务解决方案。

愿景:致力于帮助企业、用户和开发者将企业应用轻松微服务化上云,并实现对微服务应用的高效运维管理。其提供一站式开源微服务解决方案,融合SDK框架级、0侵入ServiceMesh场景并支持多语言。

项目链接:https://gitee.com/servicecomb/ServiceComb-Java-Chassis


FEBS Cloud 微服务权限系统[编辑 | 编辑源代码]

项目简介:FEBS Cloud是一款使用Spring Cloud Greenwich.SR1、Spring Cloud OAuth2和Spring Cloud Security构建的权限管理系统,前端(FEBS Cloud Web)采用vue element admin构建。FEBS意指:Fast,Easy use,Beautiful和Safe。该系统具有如下特点:

  1. 前后端分离架构,客户端和服务端纯Token交互;
  2. 认证服务器与资源服务器分离,方便接入自己的微服务系统;
  3. 微服务防护,客户端请求资源只能通过微服务网关获取;
  4. 集成Spring Boot Admin,多维度监控微服务;
  5. 集成Zipkin,方便跟踪Feign调用链;
  6. 集成ELK,集中管理日志,便于问题分析;
  7. 微服务Docker化,使用Docker Compose一键部署;
  8. 提供详细的使用文档和搭建教程;
  9. 前后端请求参数校验,Excel导入导出,代码生成等。

项目链接:https://gitee.com/mrbirdd/FEBS-Cloud


Jupiter Go 微服务框架[编辑 | 编辑源代码]

项目简介:Jupiter是一个面向服务治理的Golang微服务框架,以开发效率和治理效率为核心目标,从统一开发规范、完善监控埋点、降低开发难度等多个维度帮助Gopher开发高性能、高可靠性的微服务框架。

Jupiter致力于将Go微服务框架标准化,统一错误码、日志、监控、注册、流控的Schema。做到微服务的各个模块可观测、可治理,管理微服务研发侧的全套生命周期。

项目链接:https://github.com/douyu/jupiter


Aooms 基于 Spring Cloud 的微服务基础开发平台[编辑 | 编辑源代码]

项目简介:  一款基于SpringCloud的微服务基础开发平台,旨在降低SpringCloud的复杂度,像使用JFinal一样简单,但又包含整体解决方案(本人是JFinal用户,从1.9版本开始现在也一直在使用,因此部分实现思路会借鉴JFinal的一些模式,感谢@JFinal作者波总提供这么优秀的框架),包含微服务相关的完整解决方案同时附加有权限管理、报表自定义、工作流、Cms等套件,可直接使用,Aooms基于Apache Licence 2.0开源协议,关于编写此框架的一些初衷,可通过此处诞生了解。

项目链接:https://gitee.com/cyb-javaer/Aooms


MyClouds 微服务治理及快速开发平台[编辑 | 编辑源代码]

项目简介:MyClouds是一个基于成熟软件项目研发方法论和SpringCloud生态圈的插拔式轻量级微服务治理及快速开发平台。以”标准功能可复用、通用模块可配置、业务需求快速开发、异构系统无缝集成、应用性能可监控扩展、系统日志可分析审计“为目标, 帮助企业落实IT策略、屏蔽技术壁垒,快速实现可水平扩展的高性能高可用业务愿景。 为软件研发团队提供高效可控、随需应变、快速实现业务需求的全栈式技术解决方案,以最低成本和最低风险获得更高质量、更快交付业务和运维支持的核心技术竞争力。

项目链接:https://gitee.com/osworks/MyClouds


Go Chassis 产品级 Go 语言微服务框架[编辑 | 编辑源代码]

项目简介:Go Chassis 是一个用 Go 语言编写的微服务快速开发框架。借助 CSE Go Chassis 进行微服务开发可最大化地降低开发门槛,提升产品上线速度,同时可以获得微服务运行时高可靠性保证、运行时动态治理等一系列开箱即用的能力。

作为业界首款商用级别的Go语言微服务框架,Go Chassis 已具备支持企业级应用的核心特性:

  • 可定制的通信协议:除了现有支持的 HTTP/ Highway RPC 协议外,用户可自行扩展协议。支持 Go Chassis 开发的应用与使用 Java Chassis 开发的应用互相通信,企业在进行微服务架构选择有更大的自由。
  • 使微服务更加健壮:完善的服务治理(负载均衡、限流、熔断、降级等等),保障 Go 微服务应用可靠运行。
  • 运维:metrics 可对接 prometheus ,让 Go 微服务应用运维无忧;并且 log 可下沉到不同系统,用户可按需配置 log 。
  • 安全:插件化的 Cipher 支持企业在证书、aksk 等敏感数据加载时使用自己的加解密算法。
  • 灵活的处理链:支持用户自定义框架处理逻辑。

项目链接:https://github.com/go-chassis/go-chassis


K8STARS 将 Tars 服务运行在 Kubernetes 中[编辑 | 编辑源代码]

项目简介:k8stars是便于将tars服务运行在Kubernetes中的方案。

项目链接:https://github.com/TarsCloud/K8STARS


TarsGo Go 语言实现的高性能微服务框架[编辑 | 编辑源代码]

项目简介:TarsGo 是一个 Go 语言实现的高性能微服务框架,也是微服务框架 Tars 的 Go 语言实现版本。

多语言支持是 Tars 的一大优势,在此之前 Tars 已经推出了 C++、Java、PHP、NodeJS 版本。Go 语言的协程并发机制使它非常适用于大规模高并发后端服务器程序开发,同时随着容器化技术的飞速发展,诸如 Docker、Kubernetes 与 Etcd 等项目兴起,使得 Go 语言越来越流行,并成为云原生的首选语言。Tars 的 Go 语言版本也因此应运而生,此次 Tars-Go 的推出,在大环境整体逐渐走向云原生的当下,意义非凡。

项目链接:https://gitee.com/TarsCloud/TarsGo


Shockweb 分布式框架微服务架构[编辑 | 编辑源代码]

项目简介:ShockWeb天网微服务架构是高效的、易用的、可控的分布式框架微服务架构。提供无侵入、无依赖开发模式,易于在主流中间件部署。支持有状态、无状态两种模式,支持原生IOC、 Spring IOC容器。设计思路与主流spring cloud、dubbo一致,其性能是spring cloud的10倍以上。核心采用netty和高效二进制序列化工具类,架构分为五大部分:注册中心、微服务服务端、微服务客户端、服务代理、配置中心。每一部分都可以自己单独部署和启动、也可以通过java方法调用启动,因此很容易二次开发和扩展。

项目链接:https://gitee.com/pengminghua/shockweb


Cloudopt Next 轻量级的微服务框架[编辑 | 编辑源代码]

项目简介:Cloudopt Next 是一个非常轻量级且现代的、基于 Kotlin 编写的全栈开发框架,同时支持 Java 和 Kotlin,您可以处理Url的解析,数据的封装,Json的输出等等,从根本上减少开发时间、提升开发体验。

项目链接:https://github.com/cloudoptlab/cloudopt-next