标签: 后端

共 50 篇文章

大数据电商分析 - Hive 拉链表实战:订单历史状态增量刷新与闭链逻辑

离线数仓中需要低成本保存订单历史状态,同时支持按天回溯与变化分析。本文介绍用 ODS 日增量表 + DWD 拉链表实现订单历史追踪,包含初始化、增量刷新 SQL、闭链规则与常见错误速查。

LLM 应用工程化:从 Demo 到生产的关键实践

记录将大模型应用从原型推进到生产环境的核心经验:上下文管理、错误处理、成本控制、可观测性。不讲基础概念,只谈实际踩坑。

K8s 部署 Spring Boot:踩过的 5 个坑

记录将 Spring Boot 微服务迁移到 Kubernetes 过程中踩过的实际问题:健康检查、ConfigMap 热更新、JVM 内存、优雅停机、日志收集。

Spring Cloud Gateway 限流与熔断实战

记录在生产环境配置 Spring Cloud Gateway 限流(Redis 令牌桶)和熔断(Resilience4j)的完整过程,包含踩坑和调参经验。

RabbitMQ 消息落盘与队列索引详解:.idx/.rdq、msg_store

深入解析 RabbitMQ 消息落盘机制:queue index(.idx)+ msg_store(.rdq)+ ETS 映射 + 垃圾回收/合并策略,包含四种队列状态 alpha/beta/gamma/delta 详解。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

深入浅出 RPC Dubbo 上手 消费者模块详解+主程序 附代码

解析配置:ReferenceConfig, DubboBootstrap,读取配置并合并 注册中心订阅:RegistryDirectory,向 Nacos/ZooKeeper 订阅服务列表 目录路由:

深入浅出 RPC Dubbo Java SPI机制详解:从JDK到Dubbo的插件式扩展

Java SPI(Service Provider Interface)是一种内置的服务发现机制,结合接口编程、策略模式和配置文件,允许在运行时动态加载实现类。SPI广泛用于 JDBC、JNDI、日志、XML 解析等场景。

深入浅出 RPC Dubbo Adaptive 与 Filter 拦截器机制全解析:动态扩展与服务链路增强实践

Dubbo 中的 Adaptive 功能是一种动态适配机制,它能够根据运行时条件自动选择并加载最合适的扩展点实现。该功能的核心是解决在分布式系统中如何根据不同的运行环境和配置动态切换具体实现类的问题。

深入浅出 RPC Dubbo 负载均衡全解析:策略、配置与自定义实现实战

负载均衡(Load Balancing)是一种将工作负载或网络流量分配到多个计算资源的技术。其核心目标是通过合理分配请求,优化资源使用,最大化吞吐量,最小化响应时间,同时避免单个资源过载。

深入浅出 RPC Dubbo 动态路由架构详解:从规则设计到上线系统集成

Dubbo中的路由规则是微服务架构中实现流量控制和分发的重要机制,它决定了客户端请求将被路由到哪些目标服务提供者实例。

深入浅出 分布式服务 基本概念 对比集群 常见模式 通信方式 三态详解

分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。分布式服务指的是将系统中的不同功能模块部署在多个服务器节点上,通过网络进行通信与协作,实现整体系统的功能目标。

深入浅出 Tomcat 性能优化 JVM内存模型 垃圾回收GC Tomcat配置优化

This article covers JVM memory model and Tomcat performance optimization. Key topics include: JVM architecture。

深入浅出 Tomcat SSL工作原理 性能优化 参数配置 JVM优化

HTTPS 是用来加强数据传输安全的,HTTP超文本传输协议,明文传输是非常不安全的,HTTPS在传输的过程中会对传输的数据进行加密。

深入浅出 Tomcat 手写 Tomcat 类加载机制 双亲委派机制 生命周期 插件化

JVM 的类加载机制(Class Loading Mechanism)是 Java 虚拟机中一个非常核心的部分,它决定了类从哪里来、怎么加载、什么时候初始化等一系列行为。

深入浅出 Tomcat 手写 Tomcat 实现【03】启动测试!StatisResourceUtil Servlet

我们要手写实现一个 Mini 版的 Tomcat,我们要实现的是,作为一个服务器软件,可以通过我们的浏览器客户端发送HTTP请求,Minicat处理之后,处理结果可以返回给浏览器的客户端。

