摘要:
go代码中会使用到25个关键字和保留字 break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continu 阅读全文
随笔- 78
文章- 0
评论- 0
阅读-
20062
摘要:
高并发为什么会出现? 因为刚开始系统都是连接数据库的,数据库支撑到每秒并发两三千的时候,基本就快完了,系统扛不住压力就会宕机,所以就要考虑到高并发。 提高系统并发 1、系统拆分 将一个系统拆分成多个子系统 ,然后每个系统连接一个数据库,这样本来就一个库,现在变成多个库,就可以保证数据库抗住高并发 2 阅读全文
摘要:
进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;或者更专业化来说:进程是指程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。 线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行 阅读全文
摘要:
缓存雪崩 对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000 个请求全部落数据库,数据库必然扛不住,它会报一下警,然后就挂了。此时,如果没有采用什么特别的方案来处理这个故障,DBA 很着 阅读全文
摘要:
Redis 持久化的两种方式 RDB:RDB 持久化机制,是对 Redis 中的数据执行周期性的持久化。 AOF:AOF 机制对每条写入命令作为日志,以 append-only 的模式写入一个日志文件中,在 Redis 重启的时候,可以通过回放 AOF 日志中的写入指令来重新构建整个数据集。 通过 阅读全文
摘要:
当启动一个 slave node 的时候,它会发送一个 PSYNC 命令给 master node。 如果这是 slave node 初次连接到 master node,那么会触发一次 full resynchronization 全量复制。此时 master 会启动一个后台线程,开始生成一份 RD 阅读全文
摘要:
单机的 Redis,能够承载的 QPS 大概就在上万到几万不等。对于缓存来说,一般都是用来支撑读高并发的。因此架构做成主从(master-slave)架构,一主多从,主负责写,并且将数据复制到其它的 slave 节点,从节点负责读。所有的读请求全部走从节点。这样也可以很轻松实现水平扩容,支撑读高并发 阅读全文
摘要:
高可用 考虑如何用 redis 来加多台机器,保证 redis 是高并发的,还有就是如何让 redis 保证自己不是挂掉以后就直接死掉了,即 redis 高可用 高并发 redis 实现高并发主要依靠主从架构,一主多从,单主用来写入数据,单机几万 QPS,多从用来查询数据,多个从实例可以提供每秒 1 阅读全文
摘要:
Redis 支持复杂的数据结构 Redis 相比 Memcached 来说,拥有更多的数据结构,能支持更丰富的数据操作。如果需要缓存能够支持更复杂的结构和操作, Redis 会是不错的选择。 Redis 原生支持集群模式 在 Redis3.x 版本中,便能支持 cluster 模式,而 Memcac 阅读全文
摘要:
1.为什么使用缓存 主要有两个用途:高性能、高并发。 高性能 假设这么个场景,你有个操作,一个请求过来,吭哧吭哧你各种乱七八糟操作 mysql,半天查出来一个结果,耗时 600ms。但是这个结果可能接下来几个小时都不会变了,或者变了也可以不用立即反馈给用户。那么此时咋办? 缓存啊,折腾 600ms 阅读全文