问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...其它辅助缓存如memcached和redis的意义应该就不需要了,还是有其它...

发布网友 发布时间:2022-05-03 11:28

我来回答

1个回答

热心网友 时间:2022-05-03 13:58

1、首先明确是不是一定要上缓存,当前架构的瓶颈在哪里,若瓶颈真是数据库操作上,再继续往下看。
2、明确memcached和redis的区别,到底要使用哪个。前者终究是个缓存,不可能永久保存数据(LRU机制),支持分布式,后者除了缓存的同时也支持把数据持久化到磁盘等,redis要自己去实现分布式缓存(貌似最新版本的已集成),自己去实现一致性hash。因为不知道应用场景,不好说一定要用memcache还是redis,说不定用mongodb会更好,比如在存储日志方面。
3、缓存量大但又不常变化的数据,比如评论。
4、思路是对的,清晰明了,读DB前,先读缓存,如果有直接返回,如果没有再读DB,然后写入缓存层并返回。
5、考虑是否需要主从,读写分离,考虑是否分布式部署,考虑是否后续水平伸缩。
6、想要一劳永逸,后续维护和扩展方便,那就将现有的代码架构优化,按你说的替换数据库组件需要改动大量代码,说明当前架构存在问题。可以利用现有的一些框架,比如SpringMVC,将应用层和业务层和数据库层解耦。再上缓存之前把这些做好。
7、把读取缓存等操作做成服务组件,对业务层提供服务,业务层对应用层提供服务。
8、保留原始数据库组件,优化成服务组件,方便后续业务层灵活调用缓存或者是数据库。
9、不建议一次性全量上缓存,最开始不动核心业务,可以将边缘业务先换成缓存组件,一步步换至核心业务。
10、刷新内存,以memcached为例,新增,修改和删除操作,一般采用lazy load的策略,即新增时只写入数据库,并不会马上更新Memcached,而是等到再次读取时才会加载到Memcached中,修改和删除操作也是更新 数据库,然后将Memcached中的数据标记为失效,等待下次读取时再加载。
大方向两种方案:
1、脚本同步:自己写脚本将数据库数据写入到redis/memcached。这就涉及到实时数据变更的问题(mysql row binlog的实时分析),binlog增量订阅Alibaba 的canal ,以及缓存层数据 丢失/失效 后的数据同步恢复问题。
2、业务层实现:先读取nosql缓存层,没有数据再读取mysql层,并写入数据到nosql。nosql层做好多节点分布式(一致性hash),以及节点失效后替代方案(多层hash寻找相邻替代节点),和数据震荡恢复了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
mrna转录试剂盒 windows7应用程序损坏或丢失怎么办? 联想windows7怎么恢复不小心删除的应用 Win7电脑图标不见了如何恢复解决Win7电脑图标丢失问题的有效方法_百 ... 美女主播软件有哪些 什么软件看美女直播? 什么视频直播软件可以免费看女神直播? 钣金工业设计 钣金灰本段用途 关于刮胡子的相关问题 网传杨幂魏大勋好事将近,这个瓜可信度高吗? 我的三星手机连不上电脑,只显示充电,电脑也没有反映,怎么回事? 三星手机连接电脑读不到文件,我拍的照片不能从电脑读到。 请问:我的三星手机无法连接到电脑,无法在电脑上读取照片,怎么解决? 有没有专门吃瓜的网站? 为心爱的水杯写几句广告语 80.60.90 三围 身高160 这身材怎样? 女生三围 105 85 90 身材如何? 请问下,三围 90 80 90 是什么概念呀。 90c和70c的罩杯一样吗 我三围90,68.88,身高167,体重52KG,这样的身材怎么样? 女生162cm110斤胸围90腰围73臀围90身材怎么样? 三围908090身材如何 85 65 90身材怎么样??? 三围907595身材好吗 三围分别是80.62.90…这样的身材算好吗?因为男朋友说我身材好,不知道是不是真的 胸围90腰围70身材算好吗 90-66-90的身材比例怎么样? 90 60 90是什么样的身材? 90c的胸部算大吗??? 为什么娱乐圈的八卦称为瓜? 我手机连接到电脑为什么读不到数据?三星 保为康一次性口罩怎么样 牧白吃瓜是什么 为啥电脑不能读取三星手机内的照片 林更新怒怼黑粉,评论区回复为啥让人哭笑不得? 三星手机SD卡在电脑上读取不了 为什么我的三星s5830i手机与电脑连不上? 4个正方体怎么画 我的三星手机用数据线连接电脑不显示是怎么回事啊? 三星手机怎么和电脑连接不上?下载不了东西、 我组装个电脑 cpu是intel i5 4430 主板用什么好 intel 酷睿四代 i5 4430 3.0g 1150针 搭配什么主板好 i5 4430cpu配什么主板和显卡最合适,性价比高? i5 4430适合什么主板型号 i5 4430配什么主板好些 i5 4430能配什么主板什么显卡 i54430 主板B85 配什么显卡最好 我想组装一台台式电脑 用i5-4430四核CPU请问用什么主板搭配好点 我要用8G内存 i5 4430这个CPU 好不好呢?现在价格差不多1130.是否值得我下手?还有就是配主板好?我