# squirrel-cloud **Repository Path**: f4_/squirrel-cloud ## Basic Information - **Project Name**: squirrel-cloud - **Description**: 解决企业级开发中面临的一些问题: 01.研发流程/规范不统一,跨团队的衔接比较困难。 02.一些原本能公用的模块,各团队需要重复开发,浪费研发资源。 03.各团队需要专注于业务开发,一些技术问题难以深挖排除隐患。 04.随着业务量不断增长,一个统一的开发框架能提高研发效率。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-16 - **Last Updated**: 2024-06-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1、squirrel-cloud #### 1.1、介绍 解决企业级开发中面临的一些问题: 01.研发流程/规范不统一,跨团队的衔接比较困难。 02.一些原本能公用的模块,各团队需要重复开发,浪费研发资源。 03.各团队需要专注于业务开发,一些技术问题难以深挖排除隐患。 04.随着业务量不断增长,一个统一的开发框架能提高研发效率。 # 2、技术方案 ### 2.1、技术方案简介 目前有两类技术方案:组件和服务。 1. 组件: 以starter的形式提供开箱即用的工具。研发人员可直接引入对应依赖获取特定的能力,借此简化和规范开发,提高研发效率 2. 服务: 以微服务的方式提供常用中间件和服务。这类服务不涉及代码引入,但大多需要安装部署,平台提供这些服务的安装部署步骤和技术支持。例如Nacos,gateway-server等。 ### 2.2、组件类功能 #### 2.2.1、数据持久化 #### 2.2.2、多租户支持 #### 2.2.3、微服务解决方案 #### 2.2.4、消息服务功能 #### 2.2.5、日志处理 #### 2.2.6、测试支持 测试支持功能在starter-test模块中。此模块本身集成了spring-boot-starter-test和一些其他与测试相关的依赖。此外还提供了Mock工具类,通过传入类名生成对应的Mock实体。 #### 2.2.7、文档服务 starter-swagger:基于swagger提供统一文档规范。paas-cloud中所有模块都使用此模块进行统一的文档化管理。 ### 2.3、服务类功能 #### 2.3.1、微服务支持 01.sentinel-dashboard。此模块是一个独立的web工程,运行它可以得到一个原生的sentinel-dashboard服务。通过此服务可以查看应用限流的监控信息,以及设置限流规则. 02.Nacos:此模块中不包含任何内容,只有一些内部使用的脚本工具. 03.gateway-server:此模块是一个独立的应用,运行此模块可以得到一个独立的网关服务. 04.微服务项目监控:平台提供spring-boot-admin的原生服务能力。 #### 2.3.2、SSO支持 SSO支持主要提供登录服务,包括网关服务和账户服务两个,提供身份验证和SSO登录支持 #### 2.3.3、mqtt服务 #### 2.3.4、任务调度 平台提供了xxl-job来支持分布式任务调度 #### 2.3.5、日志和监控 01.spring-boot-admin:提供微服务应用监控。 02.skywalking链路监控:提供全链路的监控手段。 03.EFK日志管理:主要提供日志的收集和分析。 #### 2.3.6、文件服务 文件管理服务只存储文件信息,文件内容由客户端直接上传至文件服务器中,不在文件管理服务做额外中转。文件服务主要包含以下功能: - 支持MinIO文件服务器 - 支持文件管理 ## 3、常见问题、操作说明 - [FQA]() ## 4、实践案例 ## ## 5、交流讨论 、反馈 BUG、提出建议等 ## 6、打赏 **感谢所有赞赏以及参与贡献的小伙伴,你们的支持是我们不断更新前进的动力!微信扫一扫,赏杯咖啡呗!** ## 7、商务合作