微服务轮子项目(01) - 整体架构

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 微服务轮子项目(01) - 整体架构

1. 引言

之前写过《淘东电商项目专栏》,该专栏主要是以学习为目的,但没有真正用到项目中,并不是现成的模板和轮子,有没有一套现成的方案可以参照呢?于是乎在Github找到了一个开源的项目 microservices-platform ,里面的功能基本满足了我们工作中的开发,此项目是这样自我介绍的:

基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离的企业级微服务多租户系统架构。并引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易,适合学习和企业中使用。真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案,面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署,并提供应用管理方便第三方系统接入;同时还集合各种微服务治理功能和监控功能。模块包括:企业级的认证系统、开发平台、应用监控、慢sql监控、统一日志、单点登录、Redis分布式高速缓存、配置中心、分布式任务调度、接口文档、代码生成等等。

star和fork情况如下图:

同样是轮子,我想参照 microservices-platform 项目重新写一套轮子,学习这个项目的源码同时并完善一套新的体系,所以我新开了本专栏《微服务轮子项目》

本项目将会开源到Github,以便大家的阅读与参考,附上Github的地址:

注意:本篇是本专栏的开篇,相当于该专栏的目标与风向舵,因此会随着工作中的实际项目不断的去更新

下面来开启一段有趣的旅行吧!

2. 关于 microservices-platform

Github地址:https://github.com/zlt2000/microservices-platform

详细文档地址:https://www.kancloud.cn/zlt2000/microservices-platform/919413

3. 整体架构图

4. 环境要求

建议电脑配置:

  • CPU I5
  • 内存32GB
  • 或者电脑采用集群化部署

开发环境要求:

  • JDK统一要求:JDK11
  • Maven统一管理jar(版本3.3.6)
  • 统一采用Docker+Jenkins的方式安装软件
  • 开发工具IDEA

5. 平台支撑

使用云服务资源或者本地物理部署,下面列出资源表:

服务 阿里云 腾讯云 华为云 本地
服务器 ECS CVM ECS CentOS
对象存储服务 OSS COS OBS FastDFS、FTPServer
文件系统 NAS CFS SFS FastDFS、FTPServer
负载均衡系统 SLB CLB ELB Nginx
数据库 RDS-MySQL CDB-MySQL MySQL MySQL
缓存数据库 Redis Redis Redis Redis、MemCache
Kafka消息队列 Kafka CKafka Kafka Kafka

现在很少企业使用本地部署了,因为人力和物力的费用太昂贵了,所以本专栏采用的是云上服务器来部署。

6. 团队协作

当然本专栏也会讲解一些团队协作工具的使用,例如:

  • 代码Git管理
  • 禅道Bug管理
  • Swagger接口管理(or PostMan)
  • Jenkins交付管理
  • Jira项目管理
  • Seafile文档管理
  • 腾讯IM会议管理
  • Axure原型管理
  • 其它待补充…

7. 总结

目录
相关文章
|
4月前
|
消息中间件 监控 前端开发
如何开发项目管理系统中的项目结项板块?(附架构图+流程图+代码参考)
在企业项目管理中,“项目结项”是关键环节,常因流程不清、文档不全、审批滞后等问题导致交付困难。本文介绍如何通过“项目结项”模块实现线上化管理,涵盖结项申请、审批流程、成果上传、权限控制等功能,帮助团队高效完成项目收尾,避免成果丢失与流程混乱。内容包括功能设计、业务流程、系统架构、数据库设计、核心代码实现、前端交互及优化建议,助力项目管理系统快速落地并稳定运行。
|
1月前
|
Cloud Native Serverless API
微服务架构实战指南:从单体应用到云原生的蜕变之路
🌟蒋星熠Jaxonic,代码为舟的星际旅人。深耕微服务架构,擅以DDD拆分服务、构建高可用通信与治理体系。分享从单体到云原生的实战经验,探索技术演进的无限可能。
微服务架构实战指南:从单体应用到云原生的蜕变之路
|
3月前
|
人工智能 自然语言处理 JavaScript
Github又一AI黑科技项目,打造全栈架构,只需一个统一框架?
Motia 是一款现代化后端框架,融合 API 接口、后台任务、事件系统与 AI Agent,支持 JavaScript、TypeScript、Python 多语言协同开发。它提供可视化 Workbench、自动观测追踪、零配置部署等功能,帮助开发者高效构建事件驱动的工作流,显著降低部署与运维成本,提升 AI 项目落地效率。
353 0
|
4月前
|
数据挖掘 项目管理 Python
如何开发项目管理系统中的项目启动板块?(附架构图+流程图+代码参考)
本文介绍了项目管理系统中“项目启动”板块的设计与实现,涵盖功能模块、业务流程、开发技巧及效果展示,并提供代码参考和常见问题解答,助力企业高效搭建项目管理平台。
|
4月前
|
存储 Java 数据库连接
简单学Spring Boot | 博客项目的三层架构重构
本案例通过采用三层架构(数据访问层、业务逻辑层、表现层)重构项目,解决了集中式开发导致的代码臃肿问题。各层职责清晰,结合依赖注入实现解耦,提升了系统的可维护性、可测试性和可扩展性,为后续接入真实数据库奠定基础。
412 0
|
4月前
|
缓存 Java 数据库
Java 项目分层架构实操指南及长尾关键词优化方案
本指南详解基于Spring Boot与Spring Cloud的Java微服务分层架构,以用户管理系统为例,涵盖技术选型、核心代码实现、服务治理及部署实践,助力掌握现代化Java企业级开发方案。
221 2
|
4月前
|
监控 前端开发 BI
如何开发项目管理系统中的项目收支板块?(附架构图+流程图+代码参考)
本文深入讲解项目管理系统中项目收支模块的设计与实现,涵盖预算、收入与支出管理,以及报表分析功能。内容包括模块功能概述、业务流程、开发技巧与实现方法,并提供数据库设计及前后端代码示例,助力企业打造高效的项目财务管控系统。
|
4月前
|
SQL 前端开发 项目管理
如何开发项目管理系统中的项目执行板块?(附架构图+流程图+代码参考)
随着企业项目规模扩大,传统管理方式已难以满足需求。本文介绍项目管理系统中“项目执行”板块的开发,涵盖任务管理、创建、验收及进度汇报等核心环节。通过功能设计、业务流程和开发技巧,结合代码示例,帮助企业高效推进项目执行,提升管理效率。
|
4月前
|
缓存 Cloud Native Java
Java 面试微服务架构与云原生技术实操内容及核心考点梳理 Java 面试
本内容涵盖Java面试核心技术实操,包括微服务架构(Spring Cloud Alibaba)、响应式编程(WebFlux)、容器化(Docker+K8s)、函数式编程、多级缓存、分库分表、链路追踪(Skywalking)等大厂高频考点,助你系统提升面试能力。
248 0

热门文章

最新文章