原创 Redis總結

Redis概述 什麼是redis redis(REmote DIctionary Server)是一個由Salvatore Sanfilippo寫key-value存儲系統,它由C語言編寫、遵守BSD協議、支持網絡、可基於內存亦可持久化的

原创 JVM理解:JVM概述(一)

JVM概述 什麼是JVM JRE(JavaRuntimeEnvironment,Java運行環境),也就是Java平臺。所有的Java 程序都要在JRE下才能運行。 JDK(Java Development Kit)是程序開發者用來來編

原创 HBASE(三)

客戶端高階API用法 過濾器 略 協處理器 用來實現存儲過程功能的終端程序(EndPoint)和用來實現觸發器功能的觀察者(Observers) 協處理器家族的關係如下圖所示: 觀察者(Observers): RegionObserve

原创 ElasticSearch(四)

ElasticSearch管理 發現模塊(discovery) 發現模塊有兩個作用: 選主節點和發現集羣的新節點。 發現模塊配置 發現模塊可以有多種實現,Zen爲默認的實現,它默認使用組播來發現節點。該方式雖然方便,但是在生產環境下可能也

原创 ElasticSearch(三)

底層索引控制 底層存儲目錄(store directory) 該模塊主要用來控制索引數據的讀寫方式,Lucene所有在磁盤上的操作都是通過store模塊來處理的。 simplefs:最簡單的一種實現(基於Java中的RandomAcces

原创 HBASE (二)

存儲結構 宏觀架構 Master: 負責啓動的時候分配Region到具體的RegionServer, 執行各種管理操作,比如創建表、修改列族配置、Region的分割和合並。 RegionServer: 存儲Region. Region:

原创 ElasticSearch(二)

目錄   ElasticSearch基礎 ElasticSearch工作流程 啓動流程 ElasticSearch基礎 ElasticSearch工作流程 啓動流程 當ES啓動時,它使用發現模塊(discovery)模塊來發現同一個集羣中

原创 ElasticSearch(一)

ElasticSearch簡介 基本介紹 Elastic search 是一個基於Lucene(一個開源的全文搜索引擎工具包)構建的開源、分佈式、RESTful接口全文搜索引擎。es還是一個分佈式文檔數據庫,可以擴展至數以百計的服務器存儲

原创 spring cache學習

緩存簡介 工作機制是:先從緩存中讀取數據,如果沒有再從慢速設備上讀取實際數據(數據也會存入緩存);緩存什麼:那些經常讀取且不經常修改的數據/那些昂貴(CPU/IO)的且對於相同的請求有相同的計算結果的數據。 如CPU--L1/L2--內存

原创 Mysql學習(一)

MySQL邏輯架構 基本架構   如果能在頭腦中構建一幅MySQL各組件之間如何協同工作的架構圖,有助於深入理解MySQL服務器。下圖展示了MySQL的邏輯架構圖。 MySQL邏輯架構整體分爲三層,最上層爲客戶端層,並非MySQL所獨有

原创 二叉堆/二項堆/斐波那契堆

二叉堆 二叉樹 二叉樹:是樹的一種,主要的特點是二叉樹的所有節點最多隻有兩個葉節點。除此之外沒有別的要求 完全二叉樹:就是在二叉樹當中,除了最後一層之外,所有層的節點都有滿的,且最後一層的節點也是從左到右的。優先填滿左邊的節點。 滿二叉

原创 TiDB學習(一)

TiDB基本介紹 組件 TiDB 集羣有三大組件構成:TiDB Server、PD Server、TiKV Server(圖 1)。   其中各個組件的功能如下: TiDB Server,可以理解爲 SQL Layer,負責接收 SQ

原创 Java中泛型T和Class的理解

Class類 Class類的實例表示Java應用運行時的類(class ans enum)或接口(interface and annotation)(每個Java類運行時都在JVM裏表現爲一個Class對象,可通過類名.class,類型.

原创 HBASE簡介(一)

  HBASE簡介(一) 關係型數據庫的不足 不擅長的處理: 1. 大量數據的寫入處理 2. 爲有數據更新的表做索引或表結構(schema)變更 3. 字段不固定時應用 4. 對簡單查詢需要快速返回結果的處理   NoSQL數據庫 NoS

原创 TiDB和Mysql的sql差異總結

簡介 根據網上一些使用案例列出目前TiDB和mysql在使用上的區別和目前的遇到的常見問題及解決方案,當然具體的使用問題還需要大量的線下測試才能確認。   問題類型 問題描述 原因及解決辦法 DDL 在一個 DDL 裏不能對多個列或者多個