360公司IoTDB时序数据库实践与挑战
版权申诉
5星 · 超过95%的资源 128 浏览量
更新于2024-07-06
收藏 1.36MB PDF 举报
"该文件详细介绍了360公司如何在实际业务中应用时序数据库IoTDB,并进行了与InfluxDB的数据模型对比和选型分析。文中提到了消费者IoT场景的特点,包括设备增长快、更新换代频繁、设备基数大、生命周期短,以及由此产生的对时序数据库的需求,如支持海量元数据、高写入吞吐量、快速查询、可扩展性和业务友好性。在数据模型方面,IoTDB相比于InfluxDB,其元数据约束力更强,业务建模更简单,适合360的业务需求。此外,文件还讨论了IoTDB在360落地过程中遇到的问题和挑战,如大量指标场景下的数据文件合并速度慢、内存占用过多,以及针对这些问题的优化建议,例如关闭最新值缓存来优化内存占用。"
在时序数据库的选型上,360选择了IoTDB,因为IoTDB提供了友好的元数据管理,相比InfluxDB的松散标签值模型,IoTDB的元数据约束力更强,这有助于更好地管理和组织数据。同时,IoTDB的读写性能是InfluxDB的3倍,且具有开源的分布式支持,业务对接更加便捷,架构灵活可扩展。尽管InfluxDB在企业版中提供了分布式支持,但IoTDB的开源特性使其在扩展性和租户支持上更具优势。
在实际落地过程中,360面临的主要问题是大量指标场景下数据文件合并过程的时间消耗和内存占用过多。内存主要由元数据、时序数据索引、Memtable和其他部分组成,其中优化建议提到可以关闭最新值缓存来减轻内存负担。这样的实践经验和优化策略对于其他处理大规模时序数据的公司具有重要的参考价值,特别是在物联网(IoT)领域,高效的数据管理和处理是关键。
2019-08-29 上传
2021-10-14 上传
2018-07-31 上传
2022-03-18 上传
2022-03-18 上传
2023-09-11 上传
2022-02-25 上传
2021-09-07 上传
Build前沿
- 粉丝: 806
- 资源: 2137
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器