当前位置: 首页 > news >正文

做美食直播哪个网站好网站运营工作计划

做美食直播哪个网站好,网站运营工作计划,google网站,北京出啥事了最新情况加速发展中的时序数据库#xff0c;基于不同架构#xff0c;最流行的类别是#xff1f; 作为管理工业场景时序数据的新兴数据库品类#xff0c;时序数据库凭借着对海量时序数据的高效存储、高可扩展性、时序分析计算等特性#xff0c;一跃成为物联网时代工业领域颇受欢迎的… 加速发展中的时序数据库基于不同架构最流行的类别是 作为管理工业场景时序数据的新兴数据库品类时序数据库凭借着对海量时序数据的高效存储、高可扩展性、时序分析计算等特性一跃成为物联网时代工业领域颇受欢迎的数据库。 从诞生到发展至今时序数据库应用的关键技术也在不断进步。其中管理海量时序数据为其适配灵活、高压缩、支持高读写性能的存储架构便是亟需解决的难点之一。 根据存储架构的不同时序数据库可以进一步分类。本文将详细解析三种不同存储架构下每一类时序数据库的特点及其对时序数据的读写、压缩等性能。 三类时序数据库的存储架构分类、代表性系统与性能对比 01 基于关系型数据库的时序数据库 在没有专门管理时序数据的数据库之前人们通常使用关系型数据库管理时序数据。 关系型数据库通常基于 Btree 数据结构这种数据结构在处理单个时间序列的批量数据写入时具有很高的性能。但是随着时序数据规模的不断增长这种数据结构在同时处理数千、数万个时间序列的批量数据写入请求时性能会急剧下降。 因此在海量时序数据写入的工业场景中关系型数据库的性能会显得捉襟见肘并不适用。 部分时序数据库继承了关系型数据库的生态优势如原生支持标准 SQL 语法并通过扩展关系型数据库以优化时序数据存储。这类时序数据库在数据写入后建立针对时序数据的表模型并按时间分区进行数据点的分区存储和压缩最终写入关系型数据库中。 该类时序数据库的典型代表如 TimescaleDB其通过扩展关系型数据库 PostgreSQL 实现时序数据管理。TimescaleDB 通过在 PostgreSQL 的查询计划器、数据模型和执行引擎添加钩子可以构建高度定制化的扩展层。基于该扩展模型TimescaleDB 可以利用 PostgreSQL 的多个属性例如可靠性、安全性以及丰富的第三方工具。 总结来看基于关系型数据库的时序数据库提供了全部的 SQL 功能但由于无法避免时序数据场景中不需要的事务保证对读写性能具有较大副作用。且由于关系型数据库基于行式存储构建时序数据的表模型对于测点数、数据量大的时序数据来说写入速度和压缩比相比采用列式存储的时序数据库会有较大的差距其分布式架构的可扩展性也存在短板。 02 基于 KV 存储的时序数据库 基于 KV key-value存储的时序数据库通过扩展 NoSQL 数据库实现时序数据存储其将写入的时序数据解析后构建成 KV 模型并以 KV 形式将数据持久化在分布式文件系统上。一组键值对中key 是由测量指标、标签组合、测量字段键构成value 则是由测量字段值和时间戳构成。 该类数据库的代表是 OpenTSDB其使用了日志结构合并树log structured merge treeLSM-tree的数据结构。这是一种针对写入密集的工作负载优化的数据结构非常适合时序数据写入频率高、体量大的应用场景。 LSM-tree 结构由三部分组成预写日志WAL、内存表分为可变内存表和不可变内存表和排序字符串表sorted string tablesstable。 在此结构下写入或更新数据时每条 KV 数据将以追加的方式写入预写日志WAL相同的数据也被再次写入可变内存表中这个内存表也就是时序数据的缓存表。当可变内存表的大小达到阈值后会变成不可变内存表并首先对其缓存的数据按照 key 的字典顺序排序然后将排序后的 KV 数据以数据块的形式顺序写入 sstable 文件。 需要注意的是LSM-tree 层级level中只能容纳一定大小的 sstable 文件不同文件之间可能存在 key 范围重叠的情况这时会触发合并操作。数据库会将当前层级中与下一层级中存在 key 范围重叠的 sstable 文件合并写入一个新的 sstable 文件。 总体而言基于 KV 存储的时序数据库运用 LSM-tree 结构具有高通量写入的天然性能优势再加上使用了分布式文件系统因此具有很高的扩展性。 但是这类数据库也存在一定的问题。由于合并操作的存在相同的数据会在不同层级之间重复写入因此产生了写放大问题从而导致数据的写入吞吐量降低。同时时序数据通常具有多个标签组合当标签集的数据量增加时基于标签组合的 key 的数量会急剧膨胀而 key 通常是在内存中索引的所以内存资源占用也会急剧增加。 03 原生时序数据库 原生时序数据库是面向时序数据存储全新研发的时序数据库。该类型时序数据库不依赖第三方存储使用列式存储提供极致的数据写入、查询和压缩能力部署和运维更加简单。 从下图可以看出这类数据库灵活运用了时序索引、数据缓存、数据分区、预写日志等多类设计在存储结构 LSM-tree 的基础上旨在全面提升全链路的时序数据管理性能。 原生时序数据库的代表是 InfluxDB 和 IoTDB。InfluxDB 在其类似 LSM-tree 的 TSM-tree 结构中引入了 series-key 的概念根据时间特征对数据实现了很好的分类从而有效减少了冗余存储提高了数据压缩率。 IoTDB 则依靠自研的时序数据标准文件格式 Apache TsFile为其写入、压缩、查询的优异性能提供了良好的基础。TsFile 是 IoTDB 的底层数据文件存储格式其结构分为数据区与索引区通过索引区的文件级索引并仅将必要的数据列加载到内存中TsFile 可实现海量序列低延迟查询通过数据区的多种分段摘要信息TsFile 能够保障 IoTDB 的数据过滤、聚合性能。 同时TsFile 支持列式存储并采用二阶差分编码、游程编码RLE、位压缩和 Snappy 等先进的编码和压缩技术优化时序数据的存储和访问实现时序数据高压缩比相比 InfluxDB 磁盘空间占用可降低 80%。TsFile 也支持对时间戳列和数据值列进行单独编码以达到更好的数据处理效能。 基于 TsFile 文件格式IoTDB 进一步自研构建了顺乱序分离引擎 IoTLSM。当新数据写入时首先记入预写日志WAL通过 IoTDB 独有的顺乱序判断机制将这个数据分到顺序空间或乱序空间。 如果数据分到顺序空间并触发刷盘存储引擎会直接将数据文件刷到最高层这便对顺序数据实现了最优先、最优化的处理。如果数据分到乱序空间IoTDB 会通过多种空间类合并、跨空间合并方法消除乱序文件从而解决了工业场景出现乱序数据、影响写入性能的痛点。 最后对于前文提到的 LSM-tree 结构合并操作导致的写放大问题IoTDB 的存储引擎结构也会明显地降低数据的写入次数、保障数据的高吞吐性能。可见原生时序数据库在保障性能表现的基础上通过其特性的各类技术对于前文类型中数据库的结构痛点也能够进行优化。 04 总结 时序数据库的打造是一个系统工程单个算法和机制不能决定一个时序数据库的性能和用户体验需要将各个优化算法和处理机制统一融合到一个整体的系统中来提高时序数据库的读写、压缩性能其中也经常需要在不同技术之间进行权衡、互相补充。在时序数据库的众多架构路线中原生时序数据库架构在迭代中受到的限制更小能够更快地进行演进这也是此类数据库最为流行的原因。 尽管时序数据库已经实现一些突破但相关核心技术仍在飞速发展中可以预见未来将有更多更新颖的架构、方法被提出不妨祝愿现有的各类时序数据库产品加速发展期待未来有更多高性能、高稳定性的新型产品出现从而更好地挖掘急剧增加、亟待管理的工业数据价值。
http://www.tj-hxxt.cn/news/233468.html

