自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(251)
  • 收藏
  • 关注

原创 使用Langchain4J整合springboot+流式数据响应示例

【代码】使用Langchain4J整合springboot+流式数据响应示例。

2025-03-24 21:15:00 297

原创 【VLLM】安装私有化部署DeepSeek大模型

tensor-parallel-size 1 \ # 张量并行GPU数量(如果指定为2,那么就需要两张GPU)“/root/vllm/DeepSeek-R1-Distill-Qwen-1.5B” 本地的模型文件及运行后的模型名称。–gpu-memory-utilization 0.9 # 显存利用率上限(默认0.9)也可以从浏览器访问http://localhost:8000/docs接口来获取。这里直接运行会报错,报找不到显卡的错误。此次还是不能启动成功,由于无法下载到大模型文件导致。

2025-03-14 21:45:00 454

原创 国密算法Sm2工具类--golang实现版

【代码】国密算法Sm2工具类--golang实现版。

2025-02-26 19:30:00 392

原创 RSA加签和验签工具类-- Golang版本实现

【代码】RSA加签和验签工具类-- Golang版本实现。

2025-02-25 21:30:00 101

原创 Golang的Aes加解密工具类

【代码】Golang的Aes加解密工具类。

2025-02-25 21:00:00 132

原创 kong身份认证插件详解之Basic Auth插件

http://localhost:8080 端口是运行一个Go的服务,请求/hello将返回对应的数据。如果开启了basic-auth插件,直接访问。支持基于用户名和密码的基本认证,通常用于简单的身份验证场景。安装basic authentication插件。看到如下输出,证明已经环境已经搭建OK。

2025-02-14 22:15:00 367

原创 kong API Key 认证插件详解

基于提供开放 API 给开发者或第三方系统。简单的客户端认证,尤其在移动应用和 Web 应用中。管理和限制不同用户、客户端或服务的访问权限。配合流量控制插件(如 Rate Limiting)使用,避免过度请求。虽然 API 密钥认证简单易用,但它的安全性相对较低,尤其是在传输过程中密钥可能会被泄露。因此,常常配合HTTPS使用,以保证通信的安全。

2025-02-14 19:00:00 1179

原创 Kong Gateway 多证书部署全攻略:让多个 HTTPS 站点畅行无阻!

✅ 最终,我们成功在 Kong Gateway 代理的多个 HTTPS 站点上实现了。动态选择正确的 SSL 证书,从而支持多个 HTTPS 站点共享。,并且都需要 HTTPS 访问时,就需要部署。SNI 是 TLS 扩展协议,可让服务器基于。,它可以根据域名动态选择正确的证书。上传到 Kong Gateway。在现代微服务架构中,使用。配置,使本地可以解析。

2025-02-12 21:00:00 406

原创 手把手教你在Kong Gateway上部署SSL证书,提升安全性

本文将基于从阿里云服务器上,演示如何给kong-gateway配置SSL证书,并实现外部服务器进行访问。

2025-02-11 20:45:00 1318

原创 Kong Gateway 混合模式部署实战:在 CentOS 上搭建高可用 API 网关集群

以下是在 CentOS 使用部署 Kong Gateway 集群的详细操作步骤。混合模式将集群分为和,支持集中管理配置和高性能流量处理。

2025-02-09 08:15:00 390

原创 centos 7.x无法安装kong gateway 3.9X的解决方案

发现没有安装上,很是疑惑。后面查阅资料发现,3.9版本已经不支持在centos7.X。笔者想在centos7.9上通过yum的方式安装kong gateway 3.9X,安装官网安装指导。从上面的信息来看,对centos系列只有8.X和9.X了。在7.X系列的,最高只支持3.7版本。

2025-02-08 22:30:00 513

原创 一分钟搞定!在 CentOS 上用 Docker 部署 Kong Gateway 3.9

在 Docker 中安装。

2025-02-08 21:30:00 203

原创 DeepSeek本地化部署【window下安装】【linux下安装】

请求体中model参数是你安装那个deepseek大模型的名称。可以通过ollama list来列出已经安装的大模型。如果通过ollama安装了多个大模型,你可以指定其他大模型,但是名称要跟使用上面命令列出的模型名称保持一致。在ollama官网搜索,deepseek,这里选择deepseek-coder来进行部署。经过测试,发现已经可以通过codeGPT插件调用Deepseek的大模型了。并且选择1.3b参数的模型进行部署(资源有限,先保证能用)。指定刚刚配置的模型为我们的编码助手。

2025-02-07 19:30:00 17187

原创 CentOS 上安装 Go (Golang)

通过以上步骤,您已经在 CentOS 上成功安装并配置了 Go 环境。如果需要升级 Go,只需删除。

2025-01-24 14:55:07 1427

原创 【kong gateway】5分钟快速上手kong gateway

