温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
呃,那么这里呢,给大家再补充一个知识点,就是关于普罗米修斯的数据格式。呃,我们知道呢,前面我们啊相似的话题,我们提过这个英拉斯DB行协议,那普罗米修斯呢,他其实也有自己的一套数据格式的规范啊,像我们刚才这个页面里面,其实就是啊,普罗米修斯的这个数据啊,可以看到这些花括号啊,然后这些数字啊,那么简单呢,给大家讲一下啊,它是个什么意思?好,现在呢,看我们的文档。在这个附录三里面。呃,其实普罗米修斯呢,我们直接来看这张图啊,它呢也分几个部分,首先呢。在花括号之前的啊,排头最前面的啊,是我们的指标名称,跟我们的这个英拉斯比行协议一样,最上面的第一个开头的都是指标名称。啊,后面这个标签集呢,呃,我们说这个在英拉斯DB里面呢,没有这个花括号,哎,但是呢,在这个普罗米修斯里面呢,必须要求是这种格式,而且呢,这个标签集呢,啊,它其实也是索引的作用,呃。
01:07
在这个普罗米修斯的格式里面呢,这个标签集也是键值,对,而且这个值呢,只能是字符串,必须还得用这个双引号给引起来。呃,和这个值一样啊,我们在这个英法斯DDB里面,这个地方呢,应该叫做字段集,但在这个普罗米修斯里面呢,一行只能有一个值,一行只能有一个值。它后面的这个时间戳呢,实际上啊,也可以省略啊,我们刚才看到的啊,我们刚才回去看一下啊,我们刚才看到的这些,呃,这个暴露出来的这个noportter暴露出来数据呢,我们发现都没有时间戳,那么没有时间戳呢,实际上普罗米修斯呢,对普罗米修斯来说,他会以这个啊数据到达的时间作为这个数据的时间戳。啊,我们回来,呃,那么这样的话呢,你会发现其实in Fla DB的这个呃行协议和它的这个格式呢,非常像啊,他们俩之间的区别是什么呢?关键就是在这个值上啊,对于这个英发斯TB来说呢,它是一个多值模型,而普罗米修斯的这个数据格式呢,啊,其实就是单值模型,就是一行在英拉斯DB里面啊,这个航线一一行可以有多个值,但是呢,在普罗米修斯一行只能有一个值,主要就是这个区别。
02:25
那么除此之外呢,随着这个普罗米修斯它越来越火啊,那么现在还有一个项目叫做open matrics,呃,这个项目的意思呢,就是说啊,以后呢,我们都用这种方式,都用这这种这个,呃,他只试图达成一个协议性的东西啊,就是以后你不管是啊Python的这个flask,还有或者是jangle啊,这种框架也好啊,你只要想被观测到啊,想被外面的系统呢啊去观测你内部的指标啊,那么你就统一按照这种数据格式呢,来暴露你这里面的性能数据,呃,那么这种方式呢,这种协议啊,这个项目就叫open matricx,它其实就是根据这个普罗米修斯的数据格式啊,改过来了啊,他呢,在普罗米修斯的这个数据格式之上呢,啊又去做了一些拓展,我们可以看这个项目。
03:16
哎,他试图的让这种数据格式成为一种标准。那么有兴趣的同学呢,可以关注一下。
我来说两句