- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 火焰图
一、如何读懂火焰图 二、FlameGraph 火焰图通常是一个svg文件,部分优秀项目可以根据文本文件自动生成火焰图文件,仅对文本文件的格式有一定要求。FlameGraph项目的核心只是一个Perl脚本,可以根据我们提供的调用栈文本生成相应的火焰图svg文件。 ...
2020-05-14 17:21:42 173
原创 数据库中间件-主流设计
1 数据库中间件的作用 在未进行读写分离/分库分表的情况下,我们是直接在应用中通过数据源(c3p0、druid、dbcp2等)与数据库建立连接,进行读写操作,架构如下所示: 可以看到在操作单库单表的情况下,我们是直接在应用中通过数据源(c3p0、druid、dbcp等)与数据库建立连接,进行读写操作。 大部分开发人员对于访问单库的应用的架构都是很熟悉的。但是在进行读写分离/分库分表后,底层的数据库实例就会有多个,读写分离情况下一个master多个slave;分库分表的情况下,有多个不同的分库。 从应用的角
2020-05-13 13:29:56 209
原创 cat client设计
一、整体介绍 1.1 设计理念 Cat客户端主要是提供给用户用的SDK,设计理念是精简,且高性能,不能影响到业务线程正常流程。 设计理念主要基于以下几点考虑 减少对业务的影响 低消耗,低延时 1.2 整体流程 具体步骤 业务线程埋点,生产消息,交给消息生产器Producer 消息生产者将消息放入当前线程的消息栈中 业务线程在消息构建结束时,将消息栈产生消息树放入消息队列中 消息发送者线程将...
2020-05-01 22:56:00 556
Understanding_Java_Garbage_Collection_v4.pdf
2020-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人