在现代软件工程的开发应用和系统设计中,我们一般把软件系统的逻辑层次分为三层:展示层,处理层和数据层。数据层又可细分为缓存层,数据库层和文件存储层,如图: 鉴于创建高性能程序的关键是多花时间在系统设计上,本文主要对软件系统的数据层优化设计做一些阐述和归纳总结。 缓存 在互联网系统中,缓存技术对高并发, ...
分类:
其他好文 时间:
2019-12-10 14:49:46
阅读次数:
73
varnish实现缓存加速一、采用varnish为nginx实现缓存加速1、实验环境:(1)一台varnish缓存服务器,一台nginx服务器(2)关闭防火墙和selinux2.配置varnish(1)修改varnish配置文件:创建目录:mkdir-pv/data/varnish/cache修改属主:chownvarnish.varnish/data/varnish/cache(2)测试:二、v
分类:
其他好文 时间:
2019-12-08 23:01:26
阅读次数:
123
一:Spring缓存抽象# Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发; Cache接口为 ...
分类:
编程语言 时间:
2019-12-07 01:27:20
阅读次数:
139
就是如果你用redis缓存技术的话,肯定要考虑如何用redis来加多台机器,保证redis是高并发的,还有就是如何让Redis保证自己不是挂掉以后就直接死掉了,redis高可用 我这里会选用我之前讲解过这一块内容,redis高并发、高可用、缓存一致性 redis高并发:主从架构,一主多从,一般来说, ...
分类:
其他好文 时间:
2019-12-01 19:02:06
阅读次数:
107
常用的 SQL 数据库的数据都是存在磁盘中的,虽然在数据库底层也做了对应的缓存来减少数据库的 IO 压力。 由于数据库的缓存一般是针对查询的内容,而且粒度也比较小,一般只有表中的数据没有发生变动的时候,数据库的缓存才会产生作用。 但这并不能减少业务逻辑对数据库的增删改操作的 IO 压力,因此缓存技术 ...
分类:
其他好文 时间:
2019-11-22 01:22:30
阅读次数:
74
概述缓存已经成了项目中是必不可少的一部分,它是提高性能最好的方式,例如减少网络I/O、减少磁盘I/O 等,使项目加载速度变的更快。缓存可以是CPU缓存、内存缓存、硬盘缓存,不同的缓存查询速度也不一样(CPU缓存 优于 内存缓存 优于 硬盘缓存)。接下来,给大家逐一进行介绍。浏览器缓存浏览器将请求过的 ...
分类:
Web程序 时间:
2019-11-08 17:37:46
阅读次数:
117
1.Memcached是一套数据缓存系统或软件。 用于在动态应用系统中缓存数据库的数据,减少数据库的访问压力,达到提升网站系统性能的目的;Memcached在企业应用场景中一般是用来作为数据库的cache服务使用;(但不是专门干这个,还可以干别的,主要是干这个,知道就好) 1)linux有特性,系统 ...
分类:
数据库 时间:
2019-11-02 20:03:34
阅读次数:
93
1、Nginx+Keepalived实现站点高可用 linux cluster类型 LB:nginx负载,varnish(director module)haproxy,lvs HA:keepalived,heartbeat 采用冗余方式为活动设备提供备用设备,活动设备出现故障时,备用设备主动代替活 ...
分类:
系统相关 时间:
2019-10-29 13:35:39
阅读次数:
117
只是用于自己记录,防止日后忘记,回看所用 第一步:配置ehcahe 缓存 第二步: 整合spring 和 ehcahe(即将ehcache 以bean的方式注入到 IOC 容器中) 第三步: 就可以在方法或者其他位置上使用注解驱动,来使用缓存技术啦 (后期有待完善,望体谅) ...
分类:
系统相关 时间:
2019-10-29 09:38:17
阅读次数:
113