彭超

个人博客

深入 Web 请求过程

前言随着 Web 2.0 时代的到来,互联网的网络架构已经从传统的 C/S 架构转变为更加方便、快捷的 B/S 架构,B/S 架构大大简化了用户使用网络应用的难度,提高了用户体验。 B/S 架构带来了以下两方面的好处: 客户端使用统一的浏览器(Browser)。由于浏览器具有统一性,不需要特殊的配置和网络连接。另外浏览器的交互特性使得用户使用它非常简便,且用户行为的可继承性非常强,也就是用......
Web

使用 Docker Compose 搭建 Nexus 依赖私服及项目应用

Nexus 简介Nexus 是一个强大的依赖仓库管理器,极大地简化了内部仓库的维护和外部仓库的访问。 2016 年 4 月 6 日 Nexus 3.0 版本发布,相较 2.x 版本 有了很大的改变: 对低层代码进行了大规模重构,提升性能,增加可扩展性以及改善用户体验。 升级界面,极大的简化了用户界面的操作和管理 提供新的安装包,让部署更加简单 提供新的管理接口,以及增强对自动任务的管理 ......

Spring Cloud Alibaba 与 Dubbo 的完美融合

本文主要实践 Spring Cloud Alibaba 体系的服务注册与发现组件 Nacos 与 Dubbo 的结合使用场景,实现对内 RPC 通信、对外 HTTP 通信的更高效率服务调用方式。 统一依赖版本管理创建一个名为 hello-dubbo-nacos-dependencies 的依赖管理项目,pom.xml 如下。 123456789101112131415161718192021......

初探 Spring Cloud Alibaba Sentinel 服务流量控制台

简介Sentinel 控制台提供一个轻量级的控制台,Sentinel 以流量为切入点,提供 机器发现、单机资源实时监控、集群资源汇总,以及 规则管理 的功能。 部署 Sentinel 控制台 下载官方提供的 Jar 包:sentinel-dashboard.jar 运行 Jar 1$ java -jar sentinel-dashboard.jar 访问控制台 http://localh......

使用 Spring Cloud Alibaba Nacos Config 作为配置中心

什么是 Nacos Config在分布式系统中,由于服务数量巨多,为了方便服务 配置文件统一管理,实时更新,所以需要分布式配置中心组件。 Spring Cloud Alibaba Nacos Config 是 Spring Cloud Config 的替代方案。 Nacos Config 的存储配置功能为分布式系统中的外部化配置提供服务器端和客户端支持,可以在 Nacos 中集中管理 Spr......

使用 Spring Cloud Alibaba Nacos Discovery 实现服务注册与发现

什么是 NacosNacos 是 Spring Cloud Alibaba 生态中的重要组件之一,用于发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,可以快速实现 动态服务发现、服务配置、服务元数据及流量管理。 部署 Nacos 控制台 下载地址:https://github.com/alibaba/nacos/releases 解压后启动服务 12345$ cd bin#......

Spring Boot 中监听 Redis key 失效事件实现定时任务

业务场景我们以订单功能为例说明下: 生成订单后一段时间不支付订单会自动关闭。最简单的想法是设置定时任务轮询,但是每个订单的创建时间不一样,定时任务的规则无法设定,如果将定时任务执行的间隔设置的过短,太影响效率。 还有一种想法,在用户进入订单界面的时候,判断时间执行相关操作。方式可能有很多,在这里介绍一种监听 Redis 键值对过期时间来实现订单自动关闭。 实现思路在生成订单时,向 Redis......

拜托!面试请不要再问我 Spring Cloud 底层原理

概述毫无疑问,Spring Cloud 是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对 Spring Cloud 功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈 Spring Cloud 微服务架构的底层原理。 实际上,Spring Cloud 是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组......

使用 Spring Boot Admin 监控服务

Spring Boot Admin 简介随着开发周期的推移,项目会不断变大,切分出的服务也会越来越多,这时一个个的微服务构成了错综复杂的系统。 对于各个微服务系统的健康状态、会话数量、并发数、服务资源、延迟等度量信息的收集就成为了一个挑战。 Spring Boot Admin 就是基于这些需求开发出的一套功能强大的监控管理系统。 同样,Spring Boot Admin 也是由两个角色组成,......

MySQL 性能优化小结

基础概念简述锁数据库通过锁机制来解决并发场景 — 共享锁(读锁)和排他锁(写锁)。读锁是不阻塞的,多个客户端可以在同一时刻读取同一个资源;写锁是排他的,并且会阻塞其他的读锁和写锁。 简单提下乐观锁和悲观锁: 乐观锁:通常用于数据竞争不激烈的场景,多读少写,通过版本号和时间戳实现 悲观锁:通常用于数据竞争激烈的场景,每次操作都会锁定数据 要锁定数据需要一定的锁策略来配合。 表锁:锁定整张......