游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

使用时间序列数据,用开源工具助力你的边缘项目

  InfluxData是一个开源的时间序列数据库平台。下面介绍了它是如何被用于边缘应用案例的。
  收集到的随时间变化的数据称为时间序列数据。今天,它已经成为每个行业和生态系统的一部分。它是不断增长的物联网行业的一大组成部分,将成为人们日常生活的重要部分。但时间序列数据及其需求很难处理。这是因为没有专门为处理时间序列数据而构建的工具。在这篇文章中,我将详细介绍这些问题,以及过去10年来InfluxData如何解决这些问题。
  InfluxData
  InfluxData是一个开源的时间序列数据库平台。你可能通过InfluxDB了解该公司,但你可能不知道它专门从事时间序列数据库开发。这很重要,因为在管理时间序列数据时,你要处理两个问题:存储生命周期和查询。
  在存储生命周期中,开发人员通常首先收集和分析非常详细的数据。但开发人员希望存储较小的、降低采样率的数据集,以描述其趋势,而不占用太多的存储空间。
  查询数据库时,你不希望基于ID查询数据,而是希望基于时间范围进行查询。使用时间序列数据最常见的一件事是在一段时间内对其进行汇总。在典型的关系型数据库中存储数据时,这种查询是很慢的,这种数据库使用行和列来描述不同数据点的关系。专门为处理时间序列数据而设计的数据库可以更快地处理这类查询。InfluxDB有自己的内置查询语言:Flux,这是专门为查询时间序列数据集而构建的。
  数据采集
  数据采集和数据处理都有一些很棒的工具。InfluxData有12个以上的客户端库,允许你使用自己选择的编程语言编写和查询数据。这是自定义用法的一个很好的工具。开源摄取代理Telegraf包括300多个输入和输出插件。如果你是一个开发者,你也可以贡献自己的插件。
  InfluxDB还可以接受上传小体积历史数据集的CSV文件,以及大数据集的批量导入。importmathbicycles3from(bucket:smartcity)range(start:20210301T00:00:00z,stop:20210401T00:00:00z)filter(fn:(r)r。measurementcityIoT)filter(fn:(r)r。fieldcounter)filter(fn:(r)r。sourcebicycle)filter(fn:(r)r。neighborhoodid3)aggregateWindow(every:1h,fn:mean,createEmpty:false)bicycles4from(bucket:smartcity)range(start:20210301T00:00:00z,stop:20210401T00:00:00z)filter(fn:(r)r。measurementcityIoT)filter(fn:(r)r。fieldcounter)filter(fn:(r)r。sourcebicycle)filter(fn:(r)r。neighborhoodid4)aggregateWindow(every:1h,fn:mean,createEmpty:false)join(tables:{neighborhood3:bicycles3,neighborhood4:bicycles4},on〔time〕,method:inner)keep(columns:〔time,valueneighborhood3,valueneighborhood4〕)map(fn:(r)({rwithdifferencevalue:math。abs(x:(r。valueneighborhood3r。valueneighborhood4))}))
  Flux
  Flux是我们的内部查询语言,从零开始建立,用于处理时间序列数据。它也是我们一些工具的基础动力,包括任务task、警报alert和通知notification。要剖析上面的Flux查询,需要定义一些东西。首先,桶bucket就是我们所说的数据库。你可以配置存储桶,然后将数据流添加到其中。查询会调用smartcity存储桶,其范围为特定的一天(准确地说是24小时)。你可以从存储桶中获取所有数据,但大多数用户都包含一个数据范围。这是你能做的最基本的Flux查询。
  接下来,我添加过滤器,将数据过滤到更精确、更易于管理的地方。例如,我过滤分配给id为3的社区中的自行车数量。从那里,我使用aggregateWindow获取每小时的平均值。这意味着我希望收到一个包含24列的表,每小时一列。我也对id为4的社区进行同样的查询。最后,我将这两张表相叠加,得出这两个社区自行车使用量的差异。
  如果你想知道什么时候是交通高峰,这是不错的选择。显然,这只是Flux查询功能的一个小例子。但它提供了一个很好的例子,使用了Flux附带的一些工具。我还有很多的数据分析和统计功能。但对于这一点,我建议查看Flux文档。importinfluxdatainfluxdbtasksoptiontask{name:PBdownsample,every:1h,offset:10s}from(bucket:plantbuddy)range(start:tasks。lastSuccess(orTime:task。every))filter(fn:(r)r〔measurement〕sensordata)aggregateWindow(every:10m,fn:last,createEmpty:false)yield(name:last)to(bucket:downsampled)
  任务
  InfluxDB任务task是一个定时Flux脚本,它接收输入数据流并以某种方式修改或分析它。然后,它将修改后的数据存储在新的存储桶中或执行其他操作。将较小的数据集存储到新的存储桶中,称为降采样downsampling,这是数据库的核心功能,也是时间序列数据生命周期的核心部分。
  你可以在当前任务示例中看到,我已经对数据进行了降采样。我得到每10分钟增量的最后一个值,并将该值存储在降采样桶中。原始数据集在这10分钟内可能有数千个数据点,但现在降采样桶只有60个新值。需要注意的一点是,我还使用了范围内的lastSuccess函数。这会告诉InfluxDB从上次成功运行的时间开始运行此任务,以防它在过去2小时内失败,在这种情况下,它可以追溯3个小时内的最后一次成功运行。这对于内置错误处理非常有用。
  检查和警报
  InfluxDB包含一个警报Alert或检查Check和通知notification系统。这个系统非常简单直白。首先进行检查,定期查看数据以查找你定义的异常。通常,这是用阈值定义的。例如,任何低于32F的温度值都被指定为WARN值,高于32F都被分配为OK值,低于0F都被赋予CRITICAL值。从那开始,你的检查可以按你认为必要的频率运行。你的检查以及每个检查的当前状态都有历史记录。在不需要的时候,你不需要设置通知。你可以根据需要参考你的警报历史记录。
  许多人选择设置通知。为此,你需要定义一个通知端点notificationendpoint。例如,聊天应用程序可以进行HTTP调用以接收通知。然后你定义何时接收通知,例如,你可以每小时运行一次检查。你可以每24小时运行一次通知。你可以让通知响应值更改,例如,WARN更改为CRITICAL,或者当值为CRITICAL时,无论如何都从OK更改为WARN。这是一个高度可定制的系统。从这个系统创建的Flux代码也可以编辑。
  边缘
  最后,我想把所有的核心功能放在一起,包括最近发布的一个非常特别的新功能。Edgetocloud是一个非常强大的工具,允许你运行开源InfluxDB,并在出现连接问题时在本地存储数据。连接修复后,它会将数据流传输到InfluxData云平台。
  这对于边缘设备和重要数据非常重要,因为任何数据丢失都是有害的。你定义一个要复制到云的存储桶,然后该存储桶有一个磁盘支持的队列来本地存储数据。然后定义云存储桶应该复制到的内容。在连接到云端之前,数据都存储在本地。
  InfluxDB和物联网边缘
  假设你有一个项目,你想使用连接到植物上的物联网传感器监测家里植物的健康状况。该项目是使用你的笔记本电脑作为边缘设备设置的。当你的笔记本电脑合上或关闭时,它会在本地存储数据,然后在重新连接时将数据流传到我的云存储桶。
  需要注意的一点是,在将数据存储到复制桶之前,这会对本地设备上的数据进行降采样。你的植物传感器每秒提供一个数据点。但它将数据压缩为一分钟的平均数,因此存储的数据更少了。在云账户中,你可以添加一些警报和通知,让你知道植物的水分何时低于某个水平,需要浇水。也可以在网站上使用视觉效果来告诉用户植物的健康状况。
  数据库是许多应用程序的主干。在像InfluxDB的时间序列数据库平台中使用带有时间戳的数据可以节省开发人员的时间,并使他们能够访问各种工具和服务。InfluxDB的维护者喜欢看到人们在我们的开源社区中构建什么,所以请与我们联系,并与其他人共享你的项目和代码!
  via:https:opensource。comarticle231timeseriesdataedgeopensourcetools
  作者:ZoeSteinkamp选题:lkxed译者:ZhangZhanhaoxiang校对:wxy
  本文由LCTT原创编译,Linux中国荣誉推出

