# YC FrameWork
## 一、理念
致力于打造一款优秀的分布式微服务解决方案。
## 二、特性
- 让开发分布式微服务应用更简单;
- 让部署分布式微服务应用更简单;
- 集成众多行业领域优秀的解决方案;
- 微服务更易实现高可用、高性能、高并发。
## 三、架构思想
- 模块化;
- 简单化;
- 自动化;
- 易扩展;
- 轻量级;
- 自由且包容。
## 四、技术架构
![技术架构图](./doc/技术架构图-V1.0.jpg)
## 五、技术选型
- JDK版本:1.8;
- 项目依赖管理:Maven3.6.2;
- 版本控制工具:Git;
- 分布式框架:SpringCloud+SpringCloud Alibaba;
- 微服务基础框架:SpringBoot;
- 接口鉴权框架:Sa-Token;
- 缓存:Redis;
- 关系型数据库:MySQL;
- 接口文档自动生成框架:Knife4j;
- 持久层框架:MyBatis-Plus;
- 第三方工具类框架:Hutool;
- 数据库连接池:Druid;
- 多数据源框架:dynamic-datasource-spring-boot-starter;
- 限流熔断:Sentinel;
- 分库分表中间件:ShardingJdbc、MyCat;
- 爬虫框架:JSOUP/WebMagic;
- 日志框架:Lombok;
- Excel处理:Apache Poi、EasyPoi;
- 分布式定时任务:Quartz、Xxl-Job、Elastic-Job、ShedLock;
- 服务链路追踪:SpringCloud Sleuth+Zipkin;
- Word模板引擎:Poi-tl;
- 消息队列:Kafka、ActiveMQ、RabbitMQ、RocketMQ;
- 大数据存储与计算处理:Hadoop;
- 分布式搜索引擎:Elastic Search;
- 文档数据库:MongoDB;
- SOA:Apache CXF;
- 服务注册与配置中心:Nacos、Eureka、Dubbo;
- 支付:IJPay;
- 微信生态支持:WxJava;
- 多种通信支持:gRPC、HTTP、WebSocket等;
- 分布式处理引擎:Apache Flink;
- 文件存储:私有云或公有云均支持;
- 单元测试框架:Junit;
- 分布式事务:Seata、Tx-LCN;
- 规则引擎:Drools、LiteFlow;
- 通信框架:Netty、Smart Socket。
## 六、系统模块
````
├── yc-gateway // 网关服务 [8080]
├── yc-auth // 认证服务 [8081]
├── yc-api // 接口服务
├── yc-common // 通用模块
│ └── yc-common-core // 核心模块
│ └── yc-common-knife4j // 接口文档自动生成模块
│ └── yc-common-redis // Redis模块
│ └── yc-common-security // 安全模块
│ └── yc-common-elasticsearch // ElasticSearch模块
│ └── yc-common-mongodb // MongoDB模块
│ └── yc-common-rabbitmq // RabbitMQ模块
│ └── yc-common-activemq // ActiveMQ模块
│ └── yc-common-kafka // Kafka模块
│ └── yc-common-rocketmq // RocketMQ日志模块
│ └── yc-common-wx // 微信生态模块
│ └── yc-common-crawler // 爬虫模块
│ └── yc-common-seata // 分布式事务Seata模块
│ └── yc-common-txlcn // 分布式事务Tx-LCN模块
│ └── yc-common-quartz // 分布式定时任务Quartz模块
│ └── yc-common-xxljob // 分布式定时任务xxl-job模块
│ └── yc-common-logstash // 分布式日志管理(ELK)模块
│ └── yc-common-pay // 第三方支付模块
│ └── yc-common-hadoop // 大数据Hadoop模块
│ └── yc-common-flink // 分布式计算引擎模块
│ └── yc-common-netty // Netty模块
│ └── yc-common-openfeign // 分布式微服务通信模块
│ └── yc-common-mp // MyBatis-Plus模块
│ └── yc-common-linktrack // 分布式链路追踪模块
│ └── yc-common-cs // 对象云存储模块
│ └── yc-common-monitor // 微服务监控模块
│ └── yc-common-test // 单元测试模块
│ └── yc-common-nacos // nacos模块
│ └── yc-common-eureka // eureka模块
│ └── yc-common-cxf // webservice模块
│ └── yc-common-sentinel // sentinel模块
│ └── yc-common-shardingjdbc // shardingjdbc模块
│ └── yc-common-dubbo // dubbo模块
│ └── yc-common-grpc // grpc模块
│ └── yc-common-liteflow // liteflow模块
│ └── yc-common-shedlock // shedlock模块
│ └── yc-common-easypoi // easypoi模块
│ └── yc-common-smart-socket // smart-socket模块
│ └── yc-common-dynamic-tp // dynamic-tp 模块
│ └── yc-common-easyes // easyes模块
│ └── yc-common-easypdf // easypdf模块
│ └── yc-common-gobrs-async // gobrs-async模块
│ └── yc-common-image-combiner // image-combiner模块
│ └── yc-common-influxdb // influxdb模块
│ └── yc-common-neo4j // neo4j模块
│ └── yc-common-sqlserver // sqlserver模块
│ └── yc-common-dmjdbc // dmjdbc模块
│ └── yc-common-clickhouse // clickhouse模块
│ └── yc-common-couchbase // couchbase模块
│
├── yc-modules // 微服务模块
│ └── yc-admin // 统一用户微服务 [9000]
│ └── yc-cms // 内容管理微服务 [9001]
│ └── yc-crawler // 爬虫微服务 [9002]
│ └── yc-file // 文件微服务 [9003]
│ └── yc-job // 定时任务服务 [9004]
│ └── yc-plugins // 插件微服务 [9005]
│ └── yc-wechat // 微信生态微服务 [9006]
│ └── yc-monitor-server // 监控微服务 [9100]
│ └── yc-code-generator // 代码生成器工具
│ └── yc-xjar // jar包加密微服务[9007]
├──pom.xml
├── yc-ui // YC-Framework后台管理系统
````
## 七、功能
当前版本所具有的功能如下:
- 用户登录/注册、登录状态、用户信息、退出;
- 微服务接口鉴权模块化;
- 数据爬虫(博客园、思否、CSDN等网站数据);
- 用户管理;
- CMS基础功能(文章管理、分类管理、标签管理等;
- 文件管理;
- 接口文档模块化;
- Sentinel限流熔断;
- 分布式Token;
- 默认集成博客园、聚合等第三方API;
- Redis模块化;
- ElasticSearch模块化;
- 消息队列RabbitMQ模块化;
- MongoDB模块化;
- 消息队列ActiveMQ模块化;
- 微服务日志模块化(支持MySQL、MongoDB等数据存储仓库);
- 接口文档网关统一化;
- 微信生态(支持微信公众号、微信支付、微信开放平台、微信小程序、企业号/企业微信等)模块化;
- Admin Server微服务监控模块化;
- 分布式事务Seata模块化;
- 分布式事务Tx-LCN模块化;
- 消息队列Kafka模块化;
- 消息队列RocketMQ模块化;
- 分布式定时任务Xxl-Job模�
没有合适的资源?快使用搜索试试~ 我知道了~
致力于打造一款优秀的分布式微服务解决方案.zip
共869个文件
java:337个
xml:146个
vue:131个
需积分: 3 0 下载量 102 浏览量
2024-01-15
10:43:00
上传
评论
收藏 155.36MB ZIP 举报
温馨提示
方案是为解决特定问题或达成特定目标而制定的一系列计划或步骤。它的作用是提供一种系统性的方法,以有效地应对挑战、优化流程或实现目标。以下是方案的主要作用: 问题解决: 方案的核心目标是解决问题。通过系统性的规划和执行,方案能够分析问题的根本原因,提供可行的解决方案,并引导实施过程,确保问题得到合理解决。 目标达成: 方案通常与明确的目标相关联,它提供了一种达成这些目标的计划。无论是企业战略、项目管理还是个人发展,方案的制定都有助于明确目标并提供达成目标的路径。 资源优化: 方案在设计时考虑了可用资源,以最大化其效用。通过明智的资源分配,方案可以在有限的资源条件下实现最大的效益,提高效率并减少浪费。 风险管理: 方案通常会对潜在的风险进行评估,并制定相应的风险管理策略。这有助于减轻潜在问题的影响,提高方案的可行性和可持续性。 决策支持: 方案提供了决策者所需的信息和数据,以便做出明智的决策。这种数据驱动的方法有助于减少不确定性,提高决策的准确性。 团队协作: 复杂的问题通常需要多个人的协同努力。方案提供了一个共同的框架,帮助团队成员理解各自的职责和任务,促进协作并确保整个团队朝着共同的目标努力。 监控与评估: 方案通常包括监控和评估的机制,以确保实施的有效性。通过定期的评估,可以及时调整方案,以适应变化的环境或新的挑战。 总体而言,方案的作用在于提供一种有序、有计划的方法,以解决问题、实现目标,并在实施过程中最大化资源利用和风险管理。
资源推荐
资源详情
资源评论
收起资源包目录
致力于打造一款优秀的分布式微服务解决方案.zip (869个子文件)
index.css 414KB
waves.css 825B
.env.development 76B
template.docx 0B
.editorconfig 244B
.eslintignore 34B
spring.factories 301B
spring.factories 158B
spring.factories 131B
spring.factories 114B
spring.factories 109B
spring.factories 109B
spring.factories 105B
spring.factories 103B
spring.factories 102B
index.ftl 2KB
401.gif 160KB
.gitignore 636B
.gitignore 256B
index.hbs 302B
index.hbs 302B
index.hbs 185B
index.html 488B
favicon.ico 66KB
zipkin-server-exec.jar 65.1MB
sentinel-dashboard.jar 20.25MB
Convert.java 25KB
ExcelUtil.java 25KB
JuheApiController.java 15KB
ReflectUtil.java 14KB
DHUtil.java 12KB
CnBlogsController.java 11KB
StringUtil.java 11KB
SM2Util.java 10KB
CrawlerController.java 9KB
IpUtil.java 8KB
InfluxDBConfig.java 8KB
InfluxDBConfig.java 8KB
LogAspect.java 8KB
SM4Util.java 6KB
Knife4jConfiguration.java 6KB
DESUtil.java 6KB
MinioUtil.java 6KB
ECDSAUtil.java 6KB
RedisService.java 5KB
JSUtil.java 5KB
RC4Util.java 5KB
TestController.java 4KB
UserServiceImpl.java 4KB
AuthController.java 4KB
RSAUtil.java 4KB
WebSocketServer.java 4KB
GobrsService.java 4KB
DateUtils.java 4KB
UserController.java 4KB
HeFengApiController.java 4KB
ThreeDesUtil.java 4KB
SaTokenConfigure.java 3KB
PBEUtil.java 3KB
StrFormatter.java 3KB
RedisCache.java 3KB
ServletUtil.java 3KB
BlowfishECBNoPaddingUtil.java 3KB
YcCodeGenerator.java 3KB
CategoryServiceImpl.java 3KB
CompanyServiceImpl.java 3KB
MinIOController.java 3KB
FileController.java 3KB
FileServiceImpl.java 3KB
TagServiceImpl.java 3KB
RabbitmqConfig.java 3KB
NettyServer.java 3KB
UserAuthServiceImpl.java 3KB
DtpConfig.java 3KB
Excel.java 3KB
XjarController.java 2KB
CompanyController.java 2KB
SM3Util.java 2KB
CommandUtil.java 2KB
OverallExceptionHandler.java 2KB
ScpUtil.java 2KB
RoleServiceImpl.java 2KB
CharsetKit.java 2KB
WxPublicController.java 2KB
MailUtil.java 2KB
AESUtil.java 2KB
GatewayExceptionHandler.java 2KB
CategoryController.java 2KB
PostInitConfig.java 2KB
BlackListUrlFilter.java 2KB
CSDNDataCrawler.java 2KB
GobrsController.java 2KB
SwaggerResourceConfig.java 2KB
TagController.java 2KB
TestController.java 2KB
FastJson2JsonRedisSerializer.java 2KB
RoleController.java 2KB
CnBlogDataCrawler.java 2KB
YCFinkExample.java 2KB
TestImageCombiner.java 2KB
共 869 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
JJJ69
- 粉丝: 6222
- 资源: 5780
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功