摘要: 一、前言 公司的项目基于阿里的Dubbo微服务框架开发。为了符合相关监管部门的安全要求,公司购买了华东1、华东2两套异地服务器,一套是业务服务器,一套是灾备服务器。准备在这两套服务器上实现Dubbo的分布式服务,如下图: 这里只罗列了部分服务器作为参考说明。其中 api 是消费者服务,driver 阅读全文
posted @ 2018-05-22 13:53 JMCui 阅读(12838) 评论(0) 推荐(1)
摘要: 一、概念和原理 RPC(remote procedure call),远程过程调用,是客户端应用和服务端之间的会话。在客户端,它所需要的一些功能并不在该应用的实现范围之内,所以应用要向提供这些功能的其他系统寻求帮助。而远程应用通过远程服务暴露这些功能。RPC 是同步操作,会阻塞调用代码的执行,直到被 阅读全文
posted @ 2018-05-17 13:00 JMCui 阅读(6869) 评论(0) 推荐(0)
摘要: 一、下载 Linux:CentOS 7.3 64位 Nginx:nginx-1.13.1 安装目录:/usr/local/ wget http://nginx.org/download/nginx-1.13.1.tar.gz 二、安装 1、安装Nginx依赖 (1) gcc、gcc-c++ yum 阅读全文
posted @ 2018-05-11 18:53 JMCui 阅读(656) 评论(0) 推荐(0)
摘要: 一、下载 Linux:CentOS 7.3 64位 MongoDB:3.6.4 安装目录:/usr/local cd /usr/local wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.6.4.tgz 二、解压 阅读全文
posted @ 2018-05-09 21:41 JMCui 阅读(1124) 评论(0) 推荐(0)
摘要: 一、STOMP 简介 直接使用WebSocket(或SockJS)就很类似于使用TCP套接字来编写Web应用。因为没有高层级的线路协议(wire protocol),因此就需要我们定义应用之间所发送消息的语义,还需要确保连接的两端都能遵循这些语义。 就像HTTP在TCP套接字之上添加了请求-响应模型 阅读全文
posted @ 2018-05-07 13:10 JMCui 阅读(41558) 评论(5) 推荐(13)
摘要: 一、WebSocket简介 WebSocket 的定义?WebSocket是HTML5下一种全双工通信协议。在建立连接后,WebSocket服务器端和客户端都能主动的向对方发送和接收数据,就像Socket一样。 WebSocket 的由来?众所周知,HTTP协议有“无连接”、“不可靠”、“尽最大努力 阅读全文
posted @ 2018-05-06 20:31 JMCui 阅读(8100) 评论(0) 推荐(3)
摘要: 一、AMQP 概述 AMQP(Advanced Message Queuing Protocol),高级消息队列协议。 简单回忆一下JMS的消息模型,可能会有助于理解AMQP的消息模型。在JMS中,有三个主要的参与者:消息的生产者、消息的消费者以及在生产者和消费者之间传递消息的通道(队列或主题)。在 阅读全文
posted @ 2018-04-28 18:52 JMCui 阅读(3875) 评论(0) 推荐(0)
摘要: 一、概念 异步消息简介 与远程调用机制以及REST接口类似,异步消息也是用于应用程序之间通信的。 RMI、Hessian、Burlap、HTTP invoker和Web服务在应用程序之间的通信机制是同步的,即客户端应用程序直接与远程服务相交互,并且一直等到远程过程完成后才继续执行。而消息是异步发送的 阅读全文
posted @ 2018-04-25 09:22 JMCui 阅读(12376) 评论(0) 推荐(2)
摘要: 一、概念 使用聚合框架可以对集合中的文档进行变换和组合。基本上,可以用多个构件创建一个管道(pipeline),用于对一连串的文档进行处理。这些构件包括筛选(filtering)、投射(projecting)、分组(grouping)、排序(sorting)、限制(limiting)和跳过(skip 阅读全文
posted @ 2018-04-18 11:16 JMCui 阅读(4130) 评论(0) 推荐(4)
摘要: 一、安装 和 准备工作 我们选择了用 Tomcat 服务器下 war 包的安装方式。Jenkins 的下载地址:http://mirrors.jenkins-ci.org/,打开链接后,表格有war列。Releases行是短期更新包,LTS行是长期更新包。一般选择Releases下载即可。将下载完成 阅读全文
posted @ 2018-04-16 13:10 JMCui 阅读(8293) 评论(5) 推荐(8)
摘要: 一、经纬度表示方式 MongoDB 中对经纬度的存储有着自己的一套规范(主要是为了可以在该字段上建立地理空间索引)。包括两种方式,分别是 Legacy Coordinate Pairs (这个词实在不知道怎么翻译...) 和 GeoJSON 。 Legacy Coordinate Pairs Leg 阅读全文
posted @ 2018-04-13 09:33 JMCui 阅读(7370) 评论(1) 推荐(4)
摘要: 一、索引简介 再来老生常谈一番,什么是索引呢?数据库索引与书籍的索引类似。有了索引就不需要翻整本书,数据库可以直接在索引中查找,在索引中找到条目以后,就可以直接跳转到目标文档的位置,这能使查找速度提高几个数量级。 然而,使用索引是有代价的:对于添加的每一个索引,每次写操作(插入、更新、删除)都将耗费 阅读全文
posted @ 2018-04-10 20:58 JMCui 阅读(880) 评论(0) 推荐(1)
摘要: 一、前言 MongoDB 里面的日期类型是没有时区概念的,默认存储的是 ISODate("2018-04-02T13:19:16.418Z") 这种格式的零时区时间,比北京时间晚了八个小时。 工作中遇到了一个问题,怎么查询比当前时间小30秒之内的文档记录呢? 时区问题有关系吗?日期类型要怎么比较?怎 阅读全文
posted @ 2018-04-03 09:44 JMCui 阅读(11671) 评论(0) 推荐(0)
摘要: 一、目标 想实现如下 去哪儿网 的一个多条件搜索功能,就是勾选了上面的条件,下面的内容就根据上面勾选条件自动选择展示...... 二、前端 1、html 文件 1 <div class="choose" style="margin-left: 1%;color: #0a0a0a"> 2 <p cla 阅读全文
posted @ 2018-03-31 17:54 JMCui 阅读(3258) 评论(0) 推荐(0)
摘要: 一、前言 MongoDB是最为流行的开源文档数据库之一。Spring Data MongoDB提供了三种方式在Spring应用中使用MongoDB: 通过注解实现对象-文档映射; 使用MongoTemplate实现基于模板的数据库访问; 自动化的运行时Repository生成功能。 二、集成实现 1 阅读全文
posted @ 2018-03-31 16:39 JMCui 阅读(10261) 评论(2) 推荐(0)