`
x-rip
  • 浏览: 105247 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
H2 Database中客户端与服务端的协议对照表  
Kryo 是一个快速高效的Java对象图形序列化框架,它原生支持java,且在java的序列化上甚至优于google著名的序列化框架protobuf。由于protobuf需要编写Schema文件(.proto),且需静态编译。故选择与Kryo类似的序列化框架Hessian作为比较来了解一下Kryo为什么这么快。 序列化的过程中主要有3个指标: 1、对象序列化后的大小 一个对象会被序列化工具序列化为一串byte数组,这其中包含了对象的field值以及元数据信息,使其可以被反序列化回一个对象 2、序列化与反序列化的速度 一个对象被序列化成byte数组的时间取决于它生成/解析byte数组 ...
  序列化框架性能对比(kryo、hessian、java、protostuff) 简介:   优点 缺点 Kryo 速度快,序列化后体积小
转自:http://www.cubrid.org/blog/dev-platform/how-to-analyze-java-thread-dumps/ When there is an obstacle, or when a Java based Web application is running much slower than expected, we need to usethread dumps. If thread dumps feel like very complicated to you, this article may help you very much. He ...

Job初始化(一)

Job的初始化 1.WordCount.java public static void main(String[] args) throws Exception { // 初始化Configuration Configuration conf = new Configuration(); --> Configuration.java 默认构造函数执行this(true);即 public Configuration(boolean loadDefaults) { // 设定加载默认设置 this.loadDefau ...
YARN/MRv2 Client端流程图
Yarn/MRv2中MapReduce的启动过程之Client端 Hadoop版本0.23.1 Shell端 $HADOOP_HOME/bin/hadoop jar $HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-examples-0.23.1.jar wordcount input output Client端 1、 bin/hadoop文件 (该文件主要用于解析hadoop的命令参数,并传给相应的Java类进行处理,其中与运行WordCount相关代码如下) #将第一个参数即字符串jar传给参数COMMAND ...
2. ResourceManager端 Client端通过YarnRunner.submitJob()将Application提交给了ResourceManager。 连接Client与ResourceManager的协议为ClientRMProtocol,该协议的实现类为ClientRMService。 1) ClientRMService.java Client端与ResourceManager交互的所有操作最终都是由ClientRMService中的操作实现的。以submitApplication()为例。   public SubmitApplication ...
  1. 客户端 1)Job.java 用户编辑好的MapReduce程序会通过Job.waitForCompletion(true)提交任务。   public boolean waitForCompletion(boolean verbose ) throws IOException, InterruptedException, ClassNotFoundException { // 通过submit()方法提交Job if (state == JobState.DEFINE) { submit() ...
  1. 申请Application 1) 连接ResourceManager YarnConfiguration yarnConf = new YarnConfiguration(conf); InetSocketAddress rmAddress = NetUtils.createSocketAddr(yarnConf.get( YarnConfiguration.RM_ADDRESS, YarnConfiguration.DEFAULT_RM_ADDRESS)); LOG.info("Connecting to Resour ...
    1. 申请Container 1) 连接ResourceManager Configuration conf = new Configuration(); YarnRPC rpc = YarnRPC.create(conf); YarnConfiguration yarnConf = new YarnConfiguration(conf); // 获取ResourceManager的地址 InetSocketAddress rmAddress = NetUtils.createSocketAddr(yarnConf.get( YarnCon ...
转自http://weibo.com/coderplay Application ApplicationAttempt   Job  Task  TaskAttempt  NodeManager  Container 
一、前言     YARN/MRv2在处理请求时采用了基于事件驱动机制的异步编程模型SEDA,如下图所示:     事件通过Dispather中一个HandlerThread分发给该事件对应的EventHandlerService来处理。每种事件对应一种EventHandler。未被EventHandler处 ...
异常1: 2012-05-16 16:18:42,468 WARN org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch: Failed to launch container. java.io.FileNotFoundException: File /tmp/nm-local-dir/usercache/a/appcache/application_1337150856633_0016 does not exist         at org.apache.hadoop.f ...
搭建环境: 1)hadoop版本:0.23.1 2)Linux版本:Linux version 2.6.18-164.el5 3)操作系统:Red Hat Enterprise Linux Server release 5.4拓扑结构: 总共四台机器(A、B、C、D) namenode:A、B datanode:A、B、C、D ResourceManager:B NodeManager:A、B、C、D步骤:1、下载hadoop0.23.1源代码和JAR包 wget http://labs.renren.com/apache-mirror//hadoop/core/hadoop-0.23.1/ha ...
Global site tag (gtag.js) - Google Analytics