Files
hzdyjs/docs/中间件配置/README.md
T

220 lines
5.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 中间件配置文档
## 目录说明
此目录用于存放项目使用的各种中间件配置文档和最佳实践。
## 1. 数据库配置
### MySQL配置
- **mysql-config.md**:MySQL数据库配置和优化
- **mysql-cluster.md**:MySQL集群部署方案
- **mysql-backup.md**:MySQL备份和恢复策略
- **mysql-monitor.md**:MySQL监控和性能调优
### 多数据库支持
- **oracle-config.md**:Oracle数据库配置
- **postgresql-config.md**:PostgreSQL数据库配置
- **sqlserver-config.md**:SQL Server数据库配置
### 配置示例:
```yaml
# MySQL开发环境配置示例
spring:
datasource:
dynamic:
primary: master
datasource:
master:
url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&characterEncoding=utf8
username: root
password: password
driver-class-name: com.mysql.cj.jdbc.Driver
```
## 2. Redis配置
### Redis部署
- **redis-standalone.md**:Redis单机部署配置
- **redis-cluster.md**:Redis集群部署配置
- **redis-sentinel.md**:Redis哨兵模式配置
- **redis-optimize.md**:Redis性能优化
### Redisson配置
- **redisson-config.md**:Redisson客户端配置
- **redisson-lock.md**:分布式锁配置
- **redisson-cache.md**:缓存配置
### 配置示例:
```yaml
# Redis配置示例
spring:
data:
redis:
host: localhost
port: 6379
database: 0
password: password
timeout: 10s
```
## 3. 消息中间件配置
### RabbitMQ配置
- **rabbitmq-install.md**:RabbitMQ安装和配置
- **rabbitmq-cluster.md**:RabbitMQ集群配置
- **rabbitmq-monitor.md**:RabbitMQ监控配置
### RocketMQ配置
- **rocketmq-install.md**:RocketMQ安装和配置
- **rocketmq-cluster.md**:RocketMQ集群配置
### Kafka配置
- **kafka-install.md**:Kafka安装和配置
- **kafka-cluster.md**:Kafka集群配置
## 4. 监控组件配置
### Spring Boot Admin
- **spring-boot-admin.md**:服务监控配置
- **admin-security.md**:监控安全配置
### Prometheus + Grafana
- **prometheus-config.md**:Prometheus监控配置
- **grafana-dashboard.md**:Grafana仪表板配置
### ELK Stack
- **elasticsearch-config.md**:Elasticsearch配置
- **logstash-config.md**:Logstash日志收集配置
- **kibana-config.md**:Kibana日志分析配置
## 5. 反向代理和负载均衡
### Nginx配置
- **nginx-install.md**:Nginx安装和基础配置
- **nginx-load-balance.md**:负载均衡配置
- **nginx-ssl.md**:SSL证书配置
- **nginx-cache.md**:静态资源缓存配置
### 配置示例:
```nginx
# Nginx负载均衡配置示例
upstream backend {
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=1;
}
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
```
## 6. 存储服务配置
### MinIO配置
- **minio-install.md**:MinIO安装和配置
- **minio-cluster.md**:MinIO集群配置
- **minio-backup.md**:MinIO备份策略
### 其他存储
- **aliyun-oss.md**:阿里云OSS配置
- **qiniu-cloud.md**:七牛云存储配置
- **tencent-cos.md**:腾讯云COS配置
## 7. 短信和邮件服务
### 短信服务配置
- **aliyun-sms.md**:阿里云短信服务配置
- **tencent-sms.md**:腾讯云短信服务配置
- **sms4j-config.md**:短信融合包配置
### 邮件服务配置
- **email-config.md**:邮件服务配置
- **email-template.md**:邮件模板配置
## 8. 安全组件配置
### Sa-Token配置
- **satoken-config.md**:Sa-Token权限配置
- **satoken-jwt.md**:JWT配置
- **satoken-sso.md**:单点登录配置
### 第三方认证
- **oauth2-config.md**:OAuth2认证配置
- **ldap-config.md**:LDAP认证配置
## 环境配置
### 开发环境
- **dev-environment.md**:开发环境搭建指南
- **docker-compose-dev.yml**:开发环境Docker配置
### 测试环境
- **test-environment.md**:测试环境配置
- **docker-compose-test.yml**:测试环境Docker配置
### 生产环境
- **prod-environment.md**:生产环境配置
- **docker-compose-prod.yml**:生产环境Docker配置
- **k8s-deployment.md**:Kubernetes部署配置
## 配置管理规范
### 配置原则
1. **环境隔离**:不同环境使用不同配置
2. **安全优先**:敏感信息加密存储
3. **版本控制**:配置变更进行版本管理
4. **监控告警**:关键配置项设置监控
### 配置规范
- 使用配置中心统一管理
- 敏感信息不直接写在配置文件中
- 配置变更需要审核流程
- 定期备份配置文件
### 密码管理
- 数据库密码定期更换
- Redis密码必须设置
- 中间件默认密码必须修改
- 生产环境密码复杂度要求
## 性能调优
### JVM调优
- **jvm-config.md**:JVM参数配置和调优
- **gc-config.md**:垃圾回收器配置
### 数据库调优
- 连接池参数优化
- SQL语句性能优化
- 索引设计优化
### 缓存调优
- Redis内存使用优化
- 缓存过期策略优化
- 缓存穿透防护
## 故障排查
### 常见问题
- **common-issues.md**:常见问题和解决方案
- **troubleshooting.md**:故障排查手册
- **performance-issues.md**:性能问题排查
### 日志分析
- **log-analysis.md**:日志分析方法
- **error-handling.md**:错误处理规范
## 注意事项
1. 所有中间件密码必须设置且定期更换
2. 生产环境配置需要经过安全审核
3. 配置变更需要备份和回滚方案
4. 关键中间件需要设置监控和告警