All Projects → gudaoxuri → Dew

gudaoxuri / Dew

Licence: apache-2.0
微服务一站式解决方案,提供:架构指南、容器优先/兼容Spring Cloud与Service Mesh的框架、最佳实践及Devops标准化流程。

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Dew

Admiral
Admiral provides automatic configuration generation, syncing and service discovery for multicluster Istio service mesh
Stars: ✭ 323 (+13.33%)
Mutual labels:  microservices, k8s, service-mesh, istio
Bcmall
以教学为目的的电商系统。包含ToB复杂业务、互联网高并发业务、缓存应用;DDD、微服务指导。模型驱动、数据驱动。了解大型服务进化路线,编码技巧、学习Linux,性能调优。Docker/k8s助力、监控、日志收集、中间件学习。前端技术、后端实践等。主要技术:SpringBoot+JPA+Mybatis-plus+Antd+Vue3。
Stars: ✭ 188 (-34.04%)
Mutual labels:  redis, springcloud, k8s, service-mesh
kserve
Serverless Inferencing on Kubernetes
Stars: ✭ 1,621 (+468.77%)
Mutual labels:  k8s, service-mesh, istio
Micro
go-micro 微服务实践,更多请关注Micro中国站☞
Stars: ✭ 383 (+34.39%)
Mutual labels:  microservices, k8s, istio
apiclarity
Reconstruct Open API Specifications from real-time workload traffic seamlessly.
Stars: ✭ 290 (+1.75%)
Mutual labels:  k8s, service-mesh, istio
Kubernetes-and-Cloud-Native-Associate-KCNA
Useful notes for the KCNA - Kubernetes and Cloud Native Associate
Stars: ✭ 162 (-43.16%)
Mutual labels:  k8s, service-mesh, istio
Vertx Zero
Zero Framework:http://www.vertxup.cn
Stars: ✭ 320 (+12.28%)
Mutual labels:  microservices, service-mesh, istio
Nacos
an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.
Stars: ✭ 20,691 (+7160%)
Mutual labels:  microservices, service-mesh, istio
Pitstop
This repo contains a sample application based on a Garage Management System for Pitstop - a fictitious garage. The primary goal of this sample is to demonstrate several software-architecture concepts like: Microservices, CQRS, Event Sourcing, Domain Driven Design (DDD), Eventual Consistency.
Stars: ✭ 708 (+148.42%)
Mutual labels:  microservices, service-mesh, istio
Poseidon
poseidon项目是基于Java的商城项目,包括前台商城(),后台管理系统。系统采用SpringCloud+SpringBoot+Mybatis+React等框架进行开发。包括首页展示,商品搜索,商品推荐,购物车,订单等模块。
Stars: ✭ 261 (-8.42%)
Mutual labels:  redis, spring-boot, springcloud
Spring Petclinic Gcp
Spring PetClinic Microservices on GCP
Stars: ✭ 22 (-92.28%)
Mutual labels:  microservices, spring-boot, istio
Springcloud Miaosha
一个基于spring cloud Greenwich的简单秒杀电子商城项目,适合新人阅读。A simple spring cloud based seckill shopping mall project, suitable for young people to read. It can be used as a paper material for academic defense.
Stars: ✭ 187 (-34.39%)
Mutual labels:  redis, spring-boot, springcloud
Springbootlearning
《Spring Boot教程》源码
Stars: ✭ 2,065 (+624.56%)
Mutual labels:  redis, spring-boot, springcloud
Mall
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
Stars: ✭ 54,797 (+19127.02%)
Mutual labels:  redis, spring-boot, springcloud
Whatsmars
Java生态研究(Spring Boot + Redis + Dubbo + RocketMQ + Elasticsearch)🔥🔥🔥🔥🔥
Stars: ✭ 1,389 (+387.37%)
Mutual labels:  microservices, redis, spring-boot
Mall Swarm
mall-swarm是一套微服务商城系统,采用了 Spring Cloud Hoxton & Alibaba、Spring Boot 2.3、Oauth2、MyBatis、Docker、Elasticsearch、Kubernetes等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套Spring Cloud教程。
Stars: ✭ 7,874 (+2662.81%)
Mutual labels:  redis, springcloud, k8s
Spring Boot Klock Starter
基于redis的分布式锁组件,简单方便快捷接入项目,使项目拥有分布式锁能力
Stars: ✭ 546 (+91.58%)
Mutual labels:  redis, spring-boot, springcloud
Dnc
dnc 去中心化 开源社区 轻联盟 dncto.com QQ群 779699538
Stars: ✭ 551 (+93.33%)
Mutual labels:  redis, k8s, istio
Scalecube Services
ScaleCube Services is a high throughput, low latency reactive microservices library built to scale. it features: API-Gateways, service-discovery, service-load-balancing, the architecture supports plug-and-play service communication modules and features. built to provide performance and low-latency real-time stream-processing. its open and designed to accommodate changes. (no sidecar in a form of broker or any kind)
Stars: ✭ 482 (+69.12%)
Mutual labels:  microservices, k8s, service-mesh
Learn Istio
⛵️ Istio resources 🕸
Stars: ✭ 1,025 (+259.65%)
Mutual labels:  microservices, service-mesh, istio

[NOTE]

本分支构建 Dew 3.x 版本,此版本移除了 Spring Cloud,服务调度完全基于 Istio 以进一步简化服务开发。

最新稳定版是 2.1.0-rc 请切换到 https://github.com/gudaoxuri/dew/tree/2.1.0-rc[2.1.0-RC] tag.

