我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Memcached的性能、优点和限制是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Memcached的性能、优点和限制是什么

这篇文章主要介绍了Memcached的性能、优点和限制是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Memcached的性能、优点和限制是什么文章都会有所收获,下面我们一起来看看吧。

Memcached 是一个高性能、分布式内存对象缓存系统,本质上是通用的,但目的是为了通过减轻数据库负载来加快动态网络应用的速度。

Memcached的性能、优点和限制是什么

1. 节点均衡的网状( JBoss Tree Cache ),利用 JGroup 的多播通信机制来同步数据。

2.Master-Slaves 模式(分布式文件系统),由 Master 来管理 Slave ,如何选择 Slave ,如何迁移数据,都是由 Master 来完成,但是 Master 本身也存在单点问题。

特性、优点和限制

Memory :

内存存储,速度快,对于内存的要求高,所缓存的内容非持久化。对于 CPU 要求很低,所以常常采用将 Memcached 服务端和一些 CPU 高消耗 Memory 低消耗应用部属在一起 。(否则会互相挤占资源)

集中式 Cache :

避开了分布式 Cache 的传播问题,但是需要非单点保证其可靠性,这需要 cluster 的工作,可以将多个 Memcached 作为一个虚拟的 cluster ,同时对于 cluster 的读写和普通的 memcached 的读写性能没有差别。

分布式扩展:

Memcached 很突出的一个优点,就是采用了可分布式扩展的模式。可以将部属在一台机器上的多个 Memcached 服务端或者部署在多个机器上的 Memcached 服务端组成一个虚拟的服务端,对于调用者来说完全屏蔽和透明。提高的单机器的内存利用率 。

Socket 通信:

传输内容的大小以及序列化的问题需要注意,虽然 Memcached 通常会被放置到内网作为 Cache, Socket 传输速率应该比较高(当前支持 Tcp 和 udp 两种模式,同时根据客户端的不同可以选择使用 nio 的同步或者异步调用方式),但是序列化成本和带宽成本还是需要注意。这里也提一下序列化,对于对象序列化的性能往往让大家头痛,但是如果对于同一类的 Class 对象序列化传输,第一次序列化时间比较长,后续就会优化,其实也就是说序列化最大的消耗不是对象序列化,而是类的序列化。如果穿过去的只是字符串,那么是最好的,省去了序列化的操作,因此在 Memcached 中保存的往往是较小的内容 。

特殊的内存分配机制:

首先要说明的是 Memcached 支持最大的存储对象为 1M (page)。它的内存分配比较特殊,但是这样的分配方式其实也是对于性能考虑的,简单的分配机制可以更容易回收再分配,节省对于 CPU 的使用(前面的文章中有描述) 。

Cache 机制简单:

首先它没有什么同步,消息分发,两阶段提交等等,它就是一个很简单的 Cache ,把东西放进去,然后可以取出来,如果发现所提供的 Key 没有命中,那么就很直白的告诉你,你这个 key 没有任何对应的东西在缓存里,去数据库或者其他地方取,当你在外部数据源取到的时候,可以直接将内容置入到 Cache 中,这样下次就可以命中了 。这里会提到怎么去同步这些数据,两种方式,一种就是在你修改了以后立刻更新 Cache内容,这样就会即时生效。另一种是说容许有失效时间,到了失效时间,自然就会将内容删除,此时再去去的时候就会命中不了,然后再次将内容置入 Cache ,用来更新内容。后者用在一些时时性要求不高,写入不频繁的情况。

客户端的重要性:

客户端设计的合理十分重要,同时也给使用者提供了很大的空间去扩展和设计客户端来满足各种场景的需要,包括容错,权重,效率,特殊的功能性需求,嵌入框架等等。

几个应用点:

小对象的缓存(用户的 token ,权限信息,资源信息)。小的静态资源缓存。 Sql 结果的缓存(这部分用的好,性能提高相当大。)

关于“Memcached的性能、优点和限制是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Memcached的性能、优点和限制是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Memcached的性能、优点和限制是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Memcached的性能、优点和限制是什么

这篇文章主要介绍了Memcached的性能、优点和限制是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Memcached的性能、优点和限制是什么文章都会有所收获,下面我们一起来看看吧。Memcached 是
2023-06-28

什么是Pig的优势和局限性

Pig是一个用于大数据分析的工具,它的优势和局限性如下:优势:简单易用:Pig使用类似于SQL的语法,易于学习和使用,不需要精通编程语言。并行处理:Pig能够利用Hadoop的并行处理能力,快速处理大规模数据。可扩展性:Pig支持自定
什么是Pig的优势和局限性
2024-03-08

Django的优点和特性是什么

