首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
memcache
django
storage
protocol-buffers
swoole
rabbitmq
web3
yaf
crontab
node.js
grpc
ssl
session
api
redis
vb
phpunit
爬虫
timezone
static
port
upload
cSharp
漏洞
golang
struct
server
curl
cPlusPlus
ruby
laravel
nodejs
go
php水印
sockets
mqtt
interface
队列
touch
sms
frontend
phpmyadmin
cron
cpython
ci
router
mysql
caching
rust
并发
smtp
php
nginx
缓存
makefile
nlp
syslog
pymongo
cookies
asp.net
java
transform
微服务
pipe
pdo
注入
pipeline
http
dns
queue
lvs
thinkphp
gzip
wordpress
spring
okhttp
token
正则
openssl
当前位置:
开发笔记
>
后端
> 正文
缓存失效本身是一个难题Marc
作者: | 来源:互联网 | 2023-08-24 13:07
Meta的缓存失效方案论文涵盖了一些看起来很酷的可观察性和正确性工作。但我认为他们低估了从根本上使缓存变得困难的原因。为什么缓存是有趣的?它们提供更便宜、更快速或更可扩展的数据访问
Meta 的缓存失效方案论文涵盖了一些看起来很酷的可观察性和正确性工作。但我认为他们低估了从根本上使缓存变得困难的原因。
为什么缓存是有趣的?它们提供更便宜、更快速或更可扩展的数据访问。它们通过定位、分布、不完全性("只是工作集")、专业化(如物化视图)等来实现。
他们Meta是如何做到这一点的?通过放松约束。也许是通过不那么可靠持久;也许是通过更小(又是 "只是工作装置");也许是通过更昂贵的方式(因为它们更小,所以也没关系)。
但最常见的是通过避免访问数据的主服务器所需的协调,避免协调是大型系统中扩展的基本机制(https://brooker.co.za/blog/2021/01/22/cloud-scale.html)。
我们如何避免协调?通过放松约束。大多数情况下,这意味着削弱保证(例如bounded staleness vs linearizability, read committed vs serializability等等)。
因此,缓存失效是一种加强某些属性的尝试,但没有引入与 "主服务器 "的协调。
这本来就是一个困难的问题,因为它需要非常清楚地考虑到所需的系统特性和协调成本之间的平衡。太多的系统以一种临时的方式来处理这个问题,导致人们认为缓存失效是独一无二的困难。
这是将两件事混为一谈:
一是协调与一致性的权衡本身就很难,
二是对分布式设计的临时推理经常导致失败。
很多人都把这些事情混为一谈。
我喜欢Meta的工作是采取原则性的方法,将工具应用于问题,避免了 "临时 "的陷阱。但它并没有解决基本的权衡挑战。
我认为来自伯克利的Anna work最接近于真正研究这些问题。
缓存
扩展
redis
数据库
分布式
架构
服务器
https
cloud
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
html
Hadoop入门与核心组件详解
本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ...
[详细]
蜡笔小新 2024-12-26 13:12:48
struct
深入探讨CPU虚拟化与KVM内存管理
本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ...
[详细]
蜡笔小新 2024-12-25 19:15:51
server
掌握Java EE的全面指南
探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ...
[详细]
蜡笔小新 2024-12-25 13:38:29
漏洞
深入剖析电子邮件系统的安全漏洞及防范措施
随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ...
[详细]
蜡笔小新 2024-12-25 17:59:04
漏洞
架构师:产品与人的平衡之道
探讨架构师在项目中应如何平衡对产品的关注和对团队成员的关注,以实现最佳的开发成果。 ...
[详细]
蜡笔小新 2024-12-24 19:41:40
漏洞
深入探讨JSP技术的优缺点
本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ...
[详细]
蜡笔小新 2024-12-28 11:00:33
session
深入理解Cookie与Session会话管理
本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ...
[详细]
蜡笔小新 2024-12-27 18:20:43
struct
数据库内核开发入门 | 搭建研发环境的初步指南
本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ...
[详细]
蜡笔小新 2024-12-27 16:38:48
redis
MySQL缓存机制深度解析
本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ...
[详细]
蜡笔小新 2024-12-26 15:15:06
爬虫
Git 分布式版本控制系统:远程仓库的深入探讨
本文详细介绍了Git分布式版本控制系统中远程仓库的概念和操作方法。通过具体案例,帮助读者更好地理解和掌握如何高效管理代码库。 ...
[详细]
蜡笔小新 2024-12-25 18:30:21
port
深入解析 Apache Shiro 安全框架架构
本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ...
[详细]
蜡笔小新 2024-12-25 16:03:57
port
技术变现之道:从日常工作中挖掘潜力
本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ...
[详细]
蜡笔小新 2024-12-24 15:21:23
port
Java时代的淘宝技术演进
本文探讨了2012年4月期间,淘宝在技术架构上的关键数据和发展历程。涵盖了从早期PHP到Java的转型,以及在分布式计算、存储和网络流量管理方面的创新。 ...
[详细]
蜡笔小新 2024-12-24 12:12:13
static
新浪笔试题
1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ...
[详细]
蜡笔小新 2024-12-27 19:32:17
static
基于Spring Cloud与Spring Boot2的分布式微服务云架构快速开发平台
该平台旨在为大型企业提供一个高效、灵活且可扩展的分布式微服务架构解决方案。它采用模块化、微服务化和热部署的设计理念,结合当前最先进且无商业限制的主流开源技术,如Spring Cloud、Spring Boot2、MyBatis、OAuth2和Element UI,实现前后端分离的系统管理平台。 ...
[详细]
蜡笔小新 2024-12-26 14:04:12
Tags | 热门标签
memcache
django
storage
protocol-buffers
swoole
rabbitmq
web3
yaf
crontab
node.js
grpc
ssl
session
api
redis
vb
phpunit
爬虫
timezone
static
port
upload
cSharp
漏洞
golang
struct
server
curl
cPlusPlus
ruby
RankList | 热门文章
1
自己写了个C++计时器类,可用作秒表和计时
2
MathProg语言入门指南及应用示例
3
androidthreadtest
4
jme-燃烧的火焰
5
Web安全入门:MySQL基础操作与SQL注入防范
6
如何在Excel 2013/2016/2019中转换mmddyy文本为标准日期格式
7
技术分享:从Oracle数据库中使用REGEXP_SUBSTR提取括号内容
8
Flutter入门指南:实现自动关闭的对话框与提示
9
天然气锅炉运行机制解析
10
解决IE9及以下浏览器图片上传预览问题
11
储光羲《荥阳马氏二子》解析与译文
12
使用ES6特性动态调整JavaScript对象属性名
13
Java JDK 中的快速排序实现及其过程解析
14
2023年最新指南:注册美国区Apple ID
15
mysql 分库分表策略_【数据库】分库分表策略
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有