2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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:201775

评论

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

分布式事务与分布式系统

邱学喆

分布式事务 raft CAP PAXOS 副本一致性

论Http、Socket、WebSocket、WebService(SOAP)之间的区别

Damon

5月日更

丰田汽车选用Mobileye和采埃孚的安全技术

E科讯

如何成为云原生技术高阶玩家?华为云最近做了这件事

华为云开发者联盟

容器 DevOps 微服务 云原生 华为云

冈萨雷斯《数字图像处理》学习总结及感悟:第一章 绪论 百闻不如一见

老猿Python

图形图像处理 数字图像处理 冈萨雷斯

【LeetCode】找出第 K 大的异或坐标值Java题解

Albert

算法 LeetCode 5月日更

kafka基本概念

杨四正

大数据 kafka 架构设计 消息队列 消息队列架构

详解JQuery框架的五大选择器

华为云开发者联盟

jquery 选择器 层级选择器 属性选择器 过滤选择器

从酷睿双核到Tiger Lake-H,英特尔如何帮游戏笔记本完成蜕变

E科讯

Flutter开发:Failed to retrieve the Dart SDK…的解决方法

三掌柜

5月日更

前端实操案例丨如何实现JS向Vue传值

华为云开发者联盟

Vue 大前端 js Promise Vuex state

人人都在谈的图数据库到底是个啥?

华为云开发者联盟

大数据 数据结构 数据 图数据库 华为云图引擎图数据库GES

飞桨前沿升级、顶级开源项目、产教融合育人,WAVE SUMMIT论坛内容先睹为快!

百度大脑

深度学习 飞桨

深入浅出分布式存储性能优化方案

焱融科技

云计算 分布式 高性能 云存储 超融合

多线程 VS 多进程(一)

若尘

多线程 多进程 Python编程 5月日更

2、kafka 2.8.0 源码环境搭建

杨四正

大数据 kafka 消息队列 kafka2.8

Rust从0到1-错误处理-panic!

rust 错误处理 Error 不可恢复错误

HTTP/3 初体验

运维研习社

nginx 运维 HTTP3.0 5月日更

让人工智能成为保险行业科技基因的一部分!

百度大脑

人工智能 保险

DEMO WORLD分论坛聊些啥?高端制造、未来出行、皮肤科技、未来产业……

创业邦

创新

Golang List, Ring and Map

escray

学习 极客时间 Go 语言 5月日更

集成学习案例一 (幸福感预测)

容光

数据处理

java性能分析与问题定位 实战

try catch

Java 性能分析

android端音频采集与播放

floer rivor

android 音视频

NumPy之:ndarray多维数组操作

程序那些事

Python Numpy 程序那些事

🚄【Redis 干货领域】从底层彻底吃透 AOF 重写 (源码篇)

码界西柚

redis aof Redis 协议 Redis 核心技术与实战 5月日更

私有云解决方案

anyRTC开发者

音视频 WebRTC RTC sdk

看MindSpore加持下,如何「炼出」首个千亿参数中文预训练语言模型?

华为云开发者联盟

框架 mindspore 盘古 NLP 大模型 中文预训练模型

进程内缓存助你提高并发能力!

万俊峰Kevin

缓存 微服务 本地缓存 Go 语言

智能视频云3.0全景图来了!深度融合视频应用共创行业新生态

百度大脑

云智一体 智能视频 云智技术

千万级学生管理系统考试试卷存储方案设计

Hesher

架构 Architecture 架构实战营 存储系统

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