Wang Yapu Blog

谋定而后动,知止而有得

工具百宝箱(1)— Java日常问题诊断方法

"磨刀不误砍柴工"

工具百宝箱(1)— Java日常问题诊断方法 日志检索 # 检索 exception 关键字或 error 关键字 grep -E "exception|error" app.log # 显示关键字上下 10 行日志 grep -C 10 exception app.log # 检索 2020-05-05 19:23~25 分钟段日志 grep '2020-05-05 19...

Helm V3使用指北

"云原生技术体系中被广泛使用的应用管理工具"

Helm V3使用指北 前言 什么是 Helm?Helm 是云原生领域最火热的应用管理工具。众所周知 Kubernetes 是自动化的容器管理平台,然而 Kubernetes 并没有抽象出应用的概念,通常应用的描述是非常复杂的,一个应用可能是由多种资源组成。例如一个典型的前后端分离的应用包含以下资源: web-application-deployment.yaml,前端 Web ...

Intellij IDEA高阶DEBUG大杀器

"解决复杂调试问题必须良药"

Intellij IDEA高阶DEBUG大杀器 前言 目前工作中由于环境复杂等客观因素,无法在本地启动项目进行 Trouble Shooting,需要打开测试环境的 DEBUG 端口,进行远程调试。为了不影响其他用户同时使用测试环境以及相关系统的正常请求,只好再祭出 Intellij IDEA 的 DEBUG 大杀器了。本文主要介绍平时用到几种 DEBUG 高阶用法。 快速上路 安装...

压缩篇:XOR & DFCM

"常用的时序数据编码"

压缩篇:XOR & DFCM 前言 该篇主要介绍另一种数值压缩算法:异或 XOR,它与 delta-of-delta 算法有相似之处,但是大部分场景下数值基本都是无规律可寻的,所以差值的思想并不适用。本文主要介绍基于 XOR 的一种高效的压缩算法 DFCM。 XOR & DFCM 参考论文: http://www.vldb.org/pvldb/vol8/p1816-t...

压缩篇:delta-of-delta编码

"常用的时序数据编码"

压缩篇:delta of delta编码 前言 本文主要讨论时序数据库中常见的一种时间戳或者数值压缩方法:delta-of-delta 算法,可以极大地降低数据存储的成本和提高数据写入、查询的性能。 delta-of-delta 压缩时间戳是 Facebook Gorilla 论文中所提到的,论文地址:http://www.vldb.org/pvldb/vol8/p1816-telle...

深入剖析分布式监控 CAT —— 消息文件存储

"文件索引设计"

深入剖析分布式监控 CAT —— 消息文件存储 项目简介 CAT(Central Application Tracking),是基于 Java 开发的分布式实时监控系统。CAT 目前在美团点评的产品定位是应用层的统一监控组件,在中间件(RPC、数据库、缓存、MQ 等)框架中得到广泛应用,为各业务线提供系统的性能指标、健康状况、实时告警等。 CAT 目前在美团点评已经基本覆盖全部业务线,...

第一届天池 PolarDB 数据库性能大赛

"文件存储、高效的 KV 存储引擎"

第一届天池 PolarDB 数据库性能大赛 这次天池 PolarDB 数据库性能大赛竞争相当激烈,眼睛一闭一睁成绩就会被血洗,最后榜单成绩是第三名,答辩翻车了,最终取得了大赛季军。云计算领域接触的是最前沿的技术,阿里云的 PolarDB 作为云原生数据库里程碑式的革新产品,也为这次比赛提供了最先进的硬件环境。 整个比赛获益良多,体会比较深的两点: 为了充分使用新硬件, 榨干硬件的...

天池中间件大赛——单机百万消息队列存储分享

"单机百万小队列、文件存储"

天池中间件大赛——单机百万消息队列存储分享 这次天池中间件性能大赛初赛和复赛的成绩都正好是第五名,本次整理了复赛《单机百万消息队列的存储设计》的思路方案分享给大家,实现方案上也是决赛队伍中相对比较特别的。 赛题回顾wangyapu.iocoder.cn 实现一个进程内的队列引擎,单机可支持100万队列以上。 实现消息put、get接口。 在规定时间内完成数据发送、索引校检...

天池中间件Golang版Service Mesh思路分享

"Service Mesh for Dubbo (Golang)"

天池中间件大赛Golang版Service Mesh思路分享 这次天池中间件性能大赛初赛和复赛的成绩都正好是第五名,出乎意料的是作为Golang是这次比赛的“稀缺物种”,这次在前十名中我也是侥幸存活在C大佬和Java大佬的中间。 关于这次初赛《Serviwangyapu.iocoder.cnce Mesh for Dubbo》难度相对复赛《单机百万消息队列的存储设计》简单一些,最终成绩是...

系统性能优化系列1——定位系统层面问题

"性能问题定位的常用方法"

系统优化总结 之前组内一位大佬分享了一些关于系统性能优化方面的干货,这里我将它整理成文并且加入自己平时常用的一些工具和技巧。由于关于系统性能优化涉及的内容非常多,我会分几篇文章来分享。这次分享下定位系统层面问题的常用方法。 系统性能定义 Throughout 吞吐量 (系统每秒钟可以处理的请求数) Latency 延迟 (系统处理一个请求的延迟) Usage 资源利用率...