原创 深入淺出MYSQL索引實現機制

一、什麼是索引        提到數據庫索引,我想你並不陌生,在日常工作中會經常接觸到。比如 我們的某一個SQL查詢語句響應很慢,你可能第一反應是 給這個SQL 加個索引吧,那麼到底什麼是索引暱,今天我們就來聊一下這個話題(本文以MYSQ

原创 HBase常用服務調用封裝

一、前言       生產剛剛接入HBase,應用對其數據的獲取的幾種方式如get,scan,scan range進行了相關服務封裝 二、服務封裝     package com.hbase.sources; import jav

原创 HBase1.2.3版本常用配置參數說明

一、前言     主要針對HBase的1.2.3版本參照官網,對其常用配置參數進行翻譯說明,供查閱。 二、配置參數說明  <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" hre

原创 HBase1.2.3版本表屬性介紹

一、查看錶 二、屬性介紹    2.1 BLOOMFILTER          布隆過濾器,可選值NONE|ROW|ROWCOL,默認爲NONE,該參數可以單獨對某個列簇啓用。對於get操作以及部分scan操作可以剔除掉

原创 HBase1.2.3版本客戶端請求如何定位HRegion的位置

一、爲什麼需要定位       hbase是一個主從的master/slave架構,默認使用zk的選舉來支持HMaster的高可用實通過監聽臨時節點,使用類似分佈式鎖的方法來爭搶創建節點後成爲新的master。       一個HMas

原创 HBase1.2.3版本memstore flush觸發機制以及HRegionServer級別觸發源碼分析

一、Memstore存在的意義?         在HBase中,每個HRegionServer上有多個HRegion,每個HRegion上有多個HStore,而Memestore作爲一個HStore的組成部分,當我們大量寫操作發生的時

原创 HBase1.2.3版本HRegion的Spilt操作觸發機制

第一節:觸發時機       一、如果某個HRegion下的某個HStore下的所有的HFile的大小超過了       這個默認配置, 那麼這個HRegion會被拆分    二、 當某個HS上的HRegion個數達到這個數量時

原创 HBase1.2.3版本存儲結構分析

一、Hbase能做什麼    1、海量數據存儲(幾百億的行+上百億列)    2、檢索數據(get,scan,scan range)------>準實時(毫秒,秒級別)  特點:    1、伸縮性強:數據量在無法預估的情況下增大,比如使

原创 HBase1.2.3版本HRegion的負載均衡實現源碼分析

一、HRegion的負載均衡       負載均衡主要用來解決熱點問題,使請求更均勻的發送給不同的應用服務器,Hbase是一個典型的主從架構,HMaster負載整個集羣的資源調度,任務分配,而數據的IO操作是在HRegionServer

原创 Jersey請求springboot

一、理解springboot的bean裝載規則       SpringBoot項目的Bean裝配默認規則是根據Application類所在的包位置從上往下掃描!“Application類”是指SpringBoot項目入口類。這個類的位

原创 JAVA的CAS機制

一、什麼是CAS      CAS即比較並替換,是一種輕量級鎖,一般用於併發量不大的場景,CAS機制中用了3個變量:內存值V,舊的預期值A,要修改的新值B;只有當內存中的值和舊的預期值相等的情況下才更新值爲B,否則該線程會一直自旋等待,

原创 springboot集成disconf配置文件下載路徑問題

一、前言       最近因項目需要,準備入手研究百度開源的分佈式配置中心disconf,在涉及到配置文件下載路徑的時候,發現本地測試的情況跟官網說的不太一樣(官網 點擊打開鏈接 ),這裏做個記錄以便及時查看。後面的測試主要是基於sp

原创 Jdk1.8版本CountDownLatch實現源碼分析

                                一、CountDownLatch              CountDownLa

原创 JAVA實現LRU緩存淘汰

一、緩存淘汰算法       常用的緩存淘汰算法有FIFO,LRU,LFU;最常用的當屬於LRU,比如分佈式緩存服務memcached其默認的緩存淘汰算法也是LRU;LRU的意思是淘汰最近最少使用的數據,本篇主要採用LinkedHashM

原创 Storm1.0版本重要知識點梳理

一、Storm topology提交到集羣分析     storm目前1.x版本支持nimbus的高可用(其實也可以不需要高可用,因爲nimbus是無狀態的,只要運行的topology沒有故障且沒有新的任務需要提交到storm集羣,那麼