写点什么

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

评论

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

Spring中的动态表达式SpEL

SpEL表达式 SpEL @Value

5 大场景上手通义灵码企业知识库 RAG

阿里巴巴云原生

阿里云 云原生 通义灵码

聚合博客网址导航大全代码分享

博客趣

个人博客 博客导航 博客大全 博客趣

Go 程序如何实现优雅退出?来看看 K8s 是怎么做的——下篇

江湖十年

k8s 设计模式 k8s知识 Go web #k8s

PingCAP 孙晓光:TiDB Cloud Serverless 将成为 AI 应用创新的最佳搭档

PingCAP

人工智能 Serverless Cloud TiDB

AI 驱动的产品全生命周期:从概念设计阶段到生命周期的全面管理

Altair RapidMiner

人工智能 AI 数据分析 仿真 智能制造

十种超赞的 MyBatis 写法!

秃头小帅oi

腾讯云入选Gartner®首份AI代码助手魔力象限报告

极客天地

操作系统笔记 day5

万里无云万里天

操作系统

动手实践:如何高效构建企业级AI搜索

阿里云大数据AI技术

人工智能 elasticsearch 阿里云 最佳实践 AI搜索

VLDB 2024丨与 TiDB 一起探索数据库学术前沿

PingCAP

数据库 TiDB

StarRocks 存算分离成本优化最佳实践

Ding_Kai

数据库 StarRocks

云知声多模态模型:实时多模态输入输出;独立于 Siri ,苹果或开发新 AI 用于机器人丨 RTE 开发者日报

声网

Apache RocketMQ 中文社区全新升级丨阿里云云原生 7 月产品月报

阿里巴巴云原生

Apache 阿里云 RocketMQ 云原生

豆包大模型更多行业落地实践,9月3日邀你见证

新消费日报

星河AI电力网络,电力智能化的飞跃起点

脑极体

AI

StarRocks 巧用 Storage Volume,强大又便捷

Ding_Kai

数据库 StarRocks

5 大场景上手通义灵码企业知识库 RAG

阿里云云效

阿里云 云原生 通义灵码

探究Python中的函数与模块

我再BUG界嘎嘎乱杀

Python 编程 后端 函数 开发语言

解锁豆包MarsCode奥秘,打造你的专属创意工坊!|动手实验室新一期又来啦

TRAE.ai

人工智能 编程 程序员 AI 计算机

Python并发编程:多线程(threading模块)

我再BUG界嘎嘎乱杀

Python 编程 并发编程 后端 多线程

豆瓣评分7.6!Python大牛教你如何采集网络数据

我再BUG界嘎嘎乱杀

Python 编程 爬虫 后端 数据采集

Python 实时聊天室搭建:发布订阅频道API实战应用

幂简集成

Python API

试用 Kubernetes Gateway API 的五大理由

NGINX开源社区

nginx 开源 Kubernetes 前端 灰度发布

如果让你设计一个秒杀系统,你会怎么做?

江南一点雨

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