《RPC实战与核心原理》学习笔记Day10
这篇文章主要描述RPC负载均衡和服务重试,负载均衡包括常用负载均衡类型、算法、RPC自适应负载均衡设计方案,服务重试包括服务重试的原因以及如何在约定的时间内安全可靠的重试。 ...
《RPC实战与核心原理》学习笔记Day9
这篇文章主要描述RPC的路由策略,包括为什么需要请求隔离,为什么不在注册中心中实现请求隔离以及不同粒度的路由策略。 ...
《RPC实战与核心原理》学习笔记Day8
这篇文章主要关注健康检测相关的内容,包括服务提供方可能得状态以及撞见间转化、什么是可用率、检测程序的部署方式等。 ...
《RPC实战与核心原理》学习笔记Day7
这篇文章主要关注服务发现,会讨论基于DNS、VIP、ZooKeeper以及消息总线的服务发现机制,研究出在服务发现需要AP还是CP。 ...
《RPC实战与核心原理》学习笔记Day6
RPC基本框架包括四个模块:传输模块、协议模块、集群模块以及Bootstrap模块。
我们可以使用插件化架构的方法来扩展RPC基本框架,使其更加灵活适应将来可能得变更。 ...
《RPC实战与核心原理》学习笔记Day3
常见的网络IO模型有4种:同步阻塞IO、同步非阻塞IO、IO多路复用以及异步非阻塞IO。
RPC会采用IO多路复用的机制来管理网络通信。 ...
一文了解 Dubbo 3 配置工作原理
以下是一个 Dubbo 属性配置的例子 dubbo-spring-boot-samples ## application.properties # Spring boot application spring.application.name=dubbo-externalized-configura ...
动态代理原理
简介 java.lang.reflect.Proxy是整个jdk中实现动态代理的核心 类,本文主要介绍Proxy类的实现,关于Proxy类的使用请自行查阅其他资料。 Field constructorParams:构造函数的参数,用于代理类的核心的逻辑实现,关于InvocationHandler这个 ...
事件委托原理及应用(必学知识点总结)
事件委托与事件对象 事件冒泡与事件捕获 事件流:用于描述页面接收事件的顺序。以下是事件流的两种不同方案: 事件冒泡:事件由最具体的元素逐级向上传递到最不具体的元素。 事件捕获:事件由最不具体的元素逐级向下传递到最具体的元素。 以上的两种事件流方案是截然相反的,分别由IE开发团队和Netscape开发 ...
手把手带你开发starter,点对点带你讲解原理
在2012 年 10 月,一个叫 Mike Youngstrom 的人在 Spring Jira 中创建了一个功能请求,要求在 Spring Framework 中支持无容器 Web 应用程序体系结构,提出了在主容器引导 Spring 容器内配置 Web 容器服务;这件事情对 SpringBoot ... ...
Dubbo 3 之 Triple 流控反压原理解析
作者:顾欣 Triple 是 Dubbo 3 提出的基于 HTTP2 的开放协议,旨在解决 Dubbo 2 私有协议带来的互通性问题。Triple 基于 HTTP/2 定制自己的流控,支持通过特定的异常通知客户端业务层服务端负载高情况,保护了服务端被大流量击垮,提高系统高可用能力。 一、流控反压现状 ...
Java HashMap原理
HashMap是Java中用于实现映射关系的一种数据结构。它允许将一个对象(称为键)映射到另一个对象(称为值)。当需要访问值时,可以使用键来查找值。 HashMap的实现原理是使用散列函数将键映射到表中的桶(也称为桶位置)。每个桶都包含了一些键值对,这些键值对按照键的散列值存储在桶中。 当向Hash ...