1、什么是胶水代码?
我理解就是一门语言,可以是市面上的流行语言如python、lua,也可以是DSL,重点在于能够粘和不同的语言或者模块。
2、什么是缓存穿透?缓存击穿?缓存雪崩?
我们有个node-server,动不动就会报警,内容是“超时错误”。一般就是两种原因,db代理超时,或者redis频繁访问失败。。redis频繁访问失败,导致服务会去直接请求db,这就是缓存穿透。db访问量变大,服务操作数据的时长也变大。
什么是缓存击穿? 其实跟缓存雪崩有点类似,缓存雪崩是大规模的key失效,而缓存击穿是一个热点的Key,有大并发集中对其进行访问,突然间这个Key失效了,导致大并发全部打在数据库上,导致数据库压力剧增。 这种现象就叫做缓存击穿。
3、lua是什么?怎么用?能解决啥问题?
*:Lua(发音: /ˈluːə/,葡萄牙语“月亮”)是一个简洁、轻量、可扩展的脚本语言。Lua有着相对简单的C API而很容易嵌入应用中[3]。很多应用程序使用Lua作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。
我遇到的场景: