![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式编程
文章平均质量分 83
分布式技术
又菜又爱玩٩( ö̆ ) و
人菜就要多学习
展开
-
Redis主从、哨兵、集群架构
5 主从同步Redis 单节点存在单点故障问题,为了解决单点问题,一般都需要对 Redis 配置从节点,然后使用哨兵来监听主节点的存活状态,如果主节点挂掉,从节点能继续提供缓存功能。5.1. Redis 主从复制简介Redis 支持将数据同步到多台从库上,这种特性对提高读取性能非常有益。1) master 可以有多个 slave。2) 除了多个 slave 连到相同的 master 外,slave 也可以连接其它 slave 形成图状结构。3) 主从复制不会阻塞 master。也就是原创 2021-04-29 20:37:21 · 196 阅读 · 0 评论 -
Zookeeper客户端使用
一、Java客户端1.maven依赖<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.5.8</version></dependency>2.客户端操作@Slf4jpublic class ZookeeperClientTest原创 2021-08-20 22:46:23 · 249 阅读 · 0 评论 -
Zookeeper核心概念和使用场景
一、简介分布式系统的本质是分布在不同网络或计算机上的程序组件,彼此通过信息传递来协同工作的系统,而Zookeeper是一个分布式应用协调框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。二、核心概念1.文件系统数据结构每个子目录项都被称作为 znode(目录节点),和文件系统类似。有以下几种节点:1、PERSISTENT-持久化目录节点:客户端与zookeeper断开连接后原创 2021-08-20 22:25:30 · 218 阅读 · 0 评论 -
RabbitMQ整合Spring&SpringBoot
RabbitMQ + Spring使用 Spring整合RabbitMQ,将组件全部使用配置方式实现,简化编码。生产者生产者注入RabbitTemplate发送消息。public class ProducerTest { //注入 RabbitTemplate @Autowired private RabbitTemplate rabbitTemplate; /** * 发送queue消息 */ public void test原创 2021-06-06 15:51:40 · 263 阅读 · 0 评论 -
RabbitMQ工作模式及高级特性
一、MQ基本概念MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式应用各个系统之间的通信。优势异步提速例如用户在订单系统下订单,订单系统调用库存系统进行减库存操作。如果是同步通信,那么从用户下单(100ms)到更新库存(300ms),整个流程的处理时间大概是400ms。但如果是异步通信,那么用户下单(100ms)信息发送给MQ(10ms)之后直接给用户响应,库存系统从MQ中获取相关订单信息进行更新库存的操作,那么整个流程的处理时间大概是110ms原创 2021-06-06 15:50:12 · 404 阅读 · 0 评论 -
Rocket核心流程源码分析
一、源码环境搭建1.源码拉取RocketMQ的官网源码地址:http://rocketmq.apache.org/dowloading/releases/RocketMQ的官方Git仓库地址:https://github.com/apache/rocketmq/本文以4.7.1版本为例进行分析,下载完成后,需要对其进行编译:mvn clean install -Dmaven.test.skip=true代码结构如下:2.源码启动2.0 修改配置文件先在项目目录下创建一个conf目录,并原创 2021-08-08 22:58:44 · 690 阅读 · 0 评论 -
RocketMQ模型架构以及高级原理
一、简介RocketMQ是阿里巴巴开源的一个消息中间件,在阿里内部历经了双十一等很多高并发场景的考验,能够处理亿万级别的消息。2016年开源后捐赠给Apache,现在是Apache的一个顶级项目。目前RocketMQ有商业版本和开源版本。开源版本相对于阿里云上的商业版本,功能上略有缺失,但是大体上是一样的。RocketMQ的官网地址: http://rocketmq.apache.orgRocketMQ的官网源码地址:http://rocketmq.apache.org/dowloading/rele原创 2021-08-07 12:17:07 · 381 阅读 · 0 评论 -
RocketMQ原生API以及整合SpringBoot
一、Java原生API一、maven依赖<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.7.1</version></dependency>在RocketMQ源码包中的example模块提供了非常详尽的测试代码,可以拿来直原创 2021-08-01 22:50:29 · 629 阅读 · 0 评论 -
Kafka的Java客户端访问以及整合SpringBoot
一、基本使用以2.4.1 release版本为例—kafka_2.11-2.4.1.tgz,其中2.11是scala的版本,2.4.1是kafka的版本0.准备Kafka运行在JVM上,因此需要先安装JDKKafka依赖zookeeper,因此需要先安装并启动zookeeper(不安装也可,Kafka中会自带zookeeper,推荐自行安装)1.下载解压解压完成后,可以使用bin目录下的脚本对Kafka进行下列操作,此处略过。2.修改配置config/server.properties修改b原创 2021-08-01 01:07:04 · 574 阅读 · 0 评论 -
Kafka模型架构与核心机制原理
一、简介Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景,用scala语言编写,于2010年贡献给了Apache基金会并成为顶级开源项目。二、架构三、概念3.1Broker消息中间件处理节点,一个Kafka节点就是一个broker,一个或者多个Broker可以组成一个Kafka集群。类似于RabbitMQ Server3.原创 2021-08-01 01:03:31 · 370 阅读 · 0 评论