mongodb是最常用的noSql数据库,在数据库排名中已经上升到了前五。这篇文章介绍如何搭建高可用的mongodb(分片+副本)集群。 在搭建集群之前,需要首先了解几个概念:路由,分片、副本集、配置服务器等。 相关概念mongodb集群架构图: 从图中可以看到有四个组件:mongos、config ...
分类:
数据库 时间:
2018-05-11 23:52:02
阅读次数:
229
Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载. 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度. Memcached基于一个存储键/值对的hashmap。 Redis是一个key-value存储系统,和Memcac ...
分类:
系统相关 时间:
2018-05-07 10:19:19
阅读次数:
329
MySQL动态扩容方案 目前可用方案 MySQL的复制: 一个Master数据库,多个Salve,然后利用MySQL的异步复制能力实现读写分离,这个方案目前应用比较广泛,这种技术对于以读为主的应用很有效。 数据切分(MySQL的Sharding策略): 垂直切分:一种是按照不同的表(或者Schema ...
分类:
数据库 时间:
2018-05-04 15:26:20
阅读次数:
196
http://www.mini188.com/showtopic-1604.aspx 本文详细讲下Memcached和Mongodb一些看法,以及结合应用有什么好处,希望看到大家的意见和补充。 Memcached Memcached的优势我觉得总结下来主要体现在: 1) 分布式。可以由10台拥有4G ...
分类:
数据库 时间:
2018-05-04 14:06:57
阅读次数:
173
shard = hash(routing) % number_of_primary_shards决定文档在哪个分片上,routing 是一个可变值,默认是文档的 _id ,也可以设置成一个自定义的值。 routing 通过 hash 函数生成一个数字,然后这个数字再除以 number_of_prim ...
分类:
其他好文 时间:
2018-05-03 14:27:07
阅读次数:
233
参数解释: dbpath:数据存放目录 logpath:日志存放路径 pidfilepath:进程文件,有利于关闭服务 logappend:以追加的方式记录日志(boolean值) replSet:副本集的名字,每一个副本集名字相同 port:mongodb的端口号 oplogSize:mongod ...
分类:
数据库 时间:
2018-05-02 20:57:19
阅读次数:
423
一、索引1、索引操作1.1插入数据>usetestdbswitchedtodbtestdb>for(i=1;i<=10000;i++)db.students.insert({name:"student"+i,age:(i%120),address:"#85WenhuaRoad,Zhengzhou,China"})>db.students.find().count()1000
分类:
数据库 时间:
2018-04-26 17:00:16
阅读次数:
267
转载:https://www.cnblogs.com/wangshouchang/p/6130853.html 1建立本地文件夹 2mongod -dbpath=F:\Mongo\text2\data\data\r0 --port 28010 --replSet rs1/127.0.0.1:2801 ...
分类:
数据库 时间:
2018-04-20 13:30:35
阅读次数:
193
一、redis优点 二、redis集群 Redis 集群使用数据分片(sharding)而非一致性哈希(consistency hashing)来实现: 一个 Redis 集群包含 16384 个哈希槽(hash slot), 数据库中的每个键都属于这 16384 个哈希槽的其中一个, 集群使用公式 ...
分类:
其他好文 时间:
2018-04-16 19:26:42
阅读次数:
171
一、三节点作用 Shard: 用于存储实际的数据块,实际生产环境中一个shard server角色可由几台机器组个一个replica set承担,防止主机单点故障 Config Server: mongod实例,存储了整个 ClusterMetadata,其中包括 chunk信息。 Query Ro ...
分类:
其他好文 时间:
2018-04-09 19:00:16
阅读次数:
200