12 2017 档案

摘要:ZooKeeper为高可用的一致性协调框架,自然的ZooKeeper也有着一致性算法的实现,ZooKeeper使用的是ZAB协议作为数据一致性的算法, ZAB(ZooKeeper Atomic Broadcast ) 全称为:原子消息广播协议; ZAB可以说是在Paxos算法基础上进行了扩展改造而来 阅读全文
posted @ 2017-12-29 16:18 hongdada 阅读(8848) 评论(0) 推荐(0) 编辑
摘要:Paxos: Paxos算法背景介绍: Paxos算法是分布式技术大师Lamport提出的,主要目的是通过这个算法,让参与分布式处理的每个参与者逐步达成一致意见。用好理解的方式来说,就是在一个选举过程中,让不同的选民最终做出一致的决定。 Lamport为了讲述这个算法,假想了一个叫做Paxos的希腊 阅读全文
posted @ 2017-12-28 22:20 hongdada 阅读(524) 评论(0) 推荐(0) 编辑
摘要:分布式系统中最重要的一块,一致性协议,其中就包括了大名鼎鼎的Paxos算法。 2PC与3PC 在分布式系统中,每一个机器节点虽然能够明确知道自己在进行事务操作过程中的结果是成功或是失败,但是却无法直接获取到其他分布式节点的操作结果,因此,当一个事务操作需要跨越多个分布式节点的时候,为了保持事务处理的 阅读全文
posted @ 2017-12-27 16:41 hongdada 阅读(379) 评论(0) 推荐(0) 编辑
摘要:Observer:在不伤害写性能的情况下扩展ZooKeeper。 虽然通过Client直接连接到ZooKeeper集群的性能已经很好了,可是这样的架构假设要承受超大规模的Client,就必须添加ZooKeeper集群的Server数量,随着Server的添加,ZooKeeper集群的写性能必定下降。 阅读全文
posted @ 2017-12-26 14:08 hongdada 阅读(3951) 评论(0) 推荐(2) 编辑
摘要:使用枚举实现的单例模式,不但可以防止利用反射强行构建单例对象,而且可以在枚举类对象被反序列化的时候,保证反序列的返回结果是同一对象。 对于其他方式实现的单例模式,如果既想要做到可序列化,又想要反序列化为同一对象,则必须实现readResolve方法。 一般来说, 一个类实现了 Serializabl 阅读全文
posted @ 2017-12-22 18:28 hongdada 阅读(3473) 评论(0) 推荐(0) 编辑
摘要:demo: 调用: var obj = container.Resolve<Interface>(); //只有有特殊需求的时候可以通过这样的形式来拿。一般情况下没有必要这样来拿,因为AutoFac会自动工作 (即:会自动去类的带参数的构造函数中找与容器中key一致的参数类型,并将对象注入到类中,其 阅读全文
posted @ 2017-12-21 19:57 hongdada 阅读(967) 评论(0) 推荐(0) 编辑
摘要:vim常用模式. 模式的转换: vim退出: vim打开文件乱码解决方案: vim寄存器: vim强大之处之一就是它自带一堆寄存器,每个寄存器独立使用,你可以在不同寄存器中存储不同数据,命令,你可以把这个想象成一个加强版的剪贴板,当然它的功能不止剪贴板这么简单。 vim的官方文档有关部分: 查询一下 阅读全文
posted @ 2017-12-07 16:01 hongdada 阅读(1747) 评论(0) 推荐(0) 编辑
摘要:babun 下载完成之后解压babun,直接双击目录中install.bat脚本(需管理员权限)进行安装。几分钟之后自动安装完成,默认会被安装在%userprofile%\.babun目录下。 通过cmd命令行在执行install.bat时指定参数/t或/target指定安装的目录。 执行:babu 阅读全文
posted @ 2017-12-05 20:34 hongdada 阅读(4482) 评论(0) 推荐(0) 编辑
摘要:下载:msys2-x86_64-20161025.exe 下载安装包,然后装上。 打开msys的shell之后首先升级一下pacman,然后就可以愉快地Syu了。 安装git,zsh,vim 把MSYS目录中的usr/bin加到环境变量里面去,在正常的cmd下面就也能跑其中的软件了。 添加MSYS2 阅读全文
posted @ 2017-12-05 19:59 hongdada 阅读(3831) 评论(0) 推荐(0) 编辑
摘要:查看ip 可以发现网卡名称eno16777736,现在想要修改名称 打开文件,修改内部的DECIVE为eth0,保存退出 重命名,将文件ifcfg-eno16777736文件名修改为eth0 禁用该可预测命名规则。对于这一点,你可以在启动时传递“net.ifnames=0 biosdevname=0 阅读全文
posted @ 2017-12-03 22:31 hongdada 阅读(1214) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示