会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
wuweishuo
早起的鸟儿有虫吃,早起的虫儿被鸟吃
博客园
首页
新随笔
订阅
管理
上一页
1
2
3
4
下一页
2019年4月10日
Zookeeper ----- 系统模型
摘要: 数据模型 Zookeeper的数据模型与文件系统非常相似,唯一不同的它的每个节点(ZNode)都可以存放数据,无论父节点还是子节点。 事务ID 即前面提到的ZXID。对每个事务请求,Zookeeper都会分配一个ZXID,保证操作的全局顺序。 节点类型 1. 持久节点:创建后一直存在,直到被删除 2
阅读全文
posted @ 2019-04-10 00:25 wuweishuo
阅读(338)
评论(0)
推荐(0)
2019年4月9日
Zookeeper ----- ZAB算法
摘要: 介绍 Zookeeper没有使用Paxos实现,而是使用ZAB(Zookeeper原子消息广播协议)作为数据一致性的核心算法。 ZAB是一种专为Zookeeper设计的支持崩溃恢复的原子广播协议。 ZAB分为原子广播和崩溃恢复两种模式。 原子广播 原子广播类似于前面说过的2pc协议,过程如下: 1.
阅读全文
posted @ 2019-04-09 16:18 wuweishuo
阅读(680)
评论(0)
推荐(0)
2019年4月3日
Arrays.sort() ----- DualPivotQuicksort
摘要: Arrays.sort() DualPivotQuicksort DualPivotQuicksort是Arrays.sort()对基本类型的排序算法,它不止使用了双轴快速排序,还使用了TimSort、插入排序、成对插入排序、3 way快速排序。 算法介绍 成对插入排序 具体执行过程: 1. 将要插
阅读全文
posted @ 2019-04-03 12:21 wuweishuo
阅读(669)
评论(0)
推荐(0)
2019年4月2日
Arrays.sort() ----- TimSort
摘要: Arrays.sort() Arrays.sort()对于基本类型使用的是DualPivotQuicksort双轴快速排序,而对于非基本类型使用的是TimSort,一种源自合并排序和插入排序的混合稳定算法。 算法 1. 划分run 1. 找出数组中按升序排序的区域(arr[i]arr[i+1]),这
阅读全文
posted @ 2019-04-02 22:57 wuweishuo
阅读(437)
评论(0)
推荐(0)
CAP和BASE理论
摘要: CAP理论 一个分布式系统不可能同时满足一致性(C:Consistency)、可用性(A:Availability)和分区容忍性(P:Partition Tolerance),最多只能同时满足其中两项。 一致性 一致性是指在多个副本之间是否能够保持一致的特性。在一致性的需求下,当一个系统在数据一致的
阅读全文
posted @ 2019-04-02 00:49 wuweishuo
阅读(208)
评论(0)
推荐(0)
2019年4月1日
一致性协议
摘要: 2pc 2pc解决的是分布式事务问题。 2pc分为提交事务请求阶段和执行事务提交。 1. 提交事务请求阶段 1.1 协调者向所有参与者发送事务内容,询问是否可以执行事务提交操作,等待响应或超时 1.2 各参与者执行事务操作,写入undo和redo日志 1.3 参与者返回响应 2. 执行事务提交 2.
阅读全文
posted @ 2019-04-01 23:33 wuweishuo
阅读(255)
评论(0)
推荐(0)
2019年3月30日
分布式锁(3) ----- 基于zookeeper的分布式锁
摘要: 分布式锁系列文章 "分布式锁(1) 介绍和基于数据库的分布式锁" "分布式锁(2) 基于redis的分布式锁" "分布式锁(3) 基于zookeeper的分布式锁" 代码: "https://github.com/shuo123/distributeLock" 思路 利用zookeeper的临时有序
阅读全文
posted @ 2019-03-30 15:24 wuweishuo
阅读(333)
评论(0)
推荐(0)
2019年3月28日
分布式锁(1) ----- 介绍和基于数据库的分布式锁
摘要: 分布式锁系列文章 "分布式锁(1) 介绍和基于数据库的分布式锁" "分布式锁(2) 基于redis的分布式锁" "分布式锁(3) 基于zookeeper的分布式锁" 代码: "https://github.com/shuo123/distributeLock" 线程锁与分布式锁 1.java的syn
阅读全文
posted @ 2019-03-28 23:40 wuweishuo
阅读(1224)
评论(0)
推荐(0)
分布式锁(2) ----- 基于redis的分布式锁
摘要: 分布式锁系列文章 "分布式锁(1) 介绍和基于数据库的分布式锁" "分布式锁(2) 基于redis的分布式锁" "分布式锁(3) 基于zookeeper的分布式锁" 代码: "https://github.com/shuo123/distributeLock" Redis单机版实现 set和lua实
阅读全文
posted @ 2019-03-28 23:40 wuweishuo
阅读(685)
评论(0)
推荐(0)
2019年3月27日
python爬虫入门(5)----- 阿里巴巴供应商爬虫
摘要: 阿里巴巴供应商爬虫 起因 学了爬虫入门之后,打算找一个有难度的网站来实践,一开始打算找淘宝或者天猫(业界老大)来实践,但后续发现网上已经有很多这方面的项目,于是瞄上了阿里的国际网站阿里巴巴。开始一切顺利,没发现什么难度,后面发现供应商的联系方式需要登录,于是以其为目标开始写爬虫。 网站结构 1.阿里
阅读全文
posted @ 2019-03-27 11:57 wuweishuo
阅读(7065)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告