微光实验室 · 博客归档

博客 第10页

记录技术探索与工程思考,共 655 篇文章。

微光实验室技术博客封面:AI 工程化、Java 后端与长期写作
全部文章 Java243后端工程50微服务9AI Engineering86LLM33Big Data267Data Engineering59Kubernetes / 云原生3实时语音1机器人39长期成长1 更多标签 →
AI 调研与资料整理 预计阅读时间: 1 分钟 AI 工程化与行业调研

AI-调查研究-17-程序员与产品经理冲突分析【冲突的分布规律与影响因素】

程序员与产品经理冲突呈"钟形曲线"分布。影响因素包括项目规模、团队经验、公司类型、工作模式、管理制度等。

AI 调研与资料整理 预计阅读时间: 5 分钟 AI 工程化与行业调研

AI-调查研究-16-程序员与产品经理冲突分析【冲突阶段与矛盾聚焦】

程序员与产品经理冲突最频繁发生在需求分析、开发实现、进度安排、测试验收四个关键阶段。主要冲突领域包括沟通障碍、角色边界不清、KPI冲突等。

系列教程 预计阅读时间: 3 分钟 Java 后端与微服务

深入浅出 分布式服务 分布式一致性 强一致、弱一致、单调读一致、最终一致

分布式数据一致性是指在分布式系统中多个副本(replicas)之间保持数据一致。这是分布式系统的核心挑战之一,尤其是在网络不可靠和节点可能发生故障的情况下。

系列教程 预计阅读时间: 12 分钟 Java 后端与微服务

深入浅出 分布式服务 分布式一致性 CAP 理论 AP CP 3选2 设计取舍

2000年7月的时候,加州大学伯克利分校 Eric Brewer 教授提出了 CAP 猜想,2年后,被来自于麻省理工的 Seth Gilbert 和 Nancy Lynch 从理论上证明了猜想的可能性。

系列教程 预计阅读时间: 10 分钟 Java 后端与微服务

深入浅出 分布式服务 ACID 两阶段提交2PC 分布式事务

原子性是指事务中的所有操作作为一个不可分割的整体执行,要么全部成功完成,要么全部不执行。如果事务执行过程中任何操作失败,系统会将数据库回滚到事务开始之前的状态。这就像银行转账操作中的"全有或全无"原则。

系列教程 预计阅读时间: 7 分钟 Java 后端与微服务

深入浅出 分布式服务 ACID 三阶段提交3PC 对比2PC

3PC(Three-Phase Commit)全称为三阶段提交协议,是二阶段提交协议(2PC)的改进版本。

系列教程 预计阅读时间: 10 分钟 Java 后端与微服务

深入浅出 分布式服务 Paxos:分布式一致性黄金标准 详解Proposal Acceptor

Paxos 算法是由计算机科学家 Leslie Lamport 提出的一种基于消息传递的分布式一致性算法,这项开创性工作使他获得了2013年图灵奖。

系列教程 预计阅读时间: 10 分钟 Java 后端与微服务

深入浅出 分布式服务 Paxos 算法优化 如何保证 Paxos算法的活性

Paxos 算法是由计算机科学家 Leslie Lamport 提出的一种基于消息传递的分布式一致性算法,这项开创性工作使他获得了 2013 年图灵奖。

系列教程 预计阅读时间: 8 分钟 Java 后端与微服务

深入浅出 分布式服务 一致性算法 Raft 多图详解

深入浅出讲解分布式服务一致性算法Raft:Leader选举、Log复制、心跳机制、日志压缩与成员变更;以Raft论文为基础分析一致性保证与safety证明;对比Paxos算法;实际工程实现要点与注意事项。

系列教程 预计阅读时间: 7 分钟 Java 后端与微服务

深入浅出 分布式服务 心跳检测 与 高可用设计 详解

分布式服务心跳检测与高可用设计:心跳协议实现(TCP keepalive/应用层心跳)、故障检测(Phi Accrual Failure Detector)、租约机制与leader选举、分布式共识算法、脑裂问题处理与恢复策略。

系列教程 预计阅读时间: 7 分钟 Java 后端与微服务

深入浅出 分布式服务 网络通信 RPC 与 RMI 详解

在分布式系统设计中,网络通信是最基础也是最重要的组成部分。在Java生态系统中,有多种技术可以实现远程服务通信,每种技术都有其特定的应用场景和实现原理

系列教程 预计阅读时间: 7 分钟 Java 后端与微服务

深入浅出 分布式服务 网络通信 RPC 与 RMI 的 Java代码实现

在分布式系统设计中,网络通信是最基础也是最重要的组成部分。在Java生态系统中,有多种技术可以实现远程服务通信

系列教程 预计阅读时间: 20 分钟 Java 后端与微服务

深入浅出 分布式服务 网络通信 BIO NIO AIO 详解 附代码

同步 (Synchronize):用户进程触发IO操作后,必须等待IO操作完成或轮询检查IO操作是否就绪。例如:传统的BIO模式中,当调用read()方法时,必须等到数据真正从内核空间拷贝到用户空间后才能返回。

系列教程 预计阅读时间: 8 分钟 Java 后端与微服务

深入浅出 分布式服务 Netty详解 EventLoop

Netty 是由 JBOSS 提供的一个高性能、异步的、基于事件驱动的网络应用框架。它建立在 Java NIO 技术之上,通过简化和抽象 NIO 的复杂性,让开发者能够专注于业务逻辑的实现,而无需处理底层网络通信的细节。

系列教程 预计阅读时间: 9 分钟 Java 后端与微服务

深入浅出 分布式服务 Netty 实现服务端与客户端 附Java代码

Netty 是一个面向 JVM 的异步事件驱动网络开发框架,目标是让高并发、高吞吐的网络程序开发像写普通业务代码一样简单。

系列教程 预计阅读时间: 17 分钟 Java 后端与微服务

深入浅出 分布式服务 Netty实现自定义RPC 附详细代码

Netty 是一个面向 JVM 的异步事件驱动网络开发框架,目标是让高并发、高吞吐的网络程序开发像写普通业务代码一样简单。

系列教程 预计阅读时间: 5 分钟 Java 后端与微服务

深入浅出 RPC 单体架构 垂直架构 分布式架构 微服务架构

随着互联网技术的快速发展和移动设备的普及,全球互联网用户数量已从2000年的3.6亿增长至2023年的53亿。与此同时,网站流量呈现出指数级增长态势。

系列教程 预计阅读时间: 4 分钟 Java 后端与微服务

深入浅出 RPC Dubbo 详细介绍 上手指南

RPC Dubbo技术详解:服务注册与发现(Zookeeper/Nacos)、RPC通信原理(Netty/Tomcat)、Dubbo协议与序列化、负载均衡策略(Random/RoundRobin/LeastActive)、服务降级与熔断机制。

系列教程 预计阅读时间: 3 分钟 Java 后端与微服务

深入浅出 RPC Dubbo 上手 父工程配置编写 附详细POM与代码

在 Dubbo 分布式服务框架中,所有的服务调用都是基于 Java 接口进行交互的。这种接口契约式设计确保了服务提供者和消费者之间的解耦。具体工作流程如下

系列教程 预计阅读时间: 6 分钟 Java 后端与微服务

深入浅出 RPC Dubbo 上手 生产者模块详解

Dubbo生产者模块配置与运行机制:服务导出(export)流程、动态代理实现(javassist/javassist)、负载均衡策略、集群容错(Failover/Failfast/Failsafe)、SPI扩展机制与Filter拦截链。