自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

之杭

沉迷技术的Javaer

  • 博客(11)
  • 收藏
  • 关注

原创 【云原生】一文搞懂容器技术 - Kubernetes

Kubernetes 是一个开源的容器编排引擎,用于自动化部署、扩展和管理容器化应用程序。它提供了强大的功能,如自动调度、自动扩缩容、服务发现、负载均衡等。

2025-03-28 17:35:53 679

原创 【中间件】一文搞懂消息队列 - RabbitMQ

RabbitMQ 由 Erlang 语言开发的基于 AMQP 协议的消息代理和队列服务器。具有高性能、可靠性投递、集群模式丰富(安装 RabbitMQ 需要先安装 Erlang 环境并配置环境变量)

2025-03-20 20:35:46 992

原创 【分布式】一文搞懂SpringCloudAlibaba - (五)服务网关 - Gateway

Gateway 中自定义组件(断言和过滤器)都是通过 XXXFactory 抽象工厂类实现的,基本实现理念是一样的。而且默认的命名规则是通过当前类前缀进行配置的,如果名称不一致,需要重写name()方法,如果参数需要默认顺序,则需要重写方法。# 重写的情况见下方说明# 如果不重写 shortcutFieldOrder() 方法定义参数顺序,则所有参数在配置的规程中都需要显示声明spring:cloud:gateway:routes:# 自定义断言的工厂名称。

2025-03-19 20:29:04 1043

原创 【分布式】一文搞懂SpringCloudAlibaba - (四)配置中心 - Nacos

本文基于 SpringCloud 2023 版本进行测试,Nacos 配置中心在学习的过程中发现和之前版本大不一样,所以本文仅限于 2023.x 版本的开发使用。话说回来,其实只是使用方式略微变更,并不会影响整体配置中心所解决的问题。只要了解原理和思路,学哪个版本都一样。

2025-03-17 14:05:31 297

原创 【分布式】一文搞懂SpringCloudAlibaba - (三)远程调用 - Ribbon、Feign

如果 Ribbon 提供的几种实现类不满足业务需要,可以自己实现负载均衡规则。实现方式如下代码// -------------------------------------- 主启动类添加部分 --------------------------------------// @RibbonClient注解表示使用自定义IRule:参数xxx表示使用该规则的服务名。

2025-03-15 15:15:44 726

原创 【分布式】一文搞懂SpringCloudAlibaba - (二)注册中心 - Nacos

分布式开发过程中要管理众多的服务也就是服务治理,管理服务与服务之间的依赖关系,实现服务调用、负载均衡、服务容错、以及服务的注册与发现。如果微服务之间存在调用依赖,就需要得到目标服务的服务地址,也就是微服务治理的服务发现。要完成服务发现,就需要将服务信息存储到某个载体,载体本身即是微服务治理的服务注册中心,而存储到载体的动作即是服务注册。在 RPC/HTTP 远程调用过程中,服务与服务之间依赖关系非常大,服务 URL 地址管理非常复杂,所以这时候需要对我们服务的 URL 实现治理。

2025-03-13 16:47:04 928

原创 【杂七杂八】SpringBoot接入DeepSeek

DeepSeek 官方文档中对话功能参数还有很多,这里只展示必填字段。其余详情参照官方文档。需要充值 1 元钱并且创建一个 AppKey 才能开始使用。接口文档:https://api-docs.deepseek.com/zh-cn/api/create-chat-completion。

2025-03-13 15:23:22 192

原创 【中间件】一文搞懂规则引擎 - Easy Rules

Easy Rules 是一个 Java 规则引擎。Easy Rules 它提供 Rule 抽象以创建具有条件和动作的规则,并提供 RuleEngine API,该 API 通过一组规则运行以评估条件并执行动作。无论以那种方式进行代码的编写,最终实现的都是需要定义如下几个参数,通过不同的参数对规则进行描述。一个命名空间下的唯一的规则名称【对应代码中的 then() 与 @Rule 中 name 属性】

2025-03-07 18:36:00 1111

原创 【云原生】一文搞懂容器技术 - Docker

Docker 是一个开源的应用容器引擎,是一个轻量级容器技术。Docker 支持将各种软件编译成一个 Docker 镜像,然后在镜像中各种软件做好配置。其他使用者只需要安装启动 Docker 镜像就可以拥有该软件。类比一下 Windows,不论什么语言开发的软件都是 exe 文件,我们只需要下载并安装 exe 文件,就可以使用这个软件。Docker 就是 Linux 平台规范的 exe 文件格式。

2025-03-05 19:27:54 888

原创 【分布式】一文搞懂分布式ID - 雪花算法

几乎所有的业务系统,都有生成一个唯一记录标识的需求。这个记录标识往往就是数据库中的主键,数据库上会建立聚集索引,即在物理存储上以这个字段排序。往往又有根据时间分页或者排序的业务需求,所以就需要有一个额外的时间字段上创建普通索引。普通索引存储的是实际记录的指针,其访问效率会比聚集索引慢,如果记录标识在生成时能够基本按照时间有序,则可以省去这个时间字段的索引查询。这就引出了记录标识生成的两大核心需求:全局唯一与趋势有序。

2025-02-25 20:14:28 702

原创 【分布式】一文搞懂分布式锁 - Redisson

Redisson 是基于 Redis 的高性能 Java 客户端,它提供了丰富的工具来简化分布式系统中的常见问题。分布式锁是其中一个重要的功能。Redisson 分布式锁允许在分布式环境中保证对共享资源的独占访问。通过 Redisson 提供的 RLock 类,用户可以很容易地实现分布式锁机制。红锁(RedLock)是一种分布式锁算法,由 Redis 的作者 Salvatore Sanfilippo(也称为 Antirez)设计,用于在分布式系统中实现可靠的锁机制。

2025-02-24 16:04:19 804

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除