【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

Alex Bordei 关于扩展 NoSQL 数据库的建议

  • 2015-01-04
  • 本文字数:908 字

    阅读完需:约 3 分钟

网络性能、虚拟化和测试是在处理 NoSQL 数据库性能和可扩展性问题时需要考虑的因素。Alex Bordei写了篇关于扩展NoSQL 数据库的文章并给出了使用这些数据存储时提高性能的一些建议。他也是专注NoSQL 数据库性能优化最佳实践的网站 webcast 的联合创办者。

Alex 介绍了提高 NoSQL 数据库性能的五个方面。

扩展的线性:仅通过并行化来扩展分布式应用不一定能提高性能。并且当应用规模增加时,硬件价格会以指数方式增长。Alex 建议找到水平扩展和垂直扩展之间的最佳平衡点,这样可以在硬件配置价格确定的前提下得到最佳性能。这个配置基于应用设计和为用例选择的 NoSQL 数据库方案的不同而不同。

测试:了解特定软件栈如何扩展的最佳方法就是测试。你可以在虚拟环境或者裸机云上测试应用,并且这两种方法都可以不用花很多钱或时间的情况下在多台机器上建立测试环境。

内存和 CPU 资源:内存和 CPU 细节对于 NoSQL 数据库的性能和可扩展性非常重要。对于不同规格细节的内存,访问速度变化很大(例如,从 1333 MHz 到 1866 MHz DIMMs )。对于像 Redis 或者 Couchbase 这样的数据库,内存访问速度是非常关键的因素。Alex 建议不要假定 RAM 的速度,而是多关心内存规格的细节。在 CPU 方面,超线程和在不需要的情况下关闭虚拟化(Intel VT)可以提高性能。

网络性能:网络延迟和吞吐量影响总体配置的性能。对比裸机服务器,虚拟机提供比较低的网络联通性。因此,评估网络性能对于全面提高的数据库方案性能很重要。

NoSQL 数据库的虚拟化:虚拟化对于单台机器做多用途提供了灵活性,并对非关键业务数据提供了相当的安全性。遗憾的是它也影响了内存访问速度,而这对于 NoSQL 数据库很关键。NoSQL 和大数据供应商,像 Datastax (对 Cassandra 数据库提供商业化支持)以及 Splunk 推荐使用裸机来装他们的软件产品。

Alex 强调无论软件如何快和可扩展,硬件的每部分的质量都很重要。测试上投入的精力最终会节省你的时间。

查看英文原文: Alex Bordei on Scaling NoSQL Databases


感谢崔康对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2015-01-04 04:201445

评论

发布
暂无评论
发现更多内容

面试中经常问到的几个问题,快来看看能答对几道吧(Java)

钟奕礼

编程 java;

Java进阶(三十六)深入理解Java的接口和抽象类

No Silver Bullet

Java 接口 抽象类 9月月更

惊为天人!从Sql到Nosql,redis+mysql从架构到优化全覆盖

Geek_0c76c3

Java 数据库 开源 架构

数维图API文档:SovitJS编辑器开放API说明

数据可视化平台

数维图编辑器 Sovitjs编辑器 数维图API 可视化编辑器 可视化引擎

计算机网络——随机接入

StackOverflow

编程 计算机网络 9月月更

MSE 结合 Dragonwell,让 Java Agent 更好用

钟奕礼

编程 java; MSE

腾讯云入选Gartner CPaaS市场指南“代表厂商”,数实融合和全球化布局受认可

科技热闻

Docker与Jib(maven插件版)实战

程序员欣宸

Docker 9月月更 Jib

三次握手与四次挥的问题,怎么回答?

loveX001

JavaScript

基于Spring Cloud与Docker如何搭建一个电商平台项目

Geek_0c76c3

Java 数据库 开源 程序员 架构

Java 8 + 10 = Java 18

钟奕礼

java;

面试官:请实现一个JavaScript深拷贝

loveX001

JavaScript

9面阿里Java岗,最终定级P6拿P7工资,分享学习经验

Geek_0c76c3

Java 数据库 开源 程序员 架构

java多线程——CAS

StackOverflow

编程 计算机网络 9月月更

三步“上链”,从此告别黑心假酒

旺链科技

区块链 产业区块链 企业号九月金秋榜 酒业

Redis进阶知识点(可学习,可复习,可面试)

钟奕礼

编程 redis 底层原理

极狐GitLab 15.4 | 四大专享更新、更能打的CI/CD,近 50 项更新全面来袭!

极狐GitLab

DevOps 运维 Harbor CI/CD 极狐GitLab

重磅发布|腾讯云容器安全服务网络隔离功能已上线

腾讯安全云鼎实验室

云安全 容器安全

数据中台体系规划建设

穿过生命散发芬芳

数据中台 9月月更

《近期BSN开发常见问题答疑(2022.9.23)》

BSN研习社

BSN 区块链、

得物基于 StarRocks 的 OLAP 需求实践

得物技术

数据库 开源 OLAP 开发工具 StarRocks

Java面试:你了解HashMap吗?

钟奕礼

编程 面试 java;

设备健康管理“悬丝诊脉”之【石化行业往复式压缩机】

PreMaint

设备健康管理 设备预测性维护 往复式压缩机

Java开发学习----SpringBoot三种配置文件解析

钟奕礼

编程 Spring Boot java;

OptaPlanner是什么

成长兔🐇

OptaPlanner 开源项目

成长兔🐇

规划问题的概念

成长兔🐇

银行使用堡垒机成功案例分享一二

行云管家

银行 堡垒机 IT运维 IT资产

茂名是几线城市?有正规等保测评机构吗?

行云管家

网络安全 等保测评 等级测评 茂名

计算机网络——回退N帧协议

StackOverflow

编程 计算机网络 9月月更

低代码实现探索(五十)后台复杂业务构建扩展

零道云-混合式低代码平台

Alex Bordei关于扩展NoSQL数据库的建议_最佳实践_Srini Penchikala_InfoQ精选文章