问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何玩转NoSQL数据库

发布网友 发布时间:2022-04-27 02:34

我来回答

1个回答

热心网友 时间:2022-04-07 23:17

如何玩转 NoSQL数据库?作者:IT专家网
  Weather公司CIO Bryson Koehler整理出了MongoDB,Riak和Cassandra等NoSQL数据库的特性。他指出这其中最重要的特性是“NoSQL不会*住你”。

  Weather公司,致力于天气报告和天气预报业务,其并不缺乏数据,当然也不缺乏数据管理工具。但它为什么需要三种不同的NoSQL数据库?

  最近,我向Weather 公司的CIO Bryson Koehler提出了这个疑问,除了公司的CIO,Bryson Koehler还是其他很多业务单元的孵化者,包括Weather Channel,WeatherFX,Weather Underground,和Intellicast等。Weather公司每天获取和处理着约20万亿字节数据,对外提供当前全球天气状况,并为航空公司,紧急服务,货运商,公用事业,保险,以及在线天气网站和天气应用程序的用户提供天气预报服务。每天需求增加了数十亿的天气数据请求,并且预期响应时间要在10毫秒左右。

  Riak是Weather 公司的后台NoSQL数据库,服务于公司的事务性存储公用网络(SUN)数据获取平台,它运行在多个亚马逊网络服务(AWS)的可用区域上,并以每小时15次的频率捕获超过20亿气象数据信息,。所以,Riak具有明确的处理规模,但该公司也使用Cassandra以及新近添加的MongoDB数据库,为Weather.com 上IOS和Android移动应用程序服务。

  Weather 公司使用了不同的产品,Koehler解释说,因为“不同的工具有不同的优势。

  Cassandra,它服务于Weather 公司以及全球消费者使用的第三方天气应用的API数据:“我们的数据分发平台每秒处理数十万的事务,我们发现Cassandra在用于全球分发数据上是一个很棒的解决方案,并且在[数据库]读取方面体现出很高的可用性 “。它本质上为全球各地消费者所使用的数据服务,包括Weather 公司和第三方的天气应用程序。

  MongoDB,它提供了Weather.com网站和移动应用程序的中间层缓存功能:“离开我们的核心API,我们还没有全部Weather.com内容,所以MongoDB是容器和分发站,为Weather.com以及Android和iOS上的移动应用程序服务。Mongo有很多好处,这些好处基于其内建的JSON格式以及灵活性上。“

  Riak,用于消费气象数据和观测,包括来自世界各地的图片和视频等:“我们喜爱Riak因其优秀的数据摄取能力,而且是以一种全球分布式的方式来实现。这对于从全球分布式平台上获取数据的入站式数据库是一个真正可靠的选择。

  我曾听说Datastax,Basho和Couchbase的高管贬低MongoDB的可扩展性,但MongoDB指向大规模部署,在*对超过200万台移动设备上应用程序提供支持,在eHarmony公司,MongDB每天处理着数十亿的潜在比赛预约。据Koehle所述,MongoDB为Weather.com和Weather.com移动应用程序处理着“每天十亿交易”,“毫无疑问,你可以通过配置和部署Mongo来处理大批量的交易数据。”

  尽管如此,Koehler承认,他将“很乐于看到MongoDB继续使全球集群和多位置[功能]更加无缝化且易于使用。” 这些属于全球性的分布式集群,复制和负载平衡是Cassandra和Riak众所周知的功能。

  从规模讨论的角度来看,很少有公司达到Weather公司的经营规模。易于开发,架构灵活性和JSON数据处理使得MongoDB的成为世界上最流行的NoSQL数据库。这就是为什么微软和IBM都进行了MongoDB的模仿,如微软的Azure DocumentDB和IBM的 Cloudant,而不是Cassandra和Riak。

  Weather公司可以从三个NoSQL标准降低至两个的过程中得到巩固,Koehler说,但公司没有准备好这么做。

  “由于我们构造了由许多不同的数据解决方案组成的网状结构,我们目前的环境已过于复杂,”他说。“我们希望给团队一些自由的空间,让我们可以了解所有选择的利弊,但你将会看到一些整合。”

  到了那个时候,迁移将不在是一件难事,因为“关于NoSQL数据库最重要的事情是,你不会被困在其中,” Koehler说。“如果你的架构和编码正确,从一个数据库迁移到另一个并不难。随着模式的自由以及数据转存技术的发展,无论前者是一个key-value存储或其他什么形式,转储数据都将十分容易。“

  对特定产品进程自定义编码的复杂的存储过程已经一去不复返了,Koehler说,但关于“结构化和编码正确”还有很多需要考虑的地方?这样做是为了避免特殊供应商提供的工具和功能可能让你身陷其中。他举了亚马逊网络服务“(AWS)的消息服务为例。

  “你不必让服务在云中运行,”他解释说。“你可以只部署自己的RabbitMQ的环境,而不是陷于其中,所以你可以将一个原先部署在AWS 上的应用程序转而部署在谷歌计算云服务上。无论它是数据平台,存储环境,或云计算环境,都要小心别让自己局限在一个仅由一个供应商提供的小范围空间内“。
  转载
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个达尔优破鼠标,请问怎么调才玩着顺 智能4k电视哪个牌子好 鼠标连点怎么破 破鼠标简直气死我了 三星4k电视使用一次光纤接口就坏了,怎么办? 破 鼠标!!是不是所有鼠标 只要稍微一接触不良 就停用 必须重起机子呢... 原装三星液晶屏4k惠普电视机多少钱 2015年欧元对换人民币汇率下滑到多少呢 2015年1月下旬欧元兑人民币汇率还能不能上涨 欧元兑换人民币汇率2015年3月份底会回到7吗? asp.net webform 如何实现 点击一个 按钮 弹出可 确定 和 取消的对 ... asp.net可视化编程 (webform) 什么机构可以考一个钢琴的教师资格证认证 我只知道ASP.NET是基于.net 的一种做网站的技术,那么asp.netMVC和asp.netWebForm又是什么?有什么区别? 钢琴老师资格证难吗 钢琴教师资格证书要怎么考? 利用ASP.NET WebForm实现列表页面删除和修改功能 怎么考钢琴教师资格证 去培训机构教钢琴要有什么证?怎么考音乐教师资格证?_百度问一问 asp.net webform好还是mvc好 HTML页面表格内如何换行 asp.net webform C# 如何实现确定和取消的弹窗 如何考钢琴教师资格证书 在ASP.NET WebForm框架中使用HTMLControl性能高还是WebControl? ASP.NET WebForm中有多线程的概念吗? asp.net mvc与asp.net webform有何区别? HTML里面如何实现表格的自动换行 请问ASP.NET WebForm如何实现定时自动提交表单并保存到数据库,然后刷新... 求asp.net webform 工作的流程 动感地带的亲情号码是怎么设定的? 中国移动怎样通过电话设置亲情号码 .net web开发有WEBFORM、MVC、EF等来开发,它们各有什么优点和缺点... asp.net(webform)中,如何设计弹出表单 NoSQL在少量数据的存储上,与传统关系型数据库相比有什么劣势吗?_百度... 钢琴教师资格证多大报考 如何根据性能选择内存NoSQL数据库 asp.net的webform是否可以继承? 想做钢琴教师需要多少证书? ...请问现在怎么修改,现在网页中只显示NOSQL 但是这个不是数据库内容... “钢琴教师资格证” asp.net webform本地的config文件到服务器上就不能用了 考钢琴教师资格证报考条件有哪些? 关于音乐类教师资格证的考试,怎么考?有哪些科目?听说要考钢琴,是什么形式?即兴伴奏还是演奏自备曲目 钢琴教师资格证需要考教师资格证吗 该收起来了,羊绒围巾要怎么洗 关于考钢琴教师资格证的事 图数据库和关系数据库的区别 我向朋友支付宝账户转了104,对方也收到了但是支付宝余额显示为0元,怎么回事?钱到哪去了? 如何考取钢琴教师资格证? 朋友给我支付宝账户转账,我该怎么查看钱存在哪里了? 强度和刚度的区别