kong gateway的请求响应示意图。

2025-01-24 11:35:59 1751

原创 【Kong Gateway】全面解析Kong Gateway:服务、路由、upstream、插件的核心概念介绍

在 Kong 中,Service表示一个后端的上游服务,它是 API 请求的目标。每个Service都包含了与目标服务相关的配置,如服务地址、端口等。通过 Kong Gateway,客户端请求会被路由到对应的Service,然后通过Route定义的规则将请求转发到服务的不同路径。Route是 Kong 中用于定义 API 路径和方法的实体。它指定了如何将外部请求(如 HTTP 请求)路由到一个或多个Service。你可以为特定的请求配置路由规则,比如基于路径、方法、主机名等。Consumer。

2025-01-23 20:30:00 1750

原创 【Elasticsearch 】【实操】【 _delete_by_query】从ES中一次性删除符合条件数据

下面的 curl 命令用于向 Elasticsearch 发送一个 _delete_by_query 请求,目的是从指定索引中批量删除符合查询条件的文档。此命令向 Elasticsearch 索引。

2025-01-23 08:15:00 633

原创 kong 网关和spring cloud gateway网关性能测试对比

该测试只是简单在同一台机器设备对spring cloud gateway网关和kong网关进行对比,受限于笔者所拥有的资源,此处仅做简单评测。

2025-01-22 18:45:00 1044

原创 使用 Kong Gateway 管理服务和路由

在 Kong Gateway 中,请求通过路由到达服务,响应则沿相反的路径返回。请求 -> 路由 -> 服务 -> 上游应用响应 <- 服务 <- 路由 <- 请求在 Kong Gateway 中,服务是对现有上游应用的抽象。服务存储了插件配置、策略等对象,并可以与路由关联。路由是到达上游应用资源的路径。路由被添加到服务中,以便允许访问底层应用。在 Kong Gateway 中,路由通常映射到通过 Kong Gateway 应用公开的端点。路由也可以定义规则,将请求与关联的服务匹配。

2025-01-22 07:45:00 1137

原创 【Gossip协议实现】【memberlist库】深入理解 AliveDelegate 接口

接口提供了一个灵活的机制,允许客户端基于自定义逻辑来筛选哪些节点应被视为集群的有效成员。通过实现方法,您可以决定是否接受某个节点加入集群。这使得接口非常适合用于节点健康检查、权限控制以及恶意节点筛选等场景。在实际应用中,您可以根据业务需求,定义更复杂的节点筛选策略,从而保证集群的稳定性和安全性。

2025-01-21 08:00:00 947

原创 安装 Kong Gateway 及其基本配置指南

Kong Gateway 是一款高效且灵活的 API 网关,通过这篇教程,您已经成功地在本地安装了 Kong Gateway,并验证了它是否正常运行。接下来,您可以利用 Admin API 或 Kong Manager 进一步配置和管理您的 API 服务。如果您希望将 Kong Gateway 用于生产环境,建议阅读更多官方文档以深入了解如何为生产环境进行优化和配置。希望本文对您安装和配置 Kong Gateway 提供了帮助,祝您在 API 管理方面取得更好的成果!

2025-01-21 07:45:00 1077

原创 【Gossip协议实现】【memberlist库】深入理解 MergeDelegate 接口

接口是分布式系统中处理集群合并时的一种有效机制。它允许客户端在合并前执行自定义逻辑,决定是否允许合并操作继续进行。通过实现方法,您可以根据集群节点的信息来控制合并过程,从而提高系统的稳定性和一致性。合理利用接口,您可以避免潜在的集群冲突,确保在动态拓扑变化的环境中,集群能够平稳地进行合并操作。

2025-01-20 08:30:00 929

原创 【Gossip协议实现】【memberlist库】深入理解 `PingDelegate` 接口

接口是一个强大的工具,能够帮助开发人员跟踪和优化分布式系统中的网络延迟。通过精确的 RTT 测量和自定义的 ping ack 负载,您可以有效地监控系统的网络健康状况,并根据实际需要进行优化。合理地利用这个接口,不仅可以提升系统性能,还能帮助您更好地理解和管理集群间的通信质量。

2025-01-20 08:30:00 796

原创 【Gossip协议实现】【memberlist库】深入理解 ConflictDelegate 接口

接口是 Memberlist 中用于处理节点名称冲突的接口。它通过方法,在检测到节点名称冲突时通知客户端。该接口简单易用,且非常重要,特别是在管理大量分布式节点时,能够有效避免因名称冲突导致的问题。通过实现接口,开发者可以自定义如何处理节点冲突,如记录日志、发送通知或自动更名等。合理的冲突处理机制将帮助保持系统的稳定性和一致性。

2025-01-19 14:30:00 625

