栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

简洁高性能读服务架构

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

简洁高性能读服务架构

场景

功能要求

实现 

尽量不要分层 

比如 java中将数据访问模块打成jar,读模块直接引用,这样也减少分层带来的网格传输,也可以及减少硬件的部署。

 

从流读的流程图中可以发现,有很多模型转化,引框架时,要注意性能,比如java copyCoXXX复制对象性能就是很差

懒加载架构 

redis设置过期时间,但这也有读到缓存数据,但mysql数据已修改的风险

问题 穿透

雪崩

加盐,比如两小时+随机

无法感知实时变更

虽然有过期时间,但这时间不可能设置太短太短,如果太短就相当于查询mysql了。

所以可以用下面方法, 但这又有问题:

缓存更新失败 (如果搞分布式事务,成本又高了),容易在程序遗漏同时修改

 性能毛刺问题

比如缓存过期时,总会有请求打到mysql,查mysql与查redis是有很大性能差异的,可能是ms与s级别的差异。这就是性能毛刺,大部分场景没事,但有的对性能要求高的场景可能就不行:比如加载首页

 怎么解决上面的问题呢?

https://blog.csdn.net/liuming690452074/article/details/125569663?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22125569663%22%2C%22source%22%3A%22liuming690452074%22%7D&ctrtid=YyX9Khttps://blog.csdn.net/liuming690452074/article/details/125569663?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22125569663%22%2C%22source%22%3A%22liuming690452074%22%7D&ctrtid=YyX9K

总结

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1003371.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号