范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

干货大型分布式系统中缓存理论及应用场景

  本文主要介绍大型分布式系统中缓存的相关理论,常见的缓存组件以及应用场景。缓存概述
  缓存的分类
  缓存主要分为四类,如下图:
  CDN 缓存
  CDN(Content Delivery Network 内容分发网络)的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中。
  在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。  应用场景:主要缓存静态资源,例如图片,视频。CDN 缓存应用如下图:
  未使用 CDN 缓存
  使用 CDN 缓存  CDN 缓存优点如下图:
  优点  反向代理缓存
  反向代理位于应用服务器机房,处理所有对 Web 服务器的请求。
  如果用户请求的页面在代理服务器上有缓冲的话,代理服务器直接将缓冲内容发送给用户。
  如果没有缓冲则先向 Web 服务器发出请求,取回数据,本地缓存后再发送给用户。通过降低向 Web 服务器的请求数,从而降低了 Web 服务器的负载。  应用场景:一般只缓存体积较小静态文件资源,如 css、js、图片。反向代理缓存应用如下图:
  反向代理缓存应用图  开源实现如下图:
  开源实现  本地应用缓存
  指的是在应用中的缓存组件,其最大的优点是应用和 Cache 是在同一个进程内部,请求缓存非常快速,没有过多的网络开销等。
  在单应用不需要集群支持或者集群情况下各节点无需互相通知的场景下使用本地缓存较合适。
  同时,它的缺点也是应为缓存跟应用程序耦合,多个应用程序无法直接的共享缓存,各应用或集群的各节点都需要维护自己的单独缓存,对内存是一种浪费。  应用场景:缓存字典等常用数据。缓存介质如下图所示:
  缓存介质  编程直接实现如下图:
  编程直接实现  Ehcache基本介绍:Ehcache 是一种基于标准的开源缓存,可提高性能,卸载数据库并简化可伸缩性。
  它是使用最广泛的基于 Java 的缓存,因为它功能强大,经过验证,功能齐全,并与其他流行的库和框架集成。
  Ehcache 可以从进程内缓存扩展到使用 TB 级缓存的混合进程内/进程外部署。  Ehcache 应用场景如下图:
  Ehcache 应用场景  Ehcache 的架构如下图:
  Ehcache 架构图  Ehcache 的主要特征如下图:
  Ehcache 主要特征  Ehcache 缓存数据过期策略如下图:
  缓存数据过期策略  Ehcache 过期数据淘汰机制:即懒淘汰机制,每次往缓存放入数据的时候,都会存一个时间,在读取的时候要和设置的时间做 TTL 比较来判断是否过期。Guava Cache基本介绍:Guava Cache 是 Google 开源的 Java 重用工具集库 Guava 里的一款缓存工具。Guava Cache 特点与功能如下图:
  Guava Cache 特点与功能  Guava Cache 的应用场景如下图:
  Guava Cache 应用场景  Guava Cache 的数据结构如下图:
  Guava Cache 数据结构图
  Guava Cache 结构特点  Guava Cache 的缓存更新策略如下图:
  Guava Cache 缓存更新策略  Guava Cache 的缓存回收策略如下图:
  Guava Cache 缓存回收策略  分布式缓存
  指的是与应用分离的缓存组件或服务,其最大的优点是自身就是一个独立的应用,与本地应用隔离,多个应用可直接的共享缓存。
  分布式缓存的主要应用场景如下图:
  分布式缓存应用场景
  分布式缓存的主要接入方式如下图:
  分布式缓存接入方式
  下面介绍分布式缓存常见的 2 大开源实现 Memcached 和 Redis。  Memcached
  Memcached 是一个高性能,分布式内存对象缓存系统,通过在内存里维护一个统一的巨大的 Hash 表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。
  简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。  Memcached 的特点如下图:
  Memcached 特点  Memcached 的基本架构如下图:
  Memcached 基本架构  缓存数据过期策略:LRU(最近最少使用)到期失效策略,在 Memcached 内存储数据项时,可以指定它在缓存的失效时间,默认为永久。
  当 Memcached 服务器用完分配的内存时,失效的数据被首先替换,然后是最近未使用的数据。  数据淘汰内部实现:懒淘汰机制为每次往缓存放入数据的时候,都会存一个时间,在读取的时候要和设置的时间做 TTL 比较来判断是否过期。分布式集群实现:服务端并没有 " 分布式 " 功能。每个服务器都是完全独立和隔离的服务。Memcached 的分布式,是由客户端程序实现的。
  数据读写流程图
  Memcached 分布式集群实现  Redis
  Redis 是一个远程内存数据库(非关系型数据库),性能强劲,具有复制特性以及解决问题而生的独一无二的数据模型。
  它可以存储键值对于 5 种不同类型的值之间的映射,可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能。
  Redis 还可以使用客户端分片来扩展写性能,内置了 复制(replication),LUA 脚本(Lua scripting),LRU 驱动事件(LRU eviction),事务(transactions) 和不同级别的磁盘持久化(persistence)。
  并通过 Redis 哨兵(Sentinel)和自动分区(Cluster)提供高可用性(High Availability)。  Redis 的数据模型如下图:
  Redis 数据模型  Redis 的数据淘汰策略如下图:
  Redis 数据淘汰策略  Redis 的数据淘汰内部实现如下图:
  Redis 数据淘汰内部实现  Redis 的持久化方式如下图:
  Redis 持久化方式  Redis 底层实现部分解析如下图:
  启动的部分过程 图解
  Server 端持久化的部分操作图解
  底层哈希表实现(渐进式Rehash)如下图:
  初始化字典
  新增字典元素图解
  Rehash 执行流程  Redis 的缓存设计原则如下图所示:
  Redis 缓存设计原则  Redis 与 Memcached 的比较如下图:
  Redis 与 Memcached 比较
  下面主要介绍缓存架构设计常见问题以及解决方案,业界案例。
  分层缓存架构设计
  缓存带来的复杂度问题
  常见的问题主要包括如下几点:  数据一致性  缓存穿透  缓存雪崩  缓存高可用  缓存热点
  下面逐一介绍分析这些问题以及相应的解决方案。  数据一致性
  因为缓存属于持久化数据的一个副本,因此不可避免的会出现数据不一致问题,导致脏读或读不到数据的情况。
  数据不一致,一般是因为网络不稳定或节点故障导致问题出现的常见 3 个场景以及解决方案:
  缓存穿透
  缓存一般是 Key-Value 方式存在,当某一个 Key 不存在时会查询数据库,假如这个 Key,一直不存在,则会频繁的请求数据库,对数据库造成访问压力。
  主要解决方案:  对结果为空的数据也进行缓存,当此 Key 有数据后,清理缓存。  一定不存在的 Key,采用布隆过滤器,建立一个大的 Bitmap 中,查询时通过该 Bitmap 过滤。  缓存雪崩
  缓存高可用
  缓存是否高可用,需要根据实际的场景而定,并不是所有业务都要求缓存高可用,需要结合具体业务,具体情况进行方案设计,例如临界点是否对后端的数据库造成影响。
  主要解决方案:  分布   式:   实现数据的海量缓存。  复制: 实现缓存数据节点的高可用。  缓存热点
  一些特别热点的数据,高并发访问同一份缓存数据,导致缓存服务器压力过大。
  解决: 复制多份缓存副本,把请求分散到多个缓存服务器上,减轻缓存热点导致的单台缓存服务器压力
  业界案例
  案例主要参考新浪微博陈波的技术分享,可以查看原文《 百亿级日访问量的应用如何做缓存架构设计? 》  技术挑战
  Feed 缓存架构图
  架构特点
  新浪微博把 SSD 应用在分布式缓存场景中,将传统的 Redis/MC + MySQL 方式,扩展为 Redis/MC + SSD Cache + MySQL 方式。
  SSD Cache 作为 L2 缓存使用,第一降低了 MC/Redis 成本过高,容量小的问题,也解决了穿透 DB 带来的数据库访问压力。
  主要在数据架构、性能、储存成本、服务化等不同方面进行了优化增强。

