架构
wuhuaiyu
这个作者很懒,什么都没留下…
展开
-
kylin代码阅读
主体内容copy自 http://dirlt.com/kylin.html ,在原有基础上添加注释。1 kylinkylin是baidu in-house的异步编程框架,提供CPU,Network以及Disk异步操作接口,并且内置许多常用编程组件包括定时器和内存池等。相关材料异步编程_百度文库 : http://wenku.baidu.com/view转载 2015-03-01 19:31:08 · 3450 阅读 · 0 评论 -
aerospike 代码阅读
hb.hsuccession(长期对话) list在集群中的机器列表 adjacency list心跳过程中传过来本次在线机器列表(用来更新succesion list),定期检查发现expire放入delete 列表中。 discovered list ,收到心跳,但是没有链接,新发现的机器列表。 snub(昏暗的,要死的) list机器列表,从delete 列表中删除后放入此列表. 接收原创 2016-04-06 15:44:40 · 719 阅读 · 0 评论 -
电子商务平台
ecshop:开源 商业应用需缴费。 ShopEX :后端没有源码,前端有源码,需缴费 。有钱最方便前两者占据90%市场份额magento:开源免费,学习维护成本高。 WooCommerce:wordpress 插件,开源免费 最易上手原创 2016-05-14 20:39:55 · 668 阅读 · 0 评论 -
Reactor与Proactor的概念
1、标准定义 两种I/O多路复用模式:Reactor和Proactor一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器(Event Handler)。开发人员预先注册需要处理的事件及其事件处理器(或回调函数);事件分离器负责将请求事件传递给事件处理器。两个与事件转载 2016-04-20 10:48:34 · 320 阅读 · 0 评论 -
reactor/proactor模型简介
Reactor和preactor都是IO多路复用模式,一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器(Event Handler)。开发人员预先注册需要处理的事件及其事件处理器(或回调函数)。Reactor模式采用同步IO,而Proactor采用异步I转载 2016-04-20 11:10:37 · 335 阅读 · 0 评论 -
linux reactor predictor
linux对于aio的支持落后,导致linux下reactor模式效率高于predictor,所以linux很多网络库( libevent )用reactor模式实现。 而windows系统对aio的支持更好。原创 2016-04-20 11:27:00 · 548 阅读 · 0 评论 -
redis,mongodb,hbase,mola,aerospike,couchbase,对比
项目 mongodb hbase redis 数据格式 json 二进制 多种类型 固化方式 自己的文件格式 一般架设在hdfs上,可以认为是一个分布式内存索引系统 有两种固话方式,操作日志/数据 负载均衡 可以自动均衡 自动均衡,迁移 手动指定分片在哪个机器上 主备方式 副本集方式,自动切换 分布式内存索引,无主备 指定主备原创 2015-11-05 22:39:28 · 2346 阅读 · 0 评论 -
Paxos Made Simple【中文翻译注解】
paxos理解转载 2017-05-16 19:54:06 · 3707 阅读 · 0 评论 -
集群高可用性
基础介绍: hadoop2.0 HA方式 QJM[http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HDFSHighAvailabilityWithQJM.html] NFS [http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop原创 2017-05-29 15:06:46 · 359 阅读 · 0 评论 -
滑动窗口限速 周期抖动现象
异步压测 vs 同步压测场景介绍 利用baidu rpc_press工具的进行单client 与单server的压测。利用同步测试模式 最大能力压测,qps 23000,cpu利用率85%, cpu是瓶颈利用异步压测方式,设定单线程滑动窗口2000,进行压测 初始时平均时延1ms,没有长尾。cpu利用率45%左右,随着时间进行,平均时延逐渐增长,开始有长原创 2018-01-30 21:00:45 · 867 阅读 · 0 评论 -
Designing Data-Intensive Applications
寻找翻译本书后续章节合作者 微信:18600166191-----------------------------------Designing Data-Intensive Applications The Big Ideas Behind Reliable, Scalable, and MaintainableSystems数据密集应用系统设计高可用,易扩展,好运维系统背后的思想Beijin...翻译 2018-03-02 18:59:23 · 2737 阅读 · 1 评论 -
memcache 1.4.24源码分析
内存管理 最底层为slab。/* powers-of-N allocation structures */typedef struct { unsigned int size; /* sizes of items */ unsigned int perslab; /* how many items per slab */ void *slots;原创 2016-03-26 10:41:13 · 576 阅读 · 0 评论 -
libev 代码阅读
这个不错:Libev轻网络库 源码浅析(总体架构)http://www.chenzhenianqing.cn/articles/1051.html#commentslibev 设计分析(分析了里面详细的算法)https://cnodejs.org/topic/4f16442ccae1f4aa270010a3强烈推荐第一篇转载 2015-03-22 14:26:33 · 783 阅读 · 0 评论 -
libevent代码阅读
未开始原创 2015-03-22 20:31:04 · 451 阅读 · 0 评论 -
lmdb源码阅读
官网:http://symas.com/mdb/源码:openldap项目的一部分进行项目进行comdb(公司内部)leveldb、lmdb各种存储的调研。遂有此文。comdb 内存索引,日志追加型存储 在ssd机器上,快速访问内存。 读写速度快。leveldb key有序,单机数据过大后,多次读取磁盘,性能低下。写速度快,读慢。长尾明显。lmdb 基于B原创 2015-04-09 14:44:54 · 2410 阅读 · 0 评论 -
计算机知识图谱
操作系统存储技术压缩技术多线程语言算法网络编程分布式系统kylinlibevlibevent产品原创 2015-03-22 20:32:11 · 2138 阅读 · 0 评论 -
Leveldb/lmdb/comdb 各种存储引擎的个人见解
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-06-27 19:38:20 · 7820 阅读 · 0 评论 -
分布式存储系统,问题层级
面对问题1. 机房问题2. 路由器问题3. 机架问题4. 路由器问题5. 单机问题(内存,网线,ssd,raid卡)6. 操作系统问题(内核参数,驱动)7. 运行环境问题(依赖库,包,环境变量)8. 程序问题原创 2016-02-15 16:27:16 · 513 阅读 · 0 评论 -
知识树
技能树原创 2016-02-15 20:46:23 · 700 阅读 · 0 评论 -
在线系统设计考虑点
以下是一个复杂在线系统设计需要考虑点访问追踪(debug)系统。(单模块系统可以用日志,多模块系统需要更加queryid组合)原创 2016-02-17 14:01:20 · 423 阅读 · 0 评论 -
计算机知识金字塔
上图为计算机知识金子塔,开始从底层娃娃抓起原创 2016-04-04 13:51:51 · 710 阅读 · 0 评论 -
Reliable, Scalable, and Maintainable Applications 高可靠、易扩展、易运维应用
寻找翻译本书后续章节合作者 微信:18600166191----------------------------------PART I Foundations of Data Systems第一部分:数据系统基础The first four chapters go through the fundamental ideasthat apply to all data systems, whet...翻译 2018-03-02 19:02:07 · 2182 阅读 · 0 评论