
其它
shark.zyq
work@alibaba
hangzhou
展开
-
操作系统参数调优
1、同时打开的文件描述符和网络连接数 ulimit net.core.somaxconn 2、关闭swap分区 调整/etc/sysctl.conf文件中的vm.swappiness参数 3、设置合理的预读取缓冲区大小 blockdev命令 4、文件系统选择 ext3 ext4 xfs等 在linux文件原创 2015-01-17 15:13:11 · 895 阅读 · 0 评论 -
Jenkins 持续集成
Jenkins 是一个可扩展的持续集成引擎,用于持续、自动地构建/测试/发布软件项目。Jenkins的主要目标是监控软件开发流程,提高开发人员的工作效率。Jenkins通过插件扩展其功能,目前可用插件丰富,基本上可以满足用户个性化的需求。原创 2015-12-11 13:44:14 · 5229 阅读 · 0 评论 -
静态多态(模版模拟多态)
虚函数的使用会带来额外的开销,具有虚函数的class类型都需要一张虚函数表,而每多一个虚函数,对应类型的对象的大小就会增加4bytes(32位机器下),夸张的试想一下如果有10个父类,每个父类都有100个虚函数的情况下,每个对象会增加多少? 4x10x100=4000bytes! 除了空间上的开销,每个虚函数的调用在时间上都会比普通函数多一次整形加法和一次指针间接引用,也就是时间上的开销。原创 2014-09-30 09:37:21 · 615 阅读 · 0 评论 -
zookeeper 概要
Paxos,它是一个基于消息传递的一致性算法,Leslie Lamport在1990年提出,近几年被广泛应用于分布式计算中,Google的Chubby,Apache的Zookeeper都是基于它的理论来实现的,Paxos还被认为是到目前为止唯一的分布式一致性算法,其它的算法都是Paxos的改进或简化。有个问题要提一下,Paxos有一个前提:没有拜占庭将军问题。就是说Paxos只有在一个可信的计算环境中才能成立,这个环境是不会被入侵所破坏的。转载 2016-02-06 10:32:48 · 473 阅读 · 0 评论 -
Future与Promise in Scala
所谓Future,是一种用于指代某个尚未就绪的值的对象。而这个值,往往是某个计算过程的结果。原创 2016-01-14 19:26:01 · 2412 阅读 · 0 评论 -
kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)
Kafka is a distributed,partitioned,replicated commit logservice。它提供了类似于JMS的特性,但是在设计实现上完全不同,此外它并不是JMS规范的实现。kafka对消息保存时根据Topic进行归类,发送消息者成为Producer,消息接受者成为Consumer,此外kafka集群有多个kafka实例组成,每个实例(server)成为broker。无论是kafka集群,还是producer和consumer都依赖于zookeeper来保证系统可用性集转载 2016-02-18 10:58:47 · 544 阅读 · 0 评论