【IT老齐001】单体架构升级问题
【IT老齐001】单体架构升级问题
不谈场景的架构设计都是耍流氓
架构没有对不对,只有合不合适
架构是宏观设计的标准
框架是具体实现的规则
架构是取舍的艺术
场景举例
系统面临大量文件读写影响服务器磁盘IO导致数据库查询高延迟
初级解决方案
- Redis
- 通过在内存中的高吞吐完成无事务的操作
- 问题
- 架构复杂度增加,需要引入Redis哨兵和集群保障其稳定性
- 与数据库的数据一致性
高级解决方案
- Web层面,层面增加拦截器阻挡垃圾重复无效的请求穿透到数据库
- 数据库层面
- 分析业务代码中SQL是否存在全表扫描以及索引选择性问题,解决慢SQL
- 增加InnoDB引擎的Buffer_Pool让查询拥有更多的缓存命中率
- 操作系统层面,增加文件系统缓存,减少文件IO次数