从APM角度上看:NoSQL和关系数据库并无不同

Michael Kopp拥有十年以上C++、Java/JEE的架构及开发经验,现Compuware技术策略师,专攻大规模产品部署的架构和性能。

以下为译文:

传统企业数据库供应商经常提出NoSQL缺乏专业的监视和管理工具。它们的论点是:企业应用程序需要对数据库进行精细的调优和监视以保证性能和运转的稳定。NoSQL供应商的观点则是:这种程度的缺乏还并不能在解决方案上帮助到RDBMS。许多NoSQL供应商也尝试从它们提供的监视和管理软件等级上进行区分,比如:Cassandra、MongoDB、Hbase等等。当然两者都是正确的 —— 特别是性能方面的管理和监视是非常重要的,但是NoSQL供应商同样犯了RDBMS已经犯了10多年的错误:忽略了应用程序的本身。

针对数据库的应用性能管理

最重要的不是数据库本身的性能,而是使用数据库的应用程序。应用程序的逻辑决定了使用数据库的方式,当然也有很多途径来调优数据库用以掩饰应用程序本身的问题。所以我们需要监视和优化应用程序的使用模式,同时应用程序逻辑又由输入数据或者是大多数情况下与用户交互的方式决定;所以我们必须分析用户的行为,而用户的操作决定了数据库的使用方式。另一方面,我们需要明白这些行为对数据库的影响。这里的重点在于获悉当数据的性能达到最高标准,却仍然成为应用程序的主要瓶颈 —— 它们是否被错误的使用或者是使用了一个错误的访问模式。在这上面不管是RDBMS还是NoSQL数据库都有着相同的遭遇。因此作为工程师,你需要做应用程序的性能分析和管理:

首先我们需要知道这个慢下来的事务是不是有一个普遍的性能问题,并且受到终端用户的影响:

这个事务流显示Business Backend正在调用一个Cassandra数据库集群

这就可以让我们知道是否我们为等待数据库而花费时间。而这里我们看到了这个现象并没有因为传统数据库或者是类Apache Cassandra的NoSQL数据库而变得不同。

这里的重点在于数据库是否是主要原因,这并不一定是数据库本身的问题,也能是应用程序的使用问题。下面就必须检查用法和访问模式:

上图显示了单事务(PurePath)以及里面的Cassandra执行语句

如果一个特殊的语句导致性能下降,那么很可能是数据库问题,我们可以寻找DBA解决。而这种情况下NoSQL方案的不同之处是你通常可以拥有一个数据库集群,所以需要知道的是问题是否是因为单个节点产生的。DBA将去了解访问模式是否被良好的分配到集群中,或者只是分配到集群中的一个点。

上图显示了Cassandra服务器Node3比其它节点消耗了更多的等待和I/O时间

而事实上这个分析在JDBC、ADO、Cassandra(或者其它的NoSQL解决方案)之间并没有什么不同。

总结

经过大量在SQL语句和索引上的研究后发现:最需要优化的地方总是在应用程序以及应用程序使用数据库的方法上。而SQL Tuning总会添加复杂性,一般只作为差用程序或者数据结构设计的调剂。而在NoSQL领域数据库语句的调优已成为过去,但数据结构设计却保留着它的重要性。同时传统上应该在数据库实现的逻辑现已转移至应用层,这使得应用程序的设计较之前更为重要。

时间: 2025-01-28 15:40:29

从APM角度上看:NoSQL和关系数据库并无不同的相关文章

站长必须站在利他之心的角度上做网站内容

我看过很多网站都有很大的问题,那就是关于内容的问题.而这些问题是SEOer没有想到的,可能意识到了不过还是这样操作了而已.大家可能会问网站的内容会有什么问题?以我的眼光来看有两点,第一就是网站的内容过多,第二就是网站的内容不是用户所需要的.其实这两点都很好理解的,网站的内容过多是因为更新嘛,很多SEOer在学习的过程中会听别人说更新会带动排名,快照会很新之类的,所以就给自己的网站更新大量的内容,其实这些内容有害的,可能在短期之内不会显现出来,但时间一长副作用就显现出来了.   当然我先声明这种更

从技术的角度,看百度谷歌竞价排名的“左右侧之争”

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 自从央视连续质疑百度以来,"竞价排名"这一商业术语进入了大众的视野,各种关于竞价排名的讨论和争论愈演愈烈.其中之一就是竞价排名该在左侧还是右侧. 现实状况: - 谷歌在左侧展示自然搜索结果,在右侧展示竞价排名广告,并且加以严格的区分.谷歌强调,搜索结果不能根据商业利益进行人工干预 - 百度的竞价排名广告与自然搜索结果同时出

站在旁观者的角度去看国内整个电商

