代码改变世界

分布式系统理论基础 - 时间、时钟和事件顺序

2016-05-03 10:58 by bangerlee, 16995 阅读, 5 推荐, 收藏, 编辑
摘要:十六号…… 四月十六号。一九六零年四月十六号下午三点之前的一分钟你和我在一起,因为你我会记住这一分钟。从现在开始我们就是一分钟的朋友,这是事实,你改变不了,因为已经过去了。我明天会再来。 —— 《阿飞正传》 现实生活中时间是很重要的概念,时间可以记录事情发生的时刻、比较事情发生的先后顺序。分布式系统 阅读全文

分布式系统理论基础 - CAP

2016-04-04 18:27 by bangerlee, 19077 阅读, 6 推荐, 收藏, 编辑
摘要:引言 CAP是分布式系统、特别是分布式存储领域中被讨论最多的理论,“什么是CAP定理?”在Quora 分布式系统分类下排名 FAQ 的 No.1。CAP在程序员中也有较广的普及,它不仅仅是“C、A、P不能同时满足,最多只能3选2”,以下尝试综合各方观点,从发展历史、工程实践等角度讲述CAP理论。希望 阅读全文

RPC框架实现 - 通信协议篇

2015-05-07 23:03 by bangerlee, 14900 阅读, 1 推荐, 收藏, 编辑
摘要:RPC(Remote Procedure Call,远程过程调用)框架是分布式服务的基石,实现RPC框架需要考虑方方面面。其对业务隐藏了底层通信过程(TCP/UDP、打包/解包、序列化/反序列化),使上层专注于功能实现;框架层面,提供各类可选架构(多进程/多线程/协程);应对设备故障(高负载/死机) 阅读全文

分布式服务协调员zookeeper - 应用场景和监控

2015-04-15 00:00 by bangerlee, 5297 阅读, 3 推荐, 收藏, 编辑
摘要:zookeeper在分布式系统中作为协调员的角色,可应用于Leader选举、分布式锁、配置管理等服务的实现。以下我们从zookeeper提供的API、应用场景和监控三方面学习和了解zookeeper(以下简称ZK)。 ZK API ZK以Unix文件系统树结构的形式管理存储的数据,图示如下: 其中每 阅读全文

LSM Tree存储组织结构介绍

2015-03-01 21:16 by bangerlee, 13136 阅读, 1 推荐, 收藏, 编辑
摘要:LSM Tree(Log Structured Merge Trees)数据组织方式被应用于多种数据库,如LevelDB、HBase、Cassandra等,下面我们从为什么使用LSM tree、LSM tree的实现思路两方面介绍这种存储组织结构,完成对LSM tree的初步了解。 存储背景回顾 L 阅读全文

协程 及 libco 介绍

2014-10-02 19:09 by bangerlee, 5859 阅读, 2 推荐, 收藏, 编辑
摘要:libco 是腾讯开源的一个协程库,主要应用于微信后台RPC框架,下面我们从为什么使用协程、如何实现协程、libco使用等方面了解协程和libco。 why协程 为什么使用协程,我们先从server框架的实现说起,对于client-server的架构,server最简单的实现: while(1) { 阅读全文

回顾2013——新的旅程

2014-02-09 22:05 by bangerlee, 1768 阅读, 1 推荐, 收藏, 编辑
摘要:2013年已经成为过去,这一年里实现了对自己的承诺, 1月份从w公司辞职,4月份进入q公司广州研发团队,成为a项目中的一名业务运维人员。个中有再找工作的迷茫、刚到新岗位时的不适应,也有工作中发现问题、解决问题的喜悦和伴随产品迅速成长的成就感。在此记录下2013年工作、学习经历的点滴,与大家分享。 新 阅读全文

xss攻击入门

2013-04-06 14:28 by bangerlee, 146430 阅读, 27 推荐, 收藏, 编辑
摘要:xss表示Cross Site Scripting(跨站脚本攻击),它与SQL注入攻击类似,SQL注入攻击中以SQL语句作为用户输入,从而达到查询/修改/删除数据的目的,而在xss攻击中,通过插入恶意脚本,实现对用户游览器的控制。xss攻击可以分成两种类型:非持久型攻击持久型攻击下面我们通过具体例子... 阅读全文

9个常用iptables配置实例

2013-02-27 18:01 by bangerlee, 98104 阅读, 9 推荐, 收藏, 编辑
摘要:iptables命令可用于配置Linux的包过滤规则,常用于实现防火墙、NAT。咋一看iptables的配置很复杂,掌握规律后,其实用iptables完成指定任务并不难,下面我们通过具体实例,学习iptables的详细用法。 1.删除已有规则 在新设定iptables规则时,我们一般先确保旧规则被清 阅读全文

回顾2012——运维工作周年祭

2012-12-30 18:59 by bangerlee, 3939 阅读, 5 推荐, 收藏, 编辑
摘要:2012年即将过去,从毕业到现在一年半时间,在w公司的维护岗位上也工作了整一年。这一年时间里,像大多数运维人员一样,每天24小时待命,也有半夜被叫起来处理问题的苦逼,但回望这一年维护工作,更多的是为能学到知识而感到欣喜。在此记录下2012年工作、学习经历的点滴,与大家分享。 问题终结者 先说一下这一 阅读全文