摘要: 关系型数据库优化&分库分表(Outline) 前面我们聊了NoSql中的Redis,但是实际上,大部分公司存储依然使用的是关系型数据库,因为在很多场景下,关系型数据库依然是一个很好的存储解决方案,而Nosql这些组件实际上做的更多的是一些辅助工作,这一篇想在全局的层间聊聊,会提到一些分库分表的一些东 阅读全文
posted @ 2021-10-28 20:19 UpGx 阅读(360) 评论(0) 推荐(3) 编辑
摘要: 分布式存储-Redis高可用架构剖析 前面说到哨兵集群最初状态都是没有leader的,他们是通过raft算法选出leader,但是没有深入聊raft,所以本章聊聊raft。接着聊聊Redis Cluster集群搭建,以及gossip协议。最终对redis这里做一个总结。因为我们一直在聊存储和分布式所 阅读全文
posted @ 2021-10-24 15:14 UpGx 阅读(279) 评论(1) 推荐(3) 编辑
摘要: 分布式存储-Redis持久化&高可用 我们知道Redis很强大的一部分原因是因为它的数据是存储在内存中的,那如果服务器挂了之后,是不是我们的数据会丢失了呢?那我们需要把内存中的数据通过一个机制给它持久化,从而对数据的安全进行保障。本篇会聊到: 两种数据存储机制【RDB】 和【AOF】 哨兵模式 Re 阅读全文
posted @ 2021-10-22 15:28 UpGx 阅读(156) 评论(2) 推荐(3) 编辑
摘要: 分布式存储-Redis高性能的原理 前面聊了网络通信,当我们连接Redis的时候,就是一次通信的过程,所以我们讲Redis的高性能的根本之一就是,网络通信。前面有朋友问到我Redis可以同时处理那么多并发的原因是不是和通信中的多路复用有关,我答应他在后续的章节中讲讲,所以本章聊聊 他的底层和多路复用 阅读全文
posted @ 2021-10-14 18:51 UpGx 阅读(193) 评论(4) 推荐(0) 编辑
摘要: 分布式-通信(NIO&BIO&网络模型&零拷贝) 前面聊到redis和rabbit,那我们是如何他他们进行通信的呢?所以想聊聊这个问题。在我们分布式架构中,一个重要的点就是通信,客户端和服务端的通信、微服务之间、中间件。而通信直接影响到用户的体验,比如我的服务器只能支持100个用户同时和我通信,而这 阅读全文
posted @ 2021-08-13 20:49 UpGx 阅读(288) 评论(2) 推荐(0) 编辑
摘要: 分布式存储-Redisson&分布式锁&源码分析 前面讲了redis的使用,本篇聊聊如何使用利用redis的客户端Redisson去实现分布式锁,并且分析他的源码,剖析如何实现,源码中包含一些点,我们也会聊到 Lua脚本 Redis的Pub&Sub 时间轮 分布式锁 实际上分布式锁和我们之前讲的排它 阅读全文
posted @ 2021-08-06 23:22 UpGx 阅读(271) 评论(3) 推荐(0) 编辑
摘要: 分布式存储-Redis实战&常见问题解决 前面讲了一些Redis的使用场景和数据类型,本章会聊到: 一个抽奖的例子来阐述redis如何被应用去解决实际问题(代码有点多,不适合放在博文中,如需请留言,我可以发送),并且会使用到前面并发模块聊的CountDownLatch和springBoot中的事件去 阅读全文
posted @ 2021-08-01 18:29 UpGx 阅读(263) 评论(0) 推荐(1) 编辑
摘要: 分布式存储-Redis&常用数据库(Profile) 实际上我们使用Redis的初衷就是为了优化数据库,当我们用户的行为增加了,我们数据库的IO就增加了,Redis的数据是存储在内存中,而我们的传统的数据的数据是存储在磁盘中,就存储在内存这一方面Redis就优化了数据的读取速度。本篇中聊一聊常用的R 阅读全文
posted @ 2021-07-26 10:32 UpGx 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 高并发(outline&factors) 本篇和大家聊聊我理解的并发中我们需要学习的东西,我们之前的博文已经写了 并发编程(异步的方式提高程序的整体性能) 分布式消息中间件(部分) 后续我的想法是聊: 分布式存储(优化IO部分) 分布式架构(服务治理等->架构层面的优化) 性能优化(Jvm、Tomc 阅读全文
posted @ 2021-07-21 22:48 UpGx 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 高可用&高并发(从架构&代码层面出发) 最近想缕缕互联网架构方面的知识,所以这里先宏观的看看关于互联网架构下的问题和相关实现,分布式架构中,我们知道最重要的就是高可用,和高并发,所以我会从这里着手。 高可用 【架构可用性】: 所谓高可用就是我们在整个架构的过程中不能存在单点故障:(如果是我的服务节点 阅读全文
posted @ 2021-07-20 14:42 UpGx 阅读(379) 评论(0) 推荐(0) 编辑