- 博客(27)
- 收藏
- 关注
原创 ALB、NLB、CLB 负载均衡深度剖析
本文深入剖析了ALB、NLB和CLB三种主流负载均衡技术。CLB作为基础负载均衡,支持四层和七层协议,适合简单场景;NLB专注于四层高性能转发,支持百万级并发;ALB则针对七层应用提供精细化路由和SSL终止功能。文中对比了三者的核心差异,并给出选型建议:追求性能选NLB、需要应用层路由选ALB、简单场景用CLB。实际应用中可组合使用,构建多层负载均衡架构。
2025-07-13 15:34:28
422
原创 GORM 与 Bun ORM 对比分析
GORM 与 Bun 是 Go 语言中两大主流 ORM 框架,各有侧重。GORM 优势在于易用性高、文档完善、社区活跃,适合新手和中小项目;Bun 则以性能优异(快2-3倍)、SQL支持灵活著称,适合高并发和复杂查询场景。GORM插件生态丰富,Bun对PostgreSQL等高级特性支持更好。选择依据:开发效率优先选GORM,性能与灵活性需求高选Bun。两者分别覆盖不同应用场景,开发者可根据项目特点进行取舍。
2025-07-10 13:34:36
413
原创 TPM限制的详细解释
在大语言模型中,token是文本的基本单位,可以是单词、部分单词或标点符号。不同模型的tokenization方式可能不同,但一般来说,英文中一个token大约相当于4个字符,中文则大约一个汉字对应一个token。
2025-04-30 16:13:26
921
原创 ElasticSearch多层多组查询JSON示例
以下是几个ElasticSearch多层多组查询的JSON示例,这些示例展示了如何构建复杂的查询结构,包括嵌套的布尔查询、多条件组合等场景。
2025-03-14 16:21:09
576
原创 zincsearch 等于、不等于、为空、不为空、包含、不包含 搜索
在使用 ZincSearch 进行搜索时,可以使用其查询语法来实现等于、不等于、为空、不为空、包含和不包含等条件。要查询字段不包含某个值,可以结合 must_not 和 match 或 wildcard 查询。要查询字段不等于某个值,可以使用 must_not 结合 term 查询。要查询字段包含某个值,可以使用 match 或 wildcard 查询。要查询字段为空,通常需要检查字段是否存在并且没有值。要查询字段不为空,可以使用 exists 查询。4. 不为空(Is Not Null)
2025-03-12 15:53:43
294
原创 Meilisearch使用过程遇到的问题
Elasticsearch (ES) 和 MeiliSearch 是两种流行的搜索引擎,它们在功能、性能和使用场景上有一些显著的区别。
2025-03-04 14:50:37
914
原创 k8s部署Spring Boot 应用程序时通过环境变量配置数据源属性
使用 Spring Boot 应用程序时,可以通过环境变量配置数据源属性,比如用户名和密码。你已经提供了一个示例,下面是如何在 Kubernetes 中使用 Secret 来配置 Spring Boot 数据源的完整步骤。
2025-01-10 15:37:19
371
原创 S3存储-HostID为什么把bucket名称拼在前面
HostID为什么把bucket名称拼在前面 http://wzty-user.cos1.internal.jdts.com/logs/kuplus-llm-run-0zsgvrosp5-run-001.log?作为 bucket 名称被拼接在域名前面是因为这是 S3 兼容接口的一种常见 URL 格式,称为 virtual-hosted-style URL。如果不想让存储桶名称拼在域名前面,可以使用 path-style URL 格式。这种方式可以避免存储桶名称出现在域名中,使 URL 更简洁。
2024-12-26 12:58:28
444
原创 使用 Go 和 AWS SDK v2 实现在不同数据源之间复制目录
程序会将源数据源中指定目录下的所有文件复制到目标数据源的指定目录中,保持相同的目录结构。使用 Go 和 AWS SDK v2 实现在不同数据源之间复制目录。结构体来存储 S3 配置信息(AK、SK、Endpoint 等)函数用于创建 S3 客户端,支持自定义 endpoint。
2024-12-25 17:57:46
386
原创 JupyterLab集成在线vscode
重启 JupyterLab,然后你应该能在 JupyterLab 的启动器中看到一个新的选项,点击它可以通过 JupyterLab 的代理访问 code-server。是一个占位符,因为 code-server 已经在 Docker 中运行,你不需要从 JupyterLab 启动它。通过这些步骤,你可以在 JupyterLab 中集成已经在 Docker 中运行的 code-server。如果没有这个文件,你可以创建它。
2024-12-19 17:49:40
825
原创 Visual Studio Code (VSCode) 中连接和使用 Jupyter Notebook
在 Visual Studio Code (VSCode) 中连接和使用 Jupyter Notebook 是一个很常见的需求。
2024-12-17 13:12:01
5111
原创 在 Kubernetes 中部署一个 Git 服务器
这个示例展示了如何在 Kubernetes 中手动部署一个简单的 Gitea 实例。对于生产环境,建议使用 Helm charts 或 Operator 来简化管理和升级过程。
2024-12-16 17:09:34
419
原创 k8s常用命令
Kubernetes(k8s)是一个用于自动化容器化应用程序部署、扩展和管理的开源平台。这些命令是 Kubernetes 管理过程中最常用的一些操作,可以帮助你进行日常的集群管理和应用部署。
2024-12-13 17:55:17
347
原创 如何在 K8S 集群范围使用 imagePullSecret?
Kubernetes 在每个 Pod 或每个 Namespace 的基础上使用 imagePullSecrets 对私有容器注册表进行身份验证。要做到这一点,你需要创建一个秘密与凭据:⚠️ 警告:现在随着公共镜像仓库(如:docker.io 等)开始对匿名用户进行限流,配置公共仓库的身份认证也变得有必要。
2024-12-13 17:49:39
570
原创 vscode如何预览markdown文件
vscode如何预览markdown文件vscode支持编写markdown文件,但是怎么能直接预览呢。方法如下:1)编写markdown文件时,按command+k,松开后紧接着按v键,即可在当前窗口右侧打开实时预览。2)按command+shift+p调出命令框,输入markdown,选择打开预览,即可新窗口打开实时预览。
2024-12-13 11:32:27
1227
原创 Containerd配置HTTP镜像仓库地址
要在使用 Containerd 的 Kubernetes 节点上配置 HTTP 镜像仓库(即没有使用 HTTPS 的镜像仓库),你需要修改 Containerd 的配置文件。通过以上步骤,你应该能够配置 Containerd 使用 HTTP 协议从私有镜像仓库拉取镜像。
2024-12-12 13:26:00
1242
1
原创 在本地PC上为SSH连接设置别名,并设置免密登录
在本地PC上为SSH连接设置别名,可以通过编辑SSH配置文件来实现。这使得你可以使用简单的命令来连接到常用的服务器,而不必每次都输入完整的用户名和IP地址。通过这种方式,你可以为多个服务器设置不同的别名,简化连接过程。确保你的SSH配置文件的权限是安全的,以防止未经授权的访问。如果该文件不存在,可以创建一个。SSH配置文件通常位于。现在,你可以使用别名。
2024-12-12 10:26:30
322
原创 清空 docker ps -a
但是,直接删除所有容器可能是一个危险的操作,因为有些容器可能还包含重要的数据或配置。在执行以下命令之前,请确保你已经备份了所有重要数据,并且了解这些操作的影响。命令用于列出所有的 Docker 容器,包括正在运行的和已经停止的。在执行任何删除操作之前,请务必确保你已经充分了解了这些命令的作用,并已经做好了相应的数据备份和恢复计划。:这个命令会删除所有容器,包括正在运行的容器。在执行这些命令之前,请再次确认你已经备份了所有重要数据,并且明白这些操作会永久删除容器及其数据。命令来删除所有已停止的容器。
2024-12-11 14:18:49
341
原创 在 Kubernetes 中部署 Go 应用程序
通过上述步骤,您可以在 Kubernetes 中安全地管理和使用 MySQL 数据库连接信息。使用 Secret 和 ConfigMap 来分离敏感和非敏感配置,并在 Go 应用程序中通过环境变量进行访问。这样可以确保应用程序配置的灵活性和安全性。
2024-12-06 17:48:02
342
原创 本地的 Docker 镜像上传到远程服务器上的 Docker 环境
首先,你需要为你的 Docker 镜像打上标签,以便将其推送到远程服务器的 Docker 注册表。:将 Docker 镜像保存为一个 tar 文件。:将保存的 tar 文件传输到远程服务器。:在远程服务器上加载该镜像。
2024-12-06 11:00:39
865
原创 云存储协议
这些协议和接口各有其特定的应用场景和优势。选择合适的云存储协议通常取决于项目需求、预算、兼容性以及数据管理策略。在云存储领域,存在多种协议和接口,它们用于不同的云存储服务和需求。
2024-12-02 14:56:50
402
原创 go mod tidy
当你看到“”这样的信息时,Go工具链正在提示你需要更新go.mod文件。这通常是因为你的代码中引用了新的依赖项,或者某些依赖项不再需要。命令会自动更新go.mod和go.sum文件,以确保它们准确地反映项目的依赖关系。以下是如何使用。
2024-12-02 11:16:18
790
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人