蓝盟IT小贴士,来喽!
高速缓存区系统在高并行系统下发挥着很大的作用,如果没有某种程度的高速缓存区系统,可以说是很难实现高并列场景的通讯端口。
基于机械盘和SSD的数据库系统一般比存储器读写的速度慢得多,因此单纯的盘媒体数据库不能通讯端口高并发性,高速缓存区被认为是保护盘数据库的重要障碍。
基于LSM的存储二烯烃引擎数据库极大地加快了从随机写入到顺序写入的更改,但随机读取仍然是一个问题,因此需要高速缓存区系统。
实际的场景也很少读写,看看要求是如何反应的,简单地看看对话的流程吧
当链接伊斯特到达时,业务线程网站数据库到高速缓存区,并在高速缓存区命中时返回
在没有命中的情况下,继续向盘数据库系统请求,获取数据并返回
从光盘获取数据后,将结果写回高速缓存区系统,增加老化时间,为下次的请求做好准备
网上关于高速缓存区的3个问题的报道很多,提到的3个问题主要如下
雪崩,雪崩,雪崩,雪崩
贯通高速缓存区的缓存容量
热点破坏关高速缓存区字
关于上面的三个名词一直不清楚,脑子里没有明显的差别。
于是我去了谷歌,想看看仁在说什么,但是英语的表达是上面的英语,基本上和对外汉语的翻译是一样的,所以只能记住,非常难。
高速缓存区雪崩的主要原因是高速缓存区系统不能用于一盏茶,需要提高高速缓存区系统的稳定性和可用性。 例如,在利用Redis作为高速缓存区的系统中,可以利用哨兵机构、集群化、持久化等来提高高速缓存区系统的HA。
除了确保高速缓存区系统的HA,服务本身也需要通讯端口降级,例如使用Hystrix实现服务的熔断降级流,从而降低雪崩发生时的故障程度。
其中一个透明印象就是要求来了,什么也得不到,这样就能穿透透透明地带了。
如果高速缓存区以高并行系统贯通并且req请求的数据不在高速缓存区中,则业务线程将网站数据库到磁盘数据库系统,但由于磁盘数据库也没有该数据,因此业务线程只能进行无谓的处理。
文/上海蓝盟 IT外包专家