相关文章:

  • 网站建设与设计教程视频教程会计
  • 厦门市建设工程质监站网站泰安有什么互联网公司
  • 云南集优科技网站移动端网站建设的意义
  • 用安卓做网站企业网站的常见服务是什么
  • 广东广州电脑个人建站空间设计和室内设计的区别
  • 广州网站建设快速排名google高级搜索
  • 杭州设计网站的公司哪家好百度应用
  • 网站更新了文章看不到店面招牌设计效果图大全
  • 自己在公司上班做网站宣传 侵权吗手机网站内容规划
  • 做网站的报价方案阿里云万网网站制作
  • 用什么自己做网站吗论坛建站哪个比较好
  • 网站建站设计电商网站建设功能
  • 任县网站建设公司网页设计策划书ppt
  • 如何设计网站的主菜单昆明网站建设加王道下拉
  • 网站大全网址大全密云富阳网站建设
  • 高并发电商网站开发网站和服务器
  • 如何在阿里网站做外单手机做网站服务器吗
  • 成都高新区建设局网站鸣蝉自助建站平台
  • 建设工程质量监督竣工备案网站即时灵感网站
  • 天津百度分公司茂名整站优化
  • phpcms做装修网站武夷山住房和城乡建设局网站
  • 刚察县公司网站建设wordpress高级破解主题
  • 中国建信网官网网站内部代码优化
  • 项目外包 网站开发云南建设厅网站房地产开发资质
  • 中国网站用Cn域名优化公司治理结构的措施
  • 无锡 网站建设wordpress手机端顶部导航栏
  • 企业在公司做的网站看不到前端开发线下培训班
  • 盐城网站建设包括哪些做网站要考虑什么问题
  • 做 淘宝客最大的网站是叫什么名字广州企业建站找哪家
  • 网站速度慢wordpress福建龙岩昨天发生的新闻