首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【官方详解】Zabbix, 时间序列数据和TimescaleDB

TSDB为可靠且久经考验的Postsql 生态系统带来了很多与性能扩展性相关的更改。...其中包括非常快速的插入 (vanilla PG 很快, 但是当你达到数百万记录, 性能大幅下降), 快速的基于时间的查询和大批量的删除。...真正的问题还是性能。毫无疑问, 本机分区比普通的单片要好, 但如果你有很多这些分区, 它们仍然导致性能下降。...一 Performance with TimescaleDB 抛开理论不谈, 让我们看看以上所有的因素是否真的在现实使用中产生了影响。...另一方面, 无论如何这种测试并不是高度科学性的性能测试,有很多因素可能影响结果, 如硬件配置、操作系统设置、Zabbix 服务器参数以及在后台运行的其他服务的额外负载等 一 结论 TimescaleDB

1.7K20

Zabbix4.2新功能实践1-时间序列数据库TimescaleDB

之前对于监控数据的存储,建议进行分区操作,进行管理。Zabbix4.2支持TimescaleDB应该说是一个好消息,至于具体性能提升,还有待测试....与平常不同,这里开启了TimescaleDB插件支持,并使用timescaledb.sql为历史和趋势数据创建了hypertable.hypertabletimescaledb抽象的 一张,让用户操作...hypertable 就像 操作 postgres的普通一样,在内部,timescaledb自动将hypertable 分割成块, timescaledb 自动操作和管理 hypertable 的分区...基本测试 使用TimescaleDB之后,使用我之前一篇blog基于kubernetes平台的Zabbix压力测试 的方法增加到5k Nvps ?...TimescaleDB ? ? 总结 本次主要介绍了Zabbix使用TimescaleDB,安装配置比较简单,至于性能是否有大的提升,还需要后续进行测试和验证。

86420
您找到你想要的搜索结果了吗?
是的
没有找到

PostgreSQL中的大容量空间探索时间序列数据存储

因为需要能够使用现成的、开源工具来分析数据,所以在选择数据存储解决方案,对数据集的交叉运用就成了一个需求项 。团队希望摆脱像Oracle和Sybase这样的传统系统。...它最近的分区特性试图解决这样的问题:将大索引保存在内存中,并在每次更新将其写入磁盘,方法是将分割成更小的分区。当按时间进行分区,分区也可以用于存储时间序列数据,遵循着这些分区上的索引。...ESDC存储时间序列数据的时候,遇到了性能问题,于是转而使用名为TimescaleDB的扩展。...尽管据报道,与基于PostgreSQL 10 分区的解决方案和InfluxDB相比,TimescaleDB有更高的性能基准,但人们一直担心可维护性。...在撰写本文TimescaleDB的集群部署仍处于开发阶段。 TimescaleDB是托管在GitHub上的开源软件。

2.5K20

大型网站技术架构:核心原理与案例分析-李智慧(第一次看)

