摘要: 网上搜出来的一堆一堆的文章,说的不是很现实,我来总结一下。 什么叫一致性哈希呢,我们看他的名字就知道,他是保证一致性的哈希,也就是老数据可以不影响,只影响少部分数据,但是在实际过程中呢,我们还得考虑均匀的问题,这时候引入了虚拟节点。但是必须记住一点,他的目标是一致性,均匀不是重点,所以有可能不均匀是 阅读全文
posted @ 2016-04-14 10:57 安子 阅读(172) 评论(0) 推荐(1)
摘要: 线程是靠cpu来运行的,cpu要运行一个线程(不说别的)最起码就是要占用cpu时间,象Windows这样的多任务操作系统,可以允许多个线程同时运行,所谓的同时运行并不是真正的同时运行,而是轮流运行不同的线程,因为cpu速度很快,如果线程不是很多,就会给用户有所有线程在同时运行的错觉。cpu的调度都是 阅读全文
posted @ 2016-04-12 18:47 安子 阅读(3836) 评论(0) 推荐(1)
摘要: 官方文档写的过于复杂,这里弄个简单的好入门的。chunk 分基础头,消息头,时间戳,数据部分基础头中第一个字节最高位的两个位是用来设置消息头的四种格式的,和基础头没关系,整个基础头有3个字段的长度存储,是可变的,根据流id变化,先看第一个字节,除去最高位的两个位,剩下6个位还有2个完整的字节,他是这 阅读全文
posted @ 2016-03-28 14:57 安子 阅读(251) 评论(0) 推荐(0)
摘要: 1、别人提出bug,别脸红不丢人,解决不了也不丢人,丢人的是藏着问题不说实话。 2、解决问题的过程中一定要搞清楚再确定下一步,别了解了一个大概,就做下一步,哪怕多花点时间把问题搞清楚再说。 3、有些问题是很难搞清楚具体原因的,这种的一般就是特殊情况产生,我们也不需要去再现这种场景,我们只需要找当初设 阅读全文
posted @ 2016-03-03 12:20 安子 阅读(126) 评论(0) 推荐(0)
摘要: flashls里边有好几套代码,主要看生成路径,其中flowplayer用了flashls.swc,flashls.swc使用的代码在这里:/src/org/mangui/hls,所以要注意,当搜索代码找到一些东西的时候,还要看是否在这个目录下,否则是没关系的代码,如果想修改flashls的配置,只 阅读全文
posted @ 2016-03-01 16:16 安子 阅读(479) 评论(0) 推荐(0)
摘要: 就算where条件里写了and两个条件,然后建了2个独立索引,1个组合索引,他具体命中哪个是不确定的,他会根据数据分布情况选择。 比如 possible_keys :f1,f2,f1f2,有三种可选,但是命中的是f2,那么就说明f2字段的内容相比于f1字段的内容相同的少,他认为只需要走f2的索引就可 阅读全文
posted @ 2016-02-23 14:07 安子 阅读(517) 评论(0) 推荐(0)
摘要: 1、写go程序的时候一定要牢记主线程不能阻塞,一旦阻塞就崩溃,就怕那种某种情况下偶尔会出现几下阻塞的,一定要杜绝。2、select case的执行顺序是乱的,不确定的3、写入管道的时候,一定要保证管道没有被阻塞写否则会崩溃,读取阻塞管道的时候关闭管道会读取到一个0值和一个false ok值4、go的 阅读全文
posted @ 2016-02-17 15:20 安子 阅读(1847) 评论(0) 推荐(0)
摘要: 其实性能上来说差别不多,主要的网络处理上,这个和多线程多进程没关系,还有一个是cpu调度,这个linux下多进程是可以调整的(cpu亲和度),别的影像不大了 阅读全文
posted @ 2016-02-02 17:39 安子 阅读(199) 评论(0) 推荐(0)
摘要: 利用nginx,和其他语言,实现高性能,合并汇源的方案,此方案具有简单,易把控,易扩展之功效。 阅读全文
posted @ 2015-11-05 11:52 安子 阅读(3349) 评论(1) 推荐(1)
摘要: 虽然很久以前用过rpc但是当时没用过websocket,也没做过对比,现在就对比一下rpc的用法是客户端直接调用服务端的函数,其实他就是把数据传给服务端,服务端处理完以后返回给客户端,websocket是把数据发出去,他是在tcp之上一层的,他有发送结束标志,就是一次ws.send的结束,服务器会知... 阅读全文
posted @ 2015-08-25 17:28 安子 阅读(6920) 评论(0) 推荐(0)