首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SpringCloud详细教程 | 第九篇:服务链路追踪(Spring Cloud Sleuth)(Greenwich版本)

举个例子,在微服务系统中,一个来自用户的请求,请求先达到前端A(如前端界面),然后通过远程调用,达到系统的中间件B、C(如负载均衡、网关等),最后达到后端服务D、E,后端经过一系列的业务逻辑计算最后将数据返回给用户...Spans还有其他数据,例如描述,带时间戳的事件,键值注释(标签),导致它们的跨度的ID以及进程ID(通常是IP地址)。 可以启动和停止跨度,并跟踪其时间信息。...此注释表示跨度的开始。 sr:服务器收到:服务器端获得请求并开始处理它。cs从此时间戳中减去时间戳会显示网络延迟。 ss:服务器已发送。在完成请求处理时(当响应被发送回客户端时)注释。...sr从此时间戳中减去时间戳会显示服务器端处理请求所需的时间。 cr:客户收到了。表示跨度的结束。客户端已成功从服务器端收到响应。cs从此时间戳中减去时间戳会显示客户端从服务器接收响应所需的全部时间。...从上图可以看出服务之间的调用的接口以及需要的时间等等 上面的例子是将链路数据存在内存中,只要zipkin-server重启之后,之前的链路数据是全部查找不到的,zipkin是支持将链路数据存储在mysql

4.5K41

使用管理门户SQL接口(一)