如需基于 Spring boot 1.x 的非容器版本请切换到 https://github.com/gudaoxuri/dew/tree/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的框架、最佳实践及DevOps标准化流程。

[quote,]


Dew [du:] 意为 露水 ,希望此体系可以像晨间的露水一样透明、静谧、丰盈。让使用者尽量不要感知Dew的存在,专注业务实现。


=== 设计理念

==== 微服务架构的尴尬

几乎人人都在谈微服务,每个IT企业都在做微服务架构,但大部分项目都会存在这样的尴尬:

  • 什么是微服务?怎么做微服务架构?为什么这么乱?

缺乏微服务架构设计思想 导致成功的微服务项目屈指可数,只听说微服务的好,却不知微服务的坑

  • 架构好了,框架怎么选择? dubbo、Spring Boot/Cloud、Istio、Vert.x、还是自研?大一点的企业都会选择自研,但自研又会遇到如下问题: ** 无法传承,框架的研发人员离职后没有可以接手 ** 上手难度大,很多框架喜欢重复造轮子,做出来的与业界主流思想/标准格格不入,导致学习培训成本很高 ** 功能片面,不通用,服务框架讲求通用性,尽量让整个公司使用同一套规范以方便维护,但很多框架只实现了某些特定场景的功能,无法通用化 ** 维护成本高,尤其是对于完全自研的框架,往往需要专职人员维护 ** 与主流脱节,无法分享微服务化、容器化、服务网格化的红利

没有合适的微服务框架 导致人员技能要求高、项目研发成本高

  • 框架选型也有了,但怎么测试、发布与运维?都在说容器化,要怎么做?

缺少一体化的研发流程支撑 导致各项目规范不统一、发布效率低、容器化问题频出

==== Dew设计理念

上述问题是Dew必须面对的,应对的设计核心理念是:


提供微服务架构指南 + 扩展主流微服务框架 + 标准化DevOps流程

.提供微服务架构指南

项目要上微服务,其架构思想是前提,《微服务架构设计》(https://gudaoxuri.gitbook.io/microservices-architecture) 做为入门书籍非常合适。

.扩展主流微服务框架

. 简单,用最通用的、标准的、开发人员都熟悉的开发模型 . 全面,尽量重用市场已有能力实现,减少框架自身的维护成本 . 轻量,原则上不引入高侵入性的三方框架/类库 . 可替换,只做扩展,尽量不修改基础框架代码,开发人员完全可以直接基于基础框架开发 . 主流,整合流行的微服务框架

实现上我们选择 Spring Boot 这一业界主流框架,对上兼容 Spring BootService Mesh

.标准化DevOps流程

目前市场有两种主流的DevOps做法:

  • Jenkins XGitlab CI 为代表的CI/CD工具主导的DevOps流程

集成度低、操作不友好

DevOps是一个系统性工程,想通过传统的CI/CD工具的方法实现难度较大

平台依赖,不通用

云厂商方案做了高度集成,弥补了工具型方案的不足,但问题也很明显,各厂商都有自己的一套标准,互不兼容,导致平台绑定,无法迁移

Dew 在DevOps上另辟蹊径,以Maven为核心构建,其优点在于:

. Maven是行业标准,并且兼容除JVM外的其它语言环境,可支撑所有主流项目 . 可在本地执行完成DevOps开发流程,也可与CI/CD工具整合提供测试/生产等环境的DevOps . 对CI/CD工具的依赖度低、开源、标准化,无厂商绑定

基于这一理念,我们提供的一体化的Maven插件,实现了:

. CI/CD流程支持,自动化依赖管理、测试、质检、打包与发布、回滚、远程Debug等 . 全面容器化,所有环境均为容器方案 . 支持与 Gitlab CI 或其它 CI/CD服务整合 . 实现针对JVM服务、类库、前端等主流项目的支撑

==== 一言蔽之, Dew 致力于成为微服务一站式解决方案。

=== 项目结构


|- framework |- |- modules |- |- |- parent-starter // 父Pom模块 |- |- |- boot-starter // 核心模块,包含Spring Boot Web相关依赖 |- |- |- cluster-common // 集群能力接口 |- |- |- cluster-common-test // 集群测试模块 |- |- |- cluster-hazelcast // Hazelcast集群能力实现 |- |- |- cluster-rabbit // RabbitMQ集群能力实现 |- |- |- cluster-redis // Redis集群能力实现 |- |- |- cluster-mqtt // MQTT集群能力实现 |- |- |- idempotent-starter // 幂等处理模块 |- |- |- notification // 通知处理模块 |- |- |- test-starter // 单元测试模块 |- |- |- hbase-starter // Spring Boot HBase Starter 模块 |- |- assists // 框架辅助工具 |- |- |- sdkgen-maven-plugin // SDK自动生成、上传插件 |- |- checkstyle // 项目CheckStyle |- devops // DevOps部分 |- |- maven // DevOps使用到的Maven插件 |- |- |- dew-maven-plugin // DevOps核心插件 |- |- |- dew-maven-agent // DevOps部署优化插件 |- |- sh // DevOps执行脚本 |- |- cicd // 各CI服务的 CI/CD 配置 |- |- |- gitlabci // Gitlab CI CI/CD配置 |- |- |- jenkins // Jenkins CI/CD配置 |- |- docker // DevOps使用到的镜像 |- |- |- dew-devops // 集成 Java Maven Node Git 的镜像 |- |- it // 集成测试 |- docs // 文档

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].