专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

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

  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中国荣誉推出

危机升级!斯里兰卡大乱!总统做法荒诞,中国政策才是正确的?最近的世界局势真的乱成一锅粥,OPEC秘书长死因不明,日本前首相安倍晋三被刺杀,而印度洋岛国斯里兰卡,也出了大乱子了。斯里兰卡宣布破产根据媒体报道,斯里兰卡在9日爆发了最大规模的抗汪峰怎么也想不到安倍拿命也要抢他的热搜心里苦风景这边独好!汪峰萧敬腾,两个最容易崩塌的人设这么多年了,越来越稳。萧敬腾去西安出差了,结果未来西安雨水挺多的。汪峰所到之处寸草不生啊!这不已经拓宽到国外了。萧敬腾所到之处必当一个人的思想出现问题会是多么可怕下面是一段网传文章。实探南京女大学生被害案案发地山上丛林茂密光线昏暗,男友曾教唆同伙逃往国外极目新闻原创2022791440来自湖北楚天都市报官方账号极目新闻记者丁伟李贤诚视频剪辑小说傻根古老偏僻的小山村当公鸡的打鸣声响了四五遍后,夜还是那么的漫长难得看到天亮,村东头老槐树下的傻根家窗户已经透出了微微的灯光。紧接着传来了几声咳嗽声。划破了寂寞的夜空,飘向了远方。傻根G20峰会开到一半,拉夫罗夫突然扭头就走俄外长被曝在德外长G20发言前离席文飞云俄乌冲突的爆发,给了美西方一个削弱俄罗斯的借口,此前俄外长发表讲话期间,美西方多名代表离席,明摆着要让俄罗斯难堪,这次G20会议上,俄方以牙大哥车祸后一年前,隔壁张大哥在一次意外的工伤事故中亡故,只留下张嫂一人悲痛欲绝,带着年幼的孩子艰难度日,生活的重担一下子全部压在了张嫂一个人的身上。张大哥是个热心肠口碑极好的人,亲戚朋友周围地狱航班体验奇葩情侣喝酒抽烟,后排乘客随地小便放假了!好不容易出游的英国人汉斯马赫拉(HansMahrla),兴高采烈地坐上易捷航空从利物浦飞往特内里费岛,正准备在小岛上开启疫情以来第一个假期体验。没想到,躲过了英国机场航班取小暑过后迎三伏天,今年何时入伏?公伏还是母伏?还会热多久?小暑过后即将迎来三伏天,每年入伏的时间都在小暑节气和大暑节气之间,暑是热的意思,小暑的意思是小热,再加上冷在三九热在三伏的说法,可以得出一个结论,小暑节气不是一年中最热的时候,等进创业环境好,万亩菱角盛促就业全社会在行动光明日报记者夏静光明日报通讯员晏华华程晓6月毕业季恰逢菱角花期,却偏偏遇上绵绵梅雨。正在学校参加研究生毕业典礼的彭达一边留恋母校,一边忧心忡忡,心里牵挂着湖北省浠娱乐圈的体制内男友,易烊千玺为什么被众人唾骂娱乐聚焦最近演员考编的事情闹得沸沸扬扬,前两天,中国国家话剧院公开2022年应届毕业生招聘拟聘人员名单里,演员易烊千玺罗一舟胡先煦都在列。然而中国国家话剧院2022年应届毕业生招聘夏克立朋友控诉黄嘉千五大罪状,曝其逼签自愿分居制造家暴录音49岁的黄嘉千和50岁外籍老公夏克立原是一对恩爱的夫妻,两人育有12岁混血女儿夏天,一家三口曾参加爸爸去哪儿第三季,向外界展示幸福恩爱形象。不料,日前,黄嘉千向法院提起离婚诉讼,她
经纪人阿图尔租借期满后不会留在利物浦,会先回到尤文近日,在接受媒体的采访时,阿图尔的经纪人也谈到了自己的客户在利物浦的未来,对此,他表示球员将在租借期满后回归尤文。对于阿图尔在利物浦的未来,这位经纪人表示很遗憾阿图尔本赛季遇到了很苏河半马4月22日开跑,即日起至3月24日可报名上马赛事平台介绍,2023年4月,上马开启与苏州河普陀区段的全新合作,将带来上海又一场高品质路跑赛事苏河半马!比赛时间为2023年4月22日(星期六)700,有意者可于3月21日1关于对青海湖旅游专用公路实行交通管制的通告关于对青海湖旅游专用公路实行交通管制的通告随着青海湖旅游季的日益临近,环湖景区及周边的车流量将逐步激增,加之休闲度假文体赛事竞技骑行徒步健身等活动相继增多。为进一步确保青海湖旅游专被自驾游路过的藏东明珠藏着多少秘境?让这四条深度游线路告诉你西藏有这么一个地方,它因距离内地最近而被称为西藏的东大门,在旅游爱好者所知的入藏八线中,有四条线路从这里进入西藏,但却往往被入藏游的旅行者所忽略,更准确地说,是仅仅被路过。很少有人宝武有家公司因全球金融危机而生,如今走向生态共享当前,在美欧等全球知名大行面对加息带来的银行挤兑,有可能酝酿生成新一轮金融危机之际,一家前身为应对2008年全球金融危机和经济周期调整的宝武一级子公司宝武数科,正在致力于为生态圈参丁彦雨航的篮球道路走向十字街口,恩师巩晓彬一句话点醒梦中人头条创作挑战赛媒体人周刊丁彦雨航,曾经的顶级小前锋,让我们山东球迷又爱又恨的球员。我们曾记得小丁为了带领山东男篮赢得比赛胜利,不惜牺牲自己的健康,打封闭针强行上场比赛,导致膝伤加重香港制度和人文禀赋充满善良与爱,内地游客不断发现香港真好文纪硕鸣曾经有内地旅客特意来香港找碴,拍片称香港人不善待讲普通话的。但内地来香港的旅客多起来了,也有更多的游客不断发现香港的好。有内地游客母亲带着女儿来香港,女儿是在家玩耍,却被老火星七国(20)仿真人仿真人分有个性附体的仿真人,和通用的工业仿真人。个性附体的仿真人是用某个真人的大数据训练过,并通过脑机接口赋予了人格(或叫永生灵魂)。而工业仿真人就是普通的AI机器人。没有明显的人美航天器撞击小行星后新图像公布行星偏离既定轨道,产生碎片云去年9月,美国国家航空航天局(NASA)的一艘航天器故意撞击了一个小行星,引起了全世界关注。这是首次行星防御测试,在距离地球1130万公里的太空中,重约544公斤的DART航天器以小行星龙宫上发现核酸前体,强烈提示地球生命或源于地外科技日报记者张梦然根据英国自然通讯杂志21日发表的一篇文章,在近地小行星龙宫样本上发现了尿嘧啶,这是形成RNA和维生素B3(陆地生命代谢的重要辅因子)的基本构件之一。这些发现强烈表班巴大概率常规赛报销,湖人或签总冠军内线救急,詹姆斯伤情更新北京时间3月21日,根据NBA权威名记ShamsCharania带来的最新消息,湖人中锋班巴大概率会缺席本赛季常规赛剩余的所有比赛,因此他们现在正寻找一名内线来弥补这个空缺。据报道
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网