- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 MongoDB分片介绍(三)——分布式集群部署及维护
我们提到过,MongoDB分片需要三个角色才能完成,一个是Config Server作为元数据存储服务器,一个是Mongos实例作为查询路由转发器,最后是MongoD实例用于存储实际用户数据。一、初始化及启动Config Server其实也是一个MongoDB实例,只不过我们通过启动时增加--configsvr选项将其功能专注于集群元数据的处理,每个Config Server都有一套完整且
2013-11-18 14:52:53
2521
原创 MongoDB分片介绍(二)——分片键的选择
分片键决定了MongoDB集群如何对数据进行分布,mongos实例如何将操作请求转发给集群,因此分片键的选择将直接影响数据库的读写性能。下列几个因素将会影响分片键的选择。一、Write Scaling(写扩展)一些集群键可以利用集群提供的写能力,而另外一些集群键则不能。我们以集合的默认对象ID即_ID字段为例,看分片键对写操作的影响。MongoDB为每个新创建的文档产生一个唯一的对象ID,
2013-11-12 17:26:02
2280
原创 MongoDB分片介绍(一)——基本概念
拥有大量数据和高吞吐量应用的数据库将挑战单个服务器的容量。大量的查询将会耗尽单台机器的CPU,大量的数据将超出单台机器的存储空间,最后活动数据集合将超出单台机器的内存容量导致磁盘IO压力巨大。为解决上述问题,存在两种思路,一种为水平扩展,一种为垂直扩展。垂直扩展的基本思路是增加单台机器的性能,包括CPU扩容、内存扩容、存储空间扩容。通过增加容量进行扩展存在着明显的限制,拥有大量CPU和内存的过
2013-11-08 11:58:25
2467
原创 MongoDB复制集简介(四)--复制集的写关注
“Write Concern(写关注)”描述了当系统反馈写成功后MongoDB提供的确保程度。
2013-10-28 17:13:28
1161
原创 MongoDB复制集简介(三)--复制集中的回滚
一、复制集中回滚介绍 事务回滚在关系型数据库中是常见的,在MongoDB复制集中也存在回滚。这里的回滚是指当发生主从失败切换时,前主机重新加入复制集后,将回滚失败之前的写操作。回滚仅仅针对主机失败前,主机已经完成的写操作而从机没有复制的写操作。主机失败后,从机成为主机,由于没有复制刚刚主机的写操作,新的复制集中没有刚刚的数据。这时如果老主机作为新的从机重新加入到复制集,老主机将回滚刚刚未复
2013-10-25 18:09:17
2694
原创 MongoDB复制集简介(二)--内部信息
MongoDB复制集简介(二)MongoDB内部有一个Local数据库,其中存储了与复制有关的内部信息。Local数据库本身对复制不可见,即其中的集合、文档不会被复制到其他机器。Local数据库与复制集有关的集合如下:local.system.replset:存储了复制集的配置信息,我们使用rs.conf()查看内容,也可以直接查询该集合。local.oplog.rs:存储了用
2013-10-21 17:56:22
1399
原创 MongoDB复制集简介(一)--初步认识
在NoSQL数据库中,复制功能是作为一项最基本的特性存在的。复制为数据提供了冗余,提高了数据可用性。在多台服务器拥有相同数据集的情况下,复制可以防止因一台机器故障导致数据丢失。如果拥有相同数据集的服务器分布在不同的数据中心,复制还可以提供灾难备份功能。另外,我们还可以将复制功能用于备份、报表、提高读取性能等。MongoDB作为NoSQL数据库的典型代表,既提供简单的主从式复制,也提供具有灵活的
2013-10-12 10:57:56
2107
原创 MongoDB数据库分析器
一、引言当数据库运行慢时,我们需要找出其中的性能瓶颈。找出性能瓶颈的第一步就是找出数据库正在忙什么,然后再找出其中最慢的操作进行优化。MongoDB提供了数据库分析器收集在实例上执行的写操作、游标、命令等详细信息。MongoDB数据库分析器可以在实例级别打开,也可以在数据库级别打开。MongoDB数据库分析器可以设置三个级别:0 - 分析器处在关闭状态,不收集任何数据1 - 仅仅收
2013-09-19 15:55:18
2148
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人