09 2020 档案

RocketMq角色、集群模式
摘要:RocketMQ 技术架构中有四大角色 NameServer 、Broker 、Producer 、Consumer Broker: 主要负责消息的存储、投递和查询以及服务高可用保证。说白了就是消息队列服务器嘛,生产者生产消息到 Broker ,消费者从 Broker 拉取消息并消费。 这里,我还得 阅读全文

posted @ 2020-09-21 21:57 潮流教父孙笑川 编辑

zk分布式锁实现逻辑
摘要:参考:https://blog.csdn.net/justry_deng/article/details/84875228 阅读全文

posted @ 2020-09-21 21:09 潮流教父孙笑川 编辑

zookeeper集群监控 ,也可以作为配置中心
摘要:配置管理(Configuration Management) 配置的管理在分布式应用环境中很常见,例如同一个应用系统需要多台 PC Server 运行,但是它们运行的应用系统的某些配置项是相同的,如果要修改这些相同的配置项,那么就必须同时修改每台运行这个应用系统的 PC Server,这样非常麻烦而 阅读全文

posted @ 2020-09-21 20:58 潮流教父孙笑川 编辑

Nginx
摘要:转载自https://my.oschina.net/jallenkwong/blog/4400420 1、能做什么 a、反向代理 b、负载均衡 c、动静分离 2、linux下命令 start nginx 启动 nginx -s stop 关闭 nginx -s reload 重启 3、配置文件 第一 阅读全文

posted @ 2020-09-15 21:58 潮流教父孙笑川 编辑

幂等,解决方案
摘要:幂等:无论多次执行,其结果都是一样的.更复杂的操作幂等保证是利用唯一交易号(流水号)实现.主要用来防止重复提交。 同样的参数调用我这个接口,调用多少次结果都是一个,你加GMV同一个订单号你加一次是多少钱,你加N次都还是多少钱。 解决方案: 一般幂等,我会分场景去考虑,看是强校验还是弱校验,比如跟金钱 阅读全文

posted @ 2020-09-14 20:12 潮流教父孙笑川 编辑

redis的持久化机制 rbd+aof
摘要:Redis 的一种持久化方式叫快照(snapshotting,RDB),另一种方式是只追加文件(append-only file, AOF)‘’ 快照(snapshotting)持久化(RDB) Redis 可以通过创建快照来获得存储在内存里面的数据在某个时间点上的副本。Redis 创建快照之后,可 阅读全文

posted @ 2020-09-09 21:55 潮流教父孙笑川 编辑

redis的内存淘汰策略。默认:优先移除最近未使用的key
摘要:在配置文件有一行: # maxmemory-policy volatile-lru Redis 提供 6 种数据淘汰策略:(在已经设置过期时间的、全部,2种) volatile-lru(least recently used):从已设置过期时间的数据集(server.db[i].expires)中挑 阅读全文

posted @ 2020-09-09 21:50 潮流教父孙笑川 编辑

CAP原则 ZK和Redis分布式锁的区别
摘要:CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。 CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。 ZK和Redis锁实现的区别: 1、 redis分布 阅读全文

posted @ 2020-09-09 21:35 潮流教父孙笑川 编辑

redLock 解决Redisson主从复制锁遇到的问题
摘要:Redis分布式锁大部分人都会想到:setnx+lua,或者知道set key value px milliseconds nx。后一种方式的核心实现命令如下: - 获取锁(unique_value可以是UUID等) SET resource_name unique_value NX PX 3000 阅读全文

posted @ 2020-09-09 21:22 潮流教父孙笑川 编辑

Redisson的锁方法,解决的问题
摘要:1、如果使用StringRedisTemplate完成分布式锁操作,会有问题。 a、获取锁后,宕机,锁一直存在无法释放。 b、设置锁时间,解决了a的问题,但无法判断线程是否在规定时间完成,需要额外的线程去监控完成后唤醒其他线程获取锁 c、解锁时,需要保证是获取锁的线程解锁,而不是其他线程解锁,需要设 阅读全文

posted @ 2020-09-09 21:01 潮流教父孙笑川 编辑

redis单机模式下测试遇到的问题
摘要:1、当springBoot连接不上redis时遇到的问题 在redis.windows.conf配置文件里面有这么一行代码:#bind 127.0.0.1,我的压缩包默认是带#号的。在#未去掉的情况下启动服务会抛出上面的异常,但是去掉则不会。 那么,如果外网需要访问redis服务怎么办呢?可以采用如 阅读全文

posted @ 2020-09-09 20:35 潮流教父孙笑川 编辑

redis配置文件信息,参数详解
摘要:redis.windows.conf #redis的配置 #Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize yes#当Redis以守护进程方式运行时,Redis默认会把pid写入redis.pid文件,可以通过pidfile指定pidfile 阅读全文

posted @ 2020-09-08 22:06 潮流教父孙笑川 编辑

mysql---MVCC机制,多版本控制
摘要:通过额外的2个字段 trx_id 即事务ID,最后一次修改(增加删除修改)的事务ID roll_pointer 用于记录回滚日志,每次修改数据,则增加对应的回滚日志链,找回原来的数据 每次修改数据,在更新数据的同时,把历史数据和对应的事务ID,记录到回滚日志里面去 查询的原理:select 时记录当 阅读全文

posted @ 2020-09-06 22:54 潮流教父孙笑川 编辑

ZK的选举机制,角色,投票流程
摘要:1、ZK的集群的角色 Leader:一个集群有且只有一个leader节点,处理写请求,并负责进行发起投票和决议,更新系统状态。每次处理写请求的时候都会发起投票,只有过半的节点通过才能写入数据。 follower:用来处理读请求,leader会根据算法落实到某个follower节点。follower除 阅读全文

posted @ 2020-09-02 22:16 潮流教父孙笑川 编辑

Zk的脑裂问题,和为什么集群是单数
摘要:脑裂:出现多个leader 场景:通常会采用多机房部署,比如现在有一个由6台zkServer所组成的一个集群,部署在了两个机房: 正常情况下,此集群只会有一个Leader,那么如果机房之间的网络断了之后,两个机房内的zkServer还是可以相互通信的,如果不考虑过半机制,那么就会出现每个机房内部都将 阅读全文

posted @ 2020-09-02 21:56 潮流教父孙笑川 编辑

ZK是什么,提供了什么功能,具体命令
摘要:ZooKeeper 是一个的分布式协调服务,通常被用于实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁等功能 ZooKeeper 主要是用来协调服务的,而不是用来存储业务数据的,所以不要放比较大的数据在 znode 上,ZooKeeper 给出的上 阅读全文

posted @ 2020-09-02 21:48 潮流教父孙笑川 编辑

cfg参数配置含义,集群参数配置。
摘要:tickTime=2000 单位毫秒,系统默认是2000毫秒,也就是间隔两秒心跳一次。session超过2*tickTime则断开sessioninitLimit=10 集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。sync 阅读全文

posted @ 2020-09-02 21:30 潮流教父孙笑川 编辑

类加载器,双亲委派,破坏双亲委派机制的方法,SPI(服务提供者接口)
摘要:类加载器总结 JVM 中内置了三个重要的 ClassLoader,除了 BootstrapClassLoader 其他类加载器均由 Java 实现且全部继承自java.lang.ClassLoader: BootstrapClassLoader(启动类加载器) :最顶层的加载类,由C++实现,负责加 阅读全文

posted @ 2020-09-02 21:09 潮流教父孙笑川 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示