写点什么

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 )关注我们,并与我们的编辑和其他读者朋友交流。

2015-01-04 04:201957

评论

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

Java Core「2」synchronized 关键字

Samson

学习笔记 5月月更 Java core

【ELT.ZIP】OpenHarmony啃论文俱乐部——多层存储分级数据压缩

ELT.ZIP

鸿蒙 数据压缩 ELT.ZIP HCompress

运动健康深入人心,MOVE PROTOCOL引领品质生活

BlockChain先知

计算机网络——物理层

工程师日月

计算机网络 5月月更

AI简报-逆光也清晰-色彩增强算法CURL

AIWeker

人工智能 深度学习 5月月更 AI简报

Bigdata 作业 第11周

Pyel

比特币价格预测两极分化:跌至1万美元还是涨至10万美元?

CECBC

单片机开发入门知识介绍

DS小龙哥

5月月更

拆分电商系统为微服务

踩着太阳看日出

架构训练营

九、云原生链路追踪

穿过生命散发芬芳

链路追踪 5月月更

提效客户体验管理:结合 K-Means 聚类和 RFM 模型的客户分群

龙国富

RFM 客户分群 K-Means

拆分电商系统为微服务

流火

最好用的 8 款 React Datepicker 时间日期选择器测评推荐

蒋川

react.js 组件 组件库 低代码平台 Javascript框架

【ELT.ZIP】OpenHarmony啃论文俱乐部——电子设备软件更新压缩

ELT.ZIP

鸿蒙 rsync 数据压缩 ELT.ZIP

【ELT.ZIP】OpenHarmony啃论文俱乐部——人工智能短字符串压缩

ELT.ZIP

人工智能 鸿蒙 数据压缩 ELT.ZIP

架构模块六

小马

「架构实战营」

HashMap 源码分析-基础结构

zarmnosaj

5月月更

Nacos 开源之夏 2022 来了

阿里巴巴云原生

阿里云 开源 微服务 云原生 nacos

成本节省 50%,10 人团队使用函数计算开发 wolai 在线文档应用

阿里巴巴云原生

阿里云 Serverless 云原生 函数计算

为了兼容IE,配置Babel+Webpack

空城机

webpack 5月月更

拆分电商系统为微服务

大眼喵

「架构实战营」

老板对技术部产出不满意怎么办?

石云升

产品思维 职场经验 管理经验 5月月更

【LeetCode】交换链表中的节点Java题解

Albert

LeetCode 5月月更

聊聊我对质量度量的看法

老张

软件测试 质量保障

阿里巴巴在 Envoy Gateway 的演进历程浅析

阿里巴巴云原生

阿里云 Kubernetes 云原生

在线火星文转换器工具

入门小站

工具

在线HTML转XML工具

入门小站

工具

《SaaS产品经理从菜鸟到专家》读书笔记

圣迪

产品 产品经理 SaaS tob tob产品

微信朋友圈高性能架构设计

极客土豆

架构实战营模块 6 作业

热猫

flask框架的学习笔记【二】

恒山其若陋兮

5月月更

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