![](https://img-blog.csdnimg.cn/20200303155851290.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
中间件
中间件
我是陈旭原
生命不息 运动不止
展开
-
Nginx反向代理实战
反向代理nginx反向代理的指令不需要新增额外的模块,默认自带proxy_pass指令,只需要修改配置文件就可以实现反向代理。proxy_pass 既可以是ip地址,也可以是域名,同时还可以指定端口server { listen 80; server_name localhost; location / { proxy_pass http://192.168.11.1...原创 2018-11-26 20:00:00 · 615 阅读 · 0 评论 -
nginx初步认识及配置
什么是Nginx是一个高性能的反向代理服务器正向代理代理的是客户端反向代理代理的是服务端Apache、Tomcat、Nginx静态web服务器jsp/servlet服务器 tomcat安装Nginx安装依赖yum install gccyum install pcre-develyum install zlib zlib-develyum install ...原创 2018-11-26 18:49:25 · 181 阅读 · 0 评论 -
nginx面试
本文主要从三部分讲nginx的常用用法:1注册系统服务 2 负载均衡 3文件服务器。一:如何安装成window 64系统服务从官网上下载 http://nginx.org/en/download.html 下载解压后放到C:\nginx-1.10.1 启动nginx.exe,默认端口为80,从conf.xml可以看到,然后在浏览器输入本地ip即可windows 版本...转载 2018-08-07 11:48:37 · 531 阅读 · 0 评论 -
ActiveMQ 详细入门使用教程
ActiveMQ介绍 MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有ActiveMQ,RabbitMQ,kafka。ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。 特点: 1.支持多语言编写客户端 2.对spring的支持,很容易和spr...转载 2018-10-20 13:02:32 · 522 阅读 · 0 评论 -
深入分析Zookeeper的实现原理
zookeeper 的由来Zookeeper 的前世今生 从上面的案例可以看出,分布式系统的很多难题,都是由于缺少协调机制造成的。在分布式协调这块做得比较好的,有 Google 的 Chubby 以及 Apache 的 Zookeeper。Google Chubby 是一个分布式锁服务,通过 Google Chubby 来解决分布式协作、Master 选举等与分布式锁...原创 2018-11-20 19:24:32 · 2040 阅读 · 3 评论 -
初步认识zookeeper
从架构的发展说起 以电商架构为例,早期我们是单一的应用架构,随着互联网的快速发展和体量的不断增长,后端的架构通过垂直伸缩的方式很难达到我们期望的性能要求,同时投入产出比也非常大,同时普通 PC 的性能也越来越高,所以通过水平伸缩的方式来提升性能成为了主流。 在分布式架构下,当服务越来越多,规模越来越大时,对应的机器数量也越来越大,单靠人工来管理和维护服务及地...原创 2018-11-16 16:28:50 · 159 阅读 · 0 评论 -
Zookeeper 在Windows下的安装过程及测试
安装jdk 安装Zookeeper. 在官网http://zookeeper.apache.org/下载zookeeper.我下载的是zookeeper-3.4.6版本。 解压zookeeper-3.4.6至D:\machine\zookeeper-3.4.6. 在D:\machine 新建data及log目录。 ZooKeeper的安装模式分为三种,分别为:单机模式(stand-al...转载 2018-11-04 17:27:56 · 111 阅读 · 0 评论 -
elastic-job的原理简介和使用
elastic-job是当当开源的一款非常好用的作业框架,在这之前,我们开发定时任务一般都是使用quartz或者spring-task(ScheduledExecutorService),无论是使用quartz还是spring-task,我们都会至少遇到两个痛点:1.不敢轻易跟着应用服务多节点部署,可能会重复多次执行而引发系统逻辑的错误。2.quartz的集群仅仅只是用来HA,节点数量的增加并...转载 2018-11-04 18:40:43 · 165 阅读 · 1 评论 -
RabbitMQ 2-可靠性投递与生产实践
可靠性投递 首先需要明确,效率与可靠性是无法兼得的,如果要保证每一个环节都成功,势必会对消息的收发效率造成影响。如果是一些业务实时一致性要求不是特别高的场合,可以牺牲一些可靠性来换取效率。① 代表消息从生产者发送到Exchange;② 代表消息从Exchange路由到Queue;③ 代表消息在Queue中存储;④ 代表消费者订阅Queue并消费消息。1、确保消息发送...原创 2019-02-15 15:14:36 · 495 阅读 · 1 评论 -
RabbitMQ 1-工作模型与Java编程
环境说明操作系统:CentOS 7JDK:1.8Erlang:19.0.4或最新版RabbitMQ:3.6.12或最新版版本对应关系典型应用场景1、跨系统的异步通信 人民银行二代支付系统,使用重量级消息队列 IBM MQ,异步,解耦,削峰都有体现。2、应用内的同步变成异步 秒杀:自己发送给自己3、基于Pub/Sub模型实现的事件驱动 放款失败通知、提货通知、购买碎屏保 系统间...原创 2019-02-15 14:54:42 · 250 阅读 · 0 评论 -
Elasticsearch面试题
1,什么是ElasticSearch? Elasticsearch是一个基于Lucene的搜索引擎。它提供了具有HTTP Web界面和无架构JSON文档的分布式,多租户能力的全文搜索引擎。Elasticsearch是用Java开发的,根据Apache许可条款作为开源发布。 Lucene工作原理 1)、Lucene 是一个 JAVA 搜索类库,它本身并...转载 2019-02-17 15:44:49 · 23829 阅读 · 0 评论