- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
经验分享TDengine在智能船舶领域的实践?册
作者:上海宇佑船舶架构师 杨新霞
?T导读:上海宇佑船舶科技有限公司是专注于船舶及海洋信息化?体解决?案的?科技公司。公司主要专注于智慧船舶以及船舶新材料相关产品的研发、设计、?产、销售及国际贸易,为船舶?业提供新材料和智能化信息化解决?案。公司?前提供的产品和解决?案,将会填补船舶?业特别是邮轮游艇?业缺乏信息化和智能化解决?案和最新船舶新材料的空?。
在?数据时代背景下,船舶智能化已经成为船舶制造与航运领域发展的必然趋势。同时,智能船舶也是《中国制造
2025》中明确重点发展的领域,代表了船舶未来的?向,关乎航运业的转型升级。
2021年4?初公司接到?个国家级船舶试验基地的智能化改造?案,在制定技术协议的过程中,业主指定要求数据采集使?TDengine数据库。选择TDengine的核?原因如下:
国产化要求:国产开源,对于国家信息安全有保障,符合国家?趋势发展。
物联?场景:团队之前正好开发过?个?型的物联?项?,当时?的是MySQL数据库,针对数据窗?统计以及返回最新数据查询纷繁复杂。在研究TDengine时发现这些问题都能够被解决。
学习成本低:我们的技术团队对关系型数据库(MySQL、Oracle)的SQL语法都?较熟悉,?TDengine采?的也是标准SQL语句,团队成员上?都?较快。
值得?提的是,TDengine学习成本低这?优势使得我们的团队成员,仅?了很短的时间就掌握了其使?技能,技术风险??降低。也因ft,我们没有再进?其他更多的技术选型对?,将TDengine作为我们的底层时序数据存储引擎开始投?使?。
?、技术选型
我们对TDengine的选型依据,不是凭借着测试数字的论证,?是业务实现的实践检验。
与MySQL相?
团队之前正好开发过?个?型的物联?项?,当时?的是MySQL数据库,?些数据窗?的统计以及返回最新数据的查询略显复杂,但?没有更好的解决?案,在研究TDengine时发现这些问题不攻?破。考虑到我们之后要启动的物联?项?都?较?,上述这?问题存在共性,若是能够利?TDengine简化代码逻辑甚?节省物理存储空间,那公司和业主都将受益匪浅。
通??数据对?
这?点主要是查询效率和开发成本的优势。事实上,在项?启动后,我们团队对TDengine的研究已经?较深?了。后 续公司的?项?都是船舶?业的物联?项?,其中?个?较?型的项?的?期是由其他公司开发的,我们接?维护。项
?接?初期,对于ft项?中使?通??数据?案实现数据采集可能会产?的效率问题,业主?表?很担忧,希望我们可以早点优化这?块。于是团队开始着?研究TDengine数据库在船舶?业的应?,发现TDengine的?案?通??数据?案更适合这?场景。
?、数据模型
建模?式分析
在我们项?中,是?的TDengine推荐的“?个设备?张表”的建模?法。这?建模?式的优势,除了TDengine官?介绍的通?性的内容,还在我们项?中展现了如下?个优点:
TDengine中超级表和?表的设计很好地解决了单个设备写?的时间戳不会重复的问题
?个设备?张表解决了同?类设备聚合查询的问题
标签的设计可以减少?量的数据冗余,由ft节省了?量物理存储空间
数据类型分析
由于我们存储的数据是来?船上PLC采集数据,因ft,我们?先需要论证的是PLC可能的数据类型在TDengine中能否实现很好的存储。在我们对数据类型进?匹配对?后,发现TDengine没有这类障碍。对?如下:
PLC?控数据分析
以我们业务中的船舶电站监控PLC的I/O点为例,?少具备如下数据量:
86个数字量输?
80个数字量输出
13路模拟量输?
10路模拟量输出
这?我们定的策略是,按照?业?动化控制的分类选择不同的TDengine数据类型进?存储:
数字量:TINYINT类型
开关量:INT或者FlOAT类型
模拟量和脉冲量:FLOAT类型
业务数据分析
同时,我们针对性地分析了能够?于TDengine存储的数据,包括不限于如下内容:
柴油机信号:与柴油机相关的转速、油温、滑油相关的压?、冷却?相关的温度、启动空?压?、排烟总管温度等
发电机信号:发电机的绕组温度、发电电压、电流、有功功率、电压频率、电压与电?电压的相位差
电?的信号:电?相关电压、电?功率、电路电流及电流频率
三、特殊场景需求
场景描述
船舶?业有?种特殊情况,即船舶在海上的时候很有可能没有?络信号,?这个时间可能会持续?个?之久,也就是船舶上的数据库最长有可能?个?内?法与岸上的数据中?同步,这就要求船舶在靠港的时候能够在短时间内完成?量的数据同步?作。 我们应?TDengine打造的技术解决?案如下所?:
重点实现
船端实现:在船端增加应?程序,?于?
原创力文档


文档评论(0)