【IT老齐001】单体架构升级问题

发布时间 2023-04-22 23:15:24作者: Faetbwac

【IT老齐001】单体架构升级问题

不谈场景的架构设计都是耍流氓

架构没有对不对,只有合不合适

架构是宏观设计的标准

框架是具体实现的规则

架构是取舍的艺术

场景举例

1682173430940

系统面临大量文件读写影响服务器磁盘IO导致数据库查询高延迟

初级解决方案

  • Redis
    • 通过在内存中的高吞吐完成无事务的操作
  • 问题
    • 架构复杂度增加,需要引入Redis哨兵和集群保障其稳定性
    • 与数据库的数据一致性

高级解决方案

  • Web层面,层面增加拦截器阻挡垃圾重复无效的请求穿透到数据库
  • 数据库层面
    • 分析业务代码中SQL是否存在全表扫描以及索引选择性问题,解决慢SQL
    • 增加InnoDB引擎的Buffer_Pool让查询拥有更多的缓存命中率
  • 操作系统层面,增加文件系统缓存,减少文件IO次数