原创 Kafka核心設計與實踐原理總結:進階篇

kafka作爲當前熱門的分佈式消息隊列,具有高性能、持久化、多副本備份、橫向擴展能力。我學習了《深入理解Kafka:核心設計與實踐原理總結》一書後,對其中主要的知識點進行了總結,便於理解和掌握kafka的原理和應用。在這裏分享出

原创 Kafka核心設計與實踐原理總結:基礎篇

kafka作爲當前熱門的分佈式消息隊列,具有高性能、持久化、多副本備份、橫向擴展能力。我學習了《深入理解Kafka:核心設計與實踐原理總結》一書後,對其中主要的知識點進行了總結,便於理解和掌握kafka的原理和應用。在這裏分享出

原创 快速上手jvm調優:GC調優思路及參數設置

本文基於《jvm性能權威指南》,總結了gc調優的相關知識點。然後希望能幫助大家快速上手jvm gc調優。 這裏不對垃圾收集的原理進行詳細介紹,只與性能調優相關。 一、垃圾收集器 1.各垃圾收集器主要特點 垃圾收集器 主要

原创 兩行代碼獲取java程序實時內存指標數據——內存管理MXBean使用簡介

作爲一個java後端開發,關注線上java程序的運行指標數據是非常重要的。我們會對運行在jvm上的程序的cpu、內存、GC等數據進行實時採集和監控。 而JDK提供了一些JVM檢測的API,這就是有名的java.lang.mana

原创 一篇文章帶你快速學習分佈式架構——極客時間《左耳聽風》分佈式系列專題總結

在極客時間上我訂閱了陳皓開設的《左耳聽風》專欄,其中有針對分佈式架構的一系列文章,在粗略的學習之後,感觸頗多,這裏對主要的知識點進行簡單的總結,作爲後續在這方面學習時的綱要。 引自原文章: 最近幾年,我們一直在談論各式各樣的架

原创 採集Hystrix線程池指標並使用influxDB+Grafana實時監控(HystrixDashboard升級方案)

背景 我們的網關採用了Hystrix來向業務方提供的服務發送http請求,之前嘗試採用官方的Turbine+HystrixDashboard來監控Hystrix命令和線程池的指標,發現由於默認採集指標數據過多,在併發量比較高的情況

原创 JMC(Java Mission Control)在mac下無法啓動和顯示界面

JMC 是 Java 虛擬機(JVM)否認分析和診斷工具套件,主要針對運行在生產環境中的系統。開發人員使用它來收集有關 JVM 和 Java 應用程序詳細的運行狀況信息。 問題 由於應用出現了一些性能問題,準備本地啓動應用並使用J

原创 Sharding-jdbc設置defaultDatasource無效問題解決&源碼分析思路

概要:sharding-jdbc中設置defaultDataSourcceName要配合setBindingTableGroups使用,否則默認數據源的配置無效。 背景 在使用sharding-jdbc進行分庫分表的開發過程中,我