什么是 Spring Cloud ?
什么是 Spring Cloud ? 什么是 Spring Cloud ? 什么是 Spring Cloud ? Spring Cloud 核心功能是什么? Spring Cloud 有哪些组件? Spring Cloud 和 Spring Boot 的区别和关系? Spring Cloud 和 Dubbo 的区别? ...
什么是 Spring Cloud ? 什么是 Spring Cloud ? 什么是 Spring Cloud ? Spring Cloud 核心功能是什么? Spring Cloud 有哪些组件? Spring Cloud 和 Spring Boot 的区别和关系? Spring Cloud 和 Dubbo 的区别? ...
什么是 Redis ? Redis ,全称 Remote Dictionary Server ,是一个基于内存的高性能 Key-Value 数据库。Redis 已经成为互联网公司在缓存组件选择的唯一。例如说,在各种公有云上,缓存服务都是提供的 Redis。再例如说,招聘简历要求上,都会要求掌握 Redis 。
什么是 Redis 分区? 这个问题,和 「Redis 集群都有哪些方案?」 是同类问题。 简单看看即可,重点还是去理解 Redis Cluster 集群方案。 🦅 关于如下四个问题,直接看 《Redis 分区》 文章。 Redis 分区是什么? 分区的优势? 分区的不足? 分区类型? 可能有胖友会懵逼,又是 Redis 主从复制,又是 Redis 分区,又是 ...
什么是 Redis 事务? 和众多其它数据库一样,Redis 作为 NoSQL 数据库也同样提供了事务机制。在 Redis 中,MULTI / EXEC / DISCARD / WATCH 这四个命令是我们实现事务的基石。相信对有关系型数据库开发经验的开发者而言这一概念并不陌生,即便如此,我们还是会简要的列出 Redis 中事务的实现特征: 1、在事务中的所有命令都将会被串行化的顺序执行...
什么是 Redis Pipelining ? 一次请求/响应服务器能实现处理新的请求即使旧的请求还未被响应。这样就可以将多个命令发送到服务器,而不用等待回复,最后在一个步骤中读取该答复。 注意,Redis Pipelining 是 Redis Client 实现的功能,而不是 Redis Server 提供的特性。假设我们有 3 个请求进行下举例子。 未使用 Pipeline 时...
什么是Netty Netty是一款提供异步的, 事件驱动的网络应用程序框架和工具, 用以快速开发高性能, 高可靠性的网络服务器和客户端程序. 也就是说, Netty是一个基于NIO的客户,服务器端编程框架. 使用Netty可以确保你快速和简单地开发出一个网络应用, 例如实现了某种协议的客户, 服务端应用. Netty相当简化和流线化了网络应用的编程开发过程, 例如: TCP和UDP的so...
什么是 Netty 空闲检测? 在 Netty 中,提供了 IdleStateHandler 类,正如其名,空闲状态处理器,用于检测连接的读写是否处于空闲状态。如果是,则会触发 IdleStateEvent 。 IdleStateHandler 目前提供三种类型的心跳检测,通过构造方法来设置。代码如下: // IdleStateHandler.javapublic IdleStateH...
🦅 概念 序列化(编码),是将对象序列化为二进制形式(字节数组),主要用于网络传输、数据持久化等。 反序列化(解码),则是将从网络、磁盘等读取的字节数组还原成原始对象,主要用于网络传输对象的解码,以便完成远程调用。 🦅 选型 在选择序列化协议的选择,主要考虑以下三个因素: 序列化后的字节大小。更少的字节数,可以减少网络带宽、磁盘的占用。 序列化的性能。对 CPU...
从本地事务来看,我们可以看为两块,一个是 service 产生多个节点,另一个是 resource 产生多个节点。 😈 可能会有胖说,我们就是一个单体应用,不存在这样的情况。OK ,没问题,那么我们回过头来想想用户下单完成,我们需要给用户发短信。如果发送短信失败,可能是网络抖动的原因,我们是不应该去回滚本地事务,那么此时也可以认为是一个分布式事务。 1)service 多个节点 随着互...