文章目录
- 🔊博主介绍
- 🥤本文内容
- 一、引言
- 二、缓存略谈
- 三、无人能挡的命中率
- 四、衣柜里的宝贝,您选对了吗?
- 五、敢用淘汰法,它有何等勇气?
- 六、哪个 “自作主张” 的哥哥藏起了咱们的宝贝?
- 七、善骑千里马
- 📢文章总结
- 📥博主目标
🔊博主介绍
🌟我是廖志伟,一名Java开发工程师、Java领域优质创作者、CSDN博客专家、51CTO专家博主、阿里云专家博主、清华大学出版社签约作者、产品软文专业写手、技术文章评审老师、问卷调查设计师、个人社区创始人、开源项目贡献者。🌎跑过十五公里、🚀徒步爬过衡山、🔥有过三个月减肥20斤的经历、是个喜欢躺平的狠人。
📕拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、Spring MVC、SpringCould、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RockerMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。
📙有过从0到1的项目高并发项目开发与管理经验,对JVM调优、MySQL调优、Redis调优 、ElasticSearch调优、消息中间件调优、系统架构调优都有着比较全面的实战经验。
📘有过云端搭建服务器环境,自动化部署CI/CD,弹性伸缩扩容服务器(最高200台),了解过秒级部署(阿里云的ACK和华为云的云容器引擎CCE)流程,能独立开发和部署整个后端服务,有过分库分表的实战经验。
🎥经过多年在CSDN创作上千篇文章的经验积累,我已经拥有了不错的写作技巧,与清华大学出版社签下了四本书籍的合约,并将陆续在明年出版。这些书籍包括了基础篇、进阶篇、架构篇的📌《Java项目实战—深入理解大型互联网企业通用技术》📌,以及📚《解密程序员的思维密码–沟通、演讲、思考的实践》📚。具体出版计划会根据实际情况进行调整,希望各位读者朋能够多多支持!
文章目录
- 🔊博主介绍
- 🥤本文内容
- 一、引言
- 二、缓存略谈
- 三、无人能挡的命中率
- 四、衣柜里的宝贝,您选对了吗?
- 五、敢用淘汰法,它有何等勇气?
- 六、哪个 “自作主张” 的哥哥藏起了咱们的宝贝?
- 七、善骑千里马
- 📢文章总结
- 📥博主目标
🌾阅读前,快速浏览目录和章节概览可帮助了解文章结构、内容和作者的重点。了解自己希望从中获得什么样的知识或经验是非常重要的。建议在阅读时做笔记、思考问题、自我提问,以加深理解和吸收知识。
💡在这个美好的时刻,本人不再啰嗦废话,现在毫不拖延地进入文章所要讨论的主题。接下来,我将为大家呈现正文内容。
🥤本文内容
一、引言
关于我们这个行业里不得不说的就是,高并发实在是让人头疼啊。那么请记住,对付它的三个宝刀是:缓存、限流以及降级。尤其是那个叫"缓存"的家伙,简直像大力水手吃菠菜一样,能给我们带来焕然一新的活力。为了更好地运用这个像万金油一样的利器,咱这就来把它的精髓好好研究研究!
二、缓存略谈
嗯~,说到这儿,咱得先明白什么是缓存?简而言之嘛,就是把那些频繁被调用,但是却不用每次都从服务器获取的东西,提前存储到本地硬盘上。这不,就大大的提高了效率么?可是呐,这个玩意儿也不是随便用的,得看情况来。
三、无人能挡的命中率
首先,咱得看看缓存能不能像狙击枪一样,弹无虚发,一敲一个准儿。也只有当命中率足够高时,我们才能放心大胆的使用缓存。所以,erred access count, 总命中次数,还有hit rate这些都是咱评判子弹质量好坏的重要依据。
四、衣柜里的宝贝,您选对了吗?
好啦,现在咱明白了啥是命中率了,再来说说都有些什么好宝贝儿可以放在衣柜里呢?为了给您展现一下这些家伙分别有哪些特性,我特地下了点力气给它们分类统计了一番。这不,我们就看到colour region caching是针对某些颜色区域进行 caching;而cpu cache则是专门用于 CPU 内存方面的Cached memory;last frame caching则针对性价比较高的游戏帧视频缓存;pageset pacing缓存采用页面交错的策略,大大增强了缓存效果!fleet caching则是根据用户行为实时更新数据!哎哟妈呀,这么多好用的家伙,不怕挑不到一款合适你的!
五、敢用淘汰法,它有何等勇气?
博主世界中曾经流传着这样一句话:"不要被事物表面的美感所迷惑,因为你不知道什么时候他们就会把你抛弃。"没错,这就涉及到了我们今天要讲的第二部分内容——缓存淘汰算法。
六、哪个 “自作主张” 的哥哥藏起了咱们的宝贝?
但是,缓存本来就是实现高性能的利器,可别因小失大了。在这个复杂的江湖中,总有人偷走我们的宝藏,比如缓存穿透、缓存灰度和缓存雪崩等等坏分子。对付他们,咱可得学会保护自己。
七、善骑千里马
学会了解并合理运用缓存,可谓是在高并发计算这块土地上拧紧了油门,奔向更美好的未来。那是英勇无敌的探险家才能做到的事儿,咱岂能落后于人?频繁修改的数据可以通过定时重新加载缓存来解决;至于访问集中在某个时间段,咱就开启缓存预热,4更方便激活用户的活跃度;如果数据存在一致性问题且伴随着脏读现象的话,咱们就启用事务管理。当然,只有在武器设备完善、行进路线明确的前提下,咱才敢于去面对这个神秘的秘境哦!
📢文章总结
对本篇文章进行总结:
要想成为一颗耀眼的明珠,要学会如何使用正确的工具和方法,只有这样,我们才有可能抓住机遇,实现心中的梦想。所以,小伙伴们,继续加油吧!
🔔以上就是今天要讲的内容,阅读结束后,反思和总结所学内容,并尝试应用到现实中,有助于深化理解和应用知识。与朋友或同事分享所读内容,讨论细节并获得反馈,也有助于加深对知识的理解和吸收。
🔔如果您需要转载或者搬运这篇文章的话,非常欢迎您私信我哦~
🚀🎉希望各位读者大大多多支持用心写文章的博主,现在时代变了,🚀🎉 信息爆炸,酒香也怕巷子深🔥,博主真的需要大家的帮助才能在这片海洋中继续发光发热🎨,所以,🏃💨赶紧动动你的小手,点波关注❤️,点波赞👍,点波收藏⭐,甚至点波评论✍️,都是对博主最好的支持和鼓励!
- 💂 博客主页: 我是廖志伟
- 👉开源项目:java_wxid
- 🌥 哔哩哔哩:我是廖志伟
- 🎏个人社区:幕后大佬
- 🔖个人微信号:
SeniorRD
- 🎉微信号二维码:
📥博主目标
- 🍋程序开发这条路不能停,停下来容易被淘汰掉,吃不了自律的苦,就要受平庸的罪,持续的能力才能带来持续的自信。我本是一个很普通的程序员,放在人堆里,除了与生俱来的盛世美颜,就剩180的大高个了,就是我这样的一个人,默默写博文也有好多年了。
- 📺有句老话说的好,牛逼之前都是傻逼式的坚持,希望自己可以通过大量的作品、时间的积累、个人魅力、运气、时机,可以打造属于自己的技术影响力。
- 💥内心起伏不定,我时而激动,时而沉思。我希望自己能成为一个综合性人才,具备技术、业务和管理方面的精湛技能。我想成为产品架构路线的总设计师,团队的指挥者,技术团队的中流砥柱,企业战略和资本规划的实战专家。
- 🎉这个目标的实现需要不懈的努力和持续的成长,但我必须努力追求。因为我知道,只有成为这样的人才,我才能在职业生涯中不断前进并为企业的发展带来真正的价值。在这个不断变化的时代,我们必须随时准备好迎接挑战,不断学习和探索新的领域,才能不断地向前推进。我坚信,只要我不断努力,我一定会达到自己的目标。
🔔有需要对自己进行综合性评估,进行职业方向规划,我可以让技术大牛帮你模拟面试、针对性的指导、传授面试技巧、简历优化、进行技术问题答疑等服务。
可访问:https://java_wxid.gitee.io/tojson/