站在旁观者的角度去看国内整个电商,各家移动电商的发展, app几乎成为标配,各有特色. 但是,你可能没有想到,近段时间以来一直被频繁提及的外贸电商,却是另外一片风景.Ebay最近发布的一项报告显示,有63%的中国中小外贸企业仍未对网站进行移动优化.在移动表现上,内外电商相形见绌. 随便搭建起一个外贸电商网站,做点谷歌投放,便能有不错的订单收入囊中,这是早批中小型外贸电商最直接的掘金形态,谷歌退出中国对外贸电商是不小的打击,但是,并没有从根本上影响其积累下的盘子. 大多数人多外贸的感知就是低调.其

大型网站的用户管理用ldap、nosql还是关系数据库好?

问题描述 大型网站可能有上亿的用户,用户管理用ldap.nosql还是关系数据库好呢?目前各大网站都用什么方式管理用户呢? 解决方案 通常采用mysql分库分表,nosql也只能是局部不太重要 的功能使用,用充分利用缓存本人做的是大型网站,有疑问可以私信我,技术细节不方便大庭广众之下透漏解决方案二:像用户这一类的数据还是关系数据库比较可靠.比如一个微博系统用户信息用传统关系型数据库,而他们发的具体的微博用nosql.解决方案三:大型网站一般用oracle sqlservce 他们一般有自己的管理

为什么在秘密上看,我们周围的世界这么糜烂呢?

摘要: 秘密是今年国内社交领域的第一个现象级产品.上线一周,IT圈的朋友基本都听过这个应用了,在这个地下朋友圈里,各种内幕爆料抹黑流言泛滥,一批人直接卸载了应用,许多媒体也 秘密是今年国内社交领域的第一个现象级产品.上线一周,IT圈的朋友基本都听过这个应用了,在这个地下朋友圈里,各种内幕爆料抹黑流言泛滥,一批人直接卸载了应用,许多媒体也在质疑这款应用到底对我们的生活有什么益处. 我也有类似的疑问,为什么在秘密上看,我们周围的世界这么糜烂呢?或者,也许是我们这个圈子的问题,秘密里的世界不全是这么黑

从应用角度切入看NFC如何引领物联网风潮

近期NFC应用在台湾中华电信.悠游卡公司.NXP与金融业者的合作之下,终于将智能手机与NFC技术结合,导入实际应用,而RIM也在新款的黑莓机上导入NFC技术.NFC应用终于从悠游卡开始转进智能手机领域,这也意味着物联网距离成熟阶段又迈进了一大步. 物联网的面向相当广泛,此次我们将从NFC应用角度切入,了解NFC应用状况及http://www.aliyun.com/zixun/aggregation/31091.html">技术发展外,我们也会从MCU.终端应用.无线通讯等面向,了解各家业者

从另外一个角度再看一眼2013

摘要: 如果以历史的视野看刚刚过去的2013年中国科技圈,它会有所不同吗,是否是五年.十年甚至更长一个时间段内与众不同的一年,或许是吧,因为2013年,有十个元年,开创了十个有影响 如果以历史的视野看刚刚过去的2013年中国科技圈,它会有所不同吗,是否是五年.十年甚至更长一个时间段内与众不同的一年,或许是吧,因为2013年,有十个"元年",开创了十个有影响力行业领域的新纪元. 文信海光微天下 热词也就是热门词汇.热词作为一种词汇现象,反映了一个国家.一个地区.一个行业在一个时期人们普遍

Photoshop合成坐在竹筏上看风景的美丽新娘

  本教程主要使用Photoshop合成坐在竹筏上看风景的美丽新娘,婚纱照的拍摄一般分为室内和外景两种,外景美观自然,但价钱也比较贵,而且如果是外地的外景更是价格不菲,相信很多已婚的朋友家里一定有不少拍婚纱时留下的毛片,即室内拍摄但又没有帮你进行处理的照片,其实不要太复杂的步骤就能自己进行处理,效果不一定比影楼的差,有兴趣的朋友一起来学习一下吧. 效果图 原图一 原图二 1.如果要进行外景合成,一般要先找一张漂亮的外景图,可以上百度的图片搜索,非常多,这里选用一张武夷山的竹排图作为背景,先在ph

从统计学意义上看数据(1)

我们经常看到某某行业,某某公司的平均工资是每年20万什么的,然后如果恰恰自己又在这个行业中,看看自己的工资条,有些人会不会感到有点迷惑和不满?其实这些都是骗人的统计方式造成的. 如果一个公司有200人,普通员工180人,工资月薪3500元;管理层员工19人,月薪假设平均为5000元;老总1人月薪是20万;那么该公司的平均月薪是13625元,员工一年的平均工资十几万了,可是实际情况却并不是像数据显示的这样. 或者我们的网站改版了,视觉变化了,或者交互功能变化了,日点击量或访问量比未改版前提高20万