性能优化策略 性能分析 检查请求处理的各个环节的日志,分析哪个环节响应时间不合理、超过预期;然后检查监控数据,分析影响性能的主要因素是内存、磁盘、网络还是CPU,是代码问题还是架构设计不合理,或者系统资源确实不足...关系数据库集群的伸缩性设计 数据库的数据复制功能 数据分库 制约条件 跨库的不能进行join操作 支持数据分片的分布式关系数据库产品 : Amoeba 和 Cobar 应用于服务器和数据库之间...Cobar 以 数据库为单位进行数据迁移的 NoSQL数据库的伸缩性设计 nosql 数据库产品放弃了关系数据库的两大重要基础: 以关系代数为基础的结构话查询语言 事务一致性保证 HBase (借助伸缩的...== 网站的扩展架构 扩展性: 对现有系统影响最小的情况下,系统功能持续扩展或提升的能力。表现在系统基础设施不需要经常变更,应用之间较少依赖和耦合,对需求变更可以敏捷响应。...每个内容页面有唯一的rest风格的url,一遍cdn快速查找并避免重复缓存 在html响应头写入缓存控制信息,通过应用控制内容是否缓存及缓存有效期 服务端性能优化 使用APC (php 缓存字节码缓存模块

1.4K20

数据库信息速递-- 如何评估矢量数据库 (翻译)

什么是矢量数据库 传统的关系数据库系统通过预定义格式在结构化中管理数据,并且在执行精确的搜索操作方面表现出色,相反,矢量数据库专注于通过矢量嵌入高维数据值来表示存储和检索非结构数据,如音像,音频,视频和文本...矢量数据库以相似性搜索而闻名,使用近似最临近ANN算法等技术,ANN算法根据空间关系排列数据,并在庞大的数据集中快速识别给定的最近数据点。...然而,它们的架构是为传统工作负载设计的,这可能对性能伸缩性产生负面影响,Elasticsearch和Pgvector就是主要例子。...在评估矢量数据库伸缩性、功能性和性能是最关键的三个指标。 伸缩性 伸缩性是确定矢量数据库能否有效处理指数级增长的数据的关键因素。在评估伸缩性,必须考虑水平 vs....水平伸缩性相对于垂直伸缩性具有更大的灵活性和性能,上限较少。 负载均衡: 调度对于分布式系统至关重要。其速度、粒度和精度直接影响负载管理和系统性能,如果未正确优化,可能降低伸缩性

18410

大型网站技术架构总结一二

分库分,引入分布式数据框架 引入NoSQL,支持海量数据存储 借助elastics search等开源搜索引擎 异步化,系统解耦。...可以在网站机房部署反向代理服务器,缓存热点文件,加快请求响应速度,减轻应用服务器负载压力 应用服务器端,可以使用服务器本地缓存和分布式缓存(网站性能优化第一定律:优化考虑使用缓存优化性能) 代码层面,也可以通过使用多线程...所谓伸缩性是指通过不断向集群中加入服务器的手段来缓解不断上升的用户并发访问压力和不断增长的数据存储需求。 衡量架构伸缩性的主要标准就是是否可以用多台服务器构建集群,是否容易向集群中添加新的服务器。...关系数据库虽然支持数据复制,主从热备等机制,但是很难做到大规模集群的伸缩性,因此关系数据库的集群伸缩性方案必须在数据库之外实现,通过路由分区等手段将部署有多个数据库的服务器组成一个集群。...关系数据库集群的伸缩性设计 NoSQL 数据库的伸缩性设计 4、扩展 系统架构设计层面的“开闭原则”,构建扩展的网站架构 利用分布式消息队列降低耦合性 分布式消息队列 事件驱动架构(Event Driven

47820

大型网站技术架构

分库分,引入分布式数据框架 引入NoSQL,支持海量数据存储 借助elastics search等开源搜索引擎 异步化,系统解耦。...可以在网站机房部署反向代理服务器,缓存热点文件,加快请求响应速度,减轻应用服务器负载压力 应用服务器端,可以使用服务器本地缓存和分布式缓存(网站性能优化第一定律:优化考虑使用缓存优化性能) 代码层面,也可以通过使用多线程...所谓伸缩性是指通过不断向集群中加入服务器的手段来缓解不断上升的用户并发访问压力和不断增长的数据存储需求。 衡量架构伸缩性的主要标准就是是否可以用多台服务器构建集群,是否容易向集群中添加新的服务器。...关系数据库虽然支持数据复制,主从热备等机制,但是很难做到大规模集群的伸缩性,因此关系数据库的集群伸缩性方案必须在数据库之外实现,通过路由分区等手段将部署有多个数据库的服务器组成一个集群。...关系数据库集群的伸缩性设计 NoSQL 数据库的伸缩性设计 4、扩展 系统架构设计层面的“开闭原则”,构建扩展的网站架构 利用分布式消息队列降低耦合性 分布式消息队列 事件驱动架构(Event Driven

1.5K60

大型网站技术架构

分库分,引入分布式数据框架 引入NoSQL,支持海量数据存储 借助elastics search等开源搜索引擎 异步化,系统解耦。...可以在网站机房部署反向代理服务器,缓存热点文件,加快请求响应速度,减轻应用服务器负载压力 应用服务器端,可以使用服务器本地缓存和分布式缓存(网站性能优化第一定律:优化考虑使用缓存优化性能) 代码层面,也可以通过使用多线程...所谓伸缩性是指通过不断向集群中加入服务器的手段来缓解不断上升的用户并发访问压力和不断增长的数据存储需求。 衡量架构伸缩性的主要标准就是是否可以用多台服务器构建集群,是否容易向集群中添加新的服务器。...关系数据库虽然支持数据复制,主从热备等机制,但是很难做到大规模集群的伸缩性,因此关系数据库的集群伸缩性方案必须在数据库之外实现,通过路由分区等手段将部署有多个数据库的服务器组成一个集群。...关系数据库集群的伸缩性设计 NoSQL 数据库的伸缩性设计 4、扩展 系统架构设计层面的“开闭原则”,构建扩展的网站架构 利用分布式消息队列降低耦合性 分布式消息队列 事件驱动架构(Event Driven

1.2K30

ZABBIX 4.4.0 + TimescaleDB

与传统的关系数据库相比,TimescaleDB有诸多优点:近乎线性的性能水平,支持自动即时删除旧的历史数据,更容易维护等等 TimescaleDB TimescaleDB是基于PostgreSQL的时序数据库插件...内存索引,因为chunk size比较适中,所以索引基本上都不会被交换出去,写性能比较好。...使用postgres启动加载‘timescaledb’ vim/var/lib/pgsql/11/data/postgresql.confshared_preload_libraries = 'timescaledb...' 重启Postgresql服务 systemctl restart postgresql-11 Postgresyum 安装默认创建一个postgres的用户 切换到postgres用户 su...查看端口是否已经启动监听状态 [root@zabbix ~]# netstat -auntlp |grep -w 80 启动php-fpm(不启动php-fpm,php链接失败) systemctl

2.7K40

「架构技术专题」超详细网站伸缩性架构的设计(7)

(2)以Memcached为代表的分布式缓存集群的伸缩性挑战 简单的路由算法(通过使用余数Hash)无法满足业务发展服务器扩容的需要:缓存命中率下降。...因此,我们可以与之前的普通余数Hash作对比:采用一直性Hash算法,当3台服务器扩容到4台,可以继续命中原有缓存数据的概率为75%,远高于普通余数Hash的25%,而且随着集群规模越大,继续命中原有缓存数据的概率也随之增大...(1)关系数据库集群的伸缩性设计 ①市场上主要的关系数据库都支持数据复制功能,使用这个功能可以对数据库进行简单伸缩。...一般而言,NoSQL数据库产品都放弃了关系数据库的两大重要基础:①以关系代数为基础的结构化查询语言(SQL)②事务的一致性保证(ACID);与之对应的是强化一些大型网站更关注的特性:高可用性和伸缩性;...五、学习小结 在本章的学习中,我们了解到要实现网站的伸缩性,关键技术就在于如何构建“良好”的服务器集群。要达到良好的目标,就要求每次扩容和减少服务器,对整个网站的影响是最小的,甚至无影响的。

39220

时序数据库 Apache-IoTDB 源码解析之前言(一)

IoTDB 是一款时序数据库,相关竞品有 Kairosdb,InfluxDB,TimescaleDB等,主要使用场景是在物联网相关行业,如:车联网、风力发电、地铁、飞机监控等等,具体应用案例及公司详情可以查看...整个系列的文章从行业背景开始讲起,了解一个行业具体的使用场景,然后介绍 TsFile 是以什么样的格式来保存数据的,再介绍 Server 里怎样完成一次查询,最后在介绍一条完 整的 SQL是怎样从 Client...这个问题等后面文章有机会继续介绍 物联网 物联网的特点是都会存在一个或多个设备,他们以各种各样的形式组织到一起,用来观测或记录同一间里相同环境所产生的数据。...性能对比 测试工具使用的是由清华大学大数据实验室开发的iotdb-benchmark 1.写入性能对比 数据集2 客户端 存储组 设备 变量 batchsize LOOP 数据量 写入速度(point/...且硬盘占用是最小的,这在数据比较大的线上业务中,可能每个月差出来 1 到 2 块硬盘。 2.

90240

每个架构师都应掌握的六大架构伸缩性原则

但是,系统也会发展到性能伸缩性成为紧迫问题甚至是生存问题的阶段,这种情况并不少见。功能方面取得的成功催生了更多与处理和数据管理相关的需求。...对于很多架构师来说,这是一个未知或不太熟悉的领域,因为伸缩性问题有时候会把我们引向一条与一般性软件架构原则不太一样的道路。 下面的六条经验法则是每个软件架构师在构建伸缩系统都应该掌握的知识。...负载均衡器的开销也随着请求负载和数据大小成比例增长。 ? 图 1:简单的负载均衡器示例 因此,成本和规模是相辅相成的。伸缩性的设计决策不可避免地影响部署成本。...假设你想测试一个已有的部署,看看如果数据库大小增加 10 倍之后是否仍然能够提供快速的响应。你首先需要生成大量的数据,这些数据最好与实际的数据集和数据关系特征相呼应。你还需要生成一个真实的工作负载。...7结论 对于大多数系统来说,高性能伸缩性通常不是优先考虑的需求。理解、实现和演进功能需求通常是很有问题的,消耗掉所有可用的时间和预算。

61110

《大型网站技术架构》读书笔记之六:永无止境之网站的伸缩性架构

因此,我们可以与之前的普通余数Hash作对比:采用一直性Hash算法,当3台服务器扩容到4台,可以继续命中原有缓存数据的概率为75%,远高于普通余数Hash的25%,而且随着集群规模越大,继续命中原有缓存数据的概率也随之增大...01 关系数据库集群的伸缩性设计 ①市场上主要的关系数据库都支持数据复制功能,使用这个功能可以对数据库进行简单伸缩。...,例如Facebook的用户数据库、淘宝的商品数据库等,还需要进行分片,将一张拆分开分别存储在多个数据库中,这就是所谓的“数据分片”; 01 NoSQL数据库的伸缩性设计 首先,NoSQL主要指非关系的...一般而言,NoSQL数据库产品都放弃了关系数据库的两大重要基础:①以关系代数为基础的结构化查询语言(SQL)②事务的一致性保证(ACID);与之对应的是强化一些大型网站更关注的特性:高可用性和伸缩性;...要达到良好的目标,就要求每次扩容和减少服务器,对整个网站的影响是最小的,甚至无影响的。伸缩性是复杂的,没有通用的、完美的解决方案和产品。

59690

读《大型网站技术架构》

,就可以以同样的方式持续增加服务器来不断改善系统性能,从而实现系统的伸缩性 这里需要考虑使用哪些负载均衡的策略 数据库读写分离 缓存中的数据,如果更新过快,那么持续刷新缓存,从而降低性能 可以利用主流数据库提供的主从热备功能...,通过配置两台数据库的主从关系,同时业内也有很多优秀的开源中间件如Atlas 使用反向代理和CDN加速网络响应 CDN和反向代理的基本原理都是缓存 CDN部署在网络提供商的机房,用户在请求网络服务,...;是否可以方便的向集群中添加新的服务器 扩展性,直接关注网站的功能,保证可以快速响应需求变更 衡量标准: 网站增加新的业务产品是否对现有业务透明无影响 安全性 衡量标准: 针对现存和潜在的各种攻击和窃密手段...,在启动就加载热点数据,这样启动后就可以直接使用 缓存穿透, 应用持续大量访问不存在的数据,因为这类数据不存在于缓存中,因此大量访问数据库,从而降低性能 对于分布式缓存来说,目前有两类: 1)不同的缓存服务器之间进行通信...,任何情况下都必须保证数据的可用性和正确性 关系数据库集群的伸缩性设计 利用主从结构实现读写分离 根据不同业务的数据,放到不同的数据库集群中,即数据库分库 对于特别大的,进行分片处理 NoSQL数据库的伸缩性设计

1.1K20

网站的伸缩性架构一、网站架构的伸缩性设计二、应用服务器集群的伸缩性设计三、分布式缓存集群的伸缩性设计四、数据存储服务器集群的伸缩性设计

这段期间,导致用户访问已经下线的服务器造成访问失败。...(2)以Memcached为代表的分布式缓存集群的伸缩性挑战 简单的路由算法(通过使用余数Hash)无法满足业务发展服务器扩容的需要:缓存命中率下降。...,继续命中原有缓存数据的概率也随之增大。...(1)关系数据库集群的伸缩性设计 ①市场上主要的关系数据库都支持数据复制功能,使用这个功能可以对数据库进行简单伸缩。...一般而言,NoSQL数据库产品都放弃了关系数据库的两大重要基础:①以关系代数为基础的结构化查询语言(SQL)②事务的一致性保证(ACID);与之对应的是强化一些大型网站更关注的特性:高可用性和伸缩性

84790

《大型网站技术架构》读书笔记之六:永无止境之网站的伸缩性架构

(2)以Memcached为代表的分布式缓存集群的伸缩性挑战   简单的路由算法(通过使用余数Hash)无法满足业务发展服务器扩容的需要:缓存命中率下降。...因此,我们可以与之前的普通余数Hash作对比:采用一直性Hash算法,当3台服务器扩容到4台,可以继续命中原有缓存数据的概率为75%,远高于普通余数Hash的25%,而且随着集群规模越大,继续命中原有缓存数据的概率也随之增大...因此,缓存服务器集群的伸缩性架构方案不能直接适用于数据库等存储服务器。   (1)关系数据库集群的伸缩性设计   ①市场上主要的关系数据库都支持数据复制功能,使用这个功能可以对数据库进行简单伸缩。...一般而言,NoSQL数据库产品都放弃了关系数据库的两大重要基础:①以关系代数为基础的结构化查询语言(SQL)②事务的一致性保证(ACID);与之对应的是强化一些大型网站更关注的特性:高可用性和伸缩性;...五、学习小结   在本章的学习中,我们了解到要实现网站的伸缩性,关键技术就在于如何构建“良好”的服务器集群。要达到良好的目标,就要求每次扩容和减少服务器,对整个网站的影响是最小的,甚至无影响的。

43030

《大型网站技术架构》读书笔记之六:永无止境之网站的伸缩性架构

(2)以Memcached为代表的分布式缓存集群的伸缩性挑战   简单的路由算法(通过使用余数Hash)无法满足业务发展服务器扩容的需要:缓存命中率下降。...因此,我们可以与之前的普通余数Hash作对比:采用一直性Hash算法,当3台服务器扩容到4台,可以继续命中原有缓存数据的概率为75%,远高于普通余数Hash的25%,而且随着集群规模越大,继续命中原有缓存数据的概率也随之增大...因此,缓存服务器集群的伸缩性架构方案不能直接适用于数据库等存储服务器。   (1)关系数据库集群的伸缩性设计   ①市场上主要的关系数据库都支持数据复制功能,使用这个功能可以对数据库进行简单伸缩。...一般而言,NoSQL数据库产品都放弃了关系数据库的两大重要基础:①以关系代数为基础的结构化查询语言(SQL)②事务的一致性保证(ACID);与之对应的是强化一些大型网站更关注的特性:高可用性和伸缩性;...五、学习小结   在本章的学习中,我们了解到要实现网站的伸缩性,关键技术就在于如何构建“良好”的服务器集群。要达到良好的目标,就要求每次扩容和减少服务器,对整个网站的影响是最小的,甚至无影响的。

31920

「数据仓库技术」怎么选择现代数据仓库

构建自己的数据仓库要考虑的基本因素 ? 我们用过很多数据仓库。当我们的客户问我们,对于他们成长中的公司来说,最好的数据仓库是什么,我们根据他们的具体需求来考虑答案。...如果您使用的数据集的范围是数百tb或pb,那么强烈建议使用关系数据库。这类数据库的架构支持与庞大的数据集的工作是根深蒂固的。 另一方面,许多关系数据库都有非常棒的经过时间验证的查询优化器。...如果超过此大小,则可能导致性能下降。 Amazon Redshift、谷歌BigQuery、SnowflPBake和基于hadoop的解决方案以最优方式支持最多可达多个PB的数据集。...您可以通过发出SQL命令开始使用它。 伸缩性 当您开始使用数据库,您希望它具有足够的伸缩性来支持您的进一步发展。广义上说,数据库伸缩性可以通过两种方式实现,水平的或垂直的。...水平伸缩性指的是增加更多的机器,而垂直伸缩性指的是向单个节点添加资源以提高其性能。 Redshift提供了简单的伸缩选项。只需单击几下鼠标,就可以增加节点的数量并配置它们以满足您的需要。

5K31

大型互联网架构概述

描述:分布式数据库是数据库拆分的最后方法,只有在单数据规模非常庞大的时候才使用。不到不得已,更常用的数据库拆分手段是业务分库,将不同的业务数据库部署在不同的物理服务器上。 ? 2.8....分布式也引入了一些问题: 服务调用必须通过网络,网络延迟影响性能 服务器越多,宕机概率也越大,是可用性降低 数据一致性非常困难,分布式事务也难以保证 网站依赖错综复杂,开发管理维护困难 常用的分布式方案...集群需要具备伸缩性和故障转移机制:伸缩性是指可以根据用户访问量向集群添加或减少机器;故障转移是指,当某台机器出现故障,负载均衡设备或失效转移机制将请求转发到集群中的其他机器上,从而不影响用户使用。...关系型数据库集群 - 关系型数据库虽然支持数据复制,主从热备等机制,但是很难做到大规模集群的伸缩性,因此关系型数据库的集群伸缩性方案必须在数据库之外实现,通过路由分区等手段将部署有多个数据库的服务器组成一个集群...扩展性 衡量扩展性的标准就是增加新的业务产品是否可以实现对现有产品透明无影响,不需要任何改动或很少改动,既有功能就可以上线新产品。主要手段有:事件驱动架构和分布式服务。 4.5.

58820
领券