理论与实践结合,阿里架构师Kafka+Redis实战笔记,看完豁然开朗
Kafka是什么?
Kafka是一种高吞吐量的分布式发布订阅消息系统,有如下特性:
- 通过O的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能。
- 高吞吐量 :即使是非常普通的硬件Kafka也可以支持每秒数百万的消息。
- 支持通过Kafka服务器和消费机集群来分区消息。
- 支持Hadoop并行数据加载。
Redis是什么?
Redis是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库,其具备如下特性:
- 基于内存运行,性能高效
- 支持分布式,理论上可以无限扩展
- key-value存储系统
- 开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API
第一部分 Kafka实战笔记
由于篇幅原因,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的看文末有免费的获取方式!
第1章 初识Kafka
第2章 生产者
第3章 消费者
第4章 主题与分区
第5章 日志存储
第6章 深入服务端
第7章 深入客户端
第8章 可靠性探究
第9章 Kafka 应用
第10章 Kafka 监控
第11章 高级应用
第12章 Kafka 与 Spark 的集成
附录A Kafka 源码环境搭建
第一部分 Redis 实战笔记
第一部分 入门
第1章 初识Redis
- Redis 与其他软件的相同之处和不同之处
- Redis的用法
- 使用 Python示例代码与Redis进行简单的互动
- 使用Redis解决实际问题
第2章 使用Redis构建Web应用
- 登录cokie
- 购物车 cookie
- 缓存生成的网页
- 缓存数据库行
第二部分 核心概念
第3章 Redis命令
- 字符申命令、 列表命令和集合命令
- 散列命令和有序集合命令
- 发布命令与订阅命令
- 其他命令
第4章 数据安全与性能保障
- 将数据持久化至硬盘
- 将数据复制至其他机器
- 处理系统故障
- Redlis事务
- 非事务型流水线 ( n-ramsactional pipeline )
- 诊断性能问题
第5章 使用Redis构建支持程序
- 使用Redis记录日志
- 使用Redis实现计数器并进行数据统计
- 查询IP地址所属的城市与国家
- 服务的发现与配置
第6章 使用Redis构建应用程序组件
- 构建两个前耀匹配自动补金程序
- 通过构建分布式锁来提高性能
- 通过开发计数信号量来控制并发
- 构建两个不同用途的任务队列
- 通过消息拉取系统来实现延迟消息传递
- 学习如何进行文件分发
第7章 基于搜索的应用程序
- 使用Redis进行搜索
- 对搜索结果进行排序
- 实现广告定向
- 宝现职位搜索
第8章 构建简单的社交网站
- 用户和状态
- 主页时间线
- 关注者列表和正在关注列表
- 状态消息的发布与删除
- 流 API
第三部分 进阶内容
第9章 降低内存占用
- 短结构( short structure )
- 分片结构( shared structure )
- 打包存储二进制位和字节
第10章 扩展Redis
- 扩展读性能
- 扩展写性能以及内存容量
- 扩展复杂的查询
第11章 Redis的Lua脚本编程
- 在不编写C代码的情况F添加新功能
- 使用Lua重写锁和信号量
- 移除WATCHMULTI/EXEC事务
- 使用Lua对列表进行分片
附录A 快速安装指南
附录B 其他资源和参考资料
有需要的朋友赶紧加微信 bjmsb12 才能获取这两份笔记文档哦
本文地址:https://blog.csdn.net/JavaBye/article/details/107570746
上一篇: 真我Q3T和真我Q3s有什么区别 真我Q3T和真我Q3s对比评测
下一篇: 原浆酒价格,让人意想不到