Mr.Cai

想吃抻面。

类静态代码块初始化报错

时隔多年,重回github,之前在印象笔记里记录了一些奇奇怪怪的问题,现在开始也都会慢慢迁移到github上,供大家浏览。 0x01 问题背景 某一个神秘的服务启动的时候出现StackOverFlowException。 0x02 排查过程 应该是引入了某个不可描述的依赖,导致了栈溢出。发现了这样的一个异常 java.lang.NoClassDefFoundErro...

ansible

0x01 概念 ansible是自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括: 连接插件connec...

可观测的微服务第一步--micrometer、prometheus、grafana

0x01 micrometer介绍 micrometer一个应用度量的门面框架,自称metrics界里的slf4j,注入各个监控系统的厂商的多维度度量代码在一个中间层,可以自定义监控后端。 在Spring Boot 2.0后,micrometer正式成为了metrics端点的实现,用来对接更多的监控系统。 0x02 micrometer使用 在pom.xml中加入 <dependen...

projectreactor

0x01 背景 projectreactor是一个实现了reactive-stream的第三代响应式编程框架。 0x02 retry val retry = Retry.anyOf<IllegalMonitorStateException>(IllegalMonitorStateException::class.java) .retryMax(5000)...

服务治理之限流

0x01 限流的应用场景 单实例限流:防止单实例被突如其来的流量压垮,导致调用链的雪崩效应,保护系统的可用性,而做出的自我保护策略。 服务限流:对于一些平台,需要对业务方的接口调用做隔离,防止因业务方的bug产生的流量压垮平台的服务接口造成的服务不可用,而影响到其他的业务方。 0x02 流量的定义 网络流量 TPS hits per second … 0x...

kubernetes 1.11集群痛苦搭建过程

0x01 安装docker yum install docker -y 可能遇到开启selinux后,docker无法启动的问题。要去/etc/sysconfig/docker中将–selinux-enabled设置为false。 0x02 下载离线镜像 找一台能翻墙的机器或者去阿里云的镜像仓库去下载所需镜像,从阿里云下载的需要docker tag成原命名镜像。 k8s.gcr.io...

limax相关讨论

讨论要点 limax对json序列化和反序列化的支持。 json性能和存储上的损耗。 olap在limax的用法。 缓存预热的支持。 limax是否会支持PR。 content 我 21:23:26__ 我最近想把项目迁移到最新的limax上,只不过我们在limax之上封装了mysql存json串,迁移的话这部分修改也比较大。所以想问下limax有意向支持mysq...

一次死锁引发的思索

0x01 limax死锁日志 2018-07-02 18:36:34.611 FATAL <LockEnvironmentScheduler.28> Deadlock detected, cycle-size=2 "limax.zdb.procedure.73" id=73 owns=java.util.concurrent.locks.ReentrantReadWriteLo...

docker storage driver

0x01 写在前面 搞PAAS的一般会超卖各种能力,存储能力就是通过存储引擎来做的超卖。机制类似于Linux的COW,但是效率普遍没有直接写Data Volumn高。所以在一些写入比较多的场景,建议直接挂载数据卷。 下面是docker支持的所有存储引擎: // List of drivers that should be used in an order priority = "b...

JVM Hotspot SurvivorRatio不符合默认值的问题

0x01 问题 使用JMC查看运行在Windows上的jvm进程的时候发现,使用默认参数启动的进程,survivor和eden的比例不符合默认值8。 Heap Configuration: MinHeapFreeRatio = 0 MaxHeapFreeRatio = 100 MaxHeapSize = 213280...