zoukankan      html  css  js  c++  java
  • web开发之缓存

      以数据为驱动的web站点,当访问量增大后,由于频繁的从DB中读取数据,使得DB服务器的压力大增,从而影响系统的性能。为了缓解这种来自于大访问量的频繁读取DB的压力,我们可以把一些数据缓存起来,当请求过来后,不需要去DB中获取数据,在缓存中读取即可[缓存不存在,在到DB中取]。这样大大减轻了DB的压力,从而增强系统的响应能力。

      在.net开发中我们经常使用的缓存一般是由微软封装了System.Web.Caching.Cache类,它的特点是操作很简单,功能很强大;但是它有很大的局限性,它是一个进程内的缓存,不能应对站点同时部署在不同服务器上的缓存数据同步问题。

    那如何应对这种分布式架构带来的数据同步问题,我们可以选择Memcached。
    Memcached由国外提供的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少DB负载,提升访问速度。
    Memcached的缓存是一种分布式的,可以让不同主机上的多个用户同时访问, 因此解决了共享内存只能单机应用的局限,更不会出现使用DB做类似事情的时候,磁盘开销和阻塞的发生。

    Memcached使用步骤:
    1、在服务器上安装Memcached服务端,并且开启服务。
    2、在项目中引用Memcached客户端中的Memcached.ClientLibrary.dll类库。

  • 相关阅读:
    git环境搭建、git详细使用教程、快速上手git
    数据一致性解决方案实践
    锁的使用
    数据库连接池优化
    多级缓存优化实践
    服务端调优与JVM调优
    Sentinel 流量防卫兵
    Spring Cloud Gateway微服务网关
    OpenFeign与负载均衡
    Nacos config原理
  • 原文地址:https://www.cnblogs.com/KingLei/p/3381982.html
Copyright © 2011-2022 走看看