1、开始使用redis增加缓存的概念,增加系统的性能
2、使用消息中间件,解耦系统,异步处理;增加性能
3、使用数据库的读写分离,增加读的性能提升;对写少读多的场景进行性能提升;进一步提升了数据库写的性能
4、使用sharding-jdbc cobar 进行分库分表的处理;增加数据库支撑的数据量的提升
5、缓存价格的变价计划,提升缓存生效的及时性
6、使用删除缓存、和缓存失效时间的概念 支撑缓存和数据的一致性问题
7、使用tcc的分布式事务模式,支撑下单的数据一致性处理
8、使用消息模式 支撑分布式事务;下单失败,通过消息支撑订单状态的一致性
9、使用spring cloud dubbo 支撑微服务架构
10、使用nacos 等配置中心,实时的更新系统中的配置值
11、使用cacel 和 es 进行数据各种复杂过滤查询优化;增加查询的性能
12、引入 xxl-job 进行定时任务优化;支持多点并发控制
13、使用nginx的配置 进行限流、数据的动态路由
14、redis的集群部署,增加redis的高可用性
15、使用rabbitmq进行镜像处理,增加消息中间件的可用性控制
16、使用RocketMq 进行消息的容量的水平扩展,事务消息的概念;还进行的消息消费的顺序性问题
17、sentinel 进行熔断 降级处理 预热的效果