Dubbo
说完了 Spring Cloud,怎能少的了 Dubbo?
先来了解一下 Spring Cloud 和 Dubbo 的区别是什么,如何做技术选型?
Java 微服务框架选型(Dubbo 和 Spring Cloud?)
Dubbo 的书籍感觉一般,我没有看过,不过大家感兴趣可以了解一下
《深入理解Apache Dubbo与实战》首先介绍Dubbo的简史、后续的规划和整体架构大图;接着介绍Dubbo环境配置,并基于Dubbo开发第一款应用程序;然后介绍Dubbo内置的常用注册中心的实现原理,Dubbo扩展点加载的原理和实现,Dubbo的启动、服务暴露、服务消费和优雅停机的机制,Dubbo中RPC协议细节、编解码和服务调用实现原理,Dubbo集群容错、路由和负载均衡机制,Dubbo的扩展点相关知识,Dubbo高级特性的实现和原理,Dubbo常用的Filter的实现原理,Dubbo中新增etcd3注册中心的实战内容和Dubbo服务治理平台的相关知识;最后介绍Dubbo未来生态和Dubbo Mesh的相关知识。
官网文档走起!Apache Dubbo
Dubbo 的 Github apache/dubbo
Redis
Redis 可以说是最流行的 NoSQL 数据库了,你可能不知道 Redis 是干什么用的,我先给你普及一下。
缓存数据库目前最常用的两种就是 Redis 和 Memcached,与 Memcached 相比 Redis 其一大特点是支持丰富的数据类型(Memcached 只能用 string 类型)。Redis 因为其丰富的数据结构因此应用范围不局限于缓存,有很多场景用 Redis 来实现可以大大减少工作量。
关于 Redis 的使用场景,可以看一下
Redis能用来做什么
深入分析Redis特点及应用场景
这里给大家推荐两本 Redis 入门的经典书籍
Redis 实战
这本书一共由三个部分组成。第一部分对 Redis 进行了介 绍,说明了 Redis 的基本使用方法、它拥有的 5 种数据结构以及操作这5种数据结构的命令,并讲解了如何使用 Redis 去构建文章展示网站、cookie、购物车、网页缓存、数据库行缓存等一系列程序。第二部分对 Redis 命令进行了更详细的介绍,并展示了如何使用 Redis去 构建更为复杂的辅助工具和应用程序,并在最后展示了如何使用 Redis 去构建一个简单的社交网站。第三部分对 Redis 用户经常会遇到的一些问题进行了介绍,讲解了降低 Redis 内存占用的方法、扩展 Redis 性能的方法以及使用 Lua语 言进行脚本编程的方法。这
Redis 设计与实现
这本书强烈推荐,系统而全面地描述了 Redis 内部运行机制,图示丰富,描述清晰,并给出大量参考信息,是 NoSQL 数据库开发人员的案头必备。
这本书和上面的 Redis 实战,一个讲实现,一个讲思想,正所谓理论和实践相结合。
Redis 开发与运维
这本书也是学习 Redis 很好的一本,也针对于初学者,适合零基础的童鞋。这本书全面讲解 Redis 基本功能及其应用,并结合线上开发与运维监控中的实际使用案例,深入分析并总结了实际开发运维中遇到的“陷阱”,以及背后的原因, 包含大规模集群开发与管理的场景、应用案例与开发技巧,为高效开发运维提供了大量实际经验和建议。
Redis 深度历险:核心原理与应用实践
Redis 深度历险是老钱写的,老钱最开始在掘金开了一门掘金小册,受到广泛好评,所以这本书也是如此。Redis 深度历险适合对于 Redis 有一定基础了解的程序员阅读,渴望深度掌握 Redis 技术原理的中高级后端开发者;渴望成功进入大型互联网企业研发部的中高级后端开发者;需要支撑公司 Redis 中间件运维工作的初中级运维工程师;对 Redis 中间件技术好奇的中高级前端技术研究者。
学习 Redis 基本上上面几本书看完就差不多了,当然官网是必不可少的
Redis
关于 Redis 相关知识,你需要了解
- Redis【入门】就这一篇!
- Redis 命令【官网】
- Redis 命令参考手册
- 通俗易懂的Redis数据结构基础教程
- Redis(1)——5种基本数据结构
- Redis持久化
- 一文看懂Redis的持久化原理
- 10分钟彻底理解Redis的持久化机制:RDB和AOF
- 基于Redis的分布式锁实现
- [Redis] 你了解 Redis 的三种集群模式吗?
- 分布式锁的实现之 redis 篇
- Redis集群的原理和搭建
- 深入剖析Redis系列(二) - Redis哨兵模式与高可用集群
- Redis 事务详解
- Redis Lua实战
- Redis Lua脚本完全入门
Kafka
我刚开始听到 Kafka 的时候,还以为是写《变形记》的那位呢 哈哈哈,其实不是,Kafka 是一个优秀的消息流平台。
Kafka学习之路 (一)Kafka的简介
就介绍一些 kafka 的基本内容显然不够,更多内容你可以参考
Kafka 权威指南
我当时入门看的是这本书,所以强烈推荐一下。这本书是 O' RELLY 出版的,作者为 LinkedIn 的 Kafka 核心作者和一线技术人员共同执笔写成的,可以说是非常权威。
这本书详细介绍了如何部署Kafka集群、开发可靠的基于事件驱动的微服务,以及基于 Kafka 平台构建可伸缩的流式应用程序。通过详尽示例,你将会了解到 Kafka 的设计原则、可靠性保证、关键API,以及复制协议、控制器和存储层等架构细节。
Apache Kafka实战
这本书的作者是胡夕老师,胡夕老师对 Kafka 有非常深入的理解,他也在极客时间开了一门 Kafka 的课程,我是通过课程认识他的,胡夕老师对 Kafka 源码有很深的研究,所以这本 Apache Kafka 实战,是一本涵盖 Apache Kafka 各方面的具有实践指导意义的工具书和参考书。作者结合典型的使用场景,对 Kafka 整个技术体系进行了较为全面的讲解,以便读者能够举一反三,直接应用于实践。同时,本书还对 Kafka 的设计原理及其流式处理组件进行了较深入的探讨,并给出了翔实的案例。
深入理解Kafka:核心设计与实践原理
这本书适合对 Kafka 有一定程度了解的童鞋,这本书从基础概念入手,循序渐进地转入对其内部原理的剖析。
最后,官网压轴
Apache Kafka
kafka 的学习视频,大家看看尚硅谷的就可以了。
尚硅谷Kafka教程(kafka框架快速入门)
Kafka 一般会涉及如下内容
- Kafka学习之路 (一)Kafka的简介
- Kafka学习之路 (二)Kafka的架构
- Kafka学习之路 (三)Kafka的高可用
- Kafka学习之路 (四)Kafka的安装
- Kafka学习之路 (五)Kafka在zookeeper中的存储
- 真的,关于 Kafka 入门看这一篇就够了
- 你能说出 Kafka 这些原理吗
- Kafka【第一篇】Kafka集群搭建
- Kafka监控工具汇总
- 比Kafka Mangaer更优秀的开源监控工具-Kafka Eagle
- Apache Kafka监控与调优
ZooKeeper
Kafka 的底层是使用 ZooKeeper 来保证可靠性的,那么 ZooKeeper 是什么呢?
ZooKeeper 介绍
ZooKeeper 一个中心化的服务, 用于维护配置信息, 命名服务(naming), 提供分布式同步和集群服务(group services)。
更多关于 ZooKeeper 的内容,可以参考下
从 Paxos 到 Zookeeper
这本书从分布式一致性的理论出发,向读者简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了 Paxos 和 ZAB 协议。同时,本书深入介绍了分布式一致性问题的工业解决方案——ZooKeeper,并着重向读者展示这一分布式协调框架的使用方法、内部实现及运维技巧,旨在帮助读者全面了解 ZooKeeper,并更好地使用和运维 ZooKeeper。
ZooKeeper : 分布式过程协同技术详解
这本书内容非常好,但是翻译属实有些不忍直视了。
一般市面上关于 ZooKeeper 的书非常少,只找到了这两本,推荐读者读一下 《从 Paxos 到 ZooKeeper》 这本书,我看过一遍,内容还是写的非常容易理解。
关于 ZooKeeper 的视频,我还是推荐你尚硅谷的
尚硅谷Zookeeper教程(zookeeper框架精讲)
关于 ZooKeeper ,你需要掌握的有
- 一文读懂分布式架构知识体系(内含超全核心知识大图)-阿里云开发者社区
- 分布式一致性协议概述
- zookeeper核心之ZAB协议就这么简单!
- ZAB协议选主过程详解
- Zookeeper系列一:Zookeeper介绍、Zookeeper安装配置、ZK Shell的使用
- ZooKeeper 的应用场景
- 阿里P8架构师谈:Zookeeper的原理和架构设计,以及应用场景
- 【分布式】Zookeeper序列化及通信协议
- 【分布式】Zookeeper会话
- 【分布式】Zookeeper的Leader选举
- 深入浅出Zookeeper(七):Leader选举
- 【分布式】Zookeeper请求处理
- 【分布式】Zookeeper数据与存储
- Zookeeper 运维实践手册
- zookeeper介绍及运维实践