深入浅出 Tomcat 手写 Tomcat 实现【02】HttpServlet Request RequestProcessor

This article explains how to implement a simplified version of Tomcat called MiniCat. The core components include

深入浅出 Tomcat 手写 Tomcat 实现【01】MiniCat Bootstrap HttpServlet

我们要手写实现一个 Mini 版的 Tomcat,我们要实现的是,作为一个服务器软件,可以通过我们的浏览器客户端发送HTTP请求,Minicat处理之后,处理结果可以返回给浏览器的客户端。

深入浅出 Tomcat 核心架构 核心配置详解 主要标签配置详解 Server、Service、Executor、Engine

从 Tomcat 官网下载 Core 包:https://tomcat.apache.org/download-90.cgi

深入浅出 Tomcat 核心架构 Catalina 容器全解析 启动流程 线程机制

Catalina 是 Apache Tomcat 的 Servlet 容器实现,其主要职责包括

深入浅出 Tomcat 核心架构与处理流程全解析 Coyote IO模型与协议

浏览器访问服务器使用的是HTTP协议,HTTP是应用层的协议,用于定义数据通信的格式,具体的数据传输使用的是TCP/IP协议。

深入浅出 Nginx - 底层进程机制 Master Worker 机制原理 常用指令

Nginx 之所以能在同一台服务器上支撑数十万并发连接,根本原因不是"高魔法"配置,而是 Master–Worker 多进程 + 事件驱动 的组合设计。Master 进程负责管控,Worker 进程负责真正的网络 I/O。

深入浅出 Nginx - 基本配置方式 nginx.conf Events块 HTTP块 反向代理 负载均衡

Nginx的配置文件nginx.conf包含三个内容: 全局块 events块 http块

深入浅出 Nginx - 缘起与发展 场景与配置快速上手

Nginx是一个高性能的HTTP服务和反向代理的Web服务器,核心特点是占用内存少,并发能力强。

深入浅出 Spring - 声明式事务的支持 事务配置 XML模式 XML+注解模式

事务(Transaction)是指一组操作,要么全部成功,要么全部失败,保持数据一致性。Spring 提供对声明式事务的支持,底层基于 AOP 原理,实现对方法调用的增强。

深入浅出 Spring - AOP切面增强 核心概念 通知类型 XML+注解方式 附代码

method: 用于指定前置通知的方法名称 pointcut: 用于指定切入点表达式 pointcut-ref: 用于指定切入点表达式的作用

深入浅出 Spring - 声明式事务的支持 事务控制 事务概念 四大特性 隔离级别

编程式事务 在业务中添加事务控制代码,这样的事务控制机制就叫做编程式事务

深入浅出 Spring - AOP切面增强 核心概念 相关术语 Proxy配置

AOP 的本质:在不改变原有逻辑的情况下,增强横切的逻辑,横切逻辑代码往往是权限校验代码、日志代码、事务控制代码、性能监控代码。

深入浅出 Spring - IoC容器体系 循环依赖 原型Bean 原型作用域 Lazy ObjectFactory

循环依赖是循环引用,也就是两个或者两个以上的 Bean 互相持有对方,最终形成环。

深入浅出 Spring - IoC容器体系 BeanFactory过程分析 Bean Lazy-Init

本文深入分析 Spring IoC 容器体系,讲解 BeanFactory 过程分析以及 Bean 懒加载机制。

IoC容器源码分析:Bean实例化与初始化流程

通过断点调试深入分析Spring IoC容器的初始化流程,详细讲解Bean的创建时机、AbstractApplicationContext.refresh方法核心逻辑。

IoC容器体系:Bean生命周期与PostProcessor详解

详细讲解Spring IoC容器体系结构,Bean生命周期全过程,以及BeanPostProcessor和BeanFactoryPostProcessor的执行时机。

FactoryBean和BeanFactory详解与BeanPostProcessor后置处理器

深入讲解Spring中的FactoryBean和BeanFactory的区别,Bean的延迟加载机制,以及BeanPostProcessor和BeanFactoryPostProcessor后置处理器的使用。

Spring概述:发展历史与核心思想IoC、AOP

全面介绍Spring框架的基本概念、发展历程,从EJB到Spring的演进,详细讲解Spring的核心思想IoC控制反转和AOP面向切面编程。