微服务一站式解决方案,提供:架构指南、容器优先/兼容Spring Cloud与Service Mesh的框架、最佳实践及Devops标准化流程。
APACHE-2.0 License
Dew
当前基于 JDK21
+ Spring boot 3.x
构建, Spring Cloud
为可选项,但更推荐使用 K8S
作为服务调度容器。
如需基于 Spring boot 2.x
的容器版本请切换到 https://github.com/gudaoxuri/dew/releases/tag/3.0.0-RC5[3.0.0-RC5] tag.
如需基于 Spring boot 1.x
的非容器版本请切换到 https://github.com/gudaoxuri/dew/releases/tag/1.5.1-RC[1.5.1-RC] tag.
== Dew微服务体系 Dew Microservice System
image::https://img.shields.io/travis/gudaoxuri/dew.svg[link="https://travis-ci.org/gudaoxuri/dew"] image::https://api.codacy.com/project/badge/Grade/aacfdad1579043f0a2c1928b53096b7b[link="https://app.codacy.com/app/gudaoxuri/dew?utm_source=github.com&utm_medium=referral&utm_content=gudaoxuri/dew&utm_campaign=Badge_Grade_Dashboard"] image::https://img.shields.io/badge/license-ASF2-blue.svg["Apache License 2",link="https://www.apache.org/licenses/LICENSE-2.0.txt"] image::https://img.shields.io/maven-central/v/group.idealworld.dew/parent-starter[Maven Central]
微服务一站式解决方案( http://doc.dew.idealworld.group ),提供:架构指南、容器优先/兼容Spring与Service Mesh的框架、最佳实践。
[quote,]
Dew [du:] 意为 露水
,希望此体系可以像晨间的露水一样透明、静谧、丰盈。让使用者尽量不要感知Dew的存在,专注业务实现。
=== 设计理念
==== 微服务架构的尴尬
几乎人人都在谈微服务,每个IT企业都在做微服务架构,但大部分项目都会存在这样的尴尬:
缺乏微服务架构设计思想 导致成功的微服务项目屈指可数,只听说微服务的好,却不知微服务的坑
没有合适的微服务框架 导致人员技能要求高、项目研发成本高
缺少一体化的研发流程支撑 导致各项目规范不统一、发布效率低、容器化问题频出
==== Dew设计理念
上述问题是Dew必须面对的,应对的设计核心理念是:
.提供微服务架构指南
项目要上微服务,其架构思想是前提,《微服务架构设计》(https://gudaoxuri.gitbook.io/microservices-architecture) 做为入门书籍非常合适。
.扩展主流微服务框架
. 简单,用最通用的、标准的、开发人员都熟悉的开发模型 . 全面,尽量重用市场已有能力实现,减少框架自身的维护成本 . 轻量,原则上不引入高侵入性的三方框架/类库 . 可替换,只做扩展,尽量不修改基础框架代码,开发人员完全可以直接基于基础框架开发 . 主流,整合流行的微服务框架
实现上我们选择 Spring Boot
这一业界主流框架,对上兼容 Spring Boot
与 Service Mesh
。
=== 项目结构