原创 【Gossip协议实现】【memberlist库】深入理解 Memberlist 的 `EventDelegate` 接口

接口是 Memberlist 中一个简化的接口,专注于接收节点生命周期相关的事件通知,包括节点的加入、离开和更新。通过实现NotifyJoin和方法,开发者可以在这些节点状态发生变化时,执行相应的业务逻辑。接口的最大特点是它的方法不会并发调用,这使得在实现时可以简化处理逻辑,不必担心并发问题。它非常适用于集群管理系统中,帮助开发者实时追踪和响应节点的状态变化。

2025-01-19 09:15:00 765

原创 【Gossip协议实现】【memberlist库】深入理解 Memberlist 中的 Delegate 接口及实现

Delegate通过实现Delegate接口,开发者可以非常灵活地定制 Memberlist 的 Gossip 行为,包括如何处理节点元数据、接收到的用户数据消息、如何广播消息、以及节点状态的同步和合并等。以上介绍的五个方法,能够帮助我们在不同的场景下处理分布式系统中的节点通信和状态同步问题。在实现这些方法时需要注意,所有的方法都应是线程安全的,因为它们可能在并发环境下被调用。这意味着,我们需要在方法内部避免阻塞操作,尽量减少对共享资源的竞争。

2025-01-18 08:15:00 891

原创 【Gossip协议实现】【memberlist库】深入理解 Memberlist 配置项

配置项提供了丰富的参数,帮助开发者定制分布式系统中节点的通信、状态同步、加密、日志等方面的行为。理解这些配置项的含义和作用,对于优化集群的性能、提高容错性、确保数据安全和网络带宽的高效使用至关重要。在实际开发和部署过程中,根据集群的规模和业务需求灵活调整这些配置,能够提升系统的稳定性和性能。通过本文的介绍,相信你对配置项有了更深入的了解,能够更好地为自己的分布式系统配置和调优。

2025-01-18 08:00:00 882

原创 【Gossip 协议】Golang的实现库Memberlist 库简介

Gossip 协议是一种分布式协议,用于在节点之间传播信息,常用于成员管理、故障检测、服务发现等场景。在这个协议中,每个节点定期与其他节点交换信息,最终保证所有节点达到一致的状态。当你启动多个节点后,集群中的节点会自动发现彼此,并通过 Gossip 协议保持同步。每个节点会定期检查其他节点的健康状况,并通过 Gossip 协议同步状态。是由 HashiCorp 提供的一个 Go 库,提供了实现 Gossip 协议的功能,帮助开发者轻松管理分布式集群中的节点。该示例包括一个节点的加入和集群成员的发现。

2025-01-17 18:45:00 1144 2

