3.Redis集群
业务规模 推荐架构 小型业务(缓存 < 10GB) 一主二从 + 三哨兵(高可用即可) 中型业务(10GB~100GB) 三主三从集群(分片 + 高可用) 大型业务(>100GB,高并发) 多组集群 或 Redis Proxy...
业务规模 推荐架构 小型业务(缓存 < 10GB) 一主二从 + 三哨兵(高可用即可) 中型业务(10GB~100GB) 三主三从集群(分片 + 高可用) 大型业务(>100GB,高并发) 多组集群 或 Redis Proxy...
概述 Redis的高可用机制有持久化、复制、哨兵和集群。其主要的作用和解决的问题分别是: 持久化:持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。 复制:复制是高可用Redis的基础,哨兵和集群都是在复制基础上实现高可用的。复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:...
命令行快捷键: 常用: Ctrl L :清屏 Ctrl M :等效于回车 Ctrl C : 中断正在当前正在执行的程序 历史命令: Ctrl P : 上一条命令,可以一直按表示一直往前翻 Ctrl N : 下一条命令 Ctrl R,再按历史命令中出现过的字符串:按字符串寻找...
本地缓存带来的挑战 分布式缓存相比于本地缓存,在实现层面需要关注的点有哪些不同。梳理如下: 维度 本地缓存 集中式缓存 缓存量 受限于单机内存大小,存储数据有限 需要提供给分布式系统里面所有节点共同使用,对于大型系统而言,对集中式缓存的容量诉求非常的大,远超单机内存的...
安装 Win 11 操作系统内置了 winget 安装工具,所以笔者直接使用 winget 安装 k6: winget install k6 其他的安装方式可以参考安装文档。 k6 的使 k6 的 Hello World 创建一个测试脚本hello-world.js: import http from 'k6/http'; import { sleep } from 'k...
压测 压测是什么 压测,即压力测试,是确立系统稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和隐患。 主要检测服务器的承受能力,包括用户承受能力(多少用户同时玩基本不影响质量)、流量承受等。 为什么要压测 压测的目的就是通过压测(模拟真实用户的行为),测算出机器的性能(单台机器的 QPS),从而推算出系统在承受指定用户数(100W)时,需要多少机器能支...
Context Context 概要 Go 1.7 标准库引入 Context,中文名为上下文,是一个跨 API 和进程用来传递截止日期、取消信号和请求范围的值的接口。 context.Context 定义如下: type Context interface { Deadline() (deadline time.Time, ok bool) Done() <-chan s...
镜像 # 登录docker docker login -u 账号 -p 密码 registry.cn-zhangjiakou.aliyuncs.com # 拉取镜像 docker pull registry.cn-xxxxx.aliyuncs.com/xxxxx/ecrobot-xxx-dy:v0.1.37 # tag docker tag ad2a5ed8bc4c opcloud-mi...
调整的原因 一般来说,现在的redis连接都会有池化技术, Redis连接池技术有以下好处: 资源复用:连接池允许多个客户端共享一定数量的数据库连接。当一个客户端完成操作并释放连接时,这个连接可以被另一个客户端重用,而不是关闭后重新建立,这大大减少了创建和销毁连接所需的时间和资源。 减少等待时间:预创建的连接可以立即提供给需要它们的客户端。这意味着应用...
创建槽位 -- 1️⃣ 复制标识(必须最先)(一次) SELECT set_replica_identity_full_for_partition('spu'); -- 主表+分区全部设 FULL -- 2️⃣ 创建发布(此时无槽,仅元数据) CREATE PUBLICATION spu_pub FOR TABLE spu; -- 主表 ALTER PUBLI...