摘要: Paxos分析 最近研究paxos算法,看了许多相关的文章,概念还是很模糊,觉得还是没有掌握paxos算法的精髓,所以花了3天时间分析了libpaxos3的所有代码,此代码可以从https://bitbucket.org/sciascid/libpaxos 下载。对paxos算法有初步了解之后,再看 阅读全文
posted @ 2017-12-01 17:16 devin.ou 阅读(114) 评论(0) 推荐(0) 编辑
摘要: Hadoop NameNode 高可用 (High Availability) 实现解析 程 磊 和 杨 剑飞 2015 年 11 月 10 日发布 程 磊 和 杨 剑飞 2015 年 11 月 10 日发布 分享此页面 WeiboGoogle+用电子邮件发送本页面 分享此页面 WeiboGoogl 阅读全文
posted @ 2017-12-01 16:32 devin.ou 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 和 Thrift 的一场美丽邂逅 一. 与 Thrift 的初识 也许大多数人接触 Thrift 是从序列化开始的。每次搜索 “java序列化” + “方式”、“对比” 或 “性能” 等关键字时,搜索引擎总是会返回一大堆有关各种序列化方式的使用方法或者性能对比的结果给你,而其中必定少不了 Thrif 阅读全文
posted @ 2017-11-29 15:53 devin.ou 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 成小胖学习ActiveMQ·基础篇 过了个春节,回到公司的成小胖变成了成大胖。但是你们千万别以为他那个大肚子里面装的都是肥肉,里面的墨水也多了不少嘞,毕竟成小胖利用春节的半个月时间专心学习并研究了 ActiveMQ,嘿嘿…… 这不,为了检验下自己的学习成果,上班的第一天成小胖就去找架构师老王交流 A 阅读全文
posted @ 2017-11-29 11:02 devin.ou 阅读(263) 评论(0) 推荐(1) 编辑
摘要: 一、为什么需要消息系统 1.解耦: 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 2.冗余: 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。许多消息队列所采用的"插入-获取-删除"范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的 阅读全文
posted @ 2017-11-29 09:43 devin.ou 阅读(192) 评论(0) 推荐(0) 编辑
摘要: Kafka深度解析 发表于 2015-01-02 | 更新于 2017-03-15 | 分类于 Kafka , big data , 大数据 , 分布式 | 评论次数 68 | 阅读次数 82433 | 字数 17,487 介绍Kafka背景,使用消息系统的优势,常用消息系统对比,Kafka架构介绍 阅读全文
posted @ 2017-11-28 21:27 devin.ou 阅读(260) 评论(0) 推荐(0) 编辑
摘要: ZooKeeper学习第五期--ZooKeeper管理分布式环境中的数据 ZooKeeper学习第一期 Zookeeper简单介绍 ZooKeeper学习第二期--ZooKeeper安装配置 ZooKeeper学习第三期 Zookeeper命令操作 ZooKeeper学习第四期 构建ZooKeepe 阅读全文
posted @ 2017-11-24 14:58 devin.ou 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 1、使用watch,采用乐观锁 2、不使用悲观锁,因为等待时间非常长,响应慢 3、不使用队列,因为并发量会让队列内存瞬间升高 测试代码: 阅读全文
posted @ 2017-11-23 16:31 devin.ou 阅读(1760) 评论(0) 推荐(1) 编辑
摘要: SOA是英文词语"Service Oriented Architecture"的缩写,中文有多种翻译,如"面向服务的体系结构"、"以服务为中心的体系结构"和"面向服务的架构",其中"面向服务的架构"比较常见。SOA有很多定义,但基本上可以分为两类:一类认为SOA主要是一种架构风格;另一类认为SOA是 阅读全文
posted @ 2017-11-23 15:22 devin.ou 阅读(516) 评论(0) 推荐(0) 编辑