![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件
vio_dzyls
.
展开
-
Elasticsearch笔记
Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎。基本概念倒排索引也叫反向索引,与之相对的是正向索引。通俗的说,正向索引是通过文档去查找单词,反向索引则是通过单词去查找文档。如有两个文本:w1:hello,wordw2:hello,james倒排索引的处理步骤:找到所有的单词:hello、world、james找到这些单词对应的位置:...原创 2019-11-06 09:38:48 · 104 阅读 · 0 评论 -
RabbitMQ笔记
RabbitMQ总结、笔记原创 2019-09-30 17:14:48 · 255 阅读 · 0 评论 -
Zookeeper补充
监控器原理创建main方法的线程即主线程main线程中创建Zookeeper客户端(zkClient),包含两个线程:线程connect:负责网络通信,连接服务器线程Listener:负责监听客户端通过connect线程将监听事件发送给Zookeeper在Zookeeper的注册监听列表中将注册的监听事件添加到列表中一旦被监听的服务器根目录下,数据或路径发生改变,Zoo...原创 2019-09-29 20:10:25 · 1883 阅读 · 0 评论 -
Zookeeper的选举机制
判定选举胜出的条件获得半数以上的票数2.选举流程简述假设有5台服务器,每台服务器均没有数据,它们的编号分别是1,2,3,4,5,按编号依次启动,它们的选择举过程如下:服务器1启动,给自己投票,然后发投票信息,由于其它机器还没有启动所以它收不到反馈信息,服务器1的状态一直属于Looking(选举状态)。服务器2启动,给自己投票,同时与之前启动的服务器1交换结果,由于服务...原创 2019-09-29 10:30:31 · 92 阅读 · 0 评论 -
使用docker打包自己的代码运行
打包一个Java应用,此处以一个简单的HelloWorld为例/** * @author dzyls * 简单的hello,world */@RestControllerpublic class HelloController { @RequestMapping("/hello") public String hello(){ return "he...原创 2019-09-24 22:43:06 · 2014 阅读 · 1 评论 -
Zookeeper分布式锁
分布式锁三个核心要素加锁解锁锁超时三个问题保证原子性操作,加锁和锁超时的操作要一次性执行防止误删锁加多一个守护线程,为锁续命Zookeeper的Znode有四种状态:持久节点:默认的节点类型。创建节点的客户端与 Zookeeper 断开连接后,该节点依旧存在。持久节点有序节点:Zookeeper会对节点进行编号临时节点:和持久节点相反,当创建节点的客户...原创 2019-09-22 23:12:29 · 115 阅读 · 0 评论 -
Zookeeper笔记
什么是ZookeeperZooKeeper 是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper 通过其简单的架构和 API 解决了这个问题。ZooKeeper 允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。Zookeeper数据模型类似于树Znode包含的有data:Znode存储的数据信息ACL:...原创 2019-09-22 20:26:20 · 598 阅读 · 0 评论 -
无法连接docker中的RabbitMQ
docker运行了RabbitMQ却无法连接5672端口。通过docker port rabbit查询映射端口,发现# docker port rabbit15672/tcp -> 0.0.0.0:8080只映射了15672端口,需要另外指定5672端口。使用docker run -d -p 15672:15672 -p 5672:5672 --name rabbitmq ra...原创 2019-09-20 14:05:29 · 3299 阅读 · 0 评论 -
Docker命令总结
帮助命令docker version版本docker infodocker --help镜像命令docker images 列出本机镜像-a 列出所有-q 只显示镜像id 。可配合rmi使用,如docker rmi -f $(docker images -q redis:3.2)docker search 搜索镜像-s 收藏数不低于指定值的镜像–au...原创 2019-09-13 21:03:19 · 265 阅读 · 0 评论 -
docker安装redis
拉取镜像docker pull redis运行容器docker run -p 6379:6379 -v /dzyls/redis/data:/data-v /dzyls/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -d redis redis-server /usr/loc配置redis.conf文件测...原创 2019-09-13 20:27:04 · 87 阅读 · 0 评论 -
docker安装MySQL并备份
搜索mysql镜像docker search mysql安装mysql镜像docker pull mysql:5.6运行容器docker run -p 3306:3306-e MYSQL_ROOT_PASSWORD 123456--name mysql-v /dzyls/mysql/conf:/etc/mysql/conf.d-v /dzyls/mysql/log...原创 2019-09-13 17:45:11 · 336 阅读 · 0 评论 -
数据卷容器volumesfrom
命名的容器挂载数据卷,其他容器通过挂载这个父容器实现数据共享,挂载数据卷的容器,称之为数据卷容器。创建父容器docker run -it --name c1 imagename创建子容器并继承父容器# 通过volumes-from继承父容器docker run -it --name c2 --volumes-from c1 imagenamedocker run -it...原创 2019-09-12 14:49:51 · 501 阅读 · 0 评论 -
使用DockerFile添加容器数据卷
创建DockerFile,并编写vim DockerFile# DockerFile DemoFROM centosVOLUME ["/dataVolume1","dataVolume2"]CMD /bin/bash # 终端将DockerFile添加至images# build imagedocker build -f /path/DockerFile -t imag...原创 2019-09-12 14:04:09 · 1218 阅读 · 0 评论 -
Docker容器数据卷
生产环境中使用Docker的过程中,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作。容器中管理数据主要有两种方式:数据卷(Data Volumes):容器内数据直接映射到本地主机环境;如何在容器内创建数据卷,并且把本地的目录或文件挂载到容器内的数据卷中。数据卷容器(Data Volume Containers):使用特定容器维护数据卷。如何使用...原创 2019-09-11 21:07:13 · 1880 阅读 · 0 评论 -
Docker命令小记
images-a 显示本地所有镜像。docker images -a-q 显示镜像id。docker images -q-f 显示满足条件的镜像。rmi-f 强制删除镜像。 docker rmi -f imagenameps-a 显示所有容器-f 根据条件过滤容器-l 显示最近创建的容器-n 显示最近创建的n个容器-q 静默模式,只显示容器编号...原创 2019-09-11 18:22:21 · 1729 阅读 · 0 评论 -
消息队列问题小记
为什么使用消息队列?消息队列的用处:解耦、异步、削锋消息队列有什么缺点?系统可用性降低。假如MQ挂掉,有可能影响到整套系统。系统复杂度提高。一致性问题。数据库的一致性问题。如何保证消息不被重复消费?可以在插入数据前在数据库中判断一下是否已经插入过该条数据。可以基于数据库的唯一键来确保不会重复插入多条数据。可以在系统中加入redis,每次生产者发送数居前...原创 2019-09-10 14:21:28 · 90 阅读 · 0 评论