架构师的36项修炼 学习笔记

embedded/2024/10/22 12:28:44/

架构师的36项修炼 学习笔记

分布式缓存

缓存特点

1.技术简单

2.性能提升明显

3.应用场景多

缓存数据存储 hash表

缓存的关键指标

命中率

缓存失效方式

超时失效

LLT

实时清除

代理缓存

反向代理缓存

多层反向代理缓存

内容分发网络CDN

通读缓存

包括代理缓存、反向代理缓存、CDN缓存

旁路缓存

键值对存储

分布式消息队列

同步调用

异步调用

点对点模型

发布订阅模型

优点

1.异步处理

2.易伸缩

3.使峰值平缓

4.隔离失效机器及自我修复

5.解耦

挑战:

1.消息无序

2.消息重新入队

3.竞态完成

4.复杂度风险

反模式

1.阻塞式调用

2.耦合消息生产者和消费者

3.缺少坏消息处理

消息队列产品

kafka、RabbitMQ、ActiveMQ、ApacheRocketMQ

分布式数据存储

MySQL主从复制

MySQL一主多从复制

优点:

1.分摊负载

2.高可用

3.专机专用

4.便于冷备份

MySQL主主复制

MySQL主主失效恢复

注意事项

1.主主复制两个数据库不能并发写入

数据分片

CAP

数据一致性

数据可用性

数据耐受性

冲突解决

时间戳

投票解决


http://www.ppmy.cn/embedded/87426.html

相关文章

昇思25天学习打卡营第1天|快速入门实操教程

昇思25天学习打卡营第1天|快速入门实操教程 目录 昇思25天学习打卡营第1天|快速入门实操教程 一、MindSpore内容简介 主要特点: MindSpore的组成部分: 二、入门实操步骤 1. 安装必要的依赖包 2. 下载并处理数据集 3. 构建网络模型 4. 训练模型…

PyTorch和TensorFlow概念及对比

PyTorch和TensorFlow是两个流行的深度学习框架,用于构建和训练机器学习和深度学习模型。它们各自有一些独特的特点和优点: 一 、PyTorch 动态计算图: PyTorch使用动态计算图(Dynamic Computation Graph),…

Aider + Llama 3.1:无需编码开发全栈APP

Llama 3.1在代码生成方面的卓越表现 在代码生成领域,Llama 3.1的表现尤为出色,几乎成为了开源模型中的佼佼者。它不仅在代码自动化和生成方面表现突出,还可以作为AI编程助手,帮助调试代码和开发完整的应用程序。在多个基准测试中…

手机空号过滤批量查询的意义及方法

手机空号过滤批量查询是现代营销和通信管理中常用的技术手段,旨在通过批量处理手机号码,筛选出活跃号码和空号等无效号码,以提高营销效率和减少不必要的通信成本。以下是关于手机空号过滤批量查询的详细解答: 一、手机空号过滤批…

CentOS 7.x 的 YUM 仓库问题

背景 CentOS Linux 7 的生命周期(EOL)已经于 2024 年 6 月 30 日终止这意味着 CentOS 7.x 的官方镜像站点将不再提供服务,导致在使用 yum 安装或更新程序时可能会遇到 错误。本文将介绍如何解决这一问题,使得你可以继续在 CentOS…

网络安全Sirius

关于Sirius Sirius是一款功能强大的通用漏洞扫描工具,该工具可以帮助广大研究人员在大多数场景下识别和验证应用程序中存在的安全漏洞。 现如今,信息安全社区仍然是收集网络安全情报数据最佳且最有利的来源,而且社区本身的表现经常会优于商…

Cocos Creator文档学习记录

Cocos Creator文档学习记录 一、什么是Cocos Creator 官方文档链接:Hello World | Cocos Creator 百度百科:Cocos Creator_百度百科 Cocos Creator包括开发和调试、商业化 SDK 的集成、多平台发布、测试、上线这一整套工作流程,可多次的迭…

JAVA学习笔记——第七章 面向对象中级(一)

🔥博客主页: A_SHOWY🎥系列专栏:力扣刷题总结录 数据结构 云计算 数字图像处理 力扣每日一题_ 1.关于IDEA 1.1 IDEA目录 Idea的项目编译后,其class文件会存在out文件重,src存放源文件。 1.2 快捷键 …