本系列前序文章,已经对硬件层进行了详细的说明,讲解了设备性能、开发、灌装等环节的过程。本篇将对数据上云后的相关流程,进行说明。
由于项目平台持续建设中,当前已开源信息为二期版本,所以本篇内容均基于此版本能力进行说明。此版本架构进一步优化了数据鉴权及数据库保护。
本文将分为两个部分:
【注1】二期版本首页效果
【注2】在建三期版本首页效果
【注3】在建三期版本中,加入了 日志服务 、对象存储、小程序功能。提供灵活的日志存储与高速检索能力、 低成本的数据库备份+恢复+迁移同步能力、移动端交互及其它能力。
注:浅蓝色标明的是相对一期的架构变更重点。
以平台设计的基本组成部分,进行的逻辑拆分。并依架构层的设计需求,配套选型的具体产品。
具体功能与选型说明:
整体系统,以数据为核心,进行了相关设计,所以本部分有两个组成部分:
以API网关推送进来,由云函数在环境变量 event 中提取到的原始数据。
其中主要的部分:
{"body": "{"payload":"eyJtZXRob2QiOiJyZXBvcnQiLCJjbGllbnRUb2tlbiI6IjIwMjAtMDgtMThUMTE6MTc6NDkuNDAzWiIsInBhcmFtcyI6eyJQTTFfQ0YxIjo1LCJQTTJkNV9DRjEiOjYsIlBNMTBfQ0YxIjo3LCJQTTEiOjUsIlBNMmQ1Ijo2LCJQTTEwIjo3LCJwYXJ0aWNsZXNfMGQzIjo3OTIsInBhcnRpY2xlc18wZDUiOjI1NCwicGFydGljbGVzXzEiOjE1LCJwYXJ0aWNsZXNfMmQ1IjozLCJwYXJ0aWNsZXNfNSI6MywicGFydGljbGVzXzEwIjowLCJ2ZXJzaW9uIjoxNTEsIkVycm9yIjowfX0=", "seq":18639, "timestamp":1597749469,"topic":"$thing/up/property/?????/?????", "devicename":"?????", "productid":"?????"}","headerParameters": {},"headers": {"accept-encoding": "gzip","content-length": "511","content-type": "application/json","endpoint-timeout": "15","host": "service-???-???.tcs","user-agent": "Go-http-client/1.1","x-anonymous-consumer": "true","x-api-requestid": "???03a993936ae191f44651???","x-b3-traceid": "???03a993936ae191f44651???","x-qualifier": "$LATEST"},"httpMethod": "POST","path": "/??????","pathParameters": {},"queryString": {},"queryStringParameters": {},"requestContext": {"httpMethod": "POST","identity": {},"path": "/??????","serviceId": "service-?????","sourceIp": "?.?.?.?","stage": "release"}
}
'body' 解base64编码后:
{"clientToken": "2020-08-18T11:17:49.403Z","method": "report","params": {"Error": 0,"PM1": 5,"PM10": 7,"PM10_CF1": 7,"PM1_CF1": 5,"PM2d5": 6,"PM2d5_CF1": 6,"particles_0d3": 792,"particles_0d5": 254,"particles_1": 15,"particles_10": 0,"particles_2d5": 3,"particles_5": 3,"version": 151}
}
数据库详细格式,请参考 github-sql
各表用途:
上图表数为每节点每15秒上报一次的计算结果。
硬件部分由于厂商与采购量的差异,价格不同。此处以云服务成本计算,如果10000节点规模,每节点每分钟上报一次,单节点云服务年成本:
二期架构 3.335元 (数据库/年+云图/年)/10000+(API网关+云函数)/4=(468+48)/10000+(9+2.1)/4
三期架构 1.09元 (消息队列/年+数据库/年*2+云图/年)/10000+(云函数+日志服务+对象存储)/4=(3228+468*2+48)/10000+(2.1+2.24+0.02)/4
二期无对象存储及日志服务模块,但在当前在建三期中已使用数月,故有实际数据可列入统计。
完成三期建设,计划内容涉及:
注:浅蓝色说明的是相对二期的架构变更重点。
立即体验腾讯云 Serverless Demo,领取 Serverless 新用户礼包 👉 serverless/start
欢迎访问:Serverless 中文网!
本文发布于:2024-02-05 01:58:20,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170721450561988.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |