45

[.NET] API网关选择:YARP还是Ocelot?

随着微服务架构的流行,API网关在系统架构中扮演着越来越重要的角色。在.NET生态中,YARP(Yet Another Reverse Proxy)和Ocelot是两种常用的API网关解决方案。那么,在实际应用中,我们该如何选择?本文将从易用性、文档、负载均衡、限流、身份验证、授权和性能等多个方面,... ...

MadLongTom 发布于 2025-01-06 16:14 评论(12) 阅读(2302)
0

按部就班--从零开始建设k8s监控(二)

前言 书接上文,prometheus已经安装好了,并且能够对k8s的整体状态进行监控,但是我们还需要更多 环境准备 组件 版本 操作系统 Ubuntu 22.04.4 LTS docker 24.0.7 grafana 11.2.2 下载编排文件 本文所有的编排文件,都在这里 ▶ cd /tmp & ...

it排球君 发布于 2025-01-06 14:42 评论(0) 阅读(359)
0

使用 NodeLocalDNS 提升集群 DNS 性能和可靠性

本文主要分享如何使用 NodeLocal DNSCache 来提升集群中的 DNS 性能以及可靠性,包括部署、使用配置以及原理分析,最终通过压测表明使用后带来了高达 50% 的性能提升。 1.背景 什么是 NodeLocalDNS NodeLocal DNSCache 是一套 DNS 本地缓存解决方 ...

探索云原生 发布于 2025-01-06 13:33 评论(0) 阅读(203)
1

字节二面:你怎么理解信道是golang中的顶级公民

1. 信道是golang中的顶级公民 goroutine结合信道channel是golang中实现并发编程的标配。 信道给出了一种不同于传统共享内存并发通信的新思路,以一种通道复制的思想解耦了并发编程的各个参与方。 信道分为两种: 无缓冲和有缓冲信道(先入先出)。 分别用于goroutine同步和异 ...

码甲哥不卷 发布于 2025-01-06 12:56 评论(2) 阅读(409)
1

搭建gitlab私有仓库

1、下载gitlab 首先在 /etc/yum.repos.d/目录下配置gitlab下载镜像源。 # 进入目录 /etc/yum.repos.d/ cd /etc/yum.repos.d/ # 创建文件 gitlab-ce.repo vim gitlab-ce.repo # 添加以下内容 [git ...

sowler 发布于 2025-01-06 12:47 评论(2) 阅读(356)
5

C# AIModelRouter:使用不同的AI模型完成不同的任务

AIModelRouter AI模型路由,模型的能力有大小之分,有些简单任务,能力小一点的模型也能很好地完成,而有些比较难的或者希望模型做得更好的,则可以选择能力强的模型。为什么要这样做呢?可以降低AI模型的使用成本,毕竟能力强的模型会更贵一点,省着用挺好的。 Semantic Kernel中可以很 ...

mingupupup 发布于 2025-01-06 11:44 评论(0) 阅读(365)
5

《刚刚问世》系列初窥篇-Java+Playwright自动化测试-10- 标签页(tab)操作 - 上篇 (详细教程)

1.简介 本来按照计划这一系列的文章应该介绍Context和Page两个内容的,但是宏哥看了官方文档和查找资料发现其实和宏哥在Python+Playwright系列文章中的大同小异,差不了多少,再在这一个系列介绍就有点画蛇添足,索性就不介绍和讲解了,有兴趣的自己可以看宏哥之前写的,或者自己查找资料和 ...

北京-宏哥 发布于 2025-01-06 11:40 评论(0) 阅读(126)
3

聊一聊 C#异步中的Overlapped是如何寻址的

一:背景 1. 讲故事 前段时间训练营里的一位朋友提了一个问题,我用ReadAsync做文件异步读取时,我知道在Win32层面会传 lpOverlapped 到内核层,那在内核层回头时,它是如何通过这个 lpOverlapped 寻找到 ReadAsync 这个异步的Task的呢? 这是一个好问题, ...

一线码农 发布于 2025-01-06 11:39 评论(2) 阅读(421)
6

C#+ WPF 实现蓝牙转WIFI计步上位机

前言 一个WIFI上位机,接收底层MPU6050数据,途中转蓝牙从机透传,到蓝牙主机直连WIFI,PC端UDP通信,实现三轴加速度数据传送和计步功能。 项目介绍 本项目基于.NET平台,使用WPF开发了一个应用程序,用于实现MPU6050传感器数据从蓝牙模块传输到主机,并通过WiFi以UDP协议接收 ...

小码编匠 发布于 2025-01-06 10:57 评论(0) 阅读(869)
1

配置文件加密

AES对称加密 AES(Advanced Encryption Standard),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于20 ...

logicalsky 发布于 2025-01-06 10:39 评论(0) 阅读(357)
3

Spring Cloud Alibaba AI 入门与实践

本文将介绍 Spring Cloud Alibaba AI 的基本概念、主要特性和功能,并演示如何完成一个在线聊天和在线画图的 AI 应用。 ...

zlt2000 发布于 2025-01-06 10:35 评论(0) 阅读(345)
2

【漏洞分析】20250105-SorraStaking:奖励金额计算错误,每次取款都有大收益

背景信息 2024-12-21 11:58:11 (UTC) 准备交易:https://app.blocksec.com/explorer/tx/eth/0x72a252277e30ea6a37d2dc9905c280f3bc389b87f72b81a59aa8f50baebd8eaa 2025-0 ...

ACai_sec 发布于 2025-01-06 10:32 评论(0) 阅读(175)
1

大语言模型提示技巧(五)-推断

大语言模型具备从文字中推断情感和主题的能力。这种能力可用于获知客户对产品评价的情感、新闻或媒体文章的主题或倾向等。大语言模型的这种推断能力可被应用于舆情分析等场景。 推断可以看作是模型接收文本作为输入并执行某种分析的过程,其中涉及提取标签、提取实体、情感分析等。如果想要从一段文本中提取正面或负面情感 ...

光头颜 发布于 2025-01-06 09:53 评论(0) 阅读(254)
26

SQL优化的这15招,真香!

前言 sql优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到。 如果某天你负责的某个线上接口,出现了性能问题,需要做优化。那么你首先想到的很有可能是优化sql语句,因为它的改造成本相对于代码来说也要小得多。 那么,如何优化sql语句呢? 这篇文章从15个方面,分享了sq ...

苏三说技术 发布于 2025-01-06 09:24 评论(5) 阅读(2707)
5

让我看看有多少人不知道Vue3中也能实现高阶组件HOC

前言 高阶组件HOC在React社区是非常常见的概念,但是在Vue社区中却是很少人使用。主要原因有两个:1、Vue中一般都是使用SFC,实现HOC比较困难。2、HOC能够实现的东西,在Vue2时代mixins能够实现,在Vue3时代Composition API能够实现。如果你不知道HOC,那么你平 ...

前端欧阳 发布于 2025-01-06 09:20 评论(0) 阅读(412)
1

记一次cannot access its superinterface问题的的排查 → 强如Spring也一样写Bug

开心一刻 昨天在幼儿园,领着儿子在办公室跟他班主任聊他的情况 班主任:皓瑟,你跟我聊天是不是紧张呀 儿子:是的,老师 班主任:不用紧张,我虽然是你的班主任,但我也才22岁,你就把我当成班上的女同学 班主任继续补充道:你平时跟她们怎么聊,就跟我怎么聊,男孩子要果然,想说啥就说啥 儿子满眼期待的看向我, ...

青石路 发布于 2025-01-06 09:12 评论(0) 阅读(213)
1

探索Python @dataclass的内部原理

之前写过一篇介绍Python中dataclass的文章:《掌握python的dataclass,让你的代码更简洁优雅》。 那篇侧重于介绍dataclass的使用,今天想探索一下这个有趣的特性是如何实现的。 表面上看,dataclass就是一个普通的装饰器,但是它又在class上实现了很多神奇的功能, ...

wang_yb 发布于 2025-01-06 09:01 评论(0) 阅读(196)
0

《深入理解Mybatis原理》MyBatis的sqlSession执行流程

sqlSessionFactory 与 SqlSession 正如其名,Sqlsession对应着一次数据库会话。由于数据库会话不是永久的,因此Sqlsession的生命周期也不应该是永久的,相反,在你每次访问数据库时都需要创建它(当然并不是说在Sqlsession里只能执行一次sql,你可以执行多 ...

seven97_top 发布于 2025-01-06 08:15 评论(0) 阅读(355)
2

基于源码分析 SHOW GLOBAL STATUS 的实现原理

问题 在 MySQL 中,查询全局状态变量的方式一般有两种:SHOW GLOBAL STATUS和performance_schema.global_status。 但不知道大家注意到没有,performance_schema.global_status 返回的状态变量数要远远少于 SHOW GLO ...

iVictor 发布于 2025-01-06 08:08 评论(0) 阅读(85)
4

将 EasySQLite 从 .NET 8 升级到 .NET 9

前言 EasySQLite是一个.NET 8操作SQLite入门到实战的详细教程,主要是对学校班级,学生信息进行管理维护。今天咱们的主要内容是将EasySQLite从.NET 8升级到.NET 9。 GitHub开源地址:https://github.com/YSGStudyHards/EasySQ ...

追逐时光者 发布于 2025-01-06 08:00 评论(4) 阅读(952)