原创 Spring Boot Actuator詳解與深入應用(二):Actuator 2.x

《Spring Boot Actuator詳解與深入應用》預計包括三篇,第一篇重點講Spring Boot Actuator 1.x的應用與定製端點;第二篇將會對比Spring Boot Actuator 2.x 與1.x的區別,以及應用和

原创 Spring Boot Actuator詳解與深入應用(一):Actuator 1.x

《Spring Boot Actuator詳解與深入應用》預計包括三篇,第一篇重點講Spring Boot Actuator 1.x的應用與定製端點;第二篇將會對比Spring Boot Actuator 2.x 與1.x的區別,以及應用和

原创 MySQL探祕(五):InnoDB鎖的類型和狀態查詢

 鎖是數據庫系統區分於文件系統的一個關鍵特性。數據庫使用鎖來支持對共享資源進行併發訪問,提供數據的完整性和一致性。此外,數據庫事務的隔離性也是通過鎖實現的。InnoDB在此方面一直優於其他數據庫引擎。InnoDB會在行級別上對錶數據上鎖,而

原创 由散列表到BitMap的概念與應用(二)

在前一篇文章中我們介紹了散列表和BitMap的相關概念與部分應用。本文將會具體講解BitMap的擴展:布隆過濾器(Bloom filter)。概念Hash表實際上爲每一個可能出現的數字提供了一個一一映射的關係,每個元素都相當於有了自己的獨享

原创 由散列表到BitMap的概念與應用(三):海量數據處理

一道面試題在面試軟件開發工程師時,經常會遇到海量數據排序和去重的面試題,特別是大數據崗位。例1:給定a、b兩個文件,各存放50億個url,每個url各佔64字節,內存限制是4G,找出a、b文件共同的url?首先我們最常想到的方法是讀取文件a

原创 由散列表到BitMap的概念與應用(一)

散列表提到散列表,大家可能會想到常用的集合HashMap,HashTable等。散列表(Hash table,也叫哈希表),是根據關鍵碼值(Key value)而直接進行訪問的數據結構。也就是說,它通過把關鍵碼值映射到表中一個位置來訪問記錄

原创 分佈式中幾種服務註冊與發現組件的原理與比較

Eureka、Consul、Zookeeper的基本原理與比較。前言在雲計算和容器化技術發展火熱的當下,對於微服務架構,服務註冊與發現組件是必不可少的。在傳統的服務架構中,服務的規模處於運維人員的可控範圍內。當部署服務的多個節點時,一般使用

原创 Spring Cloud 微服務架構進階

前面的話我今年年初的時候,籌劃了一本技術書籍,即爲這篇文章的標題《Spring Cloud 微服務架構進階》。今天正式開始預售了,年初到現在正好十個月,實在不易。寫這篇文章胡亂談談技術之外的一些關於寫書的瑣事吧。緣由寫這本書有一些機緣巧合,

原创 Spring Cloud OpenFeign集成Protocol Buffer

背景在之前的文章中,我們介紹過基於Spring Cloud微服務架構,其中,微服務實例之間的交互方式一般爲RESTful HTTP請求或RPC調用。Spring Cloud已經爲開發者提供了專門用於RESTful HTTP請求處理的Open

原创 認證鑑權與API權限控制在微服務架構中的設計與實現:升級

概述在之前的系列文章認證鑑權與API權限控制在微服務架構中的設計與實現中,我們有四篇文章講解了微服務下的認證鑑權與API權限控制的實現。當時基於的Spring Cloud版本爲Dalston.SR4,當前最新的Spring Cloud版本爲