随笔分类 -  Java相关

一切和Java沾边的知识。
摘要:《分布式技术原理与算法解析》学习笔记Day02这篇文章主要描述分布式系统的发展历程和分布式系统的衡量指标。发展历程包括了单机模式、数据并行模式和任务并行模式。分布式系统的衡量指标包括性能、资源占用、可用性和可扩展性。 阅读全文
posted @ 2023-02-05 21:36 李潘 阅读(50) 评论(0) 推荐(0) 编辑
摘要:《分布式技术原理与算法解析》学习笔记Day01开篇词 | 四纵四横,带你透彻理解分布式技术 谁更好掌握了分布式技术,谁就更容易在新一轮技术浪潮中获得主动。 很多有多年工作经验的人,在分布式上面,也可能会有下面的问题: 各种分布式概念、名词学了一大堆,但经常张冠李戴,傻傻分不清楚。 做了多年技术,也参与了很多分布式技术实践,却无法回答工作中各种分 阅读全文
posted @ 2023-02-04 22:22 李潘 阅读(71) 评论(0) 推荐(0) 编辑
摘要:《RPC实战与核心原理》学习笔记Day16这篇文章主要讨论如何在不知道接口的情况下进行RPC调用,以及如何在一个线上系统中支持多种不同的RPC协议。 阅读全文
posted @ 2023-02-02 22:55 李潘 阅读(64) 评论(0) 推荐(0) 编辑
摘要:《RPC实战与核心原理》学习笔记Day15这篇文章主要关注流量回放和动态分组,主要包括流量回放的使用背景,RPC中流量回放的实现方式,动态分组要解决的问题以及如何实现动态分组。 阅读全文
posted @ 2023-02-01 22:55 李潘 阅读(87) 评论(0) 推荐(0) 编辑
摘要:《RPC实战与核心原理》学习笔记Day14这篇文章主要描述如何定位RPC问题以及如何使用时钟轮来管理RPC中的定时任务,主要包括如何设计合适的异常机制,如何使用分布式链路跟踪系统,以及如何使用时钟轮来管理RPC中的超时控制和心跳检测。 阅读全文
posted @ 2023-01-31 22:46 李潘 阅读(83) 评论(0) 推荐(0) 编辑
摘要:《RPC实战与核心原理》学习笔记Day13这篇文章主要描述RPC框架中的异步与安全,包括服务调用方和服务提供方的异步计算设计方案,服务调用方与服务提供方之间的身份验证以及服务提供方和服务发现之间的安全设计。 阅读全文
posted @ 2023-01-30 13:51 李潘 阅读(74) 评论(0) 推荐(0) 编辑
摘要:《RPC实战与核心原理》学习笔记Day12这篇文章主要关注如何提高服务的高可用,包括在服务提供方的限流手段,在服务调用方的熔断手段,在服务注册时通过服务分组操作在更细粒度上做流量分离。 阅读全文
posted @ 2023-01-30 12:17 李潘 阅读(42) 评论(0) 推荐(0) 编辑
摘要:《RPC实战与核心原理》学习笔记Day11这篇文章主要讨论在RPC框架下如何优雅关闭和启动服务,包括服务提供方如何通知调用方服务关闭重启信息,服务提供方如何在关闭后处理现有请求和心情求;服务启动时,如何实现启动预热和延迟暴露。 阅读全文
posted @ 2023-01-28 20:52 李潘 阅读(47) 评论(0) 推荐(0) 编辑
摘要:《RPC实战与核心原理》学习笔记Day10这篇文章主要描述RPC负载均衡和服务重试,负载均衡包括常用负载均衡类型、算法、RPC自适应负载均衡设计方案,服务重试包括服务重试的原因以及如何在约定的时间内安全可靠的重试。 阅读全文
posted @ 2023-01-27 10:37 李潘 阅读(40) 评论(0) 推荐(0) 编辑
摘要:《RPC实战与核心原理》学习笔记Day9这篇文章主要描述RPC的路由策略,包括为什么需要请求隔离,为什么不在注册中心中实现请求隔离以及不同粒度的路由策略。 阅读全文
posted @ 2023-01-26 14:15 李潘 阅读(48) 评论(0) 推荐(0) 编辑
摘要:《RPC实战与核心原理》学习笔记Day8这篇文章主要关注健康检测相关的内容,包括服务提供方可能得状态以及撞见间转化、什么是可用率、检测程序的部署方式等。 阅读全文
posted @ 2023-01-25 22:20 李潘 阅读(27) 评论(0) 推荐(0) 编辑
摘要:《RPC实战与核心原理》学习笔记Day7这篇文章主要关注服务发现,会讨论基于DNS、VIP、ZooKeeper以及消息总线的服务发现机制,研究出在服务发现需要AP还是CP。 阅读全文
posted @ 2023-01-24 09:19 李潘 阅读(52) 评论(0) 推荐(0) 编辑
摘要:《RPC实战与核心原理》学习笔记Day6RPC基本框架包括四个模块:传输模块、协议模块、集群模块以及Bootstrap模块。 我们可以使用插件化架构的方法来扩展RPC基本框架,使其更加灵活适应将来可能得变更。 阅读全文
posted @ 2023-01-23 22:02 李潘 阅读(63) 评论(0) 推荐(0) 编辑
摘要:《RPC实战与核心原理》学习笔记Day5这篇文章主要探索比较流行的gRPC框架,主要包括如何安装protobuf,如何自动生成proto文件对应的Java代码,以及一个简单但完整的gRPC程序。 阅读全文
posted @ 2023-01-22 21:21 李潘 阅读(44) 评论(0) 推荐(0) 编辑
摘要:《RPC实战与核心原理》学习笔记Day4这一篇主要讲RPC与动态代理的关系。通过动态代理,我们可以只需要引入服务提供者的服务接口,然后在代码中,通过调用服务接口的方法,实现调用服务逻辑的目的。 阅读全文
posted @ 2023-01-21 23:28 李潘 阅读(31) 评论(0) 推荐(0) 编辑
摘要:《RPC实战与核心原理》学习笔记Day2这篇文章主要关注2点: 1. RPC协议 2.对象序列化与反序列化 设计RPC协议不仅关注性能,更要关注可扩展性和灵活性。 选择序列化和反序列化框架时,不仅要关注性能、效率,更要关注安全和可靠。 阅读全文
posted @ 2023-01-19 08:07 李潘 阅读(43) 评论(0) 推荐(0) 编辑
摘要:《RPC实战与核心原理》学习笔记Day1RPC是分布式系统重非常重要的一部分,它可以让我们像调用本地方法那样去调用远程方法。 这篇文章主要介绍RPC基本概念以及RPC通信的基本流程。 阅读全文
posted @ 2023-01-18 08:07 李潘 阅读(96) 评论(0) 推荐(0) 编辑
摘要:在这篇文章中,我们来聊一下线程的生命周期。 阅读全文
posted @ 2021-01-15 21:07 李潘 阅读(432) 评论(0) 推荐(0) 编辑
摘要:在这篇文章中,我们主要讨论一下死锁及其解决办法。 阅读全文
posted @ 2021-01-10 11:40 李潘 阅读(506) 评论(0) 推荐(0) 编辑
摘要:我们在这篇文章中主要讨论如何使用互斥锁来解决并发编程中的原子性问题。 阅读全文
posted @ 2021-01-09 14:53 李潘 阅读(1438) 评论(0) 推荐(0) 编辑