AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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

评论

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

鸿蒙开发笔记:Scenario Fusion Kit实现新闻场景智能联动

chengxujianke

【HarmonyOS NEXT】鸿蒙目前最好用的路由管理 HMRouter (一)

GeorgeGcs

HarmonyOS

行业分享丨虚拟原型技术如何革新重型装备设计?

Altair RapidMiner

机器学习 AI 仿真 CAE 重型机械

鸿蒙开发笔记:PDF Kit实现新闻电子报的高效阅读体验

chengxujianke

HarmonyOS开发实战:Preview Kit实现新闻附件快速预览

chengxujianke

【HarmonyOS】鸿蒙应用蓝牙功能实现(一)

GeorgeGcs

Harmony5

一站式等保服务:合规无忧之选

等保测评

定级备案、差距分析、安全建设、等级测评、监督检查

等保测评

鸿蒙开发笔记:IAP Kit在新闻订阅支付中的高效实践

chengxujianke

HarmonyOS开发实战:Reader Kit打造新闻阅读舒适体验

chengxujianke

【HarmonyOS】鸿蒙应用蓝牙功能实现 (二)

GeorgeGcs

HarmonyOS

【HarmonyOS 5】应用实现APP国际化多语言切换

GeorgeGcs

HarmonyOS

深入解析HarmonyOS5 UIAbility组件:从核心架构到实战应用

颜颜yan_

架构 HarmonyOS Harmony5

【HarmonyOS5】UIAbility组件生命周期详解:从创建到销毁的全景解析

颜颜yan_

HarmonyOS 构架 Harmony5

Go 语言中如何处理并发错误

左诗右码

鸿蒙开发笔记:Notification Kit在新闻推送中的智能实践

chengxujianke

【HarmonyOS5】掌握UIAbility启动模式:Singleton、Specified、Multiton

颜颜yan_

架构 HarmonyOS Harmony5

鸿蒙Next层叠布局使用Stack还是RelativeContainer?

auhgnixgnahz

鸿蒙Next

鸿蒙开发笔记:Push Kit构建新闻实时推送系统

chengxujianke

HarmonyOS开发实战:Live View Kit在新闻直播场景的高效集成

chengxujianke

HarmonyOS开发实战:Payment Kit在新闻付费墙中的安全集成

chengxujianke

HarmonyOS开发实战:Share Kit打造新闻社交裂变引擎

chengxujianke

【HarmonyOS】深入理解@Observed装饰器和@ObjectLink装饰器:嵌套类对象属性变化

GeorgeGcs

harmoyos

【HarmonyOS】鸿蒙应用蓝牙功能实现 (三)

GeorgeGcs

HarmonyOS

HarmonyOS 组件复用 @ReusableV2 装饰器的基本使用

万少

harmoyos

Flutter驱动的小程序化开发范式:跨端组装式App的高效实践路径

xuyinyin

鸿蒙开发实战:实现车载安全实时消息推送

yimapingchuan

【HarmonyOS5】Stage模型应用程序包结构详解

颜颜yan_

HarmonyOS Harmony5

HarmonyOS开发实战:Map Kit在新闻地理可视化中的创新应用

chengxujianke

【HarmonyOS 5】ArrayBuffer转Base64,Base64转ArrayBuffer,Uri转ArrayBuff,PixelMap转ArrayBuffer,图片Uri转为PixelMap

GeorgeGcs

harmoyos

鸿蒙开发笔记:Location Kit在本地化新闻推荐中的精准实践

chengxujianke

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