在执行代码时,Execute按钮被Cancel按钮替换。这允许取消长时间运行的查询的执行。查询数据显示如果选中了行号框,结果集将作为表返回,行计数器将显示为第一列(#)。...如果行列不包含数据(NULL),结果集将显示一个空白的表格单元格。 指定一个空字符串文本将显示一个HostVar_字段,其中包含一个空白的表格单元格。...指定NULL显示一个带有空白单元格的Literal_字段。如果选择的字段是日期、时间、时间戳或%List编码的字段,则显示的值取决于显示模式。...这个时间戳在每次执行查询时都被重置,即使在重复执行相同的查询时也是如此。成功执行还提供了一个打印链接显示打印查询窗口,它给你选择打印或导出到一个文件中查询文本和/或查询的结果集。...从Show History列表中执行SQL语句将更新其执行时间(本地日期和时间戳),并增加其计数(执行次数)。可以过滤Show History列表,如下所示:在过滤框中指定一个字符串,然后按Tab键。

8.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Rowkey(行键)设计

    随着单调递增的行键(即,使用时间戳),这将发生。通过将输入记录随机化为不按排序顺序排列,可以缓解由单调递增密钥带来的单个区域上的堆积,但通常最好避免使用时间戳或序列(例如1,2,3)作为行键。...但是,区别在于时间戳不在密钥的主导位置,并且设计假设是有几十个或几百个(或更多)不同的度量标准类型。因此,即使连续输入数据和多种度量类型,Puts也会分布在表中不同的地区。...尽量减少行和列的大小 在 HBase 中,值总是随着坐标而运行;当单元格值通过系统时,它将始终伴随其行,列名称和时间戳。...反向时间戳 反向扫描 API HBASE-4811 实现一个 API,以反向扫描表中的表或区域,从而减少了为正向或反向扫描优化模式的需要。此功能在 HBase 0.98 和更高版本中可用。...数据库处理中的一个常见问题是快速找到最新版本的值。使用反向时间戳作为密钥的一部分的技术可以帮助解决这个问题的一个特例。

    71020

    HBase Shell命令大全「建议收藏」

    Region由一个或者多个Store组成, 每个Store保存一个column family, 每个Store又由一个MemStore(存储在内存中)和0到多个StoreFile(存储在HDFS上)组成...cell中的数据是没有类型的,全部是字节码形式存贮。 hbase按照时间戳降序排列各时间版本,其他映射建按照升序排序。 时间戳版本号 timestamp 每个cell都保存着同一份数据的多个版本。...版本通过时间戳来索引。时间戳的类型是 64位整型。时间戳可以由hbase(在数据写入时自动 )赋值,此时时间戳是精确到毫秒的当前系统时间。时间戳也可以由客户显式赋值。...如果应用程序要避免数据版本冲突,就必须自己生成具有唯一性的时间戳。每个cell中,不同版本的数据按照时间倒序排序,即最新的数据排在最前面。...如果配置了HBase的环境变量了,就可以知己在命令行中输入hbase shell 命令进入命令行。

    4.6K21

    HBase Schema 设计

    单元(Cell):行键,列族和列限定符唯一标识一个单元。存储在单元中的数据称为该单元的值,同样也没有数据类型,以字节数组来存储。 时间戳:单元中的值会进行版本化控制。...一个行键映射一个列族数组,列族数组中的每个列族又映射一个列限定符数组,列限定符数组中的每一个列限定符又映射到一个时间戳数组,每个时间戳映射到不同版本的值,即单元本身。...默认情况下仅返回最新版本的数据,我们可以在查询中请求多个版本的数据。可以认为行键等价于关系数据库表中的主键。在表创建后,我们不能选择其他列将作为行键。...我们也可以将 HBase 视为键值存储(如下图所示),可以理解行键,列族,列限定符,时间戳的组合作为键,存储在单元中的实际数据为值。...列名是什么,尽管无需在创建表时定义列名,但是在写入或读取数据时需要知道它们。 单元中应该存储什么样的数据。 每个单元中存储多少个时间版本。 HBase 表设计的最重要的是定义行键结构。

    2.3K10

    在 NHibernate 中使用 Snow Flake ID

    其核心思想是: 使用 41bit 作为毫秒时间戳; 10bit 作为机器的 ID ( 5 个 bit 是数据中心,5 个 bit 的机器 ID ); 12bit 作为毫秒内的流水号(意味着每个节点在每毫秒可以产生...Snow Flake ID 算法的优点是: 所有生成的 id 按时间趋势递增(时间戳), 方便排序; 整个系统内不会产生重复 id (因为有 datacenterId 和 workerId 来做区分)。...VOLATILE AS $BODY$ SELECT (EXTRACT(EPOCH FROM CURRENT_TIMESTAMP) * 1000)::bigint * 1000000 -- 将时间戳...为了能够在 NHibernate 中使用, 需要根据上面的 snow_flake_test 表创建一个实体类, 代码如下: public class SnowFlakeTestEntity {...Test execution time: 4.5339 Seconds 毫无悬念, 单元测试通过, 可以在 NHibernate 中愉快的使用 Snow Flake ID 了。

    72850

    HBase shell 命令介绍

    HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服务...3、单元 Cell HBase中通过row和columns确定的为一个存贮单元称为cell。...4、时间戳 timestamp 每个cell都保存着同一份数据的多个版本。版本通过时间戳来索引。时间戳的类型是 64位整型。...时间戳可以由hbase(在数据写入时自动 )赋值,此时时间戳是精确到毫秒的当前系统时间。时间戳也可以由客户显式赋值。如果应用程序要避免数据版本冲突,就必须自己生成具有唯一性的时间戳。...例如我们新创建一个表,它拥有id、address和info三个列簇,并插入一些数据。列簇下的列不需要提前创建,在需要时通过:来指定即可。

    1.2K20

    Spark笔记9-HBase数据库基础

    列被划分成多个列族 列族:HBase的基本访问控制单元 行:HBase由若干个行组成,每个行由行键row key进行标识 列限定符:列族的数据通过列限定符来进行定位 时间戳:每个单元格保存着同一份数据的多个版本...,这些版本通过时间戳来进行索引 单元格:在表中,通过行、列族和列限定符确定一个单元格cell。...单元格中存储的数据没有数据类型,被视为字节数组byte[]。每个值都是通过单元格进行保存的。...通过四维数据:行键+列族+列限定符+时间戳,才能限定一个数据 文件读写 启动Hbase数据 Hbase是谷歌开源的big table;一个表中包很多的行和列。...> create 'student', 'info' # 创建表和列限定符 插入数据 关键字是put,每次插入一个单元格的数据 # 插入数据,每个单元格中插入一个数据 hbase> put 'student

    97930

    HBase数据结构与基本语法详解

    列名都以列族作为前缀。例如courses:history,courses:math都属于courses 这个列族。 访 问控制、磁盘和内存的使用统计都是在列族层面进行的。...时间戳 HBase 中通过row和columns确定的为一个存贮单元称为cell。每个 cell都保存着同一份数据的多个版本。版本通过时间戳来索引。时间戳的类型是 64位整型。...时间戳可以由hbase(在数据写入时自动 )赋值,此时时间戳是精确到毫秒的当前系统时间。时间戳也可以由客户显式赋值。如果应用程序要避免数据版本冲突,就必须自己生成具有唯一性的时间戳。...最小单元就表示不同的Hregion可以分布在不同的HRegion server上。但一个Hregion是不会拆分到多个server上的。...5 HRegion虽然是分布式存储的最小单元,但并不是存储的最小单元。 事实上,HRegion由一个或者多个Store组成,每个store保存一个columns family。

    73410

    Hbase系统架构及数据结构

    1.2 Column Family(列族) HBase 表中的每个列,都归属于某个列族。列族是表的 Schema 的一部分,所以列族需要在创建表时进行定义。...需要注意的是列限定符不是表 Schema 的一部分,你可以在插入数据的过程中动态创建列。...你可以等价理解为关系型数据库中由指定行和指定列确定的一个单元格,但不同的是 HBase 中的一个单元格是由多个版本的数据组成的,每个版本的数据用时间戳进行区分。...1.6 Timestamp(时间戳) HBase 中通过 row key 和 column 确定的为一个存储单元称为 Cell。每个 Cell 都保存着同一份数据的多个版本。...版本通过时间戳来索引,时间戳的类型是 64 位整型,时间戳可以由 HBase 在数据写入时自动赋值,也可以由客户显式指定。

    64430

    浅谈HBase

    ; 时间戳:可以对表中的cell多次赋值,每次赋值操作时的时间戳,可以看出是cell的版本号,也就是一个cell可以有多个版本的值; ?...解决这个问题可以用预分区,在创建table的时候就配置好,生成多个region。...每一行的单元格(Cell)被有序存储,同一列族的单元格被存储在一个存储文件(StoreFile)中,不同列族的单元格不会出现在同一个存储文件中。...同一个单元格的多个版本被单独的存储为连续的单元格,而且按照时间戳降序排列,所以在读取数据时,最新的值先被读取到。每个单元格的结构为一个keyvalue,如下: ?...散列原则:建议将rowkey的高位作为散列字段,这样将提高数据均衡分布在每个RegionServer,以实现负载均衡的几率。如果没有散列字段,首字段直接是时间信息。

    62220

    基于docker快速搭建hbase集群

    Column Family列族(CF1、CF2、CF3) & qualifier列:     – HBase表中的每个列都归属于某个列族,列族必须作为表模式(schema) 定义的一部分预先给出。...Timestamp时间戳:     – 在HBase每个cell存储单元对同一份数据有多个版本,根据唯一的时间 戳来区分每个版本之间的差异,不同版本的数据按照时间倒序排序,      最新的数据版本排在最前面...– 时间戳的类型是64位整型。     – 时间戳可以由HBase(在数据写入时自动)赋值,此时时间戳是精确到毫 秒的当前系统时间。     ...Cell单元格:     – 由行和列的坐标交叉决定;     – 单元格是有版本的(由时间戳来作为版本);     – 单元格的内容是未解析的字节数组(Byte[]),cell中的数据是没有类型的,全部是字节码形式存贮...最小单元就表 示不同的HRegion可以分布在不同的HRegion server上。

    2.7K22

    了解HBase与BigTable

    从这里开始,我们将顶级键/Map对称为行(Row)。同样,在 BigTable/HBase 命名中,A和 B 映射称为列族。表的列族是在创建表时指定的,以后很难或无法修改。...在大多数情况下,应用程序只是简单地查询给定单元格的数据,无需指定时间戳。在这种常见情况下,HBase/BigTable 将返回最新版本(时间戳最高的版本)的数据。...如果应用程序查询给定时间戳版本的数据,HBase 将返回时间戳小于或等于我们提供的时间戳的单元格数据。...例如,查询 aaaaa/A:foo (行/列)单元格数据将返回 y,而查询 aaaaa/A:foo/10 (行/列/时间戳)单元格数据将返回 m。...查询 aaaaa/A:foo/2 (行/列/时间戳)单元格数据将返回空。 7. 稀疏 最后一个关键字是稀疏。如前所述,给定的行在每个列族中可以有任意数量的列,或者根本没有列。

    1.9K41

    应用对持久数据的管理 | 从开发角度看应用架构7

    例如,您想要将TodoItem类对象存储在TodoItem数据库表中; ORM将Java类名映射到数据库表名,并且该类中的属性将自动映射到表中的相应字段。 ?...主键字段用于将实体实例映射到数据库表中的行。 所有非瞬态属性都映射到数据库表中的字段。 在数据库表中,entity的每个持久实例都有一个持久性标识,该标识在表中唯一标识。...以下是一些常用的注释: @Entity @Entity注释指定一个类是一个实体。如果不使用@Entity,我们将一个类配置成实体,通过将其映射到orm.xml配置文件中(这种方法更老一点)。...在EJB中创建实体管理器 为持久单元创建一个EntityManagerFactory对象,并且该对象用于获取EntityManager的一个实例 @Statelesspublic class ItemService...持久性单元在应用程序的META-INF目录中的persistence.xml文件中配置。 每个使用持久性的应用程序都至少有一个持久性单元。 持久性单元包含有关持久性单元名称,数据源和事务类型的信息。

    2.7K40

    大数据技术之HBase的入门简介

    表 schema 仅定义列族,表具有多个列族,每个列族可以包含任意数量的列,列由多个单元格(cell )组成,单元格可以存储多个版本的数据,多个版本数据以时间戳进行区分。...:空 (null) 列并不占用存储空间,表可以设计的非常稀疏 ; 数据多版本:每个单元中的数据可以有多个版本,按照时间戳排序,新的数据在最上面; 存储类型:所有数据的底层存储格式都是字节数组 (byte...需要注意的是列限定符不是表 Schema 的一部分,你可以在插入数据的过程中动态创建列。...你可以等价理解为关系型数据库中由指定行和指定列确定的一个单元格,但不同的是 HBase 中的一个单元格是由多个版本的数据组成的,每个版本的数据用时间戳进行区分。...1.6 Timestamp(时间戳) HBase 中通过 row key 和 column 确定的为一个存储单元称为 Cell。每个 Cell 都保存着同一份数据的多个版本。

    11610

    HBase快速入门系列(4) | 经此一文助你了解Hbase的数据结构

    设计RowKey时,要充分排序存储这个特性,将经常一起读取的行存储放到一起。(位置相关性) 2. Column Family   列族:HBASE表中的每个列,都归属于某个列族。...Time Stamp   HBASE 中通过rowkey和columns确定的为一个存贮单元称为cell。每个 cell都保存 着同一份数据的多个版本。版本通过时间戳来索引。...时间戳的类型是 64位整型。时间戳可以由HBASE(在数据写入时自动 )赋值,此时时间戳是精确到毫秒 的当前系统时间。时间戳也可以由客户显式赋值。...如果应用程序要避免数据版 本冲突,就必须自己生成具有唯一性的时间戳。每个 cell中,不同版本的数据按照时间倒序排序,即最新的数据排在最前面。   ...例如,创建表,读取表,删除,更新等等操作。 4.Quota:限额,可以强制一个命名空间可包含的region的数量。 1. 先看下list的命名空间 ? 2.

    47010

    【平台】HBase学习总结

    2.创建表 HBase使用表作为顶级结构来存储数据,写数据到HBase,也就是写数据到表。...存储在单元里的数据称为单元值(value)。值也没有数据类型,总是视为字节数组byte 。 (6)时间版本(version):单元值有时间版本。时间版本用时间戳标识,是一个long。...没有指定时间版本时,当前时间戳作为操作的基础。HBase保留单元值时间版本的数量基于列族进行配置,默认数量是3个。 HBase的每个数据值使用坐标来访问。...在列限定符和时间戳上建立索引,可以让你在一行上不用扫描前面所有的列而直接跳到正确的列。 从表中获取数据有两种方式,即get和scan。...1.为写优化 应该如何把数据分散在多个region上呢? (1)散列 如果你愿意在行键里放弃时间戳信息,使用原始数据的散列值作为行键是一种可能的解决方案。 散列算法有一个非零碰撞概率。

    3.2K70

    tdengine入门详解

    表 TDengine 采用传统的关系型数据库模型管理数据,需要先创建库,然后创建表,之后才能插入或查询数据。...在 TDengine 的设计里,表用来代表一个具体的数据采集点,超级表用来代表一组相同类型的数据采集点集合。 子表 以超级表为模板创建的表 库 库是指一组表的集合。...,要求对每个数据采集点单独建表(比如有一千万个智能电表,就需创建一千万张表,上述表格中的 d1001,d1002,d1003,d1004 都需单独建表),用来存储这个数据采集点所采集的时序数据。...计算节点(qnode): 一个虚拟的逻辑单元,运行查询计算任务,也包括基于系统表来实现的 show 命令(图中 Q)。集群中可配置多个 qnode,在整个集群内部共享使用(图中 Q1,Q2,Q3)。...流计算节点(snode): 一个虚拟的逻辑单元,只运行流计算任务(图中 S)。集群中可配置多个 snode,在整个集群内部共享使用(图中 S1,S2,S3)。

    1.9K11

    快速学习-HBase数据结构

    设计RowKey时,要充分排序存储这个特性,将经常一起读取的行存储放到一起。(位置相关性) 4.2 Column Family 列族:HBASE表中的每个列,都归属于某个列族。...关键字:无类型、字节码 4.4 Time Stamp HBASE 中通过rowkey和columns确定的为一个存贮单元称为cell。每个 cell都保存 着同一份数据的多个版本。...版本通过时间戳来索引。时间戳的类型是 64位整型。时间戳可以由HBASE(在数据写入时自动 )赋值,此时时间戳是精确到毫秒 的当前系统时间。时间戳也可以由客户显式赋值。...如果应用程序要避免数据版 本冲突,就必须自己生成具有唯一性的时间戳。每个 cell中,不同版本的数据按照时间倒序排序,即最新的数据排在最前面。...例如,创建表,读取表,删除,更新等等操作。 Quota:限额,可以强制一个命名空间可包含的region的数量。

    82041
    领券