欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

程序员文章站 2022-07-02 09:00:30
Kafka是什么?Kafka是一种高吞吐量的分布式发布订阅消息系统,有如下特性:通过O的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能。高吞吐量 :即使是非常普通的硬件Kafka也可以支持每秒数百万的消息。支持通过Kafka服务器和消费机集群来分区消息。支持Hadoop并行数据加载。Redis是什么?Redis是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性...

Kafka是什么?

Kafka是一种高吞吐量的分布式发布订阅消息系统,有如下特性:

  • 通过O的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能。
  • 高吞吐量 :即使是非常普通的硬件Kafka也可以支持每秒数百万的消息。
  • 支持通过Kafka服务器和消费机集群来分区消息。
  • 支持Hadoop并行数据加载。

Redis是什么?

Redis是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库,其具备如下特性:

  • 基于内存运行,性能高效
  • 支持分布式,理论上可以无限扩展
  • key-value存储系统
  • 开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API

第一部分 Kafka实战笔记

由于篇幅原因,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的看文末有免费的获取方式!

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第1章 初识Kafka

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第2章 生产者

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第3章 消费者

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第4章 主题与分区

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第5章 日志存储

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第6章 深入服务端

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第7章 深入客户端

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第8章 可靠性探究

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第9章 Kafka 应用

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第10章 Kafka 监控

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第11章 高级应用

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第12章 Kafka 与 Spark 的集成

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

附录A Kafka 源码环境搭建

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第一部分 Redis 实战笔记

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第一部分 入门

第1章 初识Redis

  1. Redis 与其他软件的相同之处和不同之处
  2. Redis的用法
  3. 使用 Python示例代码与Redis进行简单的互动
  4. 使用Redis解决实际问题

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第2章 使用Redis构建Web应用

  1. 登录cokie
  2. 购物车 cookie
  3. 缓存生成的网页
  4. 缓存数据库行

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第二部分 核心概念

第3章 Redis命令

  1. 字符申命令、 列表命令和集合命令
  2. 散列命令和有序集合命令
  3. 发布命令与订阅命令
  4. 其他命令

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第4章 数据安全与性能保障

  1. 将数据持久化至硬盘
  2. 将数据复制至其他机器
  3. 处理系统故障
  4. Redlis事务
  5. 非事务型流水线 ( n-ramsactional pipeline )
  6. 诊断性能问题

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第5章 使用Redis构建支持程序

  1. 使用Redis记录日志
  2. 使用Redis实现计数器并进行数据统计
  3. 查询IP地址所属的城市与国家
  4. 服务的发现与配置

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第6章 使用Redis构建应用程序组件

  1. 构建两个前耀匹配自动补金程序
  2. 通过构建分布式锁来提高性能
  3. 通过开发计数信号量来控制并发
  4. 构建两个不同用途的任务队列
  5. 通过消息拉取系统来实现延迟消息传递
  6. 学习如何进行文件分发

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第7章 基于搜索的应用程序

  1. 使用Redis进行搜索
  2. 对搜索结果进行排序
  3. 实现广告定向
  4. 宝现职位搜索

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第8章 构建简单的社交网站

  1. 用户和状态
  2. 主页时间线
  3. 关注者列表和正在关注列表
  4. 状态消息的发布与删除
  5. 流 API

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第三部分 进阶内容

第9章 降低内存占用

  1. 短结构( short structure )
  2. 分片结构( shared structure )
  3. 打包存储二进制位和字节

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第10章 扩展Redis

  1. 扩展读性能
  2. 扩展写性能以及内存容量
  3. 扩展复杂的查询

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

第11章 Redis的Lua脚本编程

  1. 在不编写C代码的情况F添加新功能
  2. 使用Lua重写锁和信号量
  3. 移除WATCHMULTI/EXEC事务
  4. 使用Lua对列表进行分片

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

附录A 快速安装指南

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

 

附录B 其他资源和参考资料

理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗

有需要的朋友赶紧加微信 bjmsb12 才能获取这两份笔记文档哦

本文地址:https://blog.csdn.net/JavaBye/article/details/107570746