Django是一个用于Web开发的高级Python框架,拥有许多优点和特性,包括:高度可扩展性:Django提供了许多可插拔的组件和扩展,使开发人员能够轻松地扩展和定制应用程序。高度安全性:Django内置了一些安全功能,如防止SQL注入、
Django的优点和特性是什么
2024-03-05

Android性能优化机制是什么

Android性能优化机制是一系列的技术和策略,旨在提高Android设备的响应速度、能耗效率和用户体验。以下是一些常见的Android性能优化机制:多线程和异步操作:利用多线程和异步操作,将耗时的任务放在后台处理,避免阻塞主线程,提高应用
2023-10-24

C++ 泛型编程的优势和局限性是什么?

泛型编程是一种c++++技术,具有如下优势:提高代码重用性,可处理多种数据类型。代码更简洁易读。在某些情况下可提高效率。但它也存在局限性:编译时需要更多时间。编译后代码会更大。可能产生运行时开销。C++ 泛型编程:优势与局限性优势代码重用
C++ 泛型编程的优势和局限性是什么?
2024-04-24

prometheus的优点和缺点是什么

Prometheus 的优点包括:高度可扩展性:Prometheus 是一个高度可扩展的监控系统,可以轻松地添加更多的监控对象和指标。灵活性:Prometheus 提供了丰富的查询语言和灵活的数据模型,可以根据需要进行自定义监控。易于部
prometheus的优点和缺点是什么
2024-03-05

​Cassandra的优点和缺点是什么

Cassandra的优点:高可用性:分布式架构,无单点故障。可扩展性:可水平扩展,提高性能。低延迟:无模式架构,减少开销。高吞吐量:并行处理,高并发请求。弹性:自动故障恢复和数据修复。高一致性:强一致性和最终一致性选项。无模式架构:灵活的数据存储和查询。云原生:适用于云环境,跨云服务部署。
​Cassandra的优点和缺点是什么
2024-04-09

phpqrcode的优点和缺点是什么

phpqrcode是一个用于生成QR码的PHP库,它具有以下优点和缺点:优点:简单易用:phpqrcode提供了简单的API接口,使用户可以轻松地生成QR码。跨平台:phpqrcode可以在各种操作系统上运行,不受平台限制。自定义性强
phpqrcode的优点和缺点是什么
2024-03-02

​MongoDB的优点和缺点是什么

MongoDB优点灵活Schemaless数据模型,提高灵活性。水平可扩展性,支持大规模数据集。丰富的查询语言,易于使用。NoSQL性能,提供快速数据读写。多文档事务,确保数据完整性。地理空间查询,支持地理数据处理。聚合管道,用于复杂数据操作。数据验证和动态模式,提高数据可靠性和灵活性。原生JSON支持,与现代应用程序无缝集成。
​MongoDB的优点和缺点是什么
2024-04-09

​MariaDB的优点和缺点是什么

MariaDB是一款开源、高性能且高度兼容MySQL的数据库管理系统。它提供广泛的扩展功能,可扩展性强,并拥有活跃的社区支持。MariaDB的优点包括:开源、高性能、兼容性好、可扩展、拥有丰富的扩展功能、活跃的社区支持、可定制、数据安全可靠性高、良好的文档以及积极的开发。
​MariaDB的优点和缺点是什么
2024-04-10

​Couchbase的优点和缺点是什么

Couchbase的优点:高性能和可扩展性多文档模型持久性保证NoSQL优势多语言支持先进的查询功能数据分区和复制云原生数据同化实时分析Couchbase的缺点:许可费用复杂性有限的查询优化数据完整性挑战有限的事务支持存储限制运营复杂性有限的生态系统并发问题数据安全考虑
​Couchbase的优点和缺点是什么
2024-04-12

CSS的优点和缺点是什么

这篇文章主要讲解了“CSS的优点和缺点是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的优点和缺点是什么”吧!XHMTL+CSS网站制作的优点首先,CSS的极大上风表现在简洁的代码
2023-06-03

oracle logminer的优点和缺点是什么

Oracle LogMiner的优点包括:实时数据捕获:LogMiner可以实时捕获数据库中的变更,使用户可以获取实时的数据变更信息。用于数据恢复:LogMiner可以用于数据恢复,可以分析数据库日志文件并还原被删除或修改的数据。用于数据审
oracle logminer的优点和缺点是什么
2024-04-09

sql compare的优点和缺点是什么

SQL Compare是一种用于比较和同步数据库结构和数据的工具。它的优点和缺点如下:优点:方便快捷:SQL Compare可以快速比较两个数据库之间的结构和数据差异,帮助用户快速发现问题和解决冲突。自动化:SQL Compare可以自
sql compare的优点和缺点是什么
2024-04-09

Python编程语言总体性能优点是什么

本篇内容介绍了“Python编程语言总体性能优点是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!更快更好的 Python编程语言与 Pe
2023-06-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录