GMTC全球大前端技术大会(北京站)门票9折特惠截至本周五,点击立减¥480 了解详情
写点什么

可伸缩 NoSQL 数据库的五条建议

2014 年 9 月 27 日

Bigstep’s Full Metal Cloud 公司的产品经理 Alex Bordei分享了他们在 NoSQL 使用上关于可伸缩性的经验。Alex 给出了如下五条建议:

  1. 永远不要假设规模是线性增长的。虽然硬件是可伸缩的,但软件并不能百分百地能利用硬件资源,却需要为这些用不到的硬件资源买单。因而,Alex 建议要寻找到硬件成本与硬件能力的切合点。下图展示了水平伸缩与垂直伸缩方面的性价比趋势:
  2. 相信测试而非文档。Alex 告诫说,不要信任供应商的文档,虽然研读这些文档非常有用,但最好还是基于自己系统的情况对 NoSQL 进行测试。由于虚拟化和云技术使得搭建平台变得非常容易,因此不要找借口说没条件进行测试。
  3. 体察细节:内存与 CPU 的度量数据。尤其对于内存数据库而言,内存的性能直接影响着数据库的性能。CPU 的指标同样需要引起重视。只有准确地获得这些硬件资源的使用效率,才能将钱花在刀刃上。
  4. 不要忽略网络延迟。只要数据库是分布式的,必然需要占据网络带宽。无论是节点之间的通信,还是对数据建立副本,网络延迟以及吞吐量都直接制约着整个系统的性能。如果网速太慢,即使内存与 CPU 再好,对系统性能的改善也是杯水车薪。
  5. 不要对 NoSQL 数据库做虚拟化。虚拟化是个好东西,但也得量力而为。由于它会影响到内存访问速度,而这一点对于 NoSQL 数据库而言却又至为关键。根据 Alex 的观察,对比虚拟环境,运行在纯硬件环境上的管理程序性能要提示 400% 左右。

感谢郭蕾对本文的审校。

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

2014 年 9 月 27 日 13:321900
用户头像

发布了 109 篇内容, 共 36.0 次阅读, 收获喜欢 9 次。

关注

评论

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

Java | @Override 不要再把它当成可有可无的了

YoungZY

Java 注解 Override annotation

Spring Cloud 和 Dubbo 哪个会被淘汰?

程序猿DD

Spring Cloud dubbo

微软:正式发布针对 .NET Core的 Winform 设计器

Geek_Willie

.net 微软 Win .net core

配置国内的pip源以提高使用pip安装python软件包的速度

良少

Python pip

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(二)

图雀社区

node.js vue.js Vue

Jsp页面报错后如何找到提示信息中的_jsp.java文件

阡陌r

足不出户“逛”银行,37家城商行、农商行手机银行App性能大比拼

博睿数据

APM App 评测 网银 银行

快速入门 Nacos 作为配置中心操作

zhuoqianmingyue

nacos SpringBoot 2

zookeeper到nacos的迁移实践

捉虫大师

架构 nacos

使用Spring Boot和Docker构建微服务架构(一)

MaxHu

Docker 架构 容器 微服务 Spring Boot

微信gif图片大小的规则

石云升

微信 GIF

使用Spring Boot和Docker构建微服务架构(三)

MaxHu

Docker 架构 容器 微服务 Spring Boot

理解这八大优势,才算精通单元测试

禅道项目管理

测试 单元测试

坚持ARTS(week-1)

王钰淇

ARTS 打卡计划

后台定时统计任务太耗时如何优化一下

zhuoqianmingyue

线程池

是什么在背后支撑起“带货一哥”李佳琦?

博睿数据

负载均衡 APM 压测 秒杀 并发

2020年3月北京BGP机房网络质量评测报告

博睿数据

运维 APM 机房 数据中心 拨测

在线文档的开发难度与突破

Geek_Willie

分布式协同 SpreadJS 在线文档

思考:如何打造一个优秀的研发体系?

菜根老谭

研发管理 研发效能 研发体系

产品周刊 | 第 16 期(20200524)

Herbert

产品 设计 产品经理 产品设计

卡巴斯基产品本地化用时能缩短 77%,怎么做到的?

葛仲君

项目管理 软件开发 本地化 开发流程

游戏夜读 | 世界两大游戏评论!

game1night

20200518-20200524朋友圈思考汇总

罗小布

日常思考

ARTS第一周

困到清醒

ARTS 打卡计划 起跑

代码刚提交暂存区,组长突然要我把新增代码 Commit另一分支怎么办?

zhuoqianmingyue

git

使用Spring Boot和Docker构建微服务架构(四)

MaxHu

Docker 架构 容器 微服务 Spring Boot

爬虫框架Scrapy应用实践-淘宝保险频道数据抓取【1】-前期准备

hadesxiong

Python 爬虫 保险 Scrapy

企业微信机器人在大型财务共享中心的应用实践

DT极客

玩转SpringBoot2.x之缓存对象

zhuoqianmingyue

redis springboot

使用Spring Boot和Docker构建微服务架构(二)

MaxHu

Docker 架构 容器 微服务 Spring Boot

2020年3月云主机性能评测报告

博睿数据

云计算 运维 机房 数据中心 主机

可伸缩NoSQL数据库的五条建议-InfoQ