# Maozzi Dubbo **Repository Path**: maozzi/maozzi-dubbo ## Basic Information - **Project Name**: Maozzi Dubbo - **Description**: springboot+maven为基础框架,Dubbo 为RPC远程通信中间件,以 Zookeeper 为服务注册中心。同时引入以下新的模块: ✅ 通过 Spring SPI 方式引入 Redis 缓存层提高并发 ✅ 通过引入 RocketMQ 消息中间件,实现业务削峰解耦 ✅ MySQL 实现主从复制 ✅ 通过ShardingSphere数据库中间件实现业务表分库分表,读写分离 ... - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2018-10-09 - **Last Updated**: 2024-07-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # maozzi demo ![Static Badge](https://img.shields.io/badge/JDK_Version-17-blue) ![Static Badge](https://img.shields.io/badge/SpringBoot_Version-2.7.6-red) > 当前版本基于项目v2.0_dubbo分支开发 ## 项目介绍 在基础框架上,引入RPC远程通信中间件 `Dubbo`,同时以 `Zookeeper` 为服务注册中心。 同时引入以下新的模块: - ✅ 通过 `Spring SPI` 方式引入 `Redis` 缓存层提高并发 - ✅ 通过引入 `RocketMQ` 消息中间件,实现业务削峰解耦 - ✅ MySQL 实现主从复制[README.md](docker/mysql/README.md) - ✅ 通过 `ShardingSphere` 数据库中间件实现业务表分库分表,读写分离 - ✅ 通过 `Seata` 事务中间件实现分布式事务 - ✅ 引入 `Elasticsearch` 搜索引擎,通过 `logstash pipeline` 管道同步 `mysql` 表业务数据,支持全局搜索。 例子:[mysql_user.conf](docker/elk/logstash/mysql_user.conf) - ✅ 通过 `Elasticsearch + Logstash + Kibana` 近实时记录项目日志,[3种Pod日志收集方式](docker/elk/logstash/README.md) - ✅ 采用 `Docker + Kubernetes` 编排部署项目。例子:[passport通过k8s实现自动化部署,弹性伸缩](passport/README.md) - ✅ 使用 `Redisson` 实现分布式锁 ## 应用场景 适用于需要高性能、可靠性和扩展性的分布式系统场景,如电商平台、金融系统、物流管理系统等。 通过Dubbo和Zookeeper的组合,可以实现服务之间的高效通信和协同工作,为用户提供稳定、高质量的服务体验。 ## 项目结构 ``` ├── README.md ├── common // 公共工具等 │ └── pom.xml ├── docker // 集群、ELK配置文件 ├── passport // passport用户中心项目 │ ├── README.md │ └── pom.xml ├── pom.xml └── website // website门户项目 ├── README.md └── pom.xml ``` ## 相关 - [passport用户中心项目](./passport/README.md) - [website门户项目](./website/README.md)