伊始的博客

时光流逝 岁月静好

排序:
默认
按更新时间
按访问量

多级缓存

多级缓存 基本概念 如何缓存数据 分布式缓存与应用负载均衡 热点数据与更新缓存 缓存崩溃与快速修复 基本概念 1. 什么是多级缓存 是指在整个系统架构的不同系统层级进行数据缓存、以提高访问效率 一般会使用nginx本地缓存解决热点缓存问题 使用分布式缓存减少访问回源率 ...

2018-10-03 20:33:57

阅读数:31

评论数:0

应用缓存

应用级别的缓存 基本概念 回收策略 java缓存类型 多级缓存 基本概念 缓存命中率:从缓存查到的次数 / 查询总次数(缓存查询次数+快慢设备中读取的次数) SOR:system of record记录系统、或者可以叫数据源、即实际存储原始数据的系统 Cache:缓存、是SOR的快照数据、...

2018-10-03 20:33:10

阅读数:25

评论数:0

http缓存

http缓存 缓存参数说明 缓存头小记 缓存参数说明 last-modified: 表示文档的最后修改时间、当去服务器验证时会用到这个时间 expires: http/1.0 规范定义、表示文档在浏览器的中的过期时间、当缓存内容时间超过这个时间、需要重新去服务器获取最新的内容 cac...

2018-10-03 20:32:43

阅读数:41

评论数:0

站点隔离

隔离相关 线程隔离 进程隔离 集群隔离 机房隔离 读写隔离 动静隔离 爬虫隔离 热点隔离 资源隔离 隔离是指将系统或者资源区分开、是为了在系统发生故障时、限定传播的范围、或者减少资源竞争或者保证服务间不相互影响 线程隔离 主要是指线程池隔离、在实际使用时、会把请求分类、然后交给不同的线...

2018-10-03 20:31:40

阅读数:68

评论数:0

队列

队列 解决什么问题 常见场景 解决什么问题 很多场景下、我们没必要保证强一致性、只需要保证最终一致性即可、 eg. 不用所有的结果都实时反馈给用户、不是所有的请求都必须一次性处理成功、不用所有的依赖方都处理完毕 此时、可以考虑使用消息队列 但要保证消息处理的有序性、及重复消费的幂等性、 ...

2018-10-03 20:31:09

阅读数:28

评论数:0

如何扩容

如何扩容 概述 单体应用扩容 应用拆分 数据库拆分 数据库分库分表 数据异构 概述 1. 对发展初期的系统来说、不太确定商业模型是否可行、最好的办法是按照最小可行产品方法进行验证、刚开始功能可能比较少、是一个比较大的单体应用、一般按照3层架构来开发、使用单数据库、缓存也是可选组件、而应用系...

2018-10-03 20:30:17

阅读数:19

评论数:0

限流

限流详解 Why & What 限流算法 应用级限流 分布式限流 降级预案 Why & What 1. 开发高并发系统时、有很多手段来保护系统、如:缓存、降级和限流等 缓存的目的是提高系统访问速度和增大系统处理能力、可谓是高并发系统的银弹 ...

2018-10-03 20:29:41

阅读数:28

评论数:0

超时与重试.md

