精华内容
下载资源
问答
  • 华为分布式缓存Redis服务兼容Redis的内存数据库服务,基于双机热备的高可用架构,提供单机、主从、集群等丰富类型的缓存类型,为用户提供高性能、高可用、可伸缩的数据缓存服务。与自建开源的Redis相比,华为...

    华为云分布式缓存Redis服务是兼容Redis的内存数据库服务,基于双机热备的高可用架构,提供单机、主从、集群等丰富类型的缓存类型,为用户提供高性能、高可用、可伸缩的数据缓存服务。与自建开源的Redis相比,华为云分布式缓存Redis服务更简单易用,安全可靠,解决了自建开源Redis在容量、部署、运维、安全性等方面的不足之处。

     

    云计算环境下,日益增长的海量数据与用户请求为缓存服务带来新的挑战,当前云缓存存在的局限也逐渐显现出来:

    弹性方面:

    ·云缓存受限于ECS的规格单位,2N固定规格;

    ·实例启动时间5分钟。

     

    性能方面:

    ·受限于底层虚拟机配置,无法充分利用Redis性能;

    ·不可避免的Hypervisor开销;

    ·目前常见的Proxy集群架构受制于Proxy的性能。

     

    资源利用率方面:

    ·基于成本和客户场景的规格;

    ·非必要功能的使用影响整体资源利用率。

     

    为了突破当前云缓存在弹性、性能、资源利用率等方面的局限,华为云DCS2.0应运而生。DCS2.0是一个在华为云上提供的新一代分布式缓存,主要聚焦以下几点:

    1、灵活弹性:低至128M微实例,以G为单位伸缩

     

    image.php?url=0J8HRrH3Vo

    垂直伸缩:每个缓存节点的存储容量可以平滑伸缩

    水平伸缩:基于原生Cluster集群的sharding 功能做到真正的水平伸缩

     

    2、极致性能:物理机部署+容器化,消除虚拟层开销;原生集群突破proxy限制

     

    物理机部署+容器化消除虚拟层开销

     

    image.php?url=0J8HRrWErE

     

    打破Proxy的性能瓶颈

     

    image.php?url=0J8HRrAwH5

     

    3、更优化性价比:单实例内存利用率100%,大数据场景下冷数据offload到Flash

     

    通过容器隔离,将OS开销、主备复制开销等消耗均摊,每个单实例的内存利用率100%。

     

    image.php?url=0J8HRr7GY6

     

    大数据场景下通过将冷数据offload到Flash,提供更高的性价比选择

     

    image.php?url=0J8HRr7iwS

     

    华为云新一代分布式缓存Redis服务提供标准的、可持久化的内存数据库服务,满足用户高读写性能及快速数据访问的业务诉求,助力企业应用数据处理加速!目前用户可在华为云官网上免费领取Redis实例,一键开通,方便灵活!并且,现在体验Redis就有机会获得星巴克咖啡双人券。用星说出你的爱,Redis等你来表白!

    想获得Redis免费培训课程,请访问华为云学院(https://edu.huaweicloud.com/courses/),站内搜索:Redis即可

    转载于:https://my.oschina.net/u/4064935/blog/3040243

    展开全文
  • 分布式缓存服务是什么? 更新时间:2020/07/13 GMT+08:00 查看PDF 分享 分布式缓存服务(Distributed Cache Service,简称DCS)是华为提供的一款内存数据库服务,兼容了Redis和Memcached两种内存数据库引擎,...

    分布式缓存服务是什么?

    更新时间: 2020/07/13 GMT+08:00

    查看PDF

    分享

    分布式缓存服务(Distributed Cache Service,简称DCS)是华为云提供的一款内存数据库服务,兼容了Redis和Memcached两种内存数据库引擎,为您提供即开即用、安全可靠、弹性扩容、便捷管理的在线分布式缓存能力,满足用户高并发及数据快速访问的业务诉求。

    • 即开即用

      DCS提供单机、主备和集群三种类型的缓存实例,拥有从128M到1T的丰富内存规格。您可以通过控制台直接创建,无需单独准备服务器资源。

      其中Redis4.0和Redis5.0版本采用容器化部署,秒级完成创建。

    • 安全可靠

      借助华为云统一身份认证、虚拟私有云、云监控与云审计等安全管理服务,全方位保护实例数据的存储与访问。

      灵活的容灾策略,主备/集群实例从单AZ(可用区)内部署,到支持跨AZ部署。

    • 弹性伸缩

      DCS提供对实例内存规格的在线扩容与缩容服务,帮助您实现基于实际业务量的成本控制,达到按需使用的目标。

    • 便捷管理

      可视化Web管理界面,在线完成实例重启、参数修改、数据备份恢复等操作。DCS还提供基于RESTful的管理API,方便您进一步实现实例自动化管理。

    • 在线迁移

      提供可视化Web界面迁移功能,支持备份文件导入和在线迁移两种方式,您可以通过控制台直接创建迁移任务,提高迁移效率。

    关于缓存引擎的选型参考,可以参考本手册的如何选择缓存引擎章节内容。

    DCS Redis

    Redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存、事件发布或订阅、高速队列等典型应用场景。Redis使用ANSI C语言编写,提供字符串(String)、哈希(Hash)、列表(List)、集合结构(Set、Sorted Set)、流(Stream)等数据类型的直接存取。数据读写基于内存,同时可持久化到磁盘。

    DCS Redis拥有灵活的实例配置供您选择:

    表1 DCS Redis灵活的实例配置

    实例类型

    提供单机、主备、集群三种类型,分别适配不同的业务场景。

    单机:适用于应用对可靠性要求不高、仅需要缓存临时数据的业务场景。单机实例支持读写高并发,但不做持久化,实例重启后原有缓存数据不会加载。

    主备:包含一个主节点,一个或多个备节点,主备节点的数据通过实时复制保持一致,当主节点故障后,备节点自动升级为主节点。同时用户可通过读写分离技术,在主节点上写,从备节点读,从而提升缓存的整体读写性能。

    集群:通过条带化分区来增加缓存的容量和并发连接数,每个条带是一个主节点和0到多个备节点,条带本身对外不可见。条带中主节点故障后,同一条带中备节点会升级为主节点来继续提供服务。用户可通过读写分离技术,在主节点上写,从备节点读,从而提升缓存的整体读写能力。

    规格

    Redis提供128MB~1T的多种规格。

    兼容开源Redis版本

    DCS提供不同的实例版本,分别兼容开源Redis的3.0、4.0、5.0。

    底层架构

    基于虚拟机的标准版,单节点QPS达10万/秒。

    高可用与容灾

    主备与集群实例提供Region内的跨可用区部署,实现实例内部节点间的电力、网络层面物理隔离。

    有关开源Redis技术细节,您可以访问Redis官方网站https://redis.io/了解。

    DCS Memcached

    Memcached是一种内存Key-Value缓存系统,它支持简单字符串数据的存取,通常作为后端数据库内容缓存,以提升web的应用性能,降低对后端数据库的性能依赖,具体了解请参考Memcached典型应用场景

    DCS全面兼容Memcached协议并增强实现了双机热备和数据持久化。

    表2 DCS Memcached灵活的实例配置

    实例类型

    提供单机、主备两种类型,分别适配不同的业务场景。

    单机:适用于应用对可靠性要求不高、仅需要缓存临时数据的业务场景。单机实例支持读写高并发,但不做持久化,实例重启后原有缓存数据不会加载。

    主备:包含一个主节点和一个备节点,主备节点的数据通过实时复制保持一致,备节点对用户不可见且不能直接读写数据,当主节点故障后,备节点自动升级为主节点。

    内存规格

    单机和主备实例均提供2G、4G、8G、16G、32G、64G共6种内存规格。

    高可用与容灾

    主备实例提供Region内的跨可用区部署,实现实例内部节点间的电力、网络层面物理隔离。

    有关开源Memcached技术细节,您可以访问Memcached官方网站https://memcached.org/

    产品介绍视频

    关于分布式缓存服务的产品介绍,请单击以下链接观看视频。

    分布式缓存服务产品介绍视频

    展开全文
  • 缓存缓存离不开两个响应头 Expires 与 Cache-ControlExpires:Expireshttp1.0提出的⼀个表示资源过期时间的header,它描述的⼀个绝对时间,由服务器返回,Expires 受限于本地时间,如果修改了本地时间,可能...

    强缓存

    强缓存离不开两个响应头 Expires 与 Cache-Control

    Expires:Expires是http1.0提出的⼀个表示资源过期时间的header,它描述的是⼀个绝对时间,由服务器返回,Expires 受限于本地时间,如果修改了本地时间,可能会造成缓存失效 Expires: Wed, 11 May 2018 07:20:00 GMT

    Cache-Control: Cache-Control 出现于 HTTP / 1.1,优先级⾼于 Expires ,表示的是相对时间 Cache-Control: max-age=315360000

    ⽬前主流的做法使⽤ Cache-Control 控制缓存,除了 max-age 控制过期时间外,还有⼀些不得不提 - Cache-Control: public可以被所有⽤户缓存,包括终端和CDN等中间代理服务器 - Cache-Control: private只能被终端浏览器缓存,不允许中继缓存服务器进⾏缓存 - Cache-Control: no-cache,先缓存本地,但是在命中缓存之后必须与服务器验证缓存的新鲜度才能使⽤ - Cache-Control: no-store,不会产⽣任何缓存

    在缓存有效期内命中缓存,浏览器会直接读取本地的缓存资源,当缓存过期之后会与服务器进⾏协商。

    协商缓存

    当第⼀次请求时服务器返回的响应头中没有Cache-Control和Expires或者Cache-Control和Expires过期抑或它的属性设置为no-cache时,那么浏览器第⼆次请求时就会与服务器进⾏协商。

    如果缓存和服务端资源的最新版本是⼀致的,那么就⽆需再次下载该资源,服务端直接返回304 Not Modified 状态码,如果服务器发现浏览器中的缓存已经是旧版本了,那么服务器就会把最新资源的完整内容返回给浏览器,状态码就是200 Ok。

    服务器判断缓存是否是新鲜的⽅法就是依靠HTTP的另外两组信息

    ####Last-Modified/If-Modified-Since

    客户端⾸次请求资源时,服务器会把资源的最新修改时间 Last-Modified:Thu, 19 Feb 2019 08:20:55 GMT 通过响应部⾸发送给客户端,当再次发送请求是,客户端将服务器返回的修改时间放在请求头 If-Modified-Since:Thu, 19 Feb 201908:20:55 GMT 发送给服务器,服务器再跟服务器上的对应资源进⾏⽐对,如果服务器的资源更新,那么返回最新的资源,此时状态码200,当服务器资源跟客户端的请求的部⾸时间⼀致,证明客户端的资源是最新的,返回304状态码,表示客户端直接⽤缓存即可。

    ####ETag/If-None-Match

    ETag的流程跟Last-Modified是类似的,区别就在于ETag是根据资源内容进⾏hash,⽣成⼀个信息摘要,只要资源内容有变化,这个摘要就会发⽣巨变,通过这个摘要信息⽐对,即可确定客户端的缓存资源是否为最新,这⽐Last-Modified的精确度要更⾼。

    响应头

    因此整体的缓存流程图如下:

    展开全文
  • 1、缓存定义:存储在计算机上的一个原始数据复制集,以便于访问。 2、各类缓存举例 (1)边缘缓存:Nginx应用服务器的缓存解决了热点数据的...(5)公有云缓存服务:阿里、百度都推出了基于Redis的存储服务。 ...

    1、缓存定义

    存储在计算机上的一个原始数据复制集,以便于访问。

    2、不同种类缓存

    (1)本地缓存
    本地缓存和应用同属于一个进程,使用不当会影响服务稳定性,所以通常需要考虑更多的因素,例如容量限制、过期策略、淘汰策略、自动刷新等。常用的本地缓存方案有:
    1)根据HashMap自实现本地缓存
    缓存的本质就是存储在内存中的KV数据结构,对应的就是jdk中的HashMap,但是要实现缓存,还需要考虑并发安全性、容量限制等策略
    2)Guava Cache

    3)Caffeine
    Caffeine是基于java8实现的新一代缓存工具,缓存性能接近理论最优。
    相比Guava Cache来说,Caffeine无论从功能上和性能上都有明显优势。同时两者的API类似,使用Guava Cache的代码很容易可以切换到Caffeine,节省迁移成本。需要注意的是,SpringFramework5.0(SpringBoot2.0)同样放弃了Guava Cache的本地缓存方案,转而使用Caffeine。
    4)Encache

    总结
    从易用性角度,Guava Cache、Caffeine和Encache都有十分成熟的接入方案,使用简单。
    从功能性角度,Guava Cache和Caffeine功能类似,都是只支持堆内缓存,Encache相比功能更为丰富
    从性能上进行比较,Caffeine最优、GuavaCache次之,Encache最差(下图是三者的性能对比结果)
    (2)分布式缓存
    redis或者memcache

    参考 缓存选型

    3、不同级别缓存举例

    各类缓存
    (1)边缘缓存:Nginx应用服务器的缓存解决了热点数据的缓存问题
    (2)应用级缓存:Redis分布式缓存集群减少了访问回源率
    (3)平台级缓存:tomcat应用集群使用的缓存防止了相关缓存失效/崩溃之后的冲击。
    (4)数据库缓存:提升数据库查询时的效率。
    (5)公有云缓存服务:阿里云、百度都推出了基于Redis的云存储服务。

    展开全文
  • 服务器的CPU即中央处理器(Central Processing Unit),一台计算机的运算核心和控制核心。也是云服务器配置的核心部件,它的功能主要解释计算机指令以及处理计算机软件中的数据。形象的说,CPU就相当于我们人体...
  • 文件网关的缓存什么作用 更新时间:2020-01-08 09:44:49 本文介绍文件网关缓存的作用。 本地客户端通过文件网关向OSS上传文件时,数据会先写入文件网关的缓存。当文件完全写入缓存并关闭后,文件网关会将缓存...
  • 网易课堂-缓存介绍

    2020-06-12 13:49:49
    什么是缓存 在计算中,缓存是一个高速数据存储层,其中存储了数据子集,且通常短暂性存储,这样日后再次请求此数据时,速度要比访问数据的主存储要快。通过缓存,可以高效地重用之间检索或计算的数据。 为什么要用...
  • 本文讲的是要求越来越高了 看看下一代云是什么样【IT168 资讯】在目前的云计算模型里,IaaS层接管硬件,在上面提供数据库、缓存、大数据等PaaS的应用,也提供了对象存储等SaaS类的服务。应用除了业务逻辑,还要有...
  • 服务器1g流量能用多久?服务器1g流量能用多长时间要看具体的应用访问情况,大站点和个人博客所能使用的时长...比如,有的人购买服务器用来搭建网站,数据库访问量较大,并且没有进行数据库优化和缓存,那么...
  • 不知道服务器是什么原因,有些时候buff/cache 非常嚣张,占用了大量内存,buff/cache你不干活还占用那么多资料,实在是叔可忍,婶子不可忍 废话不多说,直接来解决办法 自己动手写一个定时清理缓存的脚本 切换...
  • 技术(Cloud technology)将硬件、软件、网络等系列资源整合,实现数据的计算、储存、处理和共享的一种托管技术。 CDN CDN(Content Delivery Network)即内容分发网络。类似物流网络分布全国的发货仓库,CDN...
  • 比较关注时事的, 每天都会花一点事件去看看新闻什么的. 因此类似ZAKER, 网易阅读等这类的资讯聚合类应用我的钟爱, 并且这些应用也确实做得很好,值得学习! 前面一篇文章, 讲了缓存的一些构思. 之前也写过...
  • 一、需求起因在高并发的业务场景下,数据库大多数情况都用户并发访问最薄弱的环节...读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MySQL)间的数据一...
  • DNS缓存管理域名解析系统运维的重要一环,本期学堂从权威侧、递归侧、客户端等多个方面分析讲解了DNS缓存管理的关键措施,帮您避开运维雷区,enjoy: 一、DNS TTL存在位置 1.1互联网解析流程分析 之前...
  • 什么是Redis Redis由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务),该软件使用C语言编写,Redis一个key-value存储...
  • 如果你在使用阿里服务器CENTOS/LINUX系统时发现系统盘很快就满了,那么可以考虑检查MYSQL缓存问题。dh -h,我们看看磁盘使用情况:发现磁盘占用几乎满了。使用以下命令:tmpwatch-afv5/tmp会看到一系列删除动作,...
  • Demo 百度地址:http://pan.baidu.com/s/1hqghijq ...我调用的别人封装的NetWebServiceRequest,在NetWebServiceRequest.m里面调用ASIHTTPRequest ,缓存已经都设置好了。 代码如下: 1.NetW
  • 问题思考 为什么同样的逻辑在EhCache...在EhCache缓存时没有问题,主要由于EhCache进程内的缓存框架,第一次通过select查询出的结果被加入到EhCache缓存中,第二次查询从EhCache取出的对象与第一次查询对象实际...
  • 作者:云中桥 ... 前言 Http 缓存机制作为 web 性能优化的重要手段,对于从事 Web ...但是对于很多前端同学来说,仅仅只是知道浏览器会对请求的静态文件进行缓存,但是为什么缓存缓存是怎样生效的,却并不是很清楚...
  • 关于api 刷新的搜索结果回答详细解答可以参考官方...URL刷新原理:通过提供文件URL的方式,强制CDN节点回源拉取最新的文件。任务生效时间:5-10 分钟之内生效。...提供批量刷新缓存的接口,详情参见 刷新缓存API。目录...
  • 随着智能手机的普及,以及对应的技术的成熟,很多手机厂商为了增加手机的“卖点”,弄出了一些非常...手机本身有两种内存,一种是缓存缓存越大手机运行软件的速度越快;另一种储存内存,购买手机时参数上写的6G...
  • 用户向浏览器输入www.web.com这个域名,浏览器第一次发现本地没有dns缓存,则向网站的DNS服务器请求;2.网站的DNS域名解析器设置了CNAME,指向了www.web.51cdn.com,请求指向了CDN网络中的智能DNS负载均衡系统;3....
  • 我开始撰写这篇文章想揭开docker缓存的神秘面纱,这以高效且可扩展的方式使用Docker的重要方面之一。为什么Docker如此普及自软件开发行业开始以来,如何在各种平台上有效地开发和透明地打包和部署软件包一直一...
  • ApsaraCache(飞天缓存是云数据库Redis版所使用的Redis分支,在社区 2.8 版本基础上开始维护的分支,并 backport 了部分 3.0 分支的功能,该版本主要解决了上用户对稳定性、性能、灾备和平滑升级体验的诉求。...
  • 彻底弄懂HTTP缓存机制及原理 转载于云中桥 ...Http 缓存机制作为 web...但是对于很多前端同学来说,仅仅只是知道浏览器会对请求的静态文件进行缓存,但是为什么缓存缓存是怎样生效的,却并不是很清楚。 在...
  • 先讲讲为什么会有这篇blog,话说前几天做个模块,要求这样的: 做一个webview的页面,功能类似于微信发朋友圈一样,要求能上传本地图片到webview中进行展示,并按用户喜好添加和删除,当用户点击发布的时候,将...
  • 1、做好前期的检查工作尽管老刘在这里谈2、给网站数据做备份进行服务器租用时,备份数据库很重要。迁移网站前切记,一定要备份。如果站长对网站的目录架构...因为很多搜索引擎会都会缓存DNS,如果迁移网站马上就删除...
  • 什么是多级缓存  所谓多集缓存,即在整个系统架构的不同系统层级进行数据缓存,以提升访问效率,这也应用最广的方案之一。我们应用的整体方案如图1所示: 整体流程如上图所示: 1)首先接入Nginx将请求负载均衡

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 482
精华内容 192
关键字:

缓存云是什么