加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

5步选择高性能NoSQL数据库

发布时间:2019-06-27 09:41:43 所属栏目:编程 来源:云隐物联网云课堂
导读:构建在线和运营应用措施的开拓团队越来越多地选择一种新的数据库来支持它们。它被称为NoSQL或Not Only SQL,包罗Redis,MongoDB等选项。从可用的NoSQL办理方案中选择正确的数据库是我们在计划新应用措施时可以做出的最重要决定之一。因此,假如你正在评估N

构建在线和运营应用措施的开拓团队越来越多地选择一种新的数据库来支持它们。它被称为“NoSQL”或“Not Only SQL”,包罗Redis,MongoDB等选项。从可用的NoSQL办理方案中选择正确的数据库是我们在计划新应用措施时可以做出的最重要决定之一。因此,假如你正在评估NoSQL数据库,本文可以作为一个参考。

选择数据库时,我们应遵循以下五个步调:

  • 界说 NoSQL数据库的方针。
  • 确定吞吐量和耽误要求。
  • 为正确的事变选择正确的数据库。
  • 选择或做本身下手(DIY)的托管处事提供商之间。
  • 确定 得当你的环境的最佳陈设模式。

NoSQL数据库

1. 为你的数据库界说方针

NoSQL数据库的方针也许是为移动设惫亓?数千名用户提供本性化数字体验,为后端付出处理赏罚应用措施存储数据,打点有一按时刻糊口的短暂数据,或将耐久数据存储为体系记录。你乃至可以在特定方案的统一数据管道中涉及多种范例的数据库。

无论用譬喻何,在数据管道中界说NoSQL数据库的特定成果很是重要,包罗怎样网络,提取和提供数据以举办说明。

2. 确定吞吐量和耽误要求

在本日这个期间,用户等候即时体验。凡是,这必要你的应用措施的相应时刻<100毫秒。不然,它将被视为迟钝,你也许会失去用户的乐趣。可是,一些应用措施 - 譬喻游戏,通讯和金融买卖营业体系 - 要求其数据库的相应时刻低至13毫秒。

除耽误外,我们还必要确定吞吐量要求。譬喻,数据库可以处理赏罚数千个同步数据流,耽误低至50毫秒或更长?

相识将对数据库提出的要求对付确保用户体验的质量很是重要。

3. 为正确的功课选择正确的数据库

凡是,开拓职员选择NoSQL数据库是由于它们必要半布局化或非布局化数据,具有机动的模式,简朴的查询模式,高速事宜,大量数据以及通过漫衍式计较和存储的快速且便宜的可扩展性。你可以通过CAP定理进一步缩小选择范畴,CAP界说界说如下:

  • 同等性T媚课读取城市收到最近的写入或错误。
  • 可用性:每个哀求城市收到(非错误)相应 - 不担保它包括最近的写入。
  • 分区容差:尽量节点之间的收集扬弃(或耽误)恣意数目的动静,体系仍继承运行。

按照CAP定理,你可以优先思量CA,AP或CP特性。这有助于确定哪个数据库最得当你的应用措施。

4. 选择托管处事提供商和本身下手(DIY)

托管处事办理方案行使履历富厚的资源处理赏罚数据库的一般打点。这使你本身的资源可以或许专注于应用措施所需的创新和服从。假如朝这个偏向成长,请评估提供数据库即处事选项的第三方选项,并选择可以或许在担保正常运行时刻的同时处理赏罚吞吐量和耽误要求的提供商。

虽然,外包也许并不老是可选的,在这种环境下,应该思量哪些数据库提供商提供的软件版本支持大局限设置,调治和打点容器。请务必搜查你最祈望的成果,譬喻可伸缩性,主动 - 主动陈设,吞吐量和耽误 - 并在观念验证试验时代对其举办验证。

5. 确定陈设模式

抱负环境下,你必要一个数据库提供措施,它应承在选择的任何情形(无论是民众照旧私有)中运行数据库,并完全节制你的数据和设置。数据库软件也应该作为Docker镜像提供,这将应承企业开拓职员在基于Docker的微处事架构中行使它。

假如行使私有平台即处事(PaaS),请确保你的数据库提供商支持私有PaaS情形中的无缝扩展和轻松高可用性。

假如选择托管处事提供商,请确认它们支持跨多云提供商的聚集陈设。

做出正确的NoSQL数据库选择的甜头

颠末深图远虑的决定的一些利益包罗:

  • 加速开拓,测试和出产情形之间的持续性,收缩产物上市时刻。
  • 与Docker编排器材集成时,高可用性和更轻松的可扩展性。
  • 更快的吞吐量,最小的耽误和担保正常运行时刻
  • 环球多云陈设选项
  • 行使托管处事提供商可节减大量本钱

【编辑保举】

  1. 超具体的各类数据库默认驱动、URL、端口总结
  2. 一文相识各类数据库默认驱动、URL、端口
  3. 一次诡异的数据库“死锁”,题目毕竟在那边?
  4. Web端开源的大都据库支持打点器材,终于发明它了
  5. 详解MySQL数据库5层权限--全局、数据库层、表层、列层、子措施层
【责任编辑:赵宁宁 TEL:(010)68476606】
点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读