上一页 1 ··· 8 9 10 11 12 13 下一页
摘要: Mysql基本架构 大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。 Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触 阅读全文
posted @ 2021-09-10 20:00 狻猊的主人 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 订阅模式 Redis 提供两个订阅模式:频道(channel)订阅和 glob-style 模式(pattern)频道订阅。 频道订阅: CA(client A)向服务器订阅了频道 news,当 CB 向 news 发布消息的时候,CA 便能收到 glob-style频道订阅:举例,CA(clien 阅读全文
posted @ 2021-09-09 22:51 狻猊的主人 阅读(100) 评论(0) 推荐(0) 编辑
摘要: Redis 通过 MULTI、EXEC、DISCARD、WATCH 、UNWATCH 来实现事务功能,Redis 事务具备如下几个特性 Redis 会将事务中的多个命令一次性、按顺序一次执行,在执行期间可以保证不会中断事务去执行其他命令 Redis 的事务机制是不能保证原子性的,它只保证隔离性和一致 阅读全文
posted @ 2021-09-08 21:20 狻猊的主人 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 在介绍 Redis 主从复制的时候,提到了相比于单机的 Redis 架构,主从复制架构具有如下优势: 保证数据安全性。从节点作为主节点备份,一旦主节点不可用,从节点可以顶上去,保证了数据尽量不被丢失 提高读能力。主从读写分离,横向扩展的系统的读负载 Redis 高可用的基础 但是主从复制架构有一个非 阅读全文
posted @ 2021-09-08 19:37 狻猊的主人 阅读(141) 评论(0) 推荐(0) 编辑
摘要: Redis的持久化技术AOF 和 RDB保证了即使在服务器重启的情况下也不会丢失数据(或少量损失),不过,由于数据都是存储在一台服务器上, 如果服务器发生了宕机,由于数据恢复是需要点时间,那么这个期间是无法服务新的请求的; 如果这台服务器的硬盘出现了故障,可能数据就都丢失了。 为了避免这种情况,最好 阅读全文
posted @ 2021-09-07 21:24 狻猊的主人 阅读(75) 评论(0) 推荐(0) 编辑
摘要: Redis是内存数据库,宕机后数据会消失。为了重启后快速恢复数据,Redis提供持久化机制 Redis有两种持久化方式:RDB和AOF RDB,即 Redis DataBase:把 Redis 服务器中内存的数据保存到一个 dump 文件中,数据的集合 AOF,即 Append-only file: 阅读全文
posted @ 2021-09-06 20:13 狻猊的主人 阅读(67) 评论(0) 推荐(0) 编辑
摘要: RedisDB typedef struct redisDb { dict *dict; /* The keyspace for this DB */ dict *expires; /* Timeout of keys with a timeout set */ dict *blocking_key 阅读全文
posted @ 2021-09-05 19:27 狻猊的主人 阅读(48) 评论(0) 推荐(0) 编辑
摘要: Redis数据类型和应用场景 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围 阅读全文
posted @ 2021-09-04 21:30 狻猊的主人 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 消息存储 消息存储是RocketMQ中最为复杂和最为重要的一部分,本节将分别从RocketMQ的消息存储整体架构、PageCache与Mmap内存映射以及RocketMQ中两种不同的刷盘方式三方面来分别展开叙述。 消息存储整体架构 消息存储架构图中主要有下面三个跟消息存储相关的文件构成。 Commi 阅读全文
posted @ 2021-09-03 15:09 狻猊的主人 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 技术架构 RocketMQ架构上主要分为四部分,如上图所示: Producer:消息发布的角色,支持分布式集群方式部署。Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟。 Consumer:消息消费的角色,支持分布式集群方式部署。支持 阅读全文
posted @ 2021-09-03 14:01 狻猊的主人 阅读(80) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 下一页