logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Sleuth+Zipkin实现链路追踪与可视化的项目实践

本文介绍了Spring Cloud Sleuth与Zipkin在微服务架构中的链路追踪技术。Sleuth负责轻量级数据采集,通过Trace ID和Span ID标记请求链路;Zipkin提供专业的数据存储与可视化展示。文章详细说明了开发环境要求、版本兼容性建议,并解析了Sleuth的工作原理和Zipkin的架构组成。最后给出了5步集成指南,包括添加依赖、配置文件和示例代码实现,帮助开发者快速构建完

#java
23种设计模式一单例模式

单例模式是一种确保类仅有一个实例并提供全局访问点的设计模式。主要实现方式包括: 饿汉式:类加载时立即创建实例,线程安全但可能浪费资源 基础懒汉式:首次调用时创建实例,线程不安全 双重校验锁:结合volatile和synchronized实现线程安全且高效的延迟加载 静态内部类:利用类加载机制实现线程安全的延迟加载 典型应用场景包括配置管理、工具类、线程池和日志系统等需要全局唯一实例的场合。选择实现

#设计模式#单例模式#java
分布式唯一ID生成方案:从手写雪花算法到框架集成算法

本文介绍了分布式系统中两种全局唯一ID生成方案,重点分析了雪花算法(Snowflake)的原理与实现。雪花算法通过64位ID结构(1位符号+41位时间戳+10位机器ID+12位序列号)实现高性能、趋势递增的ID生成。文章详细讲解了手写实现方案,包括机器ID自动生成、时钟回拨处理等关键点,并提供了完整Java代码实现。该方案具有无外部依赖、高并发(单机百万级TPS)等优势,但需注意时钟回拨问题。

#分布式
23种设计模式一访问者模式

访问者模式是一种行为型设计模式,它将数据结构与数据操作解耦,通过双分派机制实现对不同元素的差异化处理。核心包含访问者接口、具体访问者、元素接口、具体元素和对象结构五个角色。该模式适用于需要对复杂对象结构执行多种操作的场景,如编译器设计、文档处理和电商系统等。通过将操作封装为独立访问者对象,实现职责分离和扩展性提升,避免修改元素类的同时新增操作。

#设计模式#访问者模式
Docker 部署 Spring Boot 项目完整指南:从零到生产环境

摘要:本文详细介绍了使用Docker容器化部署Java SpringBoot项目的完整流程。从Docker基础概念、环境安装配置,到项目准备、Dockerfile编写、镜像构建和容器运行,再到Docker Compose编排和生产环境部署实践,涵盖了容器化部署的各个环节。重点讲解了多阶段构建优化、安全配置、日志管理、资源限制等生产级部署技巧,并提供了常见问题解决方案和进阶部署方案(如Docker

#docker#spring boot#容器
从入门到精通:Docker容器化技术深度解析与实战指南

Docker容器技术通过镜像、容器等核心概念,解决了传统部署中的环境不一致、资源利用率低等问题。相比虚拟机,Docker具有轻量化、启动快、资源占用少等优势,广泛应用于微服务、CI/CD等场景。文章详细介绍了Docker的安装配置、常用命令及最佳实践,并展望了其在Serverless、边缘计算等领域的未来发展趋势。掌握Docker技术已成为开发运维人员的必备技能,能有效提升开发效率和系统可靠性。

#云原生#docker
OpenFeign微服务实战指南

OpenFeign是Netflix开源的声明式Web Service客户端,简化了微服务间HTTP调用。它通过接口注解实现服务调用,集成了Ribbon负载均衡和Hystrix熔断机制,支持JSON/XML等多种数据格式。开发时需配置Spring Cloud环境,通过@EnableFeignClients启用功能,定义Feign接口即可实现服务调用。OpenFeign提供超时控制、重试机制、日志记录

#微服务#架构#云原生
Sentinel 从入门到实战:微服务流量卫士完全指南

Sentinel是阿里巴巴开源的分布式系统流量治理组件,以流量为切入点提供流量控制、熔断降级、系统保护等功能。它具有轻量级、高性能的特点,通过资源定义和规则配置实现对微服务的保护。Sentinel支持多种流量控制模式(直接/关联/链路)和效果(快速失败/预热/排队),并提供了三种熔断策略(慢调用/异常比例/异常数)。采用责任链模式处理请求,通过状态机实现熔断器的开闭转换,能够有效防止雪崩效应,保障

#sentinel#微服务#java
Spring Cloud 微服务面试高频题

微服务架构将应用拆分为多个独立服务,每个服务独立运行部署,通过轻量级通信协作。相比单体架构,微服务具有独立技术栈、按需扩展、故障隔离等优势。Spring Boot用于开发单个微服务,Spring Cloud提供分布式系统工具集。服务划分应遵循DDD原则,按业务边界拆分。CAP理论指出分布式系统需在一致性、可用性和分区容错性之间取舍。服务注册与发现通过注册中心实现动态服务管理,Nacos 3.0是目

#spring cloud#微服务#面试
Docker 部署 Spring Boot 项目完整指南:从零到生产环境

摘要:本文详细介绍了使用Docker容器化部署Java SpringBoot项目的完整流程。从Docker基础概念、环境安装配置,到项目准备、Dockerfile编写、镜像构建和容器运行,再到Docker Compose编排和生产环境部署实践,涵盖了容器化部署的各个环节。重点讲解了多阶段构建优化、安全配置、日志管理、资源限制等生产级部署技巧,并提供了常见问题解决方案和进阶部署方案(如Docker

#docker#spring boot#容器
    共 39 条
  • 1
  • 2
  • 3
  • 4
  • 请选择