原创 sentinel dashboard擴展

前言 在前面的系列博文裏我們已經介紹過了sentinel的dashboard的基礎用法,使用dashboard可以詳細的監控被保護資源的實際訪問統計情況,與爲不同服務配置的限流規則。sentinel dashboard的功能顯然不

原创 使用線程安全的原子數組AtomicReferenceArray

轉載自易百教程 AtomicReferenceArray java.util.concurrent.atomic.AtomicReferenceArray類提供了可以原子讀取和寫入的底層引用數組的操作,並且還包含高級原子操作。 A

原创 go goroutine泄露

什麼是goroutine泄露 Go 中的併發性是以 goroutine(獨立活動)和 channel(用於通信)的形式實現的。處理 goroutine 時,程序員需要小心翼翼地避免泄露。如果最終永遠堵塞在 I/O 上(例如 ch

原创 sentinel集成網關流控

簡介 使用網關代理服務請求是微服務架構下常見的做法,相比於對被網關代理的各個服務做限流服務,在網關進行統一的限流操作似乎是更好的做法,sentinel對java應用常用的兩款網關框架spring-cloud-gateway和zuu

原创 kafka設計原理

轉載自李克華的博客 kafka的設計初衷是希望作爲一個統一的信息收集平臺,能夠實時的收集反饋信息,並需要能夠支撐較大的數據量,且具備良好的容錯能力. 1、持久性 kafka使用文件存儲消息,這就直接決定kafka在性能上嚴重依賴文

原创 MySQL間隙鎖

轉載自crazyYong的博客 MySQL間隙鎖 你需要知道的 之前我們介紹了排他鎖,其實innodb下的記錄鎖(也叫行鎖),間隙鎖,next-key鎖統統屬於排他鎖。 行鎖 記錄鎖其實很好理解,對錶中的記錄加鎖,叫做記錄鎖,簡

原创 go語言日誌框架logrus

轉載自李文周的博客 logrus介紹 Logrus是Go(golang)的結構化logger,與標準庫logger完全API兼容。 它有以下特點: 完全兼容標準日誌庫,擁有七種日誌級別:Trace, Debug, Info, W

原创 zookeeper核心概念

轉載自Snailclimb的博客 一 什麼是 ZooKeeper ZooKeeper 的由來 下面這段內容摘自《從Paxos到Zookeeper 》第四章第一節的某段內容,推薦大家閱讀以下: Zookeeper最早起源於雅虎研究院

原创 zuul2架構簡析

上圖是Zuul2的架構,和Zuul1沒有本質區別,兩點變化: 前端用Netty Server代替Servlet,目的是支持前端異步。後端用Netty Client代替Http Client,目的是支持後端異步。 過濾器換了一下

原创 logback配置指定類日誌輸出到指定日誌文件

轉載自里奧leo的博客 打印日誌 package com.duke.api; @Controller public class demo { private static final Logger logger = Logge

原创 sentinel限流相關指標統計源碼分析

文章目錄*前言**官方架構圖*滑動窗口模型*StatisticSlot**Node**NodeSelectorSlot**ClusterBuilderSlot**FlowSlot如何使用信號量* 前言 Sentinel 可以通過

原创 tomcat catalina模塊請求處理過程

請求處理 CoyoteAdapter複製溝通Connector和Container組件,扮演的是Service的角色,tomcat處理請求的入口在 CoyoteAdapter的service方法,當Connector接收到請求後根

原创 kibana日誌收集

一、Kibana安裝 Kibana 是爲 Elasticsearch 設計的開源分析和可視化平臺。你可以使用 Kibana 來搜索,查看存儲在 Elasticsearch 索引中的數據並與之交互。你可以很容易實現高級的數據分析和可

原创 阿里sentinel流控框架初探

netflix的hystrix作爲業界使用最廣泛的流控框架,sentinel的開發團隊自然少不了對其的學習與改進,這裏有一篇開發團隊寫的兩者的對比,總結起來就是sentinel的實現更加輕量,進行流控的維度也更多樣。 使用sent

原创 sentinel context組件源碼分析

前言 Context組件在sentinel中扮演的是一種什麼樣的角色呢?借用原作者的註釋: This class holds metadata of current invocation 其實就是保存一次資源訪問鏈路元數據的類