1 基础设施运行运维平台开发
使用Nginx进行负载均衡和反向代理,通过分批停机发布保证项目持续运行。
由于各个模块权限粒度较细,操作权限使用过滤器或者SpringAOP 进行拦截控制。
通过Dubbo作为RPC通信框架实现分布式调用。
最初使用Zookeeper进行分布式任务调度处理,防止集群情况下任务重复执行,后来使用xxl-job作为分布式任务调度中心。由于项目中需要实现自定义cron定时任务,对于此情况使用quartz实现。
使用Zookeeper作为分布式锁,解决无法利用数据库唯一索引解决的问题。
使用 Redis作为缓存中间件和接口幂等行设计。
使用 OSS 实现分布式文件存储,预览。
使用activity 工作流,实现项目中流程控制。
使用RocketMQ 进行消息发布和订阅以及分布式事务实现。
使用 JUC工具包,实现多线程操作控制。
使用 SXSSF 进行大数据量导入和使用事件模型进行读取excel数据。
使用 Lucene + IK分词器进行数据相似度分析和全文检索。
2 个人springcloud 集成和常用工具汇总
https://github.com/zw543190914/cloud