软件官网与memcached介绍

常见官网

http://www.keepalived.org
http://nginx.org/ documentation 模块说明
http://www.apache.org/
https://opsx.alibaba.com/mirror 阿里云镜像
http://memcached.org
https://dev.mysql.com/ mysql官网
http://mirrors.sohu.com/ 搜狐镜像
https://www.zabbix.com/download zabbix下载
https://https://docs.saltstack.com/en/latest/ saltstack官网

memcached

memcached简介
常用于在动态web集群系统后端,数据库前端,可临时缓存web系统查询过的数据库数据,当用户请求查询数据时,由memcached优先提供服务,从而减少web系统直接请求数据库的次数,这极大降低了后端数据库的压力,也因此提升了网站系统性能。

memcached是什么
开源,支持高性能,高并发的分布式内存缓存系统,由c语言编写,内存缓存
memcached作用
通过在自身内存中缓存关系型数据库的查询结果,减少数据库被访问的次数,以提高动态web应用的速度,提高网站架构的并发能力和可扩展性

memcached运行原理是通过在事先规划好的系统内存空间中临时缓存数据库中的各类数据,以达到减少前端业务服务对数据库的直接高并发访问,从而提升大规模网站集群中动态服务的并发访问能力

memcached一般被用来保存网站中经常被读取的对象或数据,就像我们的客户端浏览器也会把经常访问的网页缓存起来一样,通过内存缓存来存取对象或数据要比磁盘存取快很多

memcached常见用途工作流程
memcached是一种内存缓存软件,在工作中经常用来缓存数据库的查询数据,数据被缓存在事先预分配的memcached管理的内存中,可以通过api或命令方式存取内存中缓存的这些数据,memcached服务内存中缓存的数据就像一张巨大的hash表,每条数据都是以key-value对的形式存在

1. 网站读取memcached数据时工作流程
当程序访问后端数据库获取数据时会优先访问memcached缓存,如果缓存中有数据就直接返回给客户端用户,如果没有合适的数据,再去后端的数据库读取数据,读取到需要的数据后,就会把数据返回给客户端,同时还会把读取到的数据缓存到memcached内存汇总,这样客户端用户再次请求相同的数据时就会直接读取memcached缓存的数据了。

2. 网站更新memcached数据时的工作流程
1)当程序更新或删除数据时,会首先处理后端数据库中的数据
2)在处理后端数据库中数据的同时,也会通知memcached,告诉它对应的旧数据失效,从而保证memcached中缓存的数据始终和数据库中一致
3)在高并发读写场合,除了要程序通知memcached过期的缓存失效外,还可能要通过相关机制,例如在数据库上部署相关程序,实现党数据库有更新时就把数据更新到memcached服务中,

原文地址:https://www.cnblogs.com/jokerbj/p/9244076.html