摘要: 参考文档:zookeeper中文网 一、介绍安装 zookeeper 是一个高效的分布式协调服务,它暴露了一些公用服务,比如命名/配置/同步控制/群组服务等。我们可以使用ZK来实现一些功能,例如:达成共识/集群管理/leader选举等,也是一个高可用的分布式管理与协调框架,基于ZAB算法(原子消息广 阅读全文
posted @ 2016-11-22 18:14 carl_ysz 阅读(487) 评论(0) 推荐(0)
摘要: 参考文章: 并发编程网:http://ifeve.com/useful-jvm-flags-part-4-heap-tuning/ 一、参数分类 HotSpot JVM 提供了三类参数。 第一类包括了标准参数。顾名思义,标准参数中包括功能和输出的参数都是很稳定的,很可能在将来的 JVM 版本中不会改 阅读全文
posted @ 2016-11-20 18:37 carl_ysz 阅读(1387) 评论(0) 推荐(0)
摘要: 一、对象引用的类型 Java 中的垃圾回收一般是在 Java 堆中进行,因为堆中几乎存放了 Java 中所有的对象实例。谈到 Java 堆中的垃圾回收,自然要谈到引用。在 JDK1.2 之前,Java 中的引用定义很很纯粹:如果 reference 类型的数据中存储的数值代表的是另外一块内存的起始地 阅读全文
posted @ 2016-11-19 18:40 carl_ysz 阅读(376) 评论(0) 推荐(0)
摘要: 一、数据类型 只介绍基本的数据类型。 MySQL中选择合适的数据类型还是很有必要的,下面是一些通用原则: 小的就是好的 一般情况下,应该尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快,因为更少的磁盘、内存和CPU缓存、并且处理时需要额CPU周期更少。 但是要确保没有低估值范围,修改类 阅读全文
posted @ 2016-11-18 15:51 carl_ysz 阅读(382) 评论(0) 推荐(0)
摘要: 一、索引类型 在MySQL中,存储引擎使用索引,首先在索引中找到对应值,然后根据匹配的索引记录中找到对应的行。 无论是多么复杂的ORM工具,在精妙和复杂的索引面前都是"浮云"。这里只详细描述B-Tree,其他的简要说明.... 1.1 B-Tree 前面介绍过B+树这种数据结构: 大多数引擎都支持这 阅读全文
posted @ 2016-11-18 15:51 carl_ysz 阅读(417) 评论(0) 推荐(0)
摘要: 参考: documentation: https://www.rabbitmq.com/documentation.htmldemo: https://www.rabbitmq.com/getstarted.html Rabbitmq入门: http://www.jianshu.com/p/a5f7 阅读全文
posted @ 2016-11-17 14:12 carl_ysz 阅读(423) 评论(0) 推荐(0)
摘要: 参考文档: http://learnes.net/distributed_crud/bulk_requests.html 一、分布式集群 1.1 空集群 单台机器,其中没有数据,也没有索引。 集群中一个节点会被选举为master节点用于管理所有node。 和MySQL这样的集群架构不同,master 阅读全文
posted @ 2016-11-13 18:04 carl_ysz 阅读(595) 评论(0) 推荐(0)
摘要: 一、Mapping概述 映射 为了能够把日期字段处理成日期,把数字字段处理成数字,把字符串字段处理成全文本(Full-text)或精确的字符串值,Elasticsearch需要知道每个字段里面都包含了什么类型。这些类型和字段的信息存储(包含)在映射(mapping)中。 正如《数据吞吐》一节所说,索 阅读全文
posted @ 2016-11-12 21:02 carl_ysz 阅读(4668) 评论(0) 推荐(0)
摘要: 一、ES API常用规则 ES支持以Http协议的方式提供REST服务,以JSON格式发送请求返回响应。 ES提供了大量的不管的数据操作,运维管理API,大量的api 这海量的api有一些通用的功能特性。比如pretty格式化输出等等。 1.1 多索引参数 1. 支持多索引查询,就是同时可以查询多个 阅读全文
posted @ 2016-11-11 20:39 carl_ysz 阅读(1953) 评论(0) 推荐(0)
摘要: 一、编译过程 不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行: (其中绿色的模块可以选择性实现。) 很容易看出,上图中间的那条分支是解释执行的过程(即一条字节码一条字节码地解释执行,如 JavaScript) 阅读全文
posted @ 2016-11-11 15:05 carl_ysz 阅读(205) 评论(0) 推荐(0)