软件开发-缓存

1.缓存是什么/p>

2.什么场景使用缓存/p>

3.如何使用缓存/p>

前置知识:

1.计算机发展速度非常迅速,但仍然没有脱离冯诺依曼计算机的体系。冯诺依曼计算机体系,计算机由运算器、控制器、存储器、输入设备和输出设备五大部件组成。

运算器、控制器和存储器统称为CPU,输出和输出设置通常也称为IO。所以计算机组成就是CPU和IO。CPU的运算速度非常快,价格贵。IO的速度远低于CPU,价格一般比较便宜。

2.为了缓解二者之间的矛盾,缓存就应运而生。缓存存在于二者之间,用来缓解CPU和IO之间差异的。所以缓存的特点也是介于二者之间,价格比CPU便宜,比IO存储设备贵;性能比CPU慢,比IO快。

3. 应用分类,应用通常可以划分为CPU密集型和IO密集型。

CPU密集型:主要是计算,应用对CPU的需求远高于IO设备(IO:内存、磁盘、网络等),配置的服务器就要求CPU的配置远高于内存、磁盘等IO设备. 一般都是用时间换空间。

IO密集型:主要是IO,应用程序对内存容量、磁盘读写速度等要求高于CPU,一般都是大容量内存、高IOPS的磁盘等。一般是用空间换时间。

缓存是用空间换时间的一种解决方案。

来源:yuwushengfei

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月26日
下一篇 2022年3月26日

相关推荐