原创 深入淺出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集羣,那麼