原创 【Prometheus】【Alertmanager】深入解析 WechatConfig`配置项

配置项是 Alertmanager 配置中处理微信通知的核心部分。通过配置企业微信的相关信息,用户可以将告警实时推送到微信中,方便团队成员及时响应。灵活的配置选项,如消息内容、接收者、消息类型等,可以帮助用户根据具体的业务需求定制通知方式。

2025-01-17 12:15:00 1052

原创 深入解析 WebhookConfig 配置项

配置项是 Alertmanager 中处理 Webhook 通知的关键组件。通过配置 Webhook URL、HTTP 客户端设置、最大告警数等选项,用户可以灵活地将告警推送到外部系统,帮助团队及时响应和处理告警事件。配置合理的 Webhook 通知对于构建高效的告警处理系统至关重要。

2025-01-17 08:15:00 1158

原创 深入解析 `EmailConfig` 配置项

字段类型描述:允许用户定义邮件的自定义头部。例如,设置邮件的优先级、主题等。是 Alertmanager 配置中用于电子邮件通知的部分,提供了详细的设置选项来确保告警通知能够以安全、可靠的方式发送。通过配置邮件服务器、认证方式、邮件内容等,用户可以灵活地设置电子邮件通知的行为,确保告警能够及时传达到目标收件人。

2025-01-16 12:15:00 1561

原创 深入分析 Alertmanager 中的 `Receiver` 配置项

Receiver配置项为 Alertmanager 提供了灵活的告警通知渠道配置。通过配置不同的通知渠道,你可以确保告警能够及时传达给相关人员或系统,从而快速响应和处理潜在问题。理解Receiver配置项中的各个字段,将帮助你根据需要选择合适的通知渠道,实现更加高效的告警管理。

2025-01-16 08:15:00 896

原创 深入分析 Alertmanager 中的 `Route` 配置项

Route配置项在 Alertmanager 中起着关键作用,它决定了告警是如何被路由、分组、通知和重复的。通过合理配置Route,你可以实现灵活的告警处理逻辑,确保告警能够以最有效的方式传递给相关人员和系统。理解Route中的每个字段,尤其是如何配置告警的分组、匹配条件和通知时间等,能够帮助你根据实际需要定制告警的路由策略,提高告警管理的效率和准确性。

2025-01-15 08:15:00 674 1

原创 深入分析 Alertmanager 中的 `InhibitRule` 配置项

配置项在 Alertmanager 中用于定义源告警与目标告警之间的抑制规则。通过精确匹配标签和配置匹配器,你可以有效地减少重复通知,确保告警的处理更加高效。理解中的每个字段及其作用,将帮助你根据实际需求来配置合理的抑制规则,从而提高告警系统的效率,避免冗余告警的干扰。

2025-01-15 08:15:00 964

原创 深入分析 Alertmanager 中的 `GlobalConfig` 配置项

是 Alertmanager 配置文件中非常重要的一部分,它定义了告警管理的全局设置,尤其是与外部系统集成的部分。通过合理配置 SMTP、Slack、Jira、OpsGenie、Telegram 等通知渠道,你可以确保告警能够及时到达相关人员和系统,帮助实现高效的告警管理。熟悉中的各个字段和它们的作用,可以帮助你更好地定制 Alertmanager 的行为,满足不同的告警通知需求。

2025-01-14 17:24:41 683

原创 深入分析 Alertmanager 的配置文件结构

Alertmanager 的配置文件结构非常灵活和可扩展,允许用户根据实际需求进行细致的配置。配置文件的主要组成部分包括全局配置、路由规则、抑制规则、接收器、模板等。理解这些配置项的作用和使用场景,可以帮助我们更好地管理和优化告警系统,确保告警的及时处理和分发。

2025-01-14 17:19:06 1119

原创 深入解析Alertmanager启动命令行参数及其作用

Alertmanager 提供了丰富的命令行参数,用于定制其启动配置。这些参数涵盖了从数据存储、Web 服务配置、内存管理到集群配置等多个方面,可以帮助我们根据具体需求进行细致的配置。掌握这些启动参数可以让你在生产环境中更好地调优和优化 Alertmanager,确保其在高可用集群中平稳运行,并能够满足不同规模的告警需求。如果你在使用过程中遇到任何问题,或者想要了解更多高级配置,可以参考官方文档或进一步探索更多实验性功能。

2025-01-14 17:09:44 658

原创 使用Kingpin来实现一个文件管理工具实战

通过。

2025-01-13 17:40:55 1081

原创 【命令行参数】【kingpin】kingpin入门介绍

kingpin通过Flag来定义命令行标志,使用.String().Int().Bool()等方法来指定参数类型。import ("fmt"var (kingpin.Parse() // 解析命令行参数} else {import ("fmt"var (Field2 int= 2 {return nilvar (

2025-01-13 17:30:27 689

原创 【Prometheus】【Alertmanager】深入解析Alertmanager源码:从初始化到集群管理

Alertmanager是Prometheus生态系统中的一个重要组件,主要用于处理和管理告警通知。本文将带您逐步阅读Alertmanager的源码,详细解析其核心功能实现及各部分的作用,特别是如何进行配置初始化和集群管理。通过这篇文章,您将对Alertmanager的内部工作机制有更深入的了解。

2025-01-11 08:30:00 679

kong gateway安装脚本

kong gateway安装脚本

2025-01-24

postgres-13.tar

postgres13的docker镜像包

2025-01-24

kong gateway 3.9.0.0 docker 镜像

kong gateway 3.9.0.0 docker 镜像

2025-01-24

etcd服务器性能指标与状态监控数据

内容概要:《etcd-metrics-latest.txt》文档记录了 etcd(一个分布式键值存储系统)的多个指标数据,包括但不限于集群版本、认证修订版、后端磁盘操作延时分布、租赁管理、键值操作统计、快照保存、网络通信、Go 运行时指标、gRPC 请求处理、操作系统资源使用以及进程资源使用等。这些指标提供了详细的性能监测数据,帮助运维人员和开发人员理解和优化 etcd 集群的运行状态。 适合人群:具有基础计算机科学知识的运维人员或开发人员,尤其是负责维护或开发基于 etcd 技术系统的专业人员。 使用场景及目标:主要用于监控 etcd 集群的健康状况,评估性能瓶颈,辅助故障排查,支持集群的持续优化和技术决策。 其他说明:文档中大量使用了指标和术语,建议读者对 etcd、Go 语言、gRPC 和操作系统基础知识有一定的了解,以便更好地解读文档中的数据。对于不熟悉这些技术的读者来说,可能需要额外查阅相关资料来辅助理解。

2024-12-26

pprofgolang性能分析Go程序性能优化全攻略:从零开始掌握pprof

pprofgolang性能分析Go程序性能优化全攻略:从零开始掌握pprof

2024-12-04

kong-demo.jar

所需的jar包

2023-05-29

空空如也

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

TA关注的人

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