一、什么是数据库即办事(DBaaS)
起首介绍一下『数据库即办事』。『数据库即办事』其实是『Database-as-a-service』的中文翻译,我们看看它在维诽谤科中的定义:
我们知道,如今有很多的as-a-service,比如Infrastructure as a Service(IaaS)、Platform as a Service(Paas)还有Software as a Service(Saas)。他们到底都是什么呢?有什么差别?
那么『数据库即办事』的情况是怎么样呢?
『数据库即办事』其实可以认为是PaaS的一种变种,重要存眷点在数据库上,客户不再须要去本身安排数据库,而是只须要按需应用由办事供给商供给的数据库即可,数据库的保护都交给办事供给商来完成,如许客户只需存眷应用本身即可。
数据库即办事的优势
我们来具体看一下应用『数据库即办事』和本来竽暌剐什么不合,这里除了列举传统全部DIY的方法之外,还比较了一种应用IaaS来自建数据库的方法,这也是如今比较常见的一种做法。我们看到传统方法,须要做很多工作,这傍边还须要涉及多个团队来协作,异常不轻易。然后看看第二种方法,应用IaaS来自建,这里以阿里云的云办事器ECS为例,这种方法和方才比拟,省了不少事,然则仍然是比较麻烦的,也可能还须要涉及跨团队协作。
我们再来看看如不雅是应用『数据库即办事』呢?只须要点下页面上的安排按钮,就可以等着用了,已经进化为完全自助办事了。大年夜时光上来看,第一种方法可能须要花费数月,第二种可能须要花费数天,第三种则只须要数小时即可。可见『数据库即办事』的优势照样很明显的。
MongoDB供给了一种程度扩大的方法,叫做sharding,经由过程这种方法对数据库进行扩容,对应用是透明的。经由过程sharding,可以将一个集合的数据散到多个shard节点上。这琅绫强个shard都可所以一组副本集。应用法度榜样经由过程一个路由节点(mongos)来拜访sharding集群的数据。有了sharding,MongoDB就可以冲破单机的限制,比如磁盘、内存和IOPS等,大年夜而供给更强大年夜的办事才能。
所以说为什么要『即办事』,其实是一个进化的趋势。我们经常说人不克不及太懒,然则懒这个字用在法度榜样猿身上可能并不是不好的器械,因为懒,促使我们会去主动化。最早我们经由过程人肉操作,下载软件,编译安排,然后设备。有一天我们发明经常须要这么干很累很浪费时光,就开端写脚本来完成这些操作,临盆力开端进步。比及范围更大年夜的时刻,比如要同时治理数十台数百台机械,这时刻可能分发脚本也嫌麻烦了棘开端写一些主动化的对象来做这个工作。到最高等阶段,就是完全实现自助办事,这是懒的最高境界。
二、MongoDB简介
说完了『即办事』以及其重要性,接下来我们看一下今天的另一个主角:MongoDB,因为有些同窗可能对这个不懂得,所以照样简单介绍一下。
起首,MongoDB是什么呢,它是一个Document Store,文档型数据库,也是我们经常说的NoSQL。根据DB-Engines的数据库排名,MongoDB经久占据着NoSQL老大年夜的地位,如今是数据库界一位重量级选手。
事实上,MongoDB可以称为是一种NewSQL,它融合了传统关系型数据库和NoSQL的一些长处。
最左边的3个才能是来自于关系型数据库:
- 起首,它具备丰富的萌芽语句和二级索引。经由过程这点,用户可以以足够复杂的方法来拜访和组织数据。
- 第二点,强一致性。MongoDB支撑一个灵活的一致性模型。你可以选择应用强一致性,或最终一致性,取决于你的营业场景。
- 第三点,MongoDB能很好的集成到多企业现有技巧架构中。
右边3个才能来自NoSQL:
- 起首是灵活的数据模型,MongoDB的文档模型许可动态修改schema,不消担心有任何的机能影响。
- 其次是高机能和高可扩大性,MongoDB可以轻松进行程度扩大,大年夜而带来更高的吞吐和更低的延迟。
- 最后,是全球安排,也就是高可用。接下来我们就来具体讲下MongoDB的几个关键特点。
推荐阅读
51CTO诚邀您9月23号和秒拍/国美/美团元专家一路聊智能CDN的优化之路,抓紧时光哦! 谈到人工智能(AI)总会有人认为恐怖。到底怕在何处?你有证据么?巧了。美国问答网站Quora上就有这么一个问>>>详细阅读
本文标题:从零开始搭建MongoDB数据库即服务
地址:http://www.17bianji.com/lsqh/37383.html
1/2 1