首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
pymongo
localhost
upload
pdo
php绘图
syslog
django
gcc
iis
mysql
cPlusPlus
vb
token
thinkphp
varnish
分布式
pipe
lua
压力测试
http2
nginx
php
jvm
java
正则
lvs
微服务
mq
crash
ci
okhttp
队列
frontend
sockets
cpython
缓存
nodejs
yii
laravel
spring
grpc
timeout
phpunit
rust
cSharp
漏洞
redis
gzip
stdout
crontab
mvc
node.js
sms
ssl
yaf
cron
python
struct
transform
多线程
sftp
cache
openssl
phpmyadmin
ftp
cookie
hashmap
uuid
wordpress
php5
curl
queue
golang
service
go
tengine
pipeline
php框架
h2
当前位置:
开发笔记
>
后端
> 正文
缓存失效本身是一个难题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
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
nginx
一句话解决高并发的核心原则
本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ...
[详细]
蜡笔小新 2023-12-12 10:56:24
压力测试
开发笔记:软件测试知识点之数据库压力测试方法小结
篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ...
[详细]
蜡笔小新 2023-12-10 20:29:19
微服务
云原生应用最佳开发实践之十二原则(12factor)
目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ...
[详细]
蜡笔小新 2023-12-09 09:35:02
java
Voicewo在线语音识别转换jQuery插件的特点和示例
本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ...
[详细]
蜡笔小新 2023-12-13 20:01:16
分布式
解决Sharepoint 2013运行状况分析出现的“一个或多个服务器未响应”问题的方法
本文介绍了解决Sharepoint 2013运行状况分析中出现的“一个或多个服务器未响应”问题的方法。对于有高要求的客户来说,系统检测问题的存在是不可接受的。文章详细描述了解决该问题的步骤,包括删除服务器、处理分布式缓存留下的记录以及使用代码等方法。同时还提供了相关关键词和错误提示信息,以帮助读者更好地理解和解决该问题。 ...
[详细]
蜡笔小新 2023-12-10 13:37:58
微服务
Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ...
[详细]
蜡笔小新 2023-12-09 19:14:50
java
基于分布式锁的防止重复请求解决方案
一、前言关于重复请求,指的是我们服务端接收到很短的时间内的多个相同内容的重复请求。而这样的重复请求如果是幂等的(每次请求的结果都相同,如查 ...
[详细]
蜡笔小新 2023-10-17 18:06:55
微服务
云原生边缘计算之KubeEdge简介及功能特点
本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ...
[详细]
蜡笔小新 2023-12-14 16:49:01
nginx
【译】发送表单数据
这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ...
[详细]
蜡笔小新 2023-12-14 16:19:10
localhost
Linux如何安装Mongodb的详细步骤和注意事项
本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ...
[详细]
蜡笔小新 2023-12-12 21:54:15
php
CentOS 7部署KVM虚拟化环境之一架构介绍
本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ...
[详细]
蜡笔小新 2023-12-12 21:38:57
php
单点登录原理及实现方案详解
本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ...
[详细]
蜡笔小新 2023-12-12 19:23:28
ci
OpenStack及其构成简介
本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ...
[详细]
蜡笔小新 2023-12-12 06:47:38
java
一次上线事故,30岁+的程序员踩坑经验之谈
本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ...
[详细]
蜡笔小新 2023-12-10 17:25:31
mq
2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ...
[详细]
蜡笔小新 2023-12-09 19:11:31
Tags | 热门标签
pymongo
localhost
upload
pdo
php绘图
syslog
django
gcc
iis
mysql
cPlusPlus
vb
token
thinkphp
varnish
分布式
pipe
lua
压力测试
http2
nginx
php
jvm
java
正则
lvs
微服务
mq
crash
ci
RankList | 热门文章
1
Android 开发环境在 Windows7 下的部署安装
2
PHP 动态执行
3
ASP.NET 5 Beta8发布及升级经验
4
14.【求导+动态规划+贪心】减绳子
5
第十章系统提交
6
Go语言中的IO操作及Flag包的用法
7
day2 网络
8
交换机的工作原理与配置(理论详解)
9
git 代码回滚_Git超实用总结,再也不怕记忆力不好了
10
1024元门票免费送,你是我要找的人吗?
11
2.0.何谓产品经理?
12
如何设置代理服务?
13
EXCEL中如果输入一个数,然后自动让它乘以某个常数(第一列乘6,第二列乘4)
14
11Linux进程管理学习
15
swing组件Collapse折叠面板
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有