老牌翘楚VS新锐黑马,微服务开发你会选谁?

787 阅读2分钟

微服务,或者说微服务架构,是一种将单体应用程序划分为一组小型服务的方法。每个服务都运行在其独立的进程中,并且服务之间通过定义明确的 API 进行通信。这样的架构设计允许团队独立地开发和部署各自的服务,增强了系统的可扩展性和健壮性。

今天,马建仓将为大家推荐六款微服务开发开源项目。这些项目有的已经存在了好几年,但仍然在微服务领域中占据重要的地位,深受许多开发者的喜爱;有的凭借着 DDD 和 CQRS 等近两年热门的模式开始崭露头角,虽然它们可能还不够知名,但却有着不俗的实力和潜力。

当微服务的老牌翘楚遇上新锐黑马,你会在开发中更倾向于谁呢?

open-capacity-platform

项目作者:someday

开源许可协议:Apache-2.0

项目地址:gitee.com/dromara/ope…

open-capacity-platform 是基于Layui+SpringCloud 的企业级微服务框架(用户权限管理,配置中心管理,应用管理,…),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供了完善的压力测试方案、灰度发布方案以及微服务部署方案。

image.png

lamp-cloud

项目作者:最后

开源许可协议:Apache-2.0

项目地址:gitee.com/dromara/lam…

lamp-cloud 是基于 jdk11/jdk8、SpringCloud、SpringBoot 开发的微服务快速开发平台,专注于多租户解决方案。

lamp-cloud 拥有 RBAC、网关统一鉴权、Xss 防跨站攻击、代码自动生成、多种存储系统、分布式事务、分布式定时任务等功能,支持多业务系统、多服务并行开发,可以作为 Java Web 项目的开发脚手架。

image.png

jboot

项目作者:JbootProjects

开源许可协议:Apache-2.0

项目地址:gitee.com/JbootProjec…

Jboot 是一个基于 JFinal、Dubbo、Seata、Sentinel、ShardingSphere、Nacos 等开发的国产微服务框架,支持 Dubbo RPC 的完整功能,有超过 1亿+ 用户产品正在使用。

image.png

Wow

项目作者:Ahoo-Wang

开源许可协议:Apache-2.0

项目地址:gitee.com/AhooWang/Wo…

Wow 是一款基于 DDD、EventSourcing 的现代响应式 CQRS 架构微服务开发框架。

image.png

Water

项目作者:noear

开源许可协议:Apache-2.0

项目地址:gitee.com/noear/water

Water 为 Java 服务开发和治理提供一站式解决方案(可以理解为微服务架构支持套件)。基于 Solon 框架开发,并支持完整的 Solon Cloud 规范。

对 k8s 友好,支持 ip 漂移、支持 k8s svc 映射(通过上游配置,可直接将服务发现为 k8s service 地址)。

image.png

Anno

项目作者:杜燕明

开源许可协议:Apache-2.0

项目地址:gitee.com/dotnetchina…

Anno 是一个微服务引擎,底层通可选用 grpc或thrift。自带服务发现、调用链追踪、Cron 调度、限流、事件总线、CQRS 、DDD、插件化开发。

image.png