第7章 分布式消息服务中间件

7.1 分布式消息服务中间件简介

  • 队列模型
    一组消费者和一组发布者通过一个队列联系起来,队列中的消息有序,中间件保证有且只有一个消费者收到消息。
  • 发布者-订阅者模型
    一组消费者和一组发布者通过一个主题(topic)联系起来。

7.2 分布式消息服务中间件的实现原理

Kafka是领英(LinkedIn)开源的一款非常优秀的、支持大批量消息的分布式消息服务中间件

7.2.1 消息模型

在这里插入图片描述

  • Kafka中的每个消费者都属于某个消费者组
  • 消费者和发布者通过主题联系起来
  • 如果有多个消费者组订阅了同一个主题,则同一个消息会发送给所有的消费者组
  • 而属于同一个消费者组中的多个消费者中,只有一个消费者能收到消息
7.2.2 架构

在Kafka中传送的消息就是一个键值对

  • Kafka将一个主题中的消息存储在一个或多个分区中,以实现负载均衡
  • 每一个分区都至少有两个副本。存储同一分区的多个节点中有一个是领导者,其他的都为追随者。所有的读写操作都由领导者处理。如果领导者宕机了,就从所有追随者中自动选出一个新的领导者
  • 一个分区中的消息是有序的,但同一主题中不同分区中的消息则不保证其次序
  • 当生产者发送消息时,Kafka会根据一定的策略(轮询或一个哈希函数)将消息存储到某个分区中
  • 当一个消费者组中有多个消费者时,Kafka会将总得分区数除以该消费者组中的消费者数目,将分区平均分给各个消费者
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
分布式数据库架构及企业实践-基于Mycat中间件【高清版本】这是个压缩包,里面是个pdf文件,详细的介绍了mycat中间件的使用方法。 内容简介 本书由资深 Mycat 专家及一线架构师、DBA 编写而成。全书总计 8 ,首先简单介绍了分布式系统和分布式数据库的需求,然后讲解了分布式数据库的实现原理,并对市场上存在的各种分布式数据库中间件进行了对比,再围绕着如何利用 Mycat 实现分布式数据库而展开。本书对 Mycat 从入门到进阶、从高级技术实践到架构剖析、从网络通信协议解析到系统工作原理的方方面面进行了详细讲解,并剖析了 Mycat的 SQL 路由、跨库联合查询、分布式事务及原生 MySQL、PostgreSQL 协议等核心技术。通过本书不仅可以了解 Mycat 的基本概念,掌握 Mycat 配置等技术,还能感受到 Mycat 的架构设计之美,了解 Mycat 2.0的未来规划。 无论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理,还是对于资深 IT 人士来说,本书都极具参考价值 分布式数据库架构及企业实践——基于Mycat中间件由资深 Mycat 专家及一线架构师、DBA 编写而成。全书总计 8 ,首先简单介绍了分布式系统和分布式数据库的需求,然后讲解了分布式数据库的实现原理,并对市场上存在的各种分布式数据库中间件进行了对比,再围绕着如何利用 Mycat 实现分布式数据库而展开。《分布式数据库架构及企业实践——基于Mycat中间件》对 Mycat 从入门到进阶、从高级技术实践到架构剖析、从网络通信协议解析到系统工作原理的方方面面进行了详细讲解,并剖析了 Mycat的 SQL 路由、跨库联合查询、分布式事务及原生 MySQL、PostgreSQL 协议等核心技术。通过本书不仅可以了解 Mycat 的基本概念,掌握 Mycat 配置等技术,还能感受到 Mycat 的架构设计之美,了解 Mycat 2.0的未来规划。 无论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理,还是对于资深 IT 人士来说,《分布式数据库架构及企业实践——基于Mycat中间件》都极具参考价值。 目录 第 1 数据库中间件分布式数据库的实现 1 第 2 Mycat 入门 13 第 3 Mycat 进阶 22 第 4 Mycat 高级技术实战 68 第 5 Mycat 企业运维 179 第 6 Mycat 架构剖析 215 第 7 Mycat 核心技术分析 241 第 8 Mycat多数据库支持原理与实现 275

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值