刚memcached了解学习,一直是处于一个懵懂的状态,先是对memcached进行了一个了解,但我们为什么要在ITOO中引入memcached呢?当问我的时候当时自己脑子中打了一个大大的

这就必须去考虑为什么要引入memcached,应该从哪里开始研究呢?首先从memcached的优点,先来看一下它的优点:

【memcached优点】

1)基于客户端分布式

2)速度快

3)memcached不互相通信

4)适合读多少写

【应用】

我们从memcached的优点来分析一下在ITOO中为什么要引入它,首先我们的系统是利用WCF实现分布式的,而且五个系统是独立开发,并且每个系统都有自己的库和服务器,如图为五个系统:

如果我们在权限登录的时候使用Session,只是存到了权限服务器中,别的系统无法从权限服务器来获取Session值,这时我们的memcached作为第三方的缓存就发挥其强大的功能了,存入memcached的是根据hash算法按照key-value来存入,只要知道key我们就可以从memcached中获得数据来实现五个系统共用用户的信息。(分布式存储)

在ITOO中应用主要在考评系统的学生端,第一个学生访问时将题缓存到memcached中,第二个学生根据key值,直接从缓存中读取,这样在大量用户访问时,能够提高用户的体验度,也许第一个人可能会慢一些,但我们更看重的是大多数用户的感受,而不仅仅是个别的用户。(速度快)

在ITOO还有一个应用,就是将考试过程中右侧的答题卡(用来显示某道题是否已经做)直接存入到缓存中,这个数据是不需要存入到数据库中,我们采用缓存,每个用户在考试中,根据Key-value,将数据存入缓存,不会加重数据库的负担,而且也能为用户提供良好的用户体验。(速度快)

memcached的前两个优点我都已经想到了应用场景,第三点是说memcached服务器之间并不会通信,我们可以自己的需要来增加memcached服务器来来满足我们的需要,而不需要担心是否对其他的memcached有影响。

也许还有很多应用场景,欢迎大家来与我共同讨论,咱们共同成长。。。

【总结】

我自己的观点是应用缓存我们是用空间来提高速度,这跟老师说的框架是一个意思,应用框架可以减少开发量,但会降低速度,而memcached是消耗服务器的一部分空间来提升系统的速度。

这次我们主要说了一下memcached的优点,接下来说明memcached的缺点,大家期待更新!

转载于:https://www.cnblogs.com/zsswpb/p/5771612.html

为什么引入Memcached?相关推荐

  1. 艾伟:memcached全面剖析–3.memcached的删除机制和发展方向

    本系列文章导航 memcached完全剖析–1. memcached的基础 memcached全面剖析–2.理解memcached的内存存储 memcached全面剖析–3.memcached的删除机 ...

  2. Memcached、Redis OR Tair

    为什么80%的码农都做不了架构师?>>>    一.前言 非关系型数据库(NoSQL = Not Only SQL)的产品非常多,常见的有Memcached.Redis.MongoD ...

  3. memcached全面剖析–3.memcached的删除机制和发展方向

    memcached是缓存,所以数据不会永久保存在服务器上,这是向系统中引入memcached的前提. 本次介绍memcached的数据删除机制,以及memcached的最新发展方向--二进制协议(Bi ...

  4. memcached全面剖析--3.memcached的删除机制和发展方向

    下面是<memcached全面剖析>的第三部分. 发表日:2008/7/16 作者:前坂徹(Toru Maesaka) 原文链接:http://gihyo.jp/dev/feature/0 ...

  5. memcached全面剖析 –3.memcached的删除机制和发展方向

    來源:http://tech.idv2.com/2008/07/16/memcached-003/ 作者:charlee 版权声明 :可以任意转载,但转载时必须标明原作者charlee.原始链接htt ...

  6. Memcached入门指南

    1 概览 Memcached是一个免费开源,高性能的,分布式内存对象缓存系统,为了加快动态web应用程序,减轻数据库负载. Memcached是一个内存中的基于键/值存储任意数据小片段(字符,对象), ...

  7. PHP7 下安装 memcache 和 memcached 扩展

    转载自:https://www.jianshu.com/p/c06051207f6e Memcached 是高性能的分布式内存缓存服务器,而PHP memcache 和 memcached 都是 Me ...

  8. memcached的缺点

    上篇博客说了为什么引入memcached,主要讲述了memcached的优点,接下来就是我们在使用中必须要注意的内容,memcached的缺点,只有正确认识它,才能运用自如,接下来先看一下memcac ...

  9. Memcached 集群架构方面的问题

    Memcached 集群架构方面的问题 *  集群架构方面的问题 o memcached是怎么工作的? o memcached最大的优势是什么? o memcached和MySQL的query cac ...

最新文章

  1. Scrapy基本用法
  2. when save is performed, registered callback will be called one by one
  3. [UE4]单机游戏改网络游戏,不完全清单
  4. 日常笔记系列:java汉字判断
  5. CATIA入门学习常见问题(一)
  6. origin 画热图
  7. js定时刷新页面数据
  8. 为什么 React17-rc.2 要发布新的 jsx 转换逻辑
  9. 棋牌麻将 - 基础名词讲解与汇总
  10. word插入对勾对号
  11. python实现LZW算法
  12. quoted string not properly terminated错误提示
  13. 浅析AI边缘计算的车辆/车牌识别技术研发及场景应用
  14. 微信公众号已认证如何修改名字?
  15. cid unmatched [object Object] at view.umd.min.js:1 TypeError: Invalid attempt to destructure non-ite
  16. latex运行报错File `res.cls‘ not found.
  17. curl 增加header_Curl发送header头信息
  18. 网上播放.flv格式的二种程序
  19. 微分流形与黎曼几何学习笔记(转)
  20. Game boy模拟器(8):中断

热门文章

  1. C# 调用FLashPaper2(二)
  2. 【记忆化搜索】bzoj3208 花神的秒题计划Ⅰ
  3. dp之二维背包poj1837(天平问题 推荐)
  4. jQuery是什么,jQuery入门简介
  5. Linux 下的/usr/bin /usr/sbin /usr/local/bin /usr/local/sbin区别
  6. Flask爱家租房--订单(下订单)
  7. 机器学习算法之线性回归
  8. tcp 三次握手,四次挥手
  9. 串口之GetCommTimeouts、SetCommTimeouts函数详解
  10. php pdo操作mysql_PHP操作数据库详细(PDO)