原创 OSCache 應用與源碼分析

緩存配置oscache.properties cache.memory 是否使用內存緩存; true 或 false。默認爲true; 如設置爲false,那cache只能緩存到數據庫或硬盤中。 cache.capacity 緩

原创 Hadoop源碼分析-JAVA RPC

JAVA RPC: http://jbm3072.iteye.com/blog/1088102   目標:讓客戶端調用遠程機器(不同JVM上)的方法. 技術:RPC(Remote Process Call遠程過程調用) 優點:使用RPC

原创 SpringMVC源碼分析(1) HandlerMapping

源碼分析(1):HandlerMapping 當用戶在瀏覽器輸入一個URL地址,瀏覽器發起一個http請求,請求到達服務器後,首先會被SpringMVC註冊在web.xml中的前端轉發器DispatcherServlet接收,Dis

原创 virtualbox ubuntu hadoop-1.0.4 完全分佈式

主機操作系統:Ubuntu-12.04 虛擬機操作系統:Ubuntu-10.04.iso 虛擬機軟件:Virtualbox-4.2.deb   ps:從evernote複製到iteye,圖片都沒有,查看完整版本,移動evernote共享

原创 Hadoop源碼分析-RPC.Client

內部類 作用 Call  用於封裝Invocation對象,作爲VO寫到服務端,同時也用於存儲從服務端返回的數據 Connection  用以處理遠程連接對象。繼承了Thread ConnectionId 

原创 Hadoop源碼分析-RPC

方法 說明 waitForProxy 保證namenode啓動正常且連接正常,主要由SecondayNode、Datanode、JobTracker使用 stopProxy 停止代理 getProxy 創

原创 Hadoop DataNode小結

  在分析DataNode時, 因爲DataNode上保存的是數據塊, 因此DataNode主要是對數據塊進行操作.  **A. DataNode的主要工作流程:**   1. 客戶端和DataNode的通信: 客戶端向DataNode

原创 博客遷移

博客遷移至: http://zqhxuyuan.github.io 歡迎訪問,共同學習交流

原创 Hadoop源碼分析-RPC.Server

  內部類 作用 Call  存儲客戶端發來的請求 Listener  監聽類: 監聽客戶端發來的請求,內部靜態類Listener.Reader: 當監聽器監聽到用戶請求,便讓Reader讀取用戶請求 Res

原创 MapReduce源碼註釋-MapTask.MapOutputBuffer.Buffer

public class Buffer extends OutputStream { private final byte[] scratch = new byte[1]; public synchron

原创 Hadoop源碼註釋 - 塊讀取

DFSClient.RemoteBlockReader.newBlockReader() public static BlockReader newBlockReader( Socket sock, String file, l

原创 Hadoop源碼分析- RPC DataNode

  見附件內容   FileSystem   Writable   RPC概述   RPC.Client   Server   RPC   Protocol   HDFS基本概念   Hadoop Upgrade   Datanode存

原创 Pig UDF(LOAD)示例代碼分析

參考文檔: Hadoop:The Definitive Guide3E Chapter11.Pig 代碼具體地址: tomwhite-hadoop-book-32dae01\ch11\src\main\java\com\hadoopboo

原创 Meet Hadoop on Windows

  hadoop-0.20.2 單機模式和僞分佈式部署   1. install cygwin sshd 2. 下載hadoop-0.20.2,解壓到d:/hadoop-0.20.2 3. hadoop-evn.sh添加以下配置:

原创 Pig Hive HBase Zookeeper安裝和配置

  Pig Hive HBase Zookeeper安裝和配置 evernote共享鏈接: https://www.evernote.com/pub/xuyuantree/20_ hadoop@zqh:~$ cd /usr/local