Skald's Pages.

Skald's Pages.

it's better to burn out than to fade away

一文搞懂云原生追踪遥测技术 OpenTelemetry
遥测技术背景当我们使软件系统成为分布式时,首先要做的事情之一就是观察和理解应用程序作为一个整体在做什么。 但是理解一个复杂的系统很困难,如果它是一个黑匣子。点燃这些黑匣子的唯一方法是使用高质量的遥测技术:分布式跟踪、度量、日志等等。 那么,我们如何才能从整个现代软件栈中获得精确、低开销的遥测数据呢? 一种方法是仔细地检测每一个微服务,一件一件,一层一层。这将是真正地工作,它也是完全不适合初学者 - 我们将花在测量上的时间和我们在软件本身上的时间一样多! 我们需要将遥测技术作为我们服务的一项内置功能。 三大支柱 Metrics:应用于服务拓扑,指标分析,监控报表,告警 Metrics 是一...
快速上手高性能 RPC 框架 gRPC
gRPC 简介gRPC是由Google开发并高性能的开源,基于http2和protobuf 序列化的 RPC 框架, 它具有以下特点 语言中立支持C,Java,Go等多种语言来构建RPC服务,这是gRPC被广泛的应用在微服务项目中的重要原因,因为不同的微服务可能用不同的语言构建。 基于HTTP/2协议支持双向流,消息头压缩,单TCP的多路复用,服务端推送等,这些特性使得gRPC更加适用于移动场景下的客户端和服务端之间的通信。 基于 IDL 定义服务编写.proto文件即可生成特定语言的数据结构、服务端接口和客户端Stub。 支持Protocol Buffer序列化Protocol Bu...
Java 性能分析之 Arthas 火焰图
为什么要做性能分析很多场景的 Java 应用中 IT 成本中 CPU 成本常常是成本的大头,如果能够有效优化 Java 应用的 CPU 占用,可以较好降低成本,提升程序响应速度。Java 性能分析分为两部分 业务性能:某些的业务代码引起的性能瓶颈 JVM 性能调优:JVM 设置存在优化 本文主要关注业务代码的热点问题。 Arthas 是什么? Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。 官方文档 源码地址 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? ...
本站 Hexo 搭建历程
参考文章使用Hexo+GitHubPages搭建个人博客 仓库仓库分为两个 github pages 仓库: 用于托管博客 hexo blog 仓库: 用于管理博客 环境与插件hexo blog 目录下安装 hexo 及插件 123456789101112131415# 设置使用 taobo 源npm --registry https://registry.npm.taobao.org install# hexo-clinpm install -g hexo-cli# pluginsnpm i hexo-deployer-git --savenpm i hexo-generator-...
avatar
skald
skald