红米k50参数曝光天玑1300tMIUI13,价格感人与其他手机厂商冲击高端机市场不同,红米依旧在卢伟冰的带领下深耕于中低端机市场,并占据了相当大的市场份额。不得不说,红米专心中低端领域,放弃冲击高端市场的决策是正确的,不说高端机市场为什么有的人不愿意买滚筒洗衣机?现在越来越多人把洗衣机放在阳台区,作为一个颜控,首选滚筒!不愿意买滚筒的应该是更在意价格吧。因为家里以前是用的波轮洗衣服,现在换成了滚筒,简单说下基本的原理。基本原理波轮通过筒底的运动爱好者必备单品南卡RunnerPro2骨传导蓝牙耳机运动的时候戴什么款式的耳机最舒适,最方便,最有型?有线耳机不用说,绝对不适合,而且相当累赘,入耳式蓝牙耳机应该是大多数运动人士佩戴最多的款式,但是如果运动时无法把手机带到身边该怎么肆意FUN一下QCYT17蓝牙耳机,小巧便携,音质给力相信对于用惯了无线蓝牙耳机的朋友来说,随着时间的推移,对耳机的要求也是越来越高了,从外观到音质,再从材质到配置,在无线蓝牙耳机的路上越走越远,这是自我品味提升的一个标志,也是我们追挂脖式运动蓝牙耳机什么牌子好?其实我对蓝牙耳机要求不太高,性价比合适,收听清晰,音乐没有破音,三频均衡,低音有力度就好了。还有就是佩戴舒适,不能磨耳朵,不能太重,生活防水。根据这些要求我选择了索爱X5挂脖式运动仅售2339元!荣耀爆款让雷军头疼,死磕红米K40成热销明星在双十一期间,各大手机厂商之间的竞争也尤为激烈,在同一个售价区间内的不同品牌手机之间都在较劲。其中消费者关注度最高的,售价区间是在2000元至3000元之间的手机,在这个价格区间内滴滴现在不行了吗?为什么总给注册过的人打电话让跑出租?张冠李戴出租车是滴滴吗?弄巧成拙,出租车高攀不起滴滴滴滴是高科技,大数据,解决就业,还堵保畅华丽的辞藻,违反经济规律的倾销,上当就一次,自己的车自己的燃油自己的保保险还给你跑?不会中芯国际副董事长蒋尚义辞职,中芯国际怎么了?中芯国际副董事长蒋尚义辞职!中芯国际怎么了?台积电前共同营运长蒋尚义自2013年退休后,2016年12月20日担任中芯国际独立非执行董事,并于2018年转战武汉弘芯CEO。,武汉弘企业如何进行数字化建设?你要说怎么做?我觉得我可以给你写个一万字,因为这涉及到的东西实在是太多太多了。就一应用,就能说个大几千字,何况是前期的数字化准备?根据企业的数字化成熟度不同,可以将企业数字化转型所进入深水区,互联网企业干重活的时候到了近四成的GDP贡献数字经济何以成为百年变革中的经济新引擎?这要从技术革命史来看。拉开世界文明的时间轴,人类先后经历了农业革命工业革命信息革命。每一次产业技术革命,都给人类生产生活带PCIe5开启企业级存储创新之路,华存电子将亮相存储产业趋势峰会近年来,存储芯片在整个半导体市场占比不断扩大,源自大数据云计算AI和智能物联等应用的落地爆发。无论是消费者对影音娱乐的需求还是企业对数据价值的挖掘,又或是新业态新场景中更高性能效能
跌价450元,骁龙888plus1亿像素5000mAh,摩托罗拉更良心了今年的手机市场非常的热闹,各大手机品牌商为了更好地赢得更多用户的喜爱,纷纷对自己的品牌产品做折扣处理,力争让利给消费者,现在做性价比产品的不仅仅只有小米手机了,今天我们来说一说去年5。5GHz魔鬼生化雕,IntelCorei912900KS旗舰处理器性能实测Intel于2022年4月5日发布最新旗舰款Corei912900KS处理器,将Turbo时脉推升至5。5GHz,就让我们一起来看看它的性能表现。回顾2018年6月初的Comput广电5G第四大运营商登场,192号段全面放号倒计时1事件驱动(1)据广电网11日报道,中国广电集团公司近期新申请的注册商标达15项。3月底以来,江苏河南广西和广东等多省通信管理局以领导调研专题会议等方式,推进广电5G放号前网间互联iPhone14再曝新配色,iOS16多项功能改进,实用性继续加强按说iPhone14的发布时间还早,到了这个时间点,iPhone14系列的最终设计基本也算是定型了。关于iPhone14系列的外观设计,以及部分核心升级,大家已经看的够多了。最近i早高FENGStudioDisplay无法升级问题已解决vivoPad正式发布2499元起售游戏版号现已恢复发放据报道,国家新闻出版署发放4月游戏版号,共45款国产游戏获得版号,包括三七互娱的梦想大航海中青宝的铸时匠等。这也是时隔8个月,国产游戏版号重新获批。共有45款游上海微电子的90纳米光刻机已经通过了验收,现在在哪个公司有实际应用?别看是落后的90纳米技术,实际上很多民用电子是够用的,并且应用广泛,用自己的技术,心才踏实!比没有被卡脖子好一万倍!据说军用最喜欢90纳米,性能稳定上海微电子不是已经研制成功28纳从玩具到工具!扫地机器人凭什么能够成功打入千家万户在科技创新的道路上,从来都不乏失败品。尤其是针对机器人在各行各业可行性中的探索,就更是如此。市面上各种炒菜机器人刷碗机器人洗衣机器人层出不穷,但要说哪一种机器人在走进千家万户这一点2022新品发布丨奔腾激光年风冷式手持激光焊接机震撼上市这些统统不需要担心!奔腾新品即刻帮你解决!奔腾激光以技术创新为驱动持续创造行业新风向为全球行业使用者提供最优需求解决方案视频加载中惊艳亮相颠覆想象奔腾激光2022年新品震撼上市HW运动头盔鸿蒙智联,实测这款HelmetphoneBH60SENEO大家好,我是梦想是个猪,今天为大家带来的是一款智能骑行头盔的使用评测。前言对于经常参加一些骑行活动的朋友来说,正确的佩戴头盔应该都是已经熟记在心的一件事情了,毕竟,所有的骑行活动在OPPO新机曝光,骁龙888E4屏5000mAh,还有80W快充,售价感人作为国产四大手机品牌之一,OPPO在国内手机市场的影响力大家有目共睹,无论是偏远的乡镇,还是繁华的都市,几乎都能见到OPPO门店的身影。近些年来,OPPO也是连续畅联国内手机销量前华为另谋出路,便携式智能音箱HUAWEISoundJoy体验挺好很多对于音乐有着极致热爱的朋友,在他们的周围都会时刻环绕着曼妙的音乐。而他们对播放设备也有着严格的要求。车载音响耳机电视音响甚至于户外运动的便携式音箱,都会非常的挑剔。因为音乐,不