分类目录归档:数据库

MongoDB副本集分片使用场景两例

MongoDB如火如荼,特别引入了wiredTiger存储引擎之后(MMAPV0是全局锁,读写都要等,2.0之前的版本都是该引擎;3.0引入的MMAPV1是collection层级的锁定,做到了100%读并发。而wiredTiger是Document Level Lock,在不同的documents之间读写是可以完全并发执行的),更加如日中天。尽管它在内存管理方面仍有缺陷,但作为最接近传统关系型数据库的NoSQL来说,在各大企业生产环境中使用多多。官方在设计和开发时对于实用性确实下了功夫。紧追着时代步伐,宏观上紧密结合实际生产环境,细节上也处理得不错。 继续阅读MongoDB副本集分片使用场景两例

mysql主主同步原理互为备份复制配置

关于MySQL主主互为备份的原理,我们只需要了解了主从复制原理,那么就不难理解啦。我们可以看到作为主或者从的工作机制是不会互相排斥的,都有自己的bin-log以及relay-log记录,所以,主主的实现原理很简单,我们只需要将两个mysql实例设为互为主从即可。 继续阅读mysql主主同步原理互为备份复制配置

NoSQL MongoDB入门学习

之前我们了解了两款基于内存的键值型NoSQL数据库:Memcached和Redis, 今天我们将介绍一款面向文档的NoSQL数据库:MongoingDB!它同样是一款开源数据库应用,由C++语言编写而成,最大的特点就是基于分布式文件存储。在高负载的情况下,使用MongoDB可以轻松添加更多的节点,以保障集群架构的性能优化。同其他NoSQL型数据库一样,它也是作为传统关系型数据库的补充。MongoDB的意图就在于为WEB应用提供可扩展的高性能存储解决方案。 继续阅读NoSQL MongoDB入门学习

MySQL Replication主从AB复制基本配置

MySQL的主从复制原理并不复杂,主要是通过日志记录的操作来同步不同机器上的数据库。所以,首先主端要开启日志bin_log,记录与数据库相关的操作。其次,从端复制到bin_log,然后根据里面的操作日志去选择数据库操作,从而实现了数据库的同步。
简单原理图:A –> change data –> bin_log -transfer-> B –> repl_log –> change data。 显然,这种同步肯定不是实时同步的,因为毕竟要通过tcp协议去执行,所以网络出现故障,会有短时间的主从不同步。 继续阅读MySQL Replication主从AB复制基本配置