分布式
文章平均质量分 78
tom有了cat
积跬步,以至千里
展开
-
rabbitmq几种发送消息模式-快速入门
概念rabbitmq概念比较多,这里说几个重要的routing key: 消息体的一部分 发送消息时指定,用于队列和交换机绑定关系进行匹配。exchange 交换机:rabbitmq发送消息直接发送到交换机,由交换机发送消息给队列。queue:用于存储消息,交换机发送的消息会进入这里面,在创建的时候可以指定消息持久化,设置durable属性为TRUE。bingKey 用于绑定交换机和队列的关系,在项目初始化的时候声明,bindkey决定了通配符的消息进入哪些队列通配符:支持 *和#原创 2022-04-12 16:15:38 · 5238 阅读 · 0 评论 -
注册中心nacos的简单应用
1. Nacos概述官方地址:https://nacos.iogithub地址:https://github.com/alibaba/nacos面试题:微服务间远程交互的过程? 先去注册中心查询服务的服务器地址 调用方给对方发送http请求 1.1. 什么是 NacosNacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易..原创 2020-12-12 17:08:19 · 497 阅读 · 2 评论 -
RPC原理的学习
文章摘自dubbo官方文档的博客。http://dubbo.apache.org/zh-cn/blog/rpc-introduction.html什么是RPC? RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B...原创 2019-11-18 15:50:18 · 163 阅读 · 0 评论 -
Elastic 技术栈之 Logstash 基础
简介Logstash 可以传输和处理你的日志、事务或其他数据。功能Logstash 是 Elasticsearch 的最佳数据管道。Logstash 是插件式管理模式,在输入、过滤、输出以及编码过程中都可以使用插件进行定制。Logstash 社区有超过 200 种可用插件。工作原理Logstash 有两个必要元素:input和output,一个可选元素:filt...转载 2019-07-25 21:33:04 · 295 阅读 · 0 评论 -
使用Docker整合ELK技术实现日志的记录
如果你对docker没有了解建议看一下docker的基础,不然这篇文章会比较吃力。环境准备docker pull elasticsearch:6.4.0docker pull logstash:6.4.0docker pull kibana:6.4.0对es进行设置:需要设置系统内核参数,否则会因为内存不足无法启# 改变设置sysctl -w vm.max...原创 2019-07-30 19:35:29 · 265 阅读 · 0 评论 -
Elasticsearch学习之测试数据的导入
这里是按照官网给出的方式导入测试数据官网地址地址:https://www.elastic.co/guide/en/elasticsearch/reference/6.7/getting-started-explore-data.html数据地址:https://raw.githubusercontent.com/elastic/elasticsearch/master/docs/src/t...原创 2019-07-25 11:25:24 · 1263 阅读 · 0 评论 -
Elasticsearch学习》DSL语言的构建(核心搜索功能)
注:这里的测试数据在下面一片文章里有测试数据导入过程数据的格式如下:{ "_index" : "bank", "_type" : "account", "_id" : "2", "_score" : null, "_source" : { "account_number" : 2, ...原创 2019-07-25 11:23:54 · 200 阅读 · 0 评论 -
RabbitMQ学习,几种发送订阅方式
前面一篇文章介绍了一些概念性的东西。真的很重要,之前自己感觉对RabbitMQ掌握的不扎实就是因为自己对BingKEY和RoutingKey的关系没有搞清,下面将以实例代码演示我自己的学习过程测试代码将放在github上,地址https://github.com/wws11/RabbitMQ-Code.git 最简单的订阅模式-——对对点Direct类型RabbitMQ支持4种...原创 2019-06-29 10:52:09 · 1765 阅读 · 0 评论 -
RabbitMQ 入门概念
本博文转自:https://blog.csdn.net/lyhkmm/article/details/78775369一、简介MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调...转载 2019-06-28 17:44:35 · 148 阅读 · 0 评论 -
RabbitMQ学习----------------------ack消息确认机制
为了保证消息从队列可靠的到达消费者,RabbitMQ提供了消息 确认机制,消费者在订阅队列的时候,可以指定autoAck参数,当autoACK等于false时,RabbitMQ会等待显示的恢复确认信号之后才从内存或者磁盘中移除消息(实质上是先打上删除标记,之后再删除) 当autoAck属性为true的时候,RabbitMQ会自动把发送出去的消息标记为确认,然后从内存或...原创 2019-07-02 11:44:35 · 1093 阅读 · 0 评论 -
基于Zookeeper实现分布式锁
实现分布式锁目前有三种流行方案,分别为基于数据库、Redis、Zookeeper的方案,其中前两种方案网络上有很多资料可以参考,本文不做展开。我们来看下使用Zookeeper如何实现分布式锁。什么是Zookeeper?Zookeeper(业界简称zk)是一种提供配置管理、分布式协同以及命名的中心化服务,这些提供的功能都是分布式系统中非常底层且必不可少的基本功能,但是如果自己实现这些功能而且...转载 2019-06-17 10:05:47 · 144 阅读 · 0 评论 -
分布式事务解决方案Seata(Fescar)--记录个人学习的过程
seata服务的客户端的下载地址https://github.com/seata/seata/releases选择一个自己需要的版本源码地址:https://github.com/seata/seataseata Demo地址:https://github.com/seata/seata-samplesseata原名feacar,在0.5版本之后改名seata。下面是官网的环...原创 2019-06-01 17:29:28 · 1652 阅读 · 0 评论