他身穿龙袍,自称多尔衮的十世孙,为保证血统纯正,不与汉人通婚俗话说林子大了什么鸟都有,相信大家在长大的过程中,也都会遇到一些奇葩的人和事情导致三观不断被刷新,最后也都见怪不怪了。众所周知,以前的男性就如同电视剧里所留着的那样,留着长长的……潘晓婷九球天后高清写真潘晓婷,1982年2月25日出生于山东省济宁市兖州区,中国职业台球花式九球打法,毕业于上海交通大学,潘晓婷被评为九球天后有颜值有才华因身材太好被裁判罚球什么是……胤祥的一生胤祥,清康熙帝第十三子。是康熙24子中口碑最好的一位。他为人和善,心地善良,正直敢于得罪恶势力。一生善于骑射,带兵打仗,武艺高强,性情浪漫,同时有很高的书画艺术修养。康熙晚年,……清明的习俗和由来清明本是我国农历二十四节气之一,每年4月5日前后为清明。《月令七十二候集解》三月节物至此时,皆以洁齐而清明矣。《历书》春分过后,十五日斗指丁,丁为清明,时万物皆洁而清明,盖时当……什么软件可以恢复电脑上删除的文件?2023电脑文件恢复软件推电脑上删除文件怎么找回来?欢迎使用2023新版电脑文件恢复软件,并根据本篇文章阐述的软件操作说明就可以快速高效地找回删除的电脑文件。什么软件可以恢复电脑上删除的文件……战后的俄罗斯,会不会受委内瑞拉与乌克兰受过的苦?前言:一个时代的落幕和一个时代的开启,并不轻松,也有阵痛。但时代总是会变,历史总会转弯。历史列车前行的推背感,每一个人的脊梁都感受得到。铁打的世界,流水的霸主,历史见证了……土耳其突然对中国电动车加征40关税!3月3日,新能源汽车业界又传来一条突发新闻:根据土耳其官方公布的一项总统决定显示,土耳其已对从中国进口的纯电动汽车征收40的额外关税。不过,外媒并没有透露土耳其采取这一措施的原……金将军打趣道志愿军21军不要回国了,留在朝鲜当女婿吧我国大多数人应该都听过抗美援朝的故事吧,可是没几个人听说过我国留下了一支队伍,他们的任务就是帮着朝鲜人民恢复城市建设,他们就是志愿军21军。这支队伍在朝鲜一共住了五年多,是志愿……马桶的发展史要说马桶的历史,这得从汉朝说起,《西京杂记》上说,汉朝宫廷用玉制成虎子,由皇帝的侍从人员拿着,以备皇上随时方便。这种虎子,就是后人称作便器、便壶的专门用具,这也是马桶的前身。如……老了才明白的道理这3种人要多来往,交往越多,回报越大明宪宗成化八年(1472年)九月三十日中午,秋日当空,寒意萧瑟,王阳明呱呱坠地。他在母胎里整整呆了14个月。出生前夕,奶奶看见一群金甲神人站在云端,怀里抱着一个婴儿。爷爷说,既……数字经济回调,还有哪些机会?数字经济板块多个概念加身,信创、ChatGPT概念带来的人工智能机会,叠加数字中国的国家政策支持,三个要素推动数字经济板块股价暴涨。恒久科技概念:军工OLED公司对……为何越来越多的学者称康熙为千年一帝?与秦始皇相比两人谁更伟大提起中国封建帝王,秦皇汉武,唐宗宋祖无一不是杰出君主,但千字号却只有两人,千古一帝秦始皇与千年一帝康熙。一个有趣话题,当千年一帝遇到千古一帝,二者谁对中国贡献更大?粗略来……
抗美援朝老兵因战伤残隐姓埋名,部队苦寻无果,却因儿子意外暴露他是特等功臣,一人歼敌二百余人,因战斗伤残选择回乡隐姓埋名,连军功章都没有领取,金日成访华时打听他,邓小平亲自下令寻找,儿子在报纸上认出他的名字,却被工作人员误会冒领功劳,没想……旅客到站再晚,也有热饮热食,杭州东站上新夜服务春暖花开的季节,正是出游好时光,杭州自然成为很多人首选的热门打卡地。杭州火车东站作为城市窗口,是很多人来到杭州的第一站。即便到了深夜时分,到达层里,也依旧可以看到很多天南……雨水节气常做这三个动作,肝脏舒畅了脾胃舒服了,连肾气都强健了雨水节气时,常做三种运动有养脾胃和祛风除湿的功效,特别是对于平时没有时间外出运动的人群来说。错过了户外运动,就不要再错过这些补救措施啦!养脾胃揉足三里常按揉足……印度和巴基斯坦两国,耗费巨大精力争夺克什米尔,到底是为了啥?克什米尔位于南亚次大陆的最西北部。历史上这里也曾建立过王朝,不过莫卧儿帝国建立后,征服了克什米尔。不过随着莫卧儿帝国的衰落,激起了克什米尔人的反抗。在这一背景下,阿富汗的杜兰尼……湘江战役八万红军血战湘江,仅存三万之余,致使遵义会议的召开1934年秋天的中央苏区,笼罩着一股肃杀之气。全体红军将士,在第五次反围剿失利的阴影下,不知道接下来的路该怎么走。蒋介石的围剿大军正在从四面步步逼近,中央和红军不得……蔡若曙国军中将黄维妻子,苦等丈夫27年,团聚不久为何投河自尽1976年春天,万物复苏,到处都是一片生机勃勃的景象。而护城河,站着一个微胖且白发苍苍的老人。她神情麻木,然后义无反顾地跳进了河中。当她被人打捞起来时,早已没了呼吸。后来,人们……取名小天才甘肃!地名为何那么好听,美了千年九曲黄河万里沙,浪淘风簸自天涯。甘肃,是取甘州(今张掖)、肃州(今酒泉)二地的首字而成。又因省境大部分在陇山(六盘山)以西,而唐代曾在此设置过陇右道,故又简称为陇。黄河从……斯大林的地下印刷厂感受苏联格鲁吉亚的精神苏联时期已经过去很久了。但是,人们仍然对这段时间的故事感兴趣。列宁,斯大林,托洛茨基,卡莫他们都是在历史上留下自己印记的著名人物。在格鲁吉亚的几个地方都可以找到苏联时代的印记。……499元!雷蛇旋风黑鲨V2XUSB发布全新面料属实舒服对游戏感兴趣的用户肯定对外设有所要求,外设在一定程度上可以提高游戏水平的上限,因此很多人往往都会选择外设大厂,比如雷蛇。雷蛇是专业竞技设备的代名词,已经连续6年斩获Bestof……鲁迅和胡适谁的文学水平更高?当然是鲁迅先生。胡适先生确实是一个思想家,大学者,但是他的心理素质或者说艺术修养上的局限是非常明显的。1917年1月,胡适发表了《文学改良刍议》,1917年2月,陈独秀发……重农务本的三个皇帝(上)清代康熙、雍正、乾隆三个皇帝统治中国将近一个半世纪。在他们执政期间,都以重农务本相标榜,比较重视农业生产,同时也很关心各地的雨水、粮价和农事收成等情况。特别是康熙,他对全……多年来,被人们忽视的7个关于古希腊的细节事实通常我们可以从学校学习到一些历史知识,这也包括世界各地的历史。但通常我们所能学到的知识都是比较粗浅的,一旦我们深入了解某个地方的历史的时候,我们将会发现有许多细节事实和我们一直……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网