2019年12月29日
摘要: ACL Consul使用ACL来保护UI, API, CLI, 以及service之间, agent之间的通信。工作原理是一个ACL policy关联一系列ACL规则, 然后把ACL token和policy关联起来。 ACL中的Policy和Rule可以通过ACL API和ACL CLI进行配置。 阅读全文
posted @ 2019-12-29 18:14 浮舟z 阅读(2082) 评论(0) 推荐(0) 编辑
摘要: DNS Interface DNS接口是Consul中主要的查询接口之一,另一个是HTTP接口, HTTP接口查询请查阅https://www.consul.io/api/catalog.html#list-services。Consul默认在8600端口监听DNS查询。 要使用DNS接口, 有几种 阅读全文
posted @ 2019-12-29 18:13 浮舟z 阅读(3992) 评论(0) 推荐(0) 编辑
摘要: 测试环境运行 consul agent -dev -ui 退出 Ctrl^c 或者 kill -INT consul-pid 这种情况下, 节点会通知集群自己即将离开集群。 也可以强制退出 kill -9 consul-pid 加入集群 通过join命令或者通过配置文件自动join. 命令行配置 C 阅读全文
posted @ 2019-12-29 18:12 浮舟z 阅读(488) 评论(0) 推荐(0) 编辑
摘要: Consul的架构 如下图所示: 通常情况下, 一个数据中心由client和server组成, 并且需要保证server相对较少, 因为server越多, server之间达成一致的速度越慢。 一个数据中心的所有agent都参与一个gossip协议。 Consul使用gossip协议来管理集群中的成 阅读全文
posted @ 2019-12-29 12:21 浮舟z 阅读(767) 评论(0) 推荐(0) 编辑
  2019年11月18日
摘要: 在Java中字符串由字符char组成, 一个char由两个byte组成, 而一个byte由八个bit组成, 一个十六进制字符(0-F)实际上由4个字节byte即可表达, 因此, 从字节数组到十六进制字符串, 实际上占用的存储空间扩大了4倍。 下面来看一下从十六进制字符串转换为字节数组的方式: 第一种 阅读全文
posted @ 2019-11-18 00:12 浮舟z 阅读(9932) 评论(0) 推荐(1) 编辑
  2019年9月30日
摘要: 1 /*JDK 1.8 2 */ 3 4 package java.util; 5 6 /** 7 * A stable, adaptive, iterative mergesort that requires far fewer than 8 * n lg(n) comparisons when 阅读全文
posted @ 2019-09-30 00:37 浮舟z 阅读(460) 评论(0) 推荐(0) 编辑
  2019年9月25日
摘要: 通常情况下, JVM占用的内存不仅仅是 Xmx, Xms等指定的大小, 因为JVM也是一个应用, 它需要额外的空间去完成它的工作, 除了堆外, JVM会分配内存的地方包括以下这些: Metaspace : 元数据区, 存储类, 及方法的元数据信息 Threads : 线程, 线程里的栈还是比较耗内存 阅读全文
posted @ 2019-09-25 01:07 浮舟z 阅读(1602) 评论(0) 推荐(0) 编辑
摘要: 永生代 永生代默认的最大内存大小是在32位JVM上为64MB, 在64位JVM上为82MB。可以通过 和` XX:MaxPermSize=[size]`来调整。 永生代包含类和方法的元数据信息, 一般情况下它需要的空间不是很大, 但是由于热部署等一些特性会导致类信息越来越多, 从而发生内存溢出(Ou 阅读全文
posted @ 2019-09-25 01:05 浮舟z 阅读(2436) 评论(0) 推荐(0) 编辑
摘要: 环境: JDK1.8   打开GC日志: 这个只会显示总的GC堆的变化, 如下: 参数解析: GC, Full GC, GC的类型, GC只在新生代上进行, Full GC包括永生代, 新生代, 老年代。 Allocation Failure: GC发生的原因。 80832K 19298K 阅读全文
posted @ 2019-09-25 01:04 浮舟z 阅读(3464) 评论(0) 推荐(1) 编辑
  2019年7月29日
摘要: 今天看到一个神奇的用法, Spring可以通过@Import导入实现了 接口的类来注册那个类. 接口是用来被实现以使Spring在处理Configuration的时候注册额外的bean. @Import注解可以引入一个Configuration类, 或ImportSelector实现类以根据特定条件 阅读全文
posted @ 2019-07-29 20:40 浮舟z 阅读(910) 评论(0) 推荐(0) 编辑