- 博客(128)
- 资源 (22)
- 收藏
- 关注
转载 第二部分 应用篇 第五章 MongoDB高级查询
声明:该文章主要来自《MongoDB实战》一书内容,主要想通过该书学习MongoDB的相应知识,加深理解,故写在自己的博文当中,作为记录,在最后的章节中,会有一个自己集合MongoDB数据库应用的JavaEE的web应用。本章将结合实际应用,重点阐述一些实际工作中最常用的方法。面向文档的NoSQL数据库主要解决的问题不是高性能的并发读写,而是保证海量数据存储的同时,具有良好的查询性能。MongoDB最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据
2021-12-18 21:57:11 442
转载 第五部分 架构篇 第二十一章 MongoDB Sharding 架构(实践)
这是一种将海量的数据水平扩展的数据库集群系统,数据分别存储在sharding的各个节点上,使用者通过简单的配置就可以很方便地构建一个分布式MongoDB集群。MongoDB的数据分块成为chunk,每个chunk都是Collection中一段连续的数据记录,通常最大尺寸是200MB,超出则生成新的数据块。要构建一个MongoDB Sharding Cluster需要以下三个角色:Shard Server即存储实际数据的分片,每个Shard可以使一个mongod实例,也可以使一组mongod实例
2021-12-18 21:56:03 3023
转载 第一部分 基础篇 第四章 MongoDB快速入门
声明:该文章主要来自《MongoDB实战》一书内容,主要想通过该书学习MongoDB的相应知识,加深理解,故写在自己的博文当中,作为记录,在最后的章节中,会有一个自己集合MongoDB数据库应用的JavaEE的web应用。MongoDB shell是MongoDB自带的交互式JavaScript shell,用来对MongoDB进行操作和管理的交互式环境。使用./mongo --help可以查看相关连接参数,下面将从常见的操作,如插入、查询、修改、删除等几个方面阐述MongoDB shell的用法。
2021-12-18 21:54:58 313
转载 第一部分 基础篇 第二章 安装MongoDB
声明:该文章主要来自《MongoDB实战》一书内容,主要想通过该书学习MongoDB的相应知识,加深理解,故写在自己的博文当中,作为记录在最后的章节中,会有一个自己集合MongoDB数据库应用的JavaEE的web应用。1、下载MongoDB的官方下载站是http://www.mongodb.org/downloads 可以在上面下载最新的安装程序,在下载页面可以看到,它对操作系统支持很全面,如OS X、Linux、Windows、Solaris都支持,而且都有各自的32位和64位版本2.4.12版
2021-12-18 21:53:31 341
转载 第五部分 架构篇 第二十章 MongoDB Sharding 架构( 片键选择)
1、选择片键选择一个好的片键非常关键,如果选择了一个糟糕的片键,它可以立马或者在访问量变大时毁了你的应用程序,也有可能潜伏着,等待着,没准什么时候突然毁了你的应用程序。另外一方面,如果你选择了一个好片键,只要应用程序还在正常运行,而且只要发现访问量提高就赶紧添加服务器,MongoDB就会确保一直正确地运行下去。正如在前面所学的,片键决定了数据在集群中的分布情况,因此你会希望存在这样一个片键,它既能把读写分散开来,又能把正在使用的数据保持在一起,这些看似互相矛盾的目标在现实中却往往是可以实现的。
2021-12-18 21:52:41 349
转载 第一部分 基础篇 第三章 MongoDB体系结构
声明:该文章主要来自《MongoDB实战》一书内容,主要想通过该书学习MongoDB的相应知识,加深理解,故写在自己的博文当中,作为记录,在最后的章节中,会有一个自己集合MongoDB数据库应用的JavaEE的web应用。MongoDB是一个可移植的数据库,它在流行的每一个平台上都可以使用,即所谓的跨平台性,在不同的操作系统上虽然略有差别,但是从整体架构上来看,MongoDB在不同的平台上是一样的,如数据逻辑结构和数据存储等等。一个运行着的MongoDB数据库就可以看成是一个MongoDB Serv
2021-12-18 21:51:39 407
转载 第一部分 基础篇 第一章 走进MongoDB
声明:该文章主要来自《MongoDB实战》一书内容,主要想通过该书学习MongoDB的相应知识,加深理解,故写在自己的博文当中,作为记录在最后的章节中,会有一个自己集合MongoDB数据库应用的JavaEE的web应用。第一章 走进MongoDBMongoDB是一个高性能、开源、无模式的文档型数据库,是当前NoSQL数据库产品中最热门的一种,它在许多场景下可用于替代关系型数据库或者键/值存储方式,MongoDB使用C++开发,MongoDB的官网是地址是:http://www.mongodb.org
2021-12-18 21:50:58 129
转载 第五部分 架构篇 第十九章 MongoDB Sharding 架构( mongos)
1、mongosmongos是用户和集群间的交互点,其职责是隐藏分片内部的复杂性并向用户提供一个简洁的单服务器接口,这个抽象层中也存在一些缝隙,不过大多数情况下mongos允许你把一个集群当做一台服务器。使用集群时,应该连接一个mongos并向它发送所有的读写操作,无论如何,你都不应该直接访问分片(但如果想的话能做到)。mongos会将所有用户请求转发到恰当的分片上,如果用户插入一份文档,mongos会查看文档的片键,对照数据块,并把文档发送到持有相应块的分片上。举个例子,比如说我们要插入{
2021-12-18 21:50:13 2937
转载 第五部分 架构篇 第十八章 MongoDB Sharding 架构(平衡)
1、平衡简介如果存在多个可用的分片,只要块得数量足够多,MongoDB就会把数据迁移到其他分片上,这个迁移过程叫做平衡(balancing),由叫做平衡器(balancer)的进程负责执行。2、平衡工作流程平衡器会把数据块从一个分片挪到另外一个分片上,其优点在于自动化,即你无需担心如何保持数据在分片间的均匀分布,这项工作已经由平衡器替你搞定,不过这也是它的缺点,因为自动意味着如果你不喜欢塔做负载均衡的方式,那只能算你不走运,如果不想让某个块存在于分片3上,你可以手动移动到分片2上,但是平衡器很可
2021-12-18 21:49:01 245
转载 第二部分 应用篇 第五章 MongoDB高级查询
声明:该文章主要来自《MongoDB实战》一书内容,主要想通过该书学习MongoDB的相应知识,加深理解,故写在自己的博文当中,作为记录,在最后的章节中,会有一个自己集合MongoDB数据库应用的JavaEE的web应用。本章将结合实际应用,重点阐述一些实际工作中最常用的方法。面向文档的NoSQL数据库主要解决的问题不是高性能的并发读写,而是保证海量数据存储的同时,具有良好的查询性能。MongoDB最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据
2021-12-18 21:46:11 213
原创 最简单理解设计模式之七种单例模式
单例目的:单例模式确保各类中只有一个实例,而且自行实例化并向整个系统提供这个实例,在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡驱动程序对象长被设计成单例。这些应用都或多或少具有资源管理器的功能,每台计算机可以有若干打印机,但只能有一个printer spooler,以避免两个打印作业同时输出到打印机中,每台计算机可以有若干通信端口。系统应当集中管理这些通信端口,以避免一个...
2019-09-29 10:04:31 186
原创 1分钟记全23中设计模式名称
1、在工厂里按单建造原型(创建型)工厂:工厂模式、抽象工厂模式单:单例模式建造:建造者模式原型:原型模式2、外援组装,适配桥代(结构型)外:外观模式援:享元模式组:组合模式装:装饰模式适配:适配器模式桥:桥接模式代:代理模式3、责令中介观察叠被,防姐撞车模(行为型)责:责任链模式令:命令模式中介:中介者模式观察:观察者模式叠:...
2019-09-21 14:25:04 447
原创 常用命令2
1.查找文件find / -name filename.txt根据名称查找/目录下的filename.txt文件。2.查看一个程序是否运行ps –ef|grep tomcat查看所有有关tomcat的进程3.终止线程kill -9 19979终止线程号位19979的线程4.查看文件,包含隐藏文件ls -al5.当前工作目录pwd6.复制文件包括其子文件到自定目录...
2019-08-02 11:24:08 167
转载 linux常用命令
1、cd命令这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:cd /root/Docements # 切换到目录/root/Docementscd ./path # 切换到当前目录下的path目录中,“.”表示当前目录 cd ../path # 切换到上层目录中...
2019-08-02 11:12:26 159
转载 1、JVM 之逻辑收集器与内存分配策略
1、概述说起垃圾收集(Garbage Collection GC),大部分人都把这项技术当做JAVA语言的伴生产物,其实GC的历史远远比JAVA久远,1960 MIT 的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言,那时候人们就是在思考GC需要完成的3件事:哪些内存需要回收? 什么时候回收? 如何回收?目前内存的动态分配与内存回收技术已经相当成熟,一切看起来都进入了自动化...
2018-08-22 18:20:04 211
转载 2、MQTT 入门
1、MQTT简介物联网(IoT)的落地已经呈现,虽然HTTP是网页的事实标准,不过机器与机器之间的同心(Machine-to-Machine M2M)的大规模沟通需要不同的模式,之前的请求回答模式不再适合,取而代之的是发布/订阅(Publish/Subscribe)模式,这就是轻量级、可扩展的MQTT(Message Queuing Telemetry Transport)可以施展拳脚的舞台。...
2018-08-08 10:48:09 328
转载 1、IoT扫盲
2013年6月法国尼斯是第一个投入智能社会的城市,建成了全球第一条“智能印林荫大道”,垃圾箱需要清理时,会自动报告、街灯赵明能按客观条件调节、停车场配备了免接触的停车收费器,尤其方便的是,驾车人再也不必诶找到车位在街巷里四处盲目绕圈,哪里有空车位,收费器会告诉车主,一模了然。1、物联网(IoT)是什么意思?IoT(Internet of Things) 物联网,指以某种方式将一切设备连接到...
2018-08-04 11:16:09 631
转载 缓存系列知识点-memcached篇
说明:摘自互联网文章,在此总结作为自己日后一个回顾作用,不喜勿喷!一、Memcached篇1.1、 简介是一个高性能的分布式的内存对象缓存系统,用来分担数据库的压力,通过在内存中维护一个巨大的hash表,它能够用来存储各种格式的数据,如图像、视频、文件以及数据库检索的结果等,简单说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。查询数据的常规方法:l 直接查询数据库(...
2018-05-31 22:55:03 644
原创 第二章 HBase基础概念和使用场景
当我们对于数据结构字段不够确定或者杂乱无章很难按一个概念去进行抽取的数据适合使用什么数据库?答案是什么?如果我们使用的传统数据库,肯定留有多余的字段,10个不行,20个,但是这个严重影响了质量,并且如果面对大数据库,pt级别的数据,这种浪费更是严重,那么我们该使用什么数据库?hbase是个不错的选择,那么我们对于hbase还存在下列的问题:1、Column Family代表什么?2、HBa
2015-04-10 09:44:51 1245
原创 第一章 HBase简介
HBase:Hadoop Database,是一个高可靠性、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。HBase是Google Bigtable的开源实现,类似Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop HDFS作为其文件存储系统;Google运行MapReduce来处理BigTable
2015-04-09 19:55:08 638
原创 第五部分 架构篇 第十九章 MongoDB Sharding 架构( mongos)
原理MongoDB sharding架构中mongos路由的理解
2015-02-09 10:17:47 1559
原创 第五部分 架构篇 第十四章 MongoDB Replica Sets 架构(自动故障转移/读写分离实践)
MongoDB Replica Set架构部署实践,自动故障转移和读写分离实践过程。
2015-01-16 11:43:44 1506
原创 第五部分 架构篇 第十三章 MongoDB Replica Sets 架构(成员深入理解)
MongoDB Replica Set成员深入理解,包括如何设置成员优先级,如何隐藏成员等。
2015-01-15 11:45:34 1446
原创 第五部分 架构篇 第十二章 MongoDB Replica Sets 架构(简介)
MongoDB Replica Set架构详细讲解,包括原理架构图解等
2015-01-14 10:41:38 1352
thumbnailator
2014-11-17
基于rabbitmq的topic 交换
2014-05-07
step by step 02 模拟用户登录
2014-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人