超时与重试 profile 超时分类 profile 很多故障是超时引起的、eg. 若应用不设置超时、则可能会导致请求响应慢、慢请求积累会导致连锁反应、甚至造成应用雪崩、而有些中间件或者框架在超时后进行重试(eg. 重试设置两次)、读服务天然适合重试、而写服务太多不能重试(eg. 写订单、...

2018-10-03 20:28:59

阅读数:32

评论数:0

负载均衡与反向代理

负载均衡与反向代理 upstream配置 负载均衡算法 失败重试 健康检查 其它配置 长连接 http反向代理示例 Nginx四层负载均衡 upstream配置 upstream backend{ server 192.268.61.1:9090 weight=1; ser...

2018-10-03 20:28:22

阅读数:24

评论数:0

系统设计原则

高并发原则 高可用原则 业务设计原则 高并发原则 1. 无状态 若应用无状态、方便水平扩展、则要保证配置服务有状态 eg. 不同的机房需要读取不同的数据源、此时可以通过配置中心指定 2. 拆分 拆分不是必须的、可以根据系统流量和人员状况来进行 1) 系统维度 ...

2018-10-03 20:27:35

阅读数:39

评论数:0

Redis4 - 管理

Redis管理 备份和恢复 监控内存 Redis管理 1. 从指定config加载一个服务 redis-server conf/redis.conf redis-server 可以为绝对路径、配置路径也可以为绝对路径 eg. /usr/local...

2018-09-21 07:35:31

阅读数:90

评论数:0

Redis4 - 生产环境部署

linux 部署 安全 配置客户端连接 内存管理 基准测试 linux 部署 1. 设置内存相关的参数 sudo sysctl -w vm.overcommit_memory=1 sudo sysctl -w vm.swappiness=0 ...

2018-09-21 07:31:25

阅读数:78

评论数:0

Redis4 - 高可用

复制 复制优化 sentinel cluster 复制 info replication 检测复制关系 master_replied 标记主实例 master_repl_offset 是复制流中的一个偏移量标记、会随着主实例上的数据事件的发生而增长 完全同...

2018-09-21 07:30:51

阅读数:155

评论数:0

Redis4 - 持久化

rdb aof rdb eg. save 900 1 若900s内有一个键发生改变、则进行持久化存储 1. save 会使用主线程进行同步转储、 bgsave是创建一个子进程进行存储 2. save会阻塞服务器 bgsave、redis...

2018-09-21 07:30:16

阅读数:24

评论数:0

Redis4 - 应用

常见场景 存储优化 其它 常见场景 1. 会话存储. web server负载均衡之后、可以使用redis统一进行会话存储 2. 数据统计. eg. 有多少人查看xx 3. 排行榜. 可以使用sorted set实现 4. 队列. 不支持持久化 5....

2018-09-21 07:29:46

阅读数:35

评论数:0

Redis4 - 编译安装&连接

下载安装 redis连接 redis信息查询 下载安装 1. 源码下载 https://redis.io/ 目前最新版本 4.11 2. 解压到指定文件夹 eg. 我的放到 ~/build下 3. 编译 & 安装 cd ~...

2018-09-21 07:29:13

阅读数:47

评论数:0

Redis4 - 数据特性

位图 设置键的过期时间 排序 pipeline redis事务 发布订阅 使用lua脚本 位图 1. 位图的底层数据实现是字符串 2. setbit 设置比特位 eg. setbit "user_reading" 400...

2018-09-21 07:28:19

阅读数:37

评论数:0

Redis4 - 数据类型

get & set list hash set sorted set HyperLogLog geo对象 键管理 疑问 get & set redis里最常用的命令了 set {{key}} {{val}} | get {{...

2018-09-21 07:27:44

阅读数:32

评论数:0

Redis4 - README.md

一些说明 书籍资源 一些说明 除特别说明外、本系列文档都是针对 redis 4.x 的版本 是读书笔记、希望分享出来、可能提炼度不够、还望有缘路过的朋友切莫要求太高~~.~~ 书籍:Redis-4.x CookBook 书籍资源 代码git托管地址: https://github.com...

2018-09-21 07:27:06

阅读数:36

评论数:0

小确幸

缘起 过往、感恩 现在、enjoying~~ 未来、waiting~~ 接下来的日子 Why 缘起 起床、读书、做在窗边、抬头的那一刻、竟是万分温暖、初阳淡淡、轻洒墙角、沉睡了一晚的楼脚飘过 一抹明丽的淡红、不由自主想起那些游离于心间的美好、禁不住自我感动了一把^.^ ...

2018-09-21 07:25:40

阅读数:25

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