摘要:
作为云原生体系下的“默认”监控系统,prometheus正在获得越来越广泛的关注。今天,我们就写一篇教程,讲一下prometheus的设计理念,看看它是如何用非常简单的设计支撑起如此复杂的功能的。 首先,我们来思考一下,如果要做一个类似prometheus的监控系统,都有哪些难点,比如 每个服务的监 阅读全文
摘要:
前些日子读了周志明老师的《凤凰架构》这本书,对于很多方面的技术有了更深的认知,因此打算做一些总结。今天先以讲事务的这一段做个印子,结合书中内容和个人理解,争取将本地事务的相关知识讲个命名白白。如果有讲的不对的地方,欢迎大家多多指正。 阅读全文
摘要:
博客搬家至: https://lcy362.github.io/posts/13749/ Jstorm的UI中提供了大量非常详细的监控参数,对于我们排查问题帮助非常大,关于UI,可以参考我之前的另一篇文章: http://www.cnblogs.com/buptl/p/6520660.html 。 阅读全文
摘要:
博客搬家至 https://lcy362.github.io/posts/1120/ apache camel 作为数据路由的利器,使用起来非常方便。不过与此同时,也有一个问题,就是由于封装的过于完善,隐藏了很多技术细节,所以一旦有问题,排查会比较困难。好在官方提供了一个debug工具,可以帮助我们 阅读全文
摘要:
storm/jstorm里的进程遇到异常就会退出,看似是一个很简单的异常崩溃逻辑,但是事实上并不是这么简单。本文就从源码角度梳理jstorm里对于异常的整个处理逻辑,并分析这种设计是否合理。 阅读全文
摘要:
除了通过properties,xml等格式的配置文件对log4j进行配置外,log4j还提供了各种接口,可以用代码动态修改log4j的配置,例如给一个logger增加一个appender。方法很简单,就是新建一个appder,然后添加到logger上,示例代码如下: 这里以一个kafkaappend 阅读全文
摘要:
原文地址: https://lcy362.github.io/posts/4987/ 有时候我们需要写一些简单的性能测试代码,恰好在stackoverflow上看到一篇经验之谈,https://stackoverflow.com/questions/504103/how do i write a c 阅读全文
摘要:
java里通过获取线程池中的线程数,来控制提交任务的速度。 阅读全文
摘要:
原文地址: https://lcy362.github.io/posts/32793/ maven里的mirror和repository是两个比较容易混淆的概念,它们的作用都是配置远程maven仓库的地址。顾名思义,repository就是直接配置站点地址,mirror则是作为站点的镜像,代理某个或 阅读全文
摘要:
eclipse里有一个功能叫做“打可执行(runnable) jar包”, 用这个功能可以把一个工程自身和所有依赖包打成一个fat jar,并且指定Main方法,这样直接使用java jar xxx.jar就可以运行代码了。 但是在不使用eclipse的时候呢?其实,借助maven,我们很容易实现同 阅读全文