· distributed system (hdfs, hbase, etc.) htrace4-core api spanreceiver htrace-web

44

Upload: others

Post on 11-May-2020

16 views

Category:

Documents


0 download

TRANSCRIPT

Page 1:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web
Page 2:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

Page 3:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●●●●●●

Page 4:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

○○○

Page 5:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●●●●●●

Page 6:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

HDFS

HBase

Impala

HDFS

RecordService

Spark

Linux Linux

Hive

Page 7:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●●●

Page 8:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

DataNode

DataNode

DataNode

HBase client DFSClient

NameNode

Page 9:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

DataNode

DataNode

SLOW DataNode

HBase client DFSClient

NameNode

Page 10:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

○○○○

●●

Page 11:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●●

●○ …

Page 12:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●○○○

●●

Page 13:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●●

Page 14:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●○

Page 15:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●●

●○

Page 16:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●○

●●●●

Page 17:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●●

getFileInfo

Globber#globFileSystem#createFileSystem

copyFromLocal

Page 18:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●○○○○

○○○○

Page 19:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●●

Page 20:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

Distributed System(HDFS, HBase, etc.)

htrace4-core API

SpanReceiver

htrace-web

Page 21:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

NameNode DataNode

DataNode

/local/file /local/file

/local/file

DataNode

/local/file

Page 22:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web
Page 23:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

● htraced

NameNode DataNode

DataNode DataNode

Page 24:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●●

○○

○○

Page 25:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●○○

Page 26:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web
Page 27:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●●●

Page 28:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●●

Page 29:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

FSClient DataNodeparent trace ID

Page 30:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●○○○

Tracer tracer = new Tracer.Builder("FsShell"). conf(TraceUtils.wrapHadoopConf( SHELL_HTRACE_PREFIX, getConf())).build();

Page 31:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●○

TraceScope piScope = tracer.newScope("calculatePi");try { calculatePi();} finally { piScope.close();}

Page 32:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●○Span piSpan = piScope.getSpan();if (piSpan != null) { piSpan.addKVAnnotation(“piDigits”, Integer.toString(numPiDigits));}

Page 33:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●○○○

Runnable myRunnable = tracer.wrap(myPiRunnable, “calculatePi”);

Page 34:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●○

●○

●○○

Page 35:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

Tracer TraceScope

Span

TraceRunnableTracerPool

SpanIDSamplerowns

owns

creates

creates

creates

owns

owns

Page 36:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●●●

Page 37:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●●

Page 38:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●○○

Page 39:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●○○○○○

Page 40:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●●●●●

Page 42:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web

●●

●●●●

Page 43:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web
Page 44:  · Distributed System (HDFS, HBase, etc.) htrace4-core API SpanReceiver htrace-web