摘要: 主机有时会使用自己的IP地址作为目标地址发送ARP请求。这种ARP请求称为Gratuitous ARP,主要有两个用途:(1)检查重复地址(如果收到ARP响应表明存在重复地址)。 在windows NT下,网卡启动时,TCP/IP协议栈初始化时会最大发送3次Gratuitous ARP请求(初始化... 阅读全文
posted @ 2013-06-10 21:39 LittlePeng 阅读(3848) 评论(0) 推荐(0) 编辑
摘要: 所了解到的网络设备设计情况,网络设备CPU很弱,只用来完成如DHCP、ARP路由更新等较轻工作,主要的路由转发直接有ASIC专用芯片。ASIC芯片类似于一段固定程序由硬件来实现,处理速度和能效相比CPU要高出一两个数量级,而且可以由很多物理核心并行完成;这好比GPU要比CPU在专用计算上的差距。思科... 阅读全文
posted @ 2013-06-10 20:02 LittlePeng 阅读(1332) 评论(0) 推荐(0) 编辑
摘要: 使用zookeeper 实现一致性hash。redis服务启动时,将自己的路由信息通过临时节点方式写入zk,客户端通过zk client读取可用的路由信息。服务端使用python 脚本写的守护进程:https://github.com/LittlePeng/redis-manager脚本部署在red... 阅读全文
posted @ 2013-06-10 17:10 LittlePeng 阅读(21034) 评论(6) 推荐(1) 编辑
摘要: 根据一些测试整理出来的一份方案:1. Redis 性能对于redis 的一些简单测试,仅供参考:测试环境:Redhat6.2 , Xeon E5520(4核)*2/8G,1000M网卡Redis 版本:2.6.9客户端机器使用redis-benchmark 简单GET、SET操作:1. 1单实例测试... 阅读全文
posted @ 2013-06-10 16:42 LittlePeng 阅读(127903) 评论(27) 推荐(20) 编辑
摘要: 曾经在负责Mysql时,那会觉得IO就应该是异步的,但是C# 版本Mysql Driver竟然只支持同步调用方式,简直不可接受哇。然后就研究Mysql Driver,并改了一版异步的实现,并且做了一次小组分享: PPT,抓包分析 (2011/11/3)。接下来为应对故障排查,也做了一版将Mysql ... 阅读全文
posted @ 2013-06-10 16:12 LittlePeng 阅读(5318) 评论(1) 推荐(1) 编辑
摘要: 曾经写过一个远程网络抓包工具,为啥原远程抓了?在解决现网问题,或者统计数据,需要快速准确的抓取特点的网络吧。我们应用都是windows机器,经常需要抓XX服务某A机到XX服务B机的网络包,定位机器、查部署情况、IP地址、负载配置、同时操作多台设备等等都特别耗时,因为有了这个工具的设计初衷。于是开... 阅读全文
posted @ 2013-06-10 16:04 LittlePeng 阅读(10684) 评论(5) 推荐(2) 编辑
摘要: 以前负责DB相关,经常需要写专门工具将原始数据经过一定逻辑处理后导入目标库,工具需要做在不影响业务的情况下以最快的速度完成导入。 1. 一般数据源只有一个,而目的库有多个,对于DB读取要远快于写入,要注意读取的数据顺序保证能够对多个目的库同时写入。 2. Buffer 整个处理过程分为几段分别并行进行,为保证整个流水线每个时期都并行进行,每段之间需要足够大的Buffer。 3. 多线程+... 阅读全文
posted @ 2013-06-10 15:53 LittlePeng 阅读(431) 评论(0) 推荐(0) 编辑