我在前边的文章中曾经提到过 ,nova中的镜像缓存,现在来探讨一下Glance的镜像缓存,两者的目的和方法都是不一样的。
大家都知道Glance中的镜像文件不管用什么样的方式存储,都是存储在server端,用户在创建实例的前要先从server端获取相应镜像,再到本地根据配置进行相关的处理。有些镜像文件非常的大,在从服务端传到客户端要花费大量的时间,使实例的启动变得非常慢,对于一些特定的应用来说会比较吃力,如果利用Glance的缓存机制,预先通过命令将特定的镜像进行缓存,缓存到需要的计算节点上会有很好的效果。对镜像进行缓存变相的增加了镜像存储的可靠性。本地缓存的另一个好处就是,你可以通过它实现镜像的base imag(或者叫金手指,差异镜像等)的功能。这些特性对我们的项目是非常有帮助的,因为我们的分布式自动化测试平台对于运行时间的要求是非常的高的。
Glance的缓存服务是需要在配置文件中进行配置开启的。Glance缓存还提供了缓存,删除,根据配置的过期时间删除等众多的功能。
我在这里也只是一个简单介绍,官方有非常详细的文档,感兴趣的朋友可以去看一下。