skywalking-java/skywalking-server/doc/hbase_table_desc.md

48 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Sky Walking HBase存储结构说明
## sw-call-chain
- 此表用于存储追踪到明细的日志信息,包含左右从客户端收集到的日志全文。
### 存储结构
* row_key: traceid。如1.0a2.1455720324167.4c6b535.22455.2629.289
* column_family: (常量)call-chain
* column_name:动态列名列名称由各埋点的序号决定。其中RPC调用为两列服务端列名为序号后加“-S”
* column_value:埋点序列化后的字符串数据
### 存储结构示例
对于row_id = 1.0a2.1455720324167.4c6b535.22455.2629.289存储结构如下:
|column_family|column_name|column_value|
| ----------- |---------| ----------|
|call-chain|...|...|
|call-chain|0.0.0-S|1.0a2.1455720324167.4c6b535.22455.2629.289@~0.0@~0@~dubbo://10.1.31.12:20188/com.ai.aisse.core.rest.ExpenseInitApi.searchMembersinfo(String)@~1455720324205@~38@~ITSC-MIS-LEV-web01/10.1.31.12@~0@~ @~D@~true@~ @~17112@~aisse-dubbo@~5@~S|
|call-chain|0.0.0.0|1.0a2.1455720324167.4c6b535.22455.2629.289@~0.0.0@~0@~com.ai.aisse.core.dao.impl.EmployeeInfoDaoImpl.selectEmployee(java.lang.String)@~1455720324209@~19@~ITSC-MIS-LEV-web01/10.1.31.12@~0@~ @~M@~false@~@~17112@~aisse-dubbo@~5@~L|
|call-chain|0.0.0.0.0|...|
|call-chain|0.0.0.1|...|
|call-chain|...|...|
## sw-call-chain
- 用于存放CIDTID的映射关系表
- CID全称为distributed call chain id标识一种类型的调用链使用唯一性算法使用短字符标识调用链
### 存储结构
* row_key: traceid。如1.0a2.1455720324167.4c6b535.22455.2629.289
* column_family:常量trace_info
* column_name:常量cid
* column_value:cid值
### 存储结构示例
|row_key|column_family|column_name|column_value|
| ------| ----------- |---------| ----------|
|1.0a2.1455720324167.4c6b535.22455.2629.289|trace_info|cid|CID_1EFBFAC8994FDD6993B5E8A23E3C83A7|
## sw-chain-detail
- 用于存放CID的的明细信息
### 存储结构
* row_key: cid。
* column_family: (常量)chain_detail
* column_name:动态列名列名称由各埋点的序号决定。RPC调用数据已经合并。
* column_value:埋点viewpoint标识详细信息。如节点的token值viewpointbusinesskey层级编号调用类型userId等
### 存储结构示例