原创 Redis源碼閱讀【番外篇-Redis的多線程】

Redis源碼閱讀【1-簡單動態字符串】 Redis源碼閱讀【2-跳躍表】 Redis源碼閱讀【3-Redis編譯與GDB調試】 Redis源碼閱讀【4-壓縮列表】 Redis源碼閱讀【5-字典】 Redis源碼閱讀【6-整數集合

原创 Redis5源碼閱讀【8-命令處理生命週期-4】

Redis5源碼閱讀【1-簡單動態字符串】 Redis5源碼閱讀【2-跳躍表】 Redis5源碼閱讀【3-Redis編譯與GDB調試】 Redis5源碼閱讀【4-壓縮列表】 Redis5源碼閱讀【5-字典】 Redis5源碼閱讀【

原创 Redis5源碼閱讀【8-命令處理生命週期-3】

文章目錄1、介紹2、server初始化2.1、初始化配置2.2、加載並解析配置文件2.3、初始化服務器內部變量2.4、創建事件循環eventLoop3、監聽端口3.1、創建socket並啓動監聽3.2、創建文件事件與時間事件3.3

原创 Redis5源碼閱讀【8-命令處理生命週期-中】

文章目錄1、介紹2、事件處理3、文件事件4、時間事件5、總結 1、介紹 Redis是典型的事件驅動型服務,而事件分爲文件事件(socket的可獨寫事件)與時間事件(定時任務)兩大類。 2、事件處理 無論是文件事件還是時間事件都

原创 Redis5源碼閱讀【8-命令處理生命週期-上】

文章目錄1、介紹2、服務端對象redisObject2.1、redisObject 結構3、數據庫對象redisDb4、客戶端對象client5、服務端對象redisServer6、命令結構體redisCommand7、總結 1、

原创 Redis5源碼閱讀【2-跳躍表】

文章目錄1、介紹2、普通鏈表3、什麼是跳躍表4、跳躍表的結構4.1、跳躍表節點結構4.2、跳躍表外結構5、創建跳躍表5.1、獲取新結點層高5.2、創建跳躍表節點5.2.1、創建頭結點5.3、跳躍表初始化5.4、插入節點5.4.1、

原创 Redis5源碼閱讀【3-Redis編譯與GDB調試】

文章目錄1、介紹2、Redis編譯2.1、獲取源碼2.2、目錄介紹2.3、編譯前的準備2.4、開始編譯3、GDB調試3.1、安裝GDB3.2、GDB調試編譯好的Redis3.2.1、GDB模式啓動3.2.2、在Redis源碼上打斷

原创 Redis5源碼閱讀【6-整數集合】

文章目錄1、介紹2、數據存儲3、基本操作3.1、查詢元素3.2、添加元素3.3、刪除元素4、其它API 1、介紹 整數集合(intset)是一個有序,存儲整型數據的結構。我們知道Redis是一個內存數據庫,所以必須考慮如何才能高效

原创 Redis5源碼閱讀【1-簡單動態字符串】

文章目錄1、介紹2、SDS 基本結構3、SDS 類型4、 創建字符串5、釋放字符串6、拼接字符串7、其餘的API 1、介紹 簡單動態字符串(Simple Dynamic Strings SDS)是Redis的基本數據結構之一,主要

原创 kafka技術內幕

kafka技術內幕前置概念理解ISR集合HW和LEOISR集合HW&LEO交付語義保證冪等性和事務服務端服務的模型向Zookeeper說不kafka選舉控制器選舉副本Leader選舉日誌寫入以及零拷貝技術kafka日誌寫入以及索引

原创 JVM垃圾收集器

目錄前言Serial 收集器ParNew 收集器Parallel 類型收集器CMS 收集器CMS 不是萬能的解決方案G1 收集器 前言 前面的文章描述了標記算法和回收算法,那麼這次的文章我們來聊一下,目前JVM裏面使用的垃圾收集器

原创 從單一數據庫到分庫

前言 互聯網發展迅猛,短短几年就改變傳統行業的結構,最具典型的就是產業互聯網,產業互聯網作爲種傳統行業的進化,必然帶來的行業模式的改變,數據作爲平臺最基本的載體,必然也會發生變革,從有限量級的數據,到千萬級別數據,再到億萬級別數據,再到兆

原创 Tomcat不夠輕量?那就自己寫一個服務器唄(Netty-demo)

最近自學了Netty,發現這是一個很強大,且特別偉大的開源框架,先不說它能做些什麼,就當說阿里巴巴有多少產品業務涉及到這個東西吧,我當且不說太多,典型的RocketMQ,Hadoop,Dubbo,還有就是Tomcat等等的一切都是基於Ne

原创 Hadoop打開大數據新世界的大門(Hadoop介紹)

前言 上一篇文章我講述了有關大數據的概念,和一些意向,也許有人會問我,麟爺大數據和Hadoop到底是什麼關係呢?如果從技術角度和非技術角度來講,我認爲是技術層面和理論層面的區別,這次我寫下這篇文章的主要目是和大家介紹hadoop這個框架

原创 SpringCloud微服務(原理篇)

SpringCloud微服務 微服務的模式和形式我在前面已經進行部分的提及,但是一直沒落實到技術層面,這段時間我也在次研究了一下微服務,下面我先貼出SpringCloud整體涉及的結構 上面展示的這些是SpringCloud整體的結構