在低功耗集群上对关系式和NoSQL分布式数据库进行评估
Lucas Ferreira da Silva1, João V F Lima1
1Graduate Program in Computer Science, Universidade Federal de Santa Maria, Santa Maria, RS Brazil.
概括
这项研究评估了低成本单板计算机 (SBC) 的分布式数据库,发现Cassandra表现最好. 在速度和数据复制之间存在性能权衡,以获得云数据系统中的可用性.
科学领域:
- 云计算和分布式系统
- 数据库可扩展性和性能
- 低功耗嵌入式系统 低功耗嵌入式系统
背景情况:
- 来自社交媒体,物联网和移动应用程序的数据量和请求率的快速增长挑战了传统的云数据系统.
- 横向可扩展性和高可用性至关重要,导致使用NoSQL (Cassandra,HBase) 和复制的SQL (Citus/PostgreSQL) 数据库.
- 低成本,低功耗的单板计算机 (SBC) 为可扩展的云基础设施提供了一个潜在的平台.
研究的目的:
- 评估分布式数据库在低成本SBC集群上的性能和适用性,以实现云服务目标.
- 在资源有限的环境中,比较关系Citus/PostgreSQL与NoSQL数据库Cassandra和HBase的性能.
- 在SBC上的分布式数据库中,研究性能,可用性和分区耐受性之间的权衡.
主要方法:
- 使用Docker Swarm进行编排和负载平衡,配置了15个Raspberry Pi 3节点的集群.
- 在SBC集群上部署和评估了三个分布式数据库:Citus/PostgreSQL,Cassandra和HBase.
- 在评估性能时,考虑了数据量,请求率和复制策略等因素.
主要成果:
- 实验结果显示,性能和复制之间存在明显的权衡,影响了可用性和分区容忍度.
- 卡桑德拉表现出卓越的性能,特别是在使用客户指定的一致性级别时.
- 无论是Citus/PostgreSQL还是HBase都实现了一致性,但随着复制数量的增加,性能显著下降.
结论:
- 一个低成本的SBC集群可以有效地支持云服务要求,如扩展性,弹性和高可用性.
- 选择分布式数据库和一致性配置对于在低功耗硬件上平衡性能和可用性至关重要.
- 由于其灵活的一致性模型,Cassandra在资源有限的SBC平台上为可扩展的云数据系统提供了一个有希望的解决方案.
关键词:
大数据就是大数据.分布式数据库 分布式数据库码头工人群众涌入了一个群体.低功率的低功率电机这是一个NoSQL NoSQL.拉斯伯派 (Raspberry Pi) 是一款非常有价值的小米电脑.单板计算机 单板计算机更多相关视频
09:43Databases to Efficiently Manage Medium Sized, Low Velocity, Multidimensional Data in Tissue Engineering
Published on: November 22, 2019
6.3K
05:47Evidence-based Knowledge Synthesis and Hypothesis Validation: Navigating Biomedical Knowledge Bases via Explainable AI and Agentic Systems
Published on: June 13, 2025
332
相关概念视频
Distribution Reliability and Automation
134
Distribution reliability in electrical power systems is critical for ensuring an uninterrupted power supply to consumers at minimal cost. According to IEEE Standard Terms, reliability is the probability that a device will function without failure over a specified time period or amount of usage. For electric power distribution, this translates to maintaining continuous power supply and addressing customer concerns over power outages. Several indices, as defined by IEEE Standard 1366-2012, are...
134
Distributed Loads
559
Distributed loads are a common type of load that engineers and scientists encounter in various practical situations. Distributed loads often refer to a type of load spread over a surface or a structure and can be modeled as continuous force per unit area.
For example, consider a bookshelf filled with books stacked vertically adjacent to each other. The weight of the books is evenly distributed over the length of the shelf. As a result, the pressure at different locations on the surface of the...
For example, consider a bookshelf filled with books stacked vertically adjacent to each other. The weight of the books is evenly distributed over the length of the shelf. As a result, the pressure at different locations on the surface of the...
559
Distributed Loads: Problem Solving
680
Beams are structural elements commonly employed in engineering applications requiring different load-carrying capacities. The first step in analyzing a beam under a distributed load is to simplify the problem by dividing the load into smaller regions, which allows one to consider each region separately and calculate the magnitude of the equivalent resultant load acting on each portion of the beam. The magnitude of the equivalent resultant load for each region can be determined by calculating...
680
Relation Between the Distributed Load and Shear
711
Understanding the relationship between the distributed load and shear force in structural analysis is crucial for analyzing beams subjected to various loading conditions. Consider the case of a beam experiencing a distributed load, two concentrated loads, and a couple moment.
711
Column Efficiency: Rate Theory
386
The rate theory of chromatography provides quantitative insight into the shapes and widths of elution bands. These bands are based on the random-walk mechanism governing molecular migration within a column. The Gaussian profile of chromatographic bands arises from the cumulative effect of random molecular motions as they progress through the column.
During elution, a solute molecule experiences numerous transitions between stationary and mobile phases, exhibiting irregular residence times in...
During elution, a solute molecule experiences numerous transitions between stationary and mobile phases, exhibiting irregular residence times in...
386
Cluster Sampling Method
12.0K
Appropriate sampling methods ensure that samples are drawn without bias and accurately represent the population. Because measuring the entire population in a study is not practical, researchers use samples to represent the population of interest.
To choose a cluster sample, divide the population into clusters (groups) and then randomly select some of the clusters. All the members from these clusters are in the cluster sample. For example, if you randomly sample four departments from your...
To choose a cluster sample, divide the population into clusters (groups) and then randomly select some of the clusters. All the members from these clusters are in the cluster sample. For example, if you randomly sample four departments from your...
12.0K
