Never Give Up
10
25
吊打面试官之深入浅出 MySQL 索引底层原理 吊打面试官之深入浅出 MySQL 索引底层原理
1、前置知识在了解 MySQL 索引的底层原理之前,我们需要知道 MySQL 中数据页的相关知识,知道各个数据页可以组成一个双向链表,而每个数据页中的记录会按照主键值从小到大的顺序组成一个单向链表,每个数据页都会为存储在它里边的记录生成一个
2021-10-25
24
24
学霸题:happens-before 学霸题:happens-before
为什么要有 happens-beforehappe-before 是 JMM 最核心的概念,对应 Java 程序员来说,理解 happens-before 是理解 JMM 的关键。 从 JMM 设计者的角度来看,可见性和有序性其实是互相矛
2021-10-24
24
24
23
RPC 之负载均衡 RPC 之负载均衡
为什么需要负载均衡假设有一次流量高峰,突然发现线上服务的可用率降低了,经过排查发现是有几台机器比较旧了,当流量达到高峰时,这几台机器由于负载太高,就扛不住压力,那怎么解决这种问题呢? 首先我们可能会想到,在治理平台上调低这几台机器的权重,这
2021-10-23
23
RPC 之常见面试题 RPC 之常见面试题
一、注册中心策略:服务注册原理、注册中心结构、zookeeper 的原理、几个注册中心的区别、分布式算法、分布式事务。 项目细节:服务注册、服务发现、服务注销、监听机制 介绍一下服务注册中心怎么做的? (1)服务发现: 服务注册/反注册
2021-10-23
23
RPC 之路由策略 RPC 之路由策略
为什么选择路由策略在真实环境中,我们的服务方是以集群的方式提供服务,这对于服务调用方来说,就是一个接口会有多个服务提供方同时提供服务,所以我们的 RPC 在每次发送请求的时候,都需要从多个服务提供方里面选择一个用于发请求的节点。 既然这些节
2021-10-23
23
RPC 中为啥需要健康检测 RPC 中为啥需要健康检测
因为有了集群,每次发送请求前,RPC 框架会根据路由和负载均衡算法选择一个具体的 IP 地址。为了保证请求成功,就需要确保每次选择出来的 IP 对应的连接是健康的。 但是调用方各个服务集群节点之间的网络状态是瞬息万变的,两者之间可能会出现闪
2021-10-23
23
一文详解 RPC 中的注册中心 一文详解 RPC 中的注册中心
为什么需要服务发现为了高可用,在生产环境中服务提供方都是以集群的方式对外提供服务,集群里面的这些 IP 随时可能会变化,我们需要一本“通信录”即时获取到对应的服务节点,这个获取的过程我们一般叫做“服务发现”。 对于服务调用方和服务提供方来说
2021-10-23
15 / 17