![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 83
fangzhan666
这个作者很懒,什么都没留下…
展开
-
《Redis 核心技术与实战》课程学习笔记(八)
Redis 有一种底层数据结构,叫压缩列表(ziplist),这是一种非常节省内存的结构。原创 2023-07-11 13:53:29 · 366 阅读 · 0 评论 -
《Redis 核心技术与实战》课程学习笔记(七)
切片集群:数据增多了,是该加内存还是加实例?切片集群,也叫分片集群,就是指启动多个 Redis 实例组成一个集群,然后按照一定的规则,把收到的数据划分成多份,每一份用一个实例来保存。如何保存更多数据?Redis 应对数据量增多有两种方案:纵向扩展(scale up)和横向扩展(scale out)。纵向扩展:升级单个 Redis 实例的资源配置,包括增加内存容量、增加磁盘容量、使用更高配置的 CPU。横向扩展:横向增加当前 Redis 实例的个数。在面向百万、千万级别的用户规模时,横向扩原创 2023-07-11 01:34:37 · 442 阅读 · 0 评论 -
《Redis 核心技术与实战》课程学习笔记(六)
在 Redis 主从集群中,哨兵机制是实现主从库自动切换的关键机制。原创 2023-07-11 01:22:32 · 378 阅读 · 0 评论 -
《Redis 核心技术与实战》课程学习笔记(五)
因为 repl_backlog_buffer 是一个环形缓冲区,所以在缓冲区写满后,主库会继续写入,此时,就会覆盖掉之前写入的操作。如果从库的读取速度比较慢,就有可能导致从库还未读取的操作被主库新写的操作覆盖了,这会导致主从库间的数据不一致。一旦主从库完成了全量复制,它们之间就会一直维护一个网络连接,主库会通过这个连接将后续陆续收到的命令操作再同步给从库,这个过程也称为基于长连接的命令传播,可以避免频繁建立连接的开销。原创 2023-07-10 22:51:26 · 315 阅读 · 0 评论 -
《Redis 核心技术与实战》课程学习笔记(四)
Redis 持久化机制AOF日志:宕机了,Redis 如何避免数据丢失?一旦服务器宕机,内存中的数据将全部丢失。目前,Redis 的持久化主要有两大机制,即 AOF 日志和 RDB 快照。AOF 日志是如何实现的?我们比较熟悉的是数据库的写前日志(Write Ahead Log, WAL),也就是说,在实际写数据前,先把修改的数据记到日志文件中,以便故障时进行恢复。不过,AOF 日志是写后日志,“写后”的意思是 Redis 是先执行命令,把数据写入内存,然后才记录日志。传统数据库的日志,例原创 2023-07-06 11:15:10 · 357 阅读 · 0 评论 -
《Redis 核心技术与实战》课程学习笔记(三)
高性能 IO 模型:为什么单线程 Redis 能那么快?Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。Redis 为什么用单线程?多线程的开销我们刚开始增加线程数时,系统吞吐率会增加,但是,再进一步增加线程时,系统吞吐率就增长迟缓了,有时甚至还会出现下降的情况。一个关键的瓶颈在于,系统中通常会存在被多线程原创 2023-07-05 00:43:59 · 265 阅读 · 0 评论 -
《Redis 核心技术与实战》课程学习笔记(二)
数据结构:快速的 Redis 有哪些慢操作数据库这么多,为啥 Redis 能有这么突出的表现呢?一方面,因为它是内存数据库,所有操作都在内存上完成,内存的访问速度本身就很快。另一方面,因为,键值对是按一定的数据结构来组织的,操作键值对最终就是对数据结构进行增删改查操作,所以高效的数据结构是 Redis 快速处理数据的基础。简单来说,底层数据结构一共有 6 种,分别是简单动态字符串、双向链表、压缩列表、哈希表、跳表和整数数组。键和值用什么结构组织?为了实现从键到值的快速访问,Redi原创 2023-07-04 22:49:59 · 376 阅读 · 0 评论 -
《Redis 核心技术与实战》课程学习笔记(一)
基本架构:一个键值数据库包含什么?这样学 Redis,才能技高一筹为了保证数据的可靠性,Redis 需要在磁盘上读写 AOF 和 RDB,但在高并发场景里,这就会直接带来两个新问题:一个是写 AOF 和 RDB 会造成 Redis 性能抖动;另一个是 Redis 集群数据同步和实例恢复时,读 RDB 比较慢,限制了同步和恢复速度。其实,一个可行的解决方案就是使用非易失内存 NVM,因为它既能保证高速的读写,又能快速持久化数据。很多技术人都有一个误区,那就是,只关注零散的技术点,没有建立起原创 2023-07-04 17:10:20 · 311 阅读 · 0 评论 -
《从零开始学微服务》课程学习笔记(八)
链路追踪原创 2022-07-20 11:27:10 · 147 阅读 · 1 评论 -
《从零开始学微服务》课程学习笔记(七)
微服务监控原创 2022-07-19 15:20:44 · 117 阅读 · 0 评论 -
《从零开始学微服务》课程学习笔记(六)
RPC 远程服务调用原创 2022-07-15 15:57:13 · 271 阅读 · 0 评论 -
《从零开始学微服务》课程学习笔记(五)
服务注册与发现原创 2022-07-14 17:49:58 · 92 阅读 · 0 评论 -
《从零开始学微服务》课程学习笔记(四)
服务发布和定义原创 2022-07-14 10:32:15 · 132 阅读 · 0 评论 -
《从零开始学微服务》课程学习笔记(三)
微服务架构原创 2022-07-13 17:04:00 · 119 阅读 · 0 评论 -
《从零开始学微服务》课程学习笔记(二)
从单体走向微服务原创 2022-07-13 15:53:44 · 169 阅读 · 0 评论 -
《从零开始学微服务》课程学习笔记(一)
从零开始微服务(1)原创 2022-07-11 18:06:57 · 147 阅读 · 0 评论 -
《Spring Cloud 微服务项目实战》课程笔记(三)
安装环境原创 2022-07-06 19:05:52 · 369 阅读 · 0 评论 -
《Spring Cloud 微服务项目实战》课程笔记(二)
微服务全家桶和实战项目原创 2022-07-06 15:56:59 · 319 阅读 · 0 评论 -
《Spring Cloud 微服务项目实战》课程笔记(一)
单体应用到微服务架构原创 2022-06-27 17:59:55 · 823 阅读 · 0 评论