摘要: git init 创建仓库git add . 将当前目录加入git 目录git commit t.txt 提交t.tx到本地git仓库------------------------git 本地仓库创建完毕-------------------git branch -a 查看当前master创建成功... 阅读全文
posted @ 2014-04-29 16:49 D调的晨星 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 一切从ServerBootstrap开始ServerBootstrap负责初始话netty服务器,并且开始监听端口的socket请求。Java代码bootstrapbootstrap=newServerBootstrap(newNioServerSocketChannelFactory(Executors.newCachedThreadPool(),//boss线程池Executors.newCachedThreadPool()//worker线程池));bootstrap.setPipelineFactory(newHttpChannelPipelineFactory());bootstra 阅读全文
posted @ 2014-04-04 10:01 D调的晨星 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 一 处理基于流的传输(Scoket Buffer的一点附加说明)对于例如TCP/IP这种基于流的传输协议实现,接收到的数据会被存储在socket的接受缓冲区内。不幸的是,基于流的传输不是一个包队列而是一个字节队列。在一个开放的系统中,这意味着即使我们发送了两条消息分别包含在两个数据包里,接收方不会当作两条消息来对待,而是将其放在同一个字节独列中。因此,传输不能保证收到的消息与发送的消息一致。对于时间客户端的例子,一个32位的int数据量非常小,一般不会被分片(链路层限制一个package大小一般为1500字节),但是问题是它确实有可能被分成多片,分片的概率随着网络的繁忙而增加。最简单的解决办法 阅读全文
posted @ 2014-04-02 18:08 D调的晨星 阅读(6711) 评论(0) 推荐(0) 编辑
摘要: 摘要:腾讯CKV,是腾讯自主研发的高性能、低延时、持久化、分布式KV存储服务。在腾讯的微信平台、开放平台、腾讯云、腾讯游戏和电商平台广泛使用,日访问量超过万亿次。本文将全面剖析CKV的实现原理和技术挑战。与Memcached和Redis等开源NoSQL相比,CKV具有以下优点。低成本:CKV利用数据冷热自动分离技术,将热数据存储在内存,冷数据存储在SSD中,从而大幅度降低成本,且保证99%以上的访问命中内存。而Memcached和Redis的数据都存储在内存中,成本是CKV的3倍。可扩展性强:CKV单表存储空间可以在1GB到1PB之间在线自动无损伸缩,业务基本无感知,适合各种规模的业务和业务的 阅读全文
posted @ 2014-03-27 13:52 D调的晨星 阅读(813) 评论(0) 推荐(0) 编辑
摘要: Redis Primer(1)基于JedisPool的Redis hset并发性能测试作者:钟超(Poechant)邮箱:zhongchao.ustc#gmail.com博客:blog.csdn.net/poechant微博:weibo.com/lauginhom日期:2012年12月24日Redis Server 与 Redis Client 位于同一台机器(从而排除带宽限制带来的影响);Redis Server 版本:2.6.7;Redis Client API:Jedis 2.1.0,使用 JedisPool(依赖包使用 commons-pool-1.5.3.jar);1. 测试一:单线 阅读全文
posted @ 2014-03-24 12:14 D调的晨星 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 注意几点问题:1.packaging应该为jar,不是war2.打包之前先编译compile3.出问题看warning和error提示附示例 4.0.0 testhbaseha testhbaseha jar 1.1-SNAPSHOT testhbaseha repo1 repo1 http://repo1.maven.org/maven2/ cloudera https://repository.cloudera.c... 阅读全文
posted @ 2014-03-20 12:03 D调的晨星 阅读(412) 评论(0) 推荐(0) 编辑
摘要: TCP一、TCP数据包格式首部格式:http://en.wikipedia.org/wiki/Transmission_Control_Protocol建立和关闭连接时,SYN和FIN需要占一个序列号,其它的纯ACK不占序列号。伪首部计算:http://www.tcpipguide.com/free/t_TCPChecksumCalculationandtheTCPPseudoHeader-2.htmTCP协议:http://www.networksorcery.com/enp/protocol/tcp.htm选项:用来传递附加信息给终点。二、流量控制与可变窗口三、TCP建立连接和关闭的三次握 阅读全文
posted @ 2014-02-10 18:10 D调的晨星 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 写代码流程分析文档把一些难理解的、重要的代码流程写成分析文档,按方法调用顺序排好,通常第一次分析时不可能完全理解透的,无法理解透的可以加TODO,也有可能会理解错的,这都是没关系的,代码分析通常看一遍是不能全理解透的,需要反复几次,一步步把分析文档完善。最好是把分析文档提交到svn中,免得丢失,还可以从这些历史记录中观察自己的整个分析过程。如果你好几个月不关注某个开源项目的源代码了,当再次需要研究代码时,分析文档是非常有用的,对照代码和分析文档可以让你快速恢复到当初对代码的理解水平,如果没有分析文档,通常又会浪费大量时间再重做一次。以下两个例子就是我在分析HBase的HMaster和HRegi 阅读全文
posted @ 2014-01-02 16:27 D调的晨星 阅读(857) 评论(0) 推荐(0) 编辑
摘要: 一、尽量安装中文版,哪怕后来要改成英文,至少能保留中文输入法。安装tweak,管理界面安装windows字体,将windows的字体复制到ubuntu(/usr/share/fonts)的目录下即可开发工具安装intellij Idea,在/usr/share/applications目录下创建idea.desktop(需要root权限),然后输入: Type=Application Name=IntelliJ-Idea Comment=Advanced Java Developing Tools Icon=/usr/local/idea-IU-129.713/bin/idea.png... 阅读全文
posted @ 2013-10-09 11:55 D调的晨星 阅读(149) 评论(0) 推荐(0) 编辑
摘要: HBase是基于hadoop的非关系分布式数据库,其存储的是按字典序排序的keyvalue块,与关系数据库相比,HBase具有以下特征: 1.分布式系统,集群规模可平行扩展。 2.解散事务,保证单行写的事务性。 3.日志写系统,不必做写时查找,写入效率较高。 4.表自动分区,提高访问的并行程度。 5.表内数据成kv形式,按字典序自动排序。 6.简单API,仅提供查找或扫描工作。 7.多版本kv,强一致性,增加延迟。综上所述,hbase的设计目的是为了廉价的存储和实时访问海量半结构化数据。 1.实时写入大量数据(日志写功能,多版本kv,minercompact,majorcomp... 阅读全文
posted @ 2013-06-17 14:47 D调的晨星 阅读(466) 评论(0) 推荐(0) 编辑