自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s中的groupVersion有什么作用

是 Kubernetes 中 API 资源的一个重要概念,它指的是和的组合。

2025-03-26 15:58:01 350

原创 有哪些常用的抓包软件

✅:功能强大,可抓取所有网络流量,包括 HTTP、HTTPS(配合 SSLKEYLOGFILE)等。❌:界面较复杂,新手需要学习基本的过滤规则。

2025-03-19 10:22:20 246

原创 简述一下grpc和dubbo的区别

gRPC 和 Dubbo 都是高性能的远程调用(RPC)框架,但它们的设计理念、使用场景、通信协议等方面有很大的区别。

2025-03-14 10:26:49 392

原创 Prometheus是如何从otel-collector收取数据的

收集 OpenTelemetry 采集的 Metrics。监控 Java 服务的 Metrics 了!Prometheus 需要配置。✅ Prometheus 通过。✅ 配置 Prometheus。让它定期拉取 Metrics。🚀 这样,你就可以用。

2025-03-13 11:33:39 296

原创 介绍一下skywalking中的三种类型的span

它们分别表示不同的调用场景。理解它们的区别有助于更好地分析和监控分布式系统的调用链。如果有更具体的使用场景,可以告诉我,我可以帮你更详细分析 😊 🚀。(API 请求、RPC 调用)➡ EntrySpan。(HTTP、数据库、MQ)➡ ExitSpan。(计算、日志处理、缓存)➡ LocalSpan。(通常是 HTTP、RPC 等请求)进入。,请求其他微服务、数据库、缓存等。,帮助分析系统性能和排查问题。希望这个解释能帮你理解。假设一个用户请求进入。在分布式追踪系统中,

2025-03-07 11:20:26 526

原创 mac如何快速打开特定目录

快速打开某个目录(文件夹)。这样,您就可以更快速地打开 Mac 上的文件夹了!

2025-02-21 10:22:27 1695

原创 docker run和exec有什么区别

docker run用来创建和启动一个新的容器,并执行指定的命令。用来在已经运行的容器内执行命令,可以多次对一个容器执行操作。

2025-02-11 12:21:38 972

原创 yum安装依赖时发现依赖冲突该如何解决

使用跳过冲突的依赖。使用--nobest安装可用版本。升级系统和冲突的包。清理yum缓存。查看冲突的包并手动解决依赖问题。这些方法可以帮助你解决常见的yum依赖冲突问题。

2025-02-11 10:23:46 561

原创 如何理解云原生

云原生并不是单纯指在云中运行的应用,而是一种现代应用的开发和部署方式,它依赖于容器化、微服务、自动化管理、声明式架构等技术。云原生应用具备灵活性、可扩展性、自动化和高可用性,能够帮助企业更快地响应市场需求,提高开发效率和系统稳定性。

2025-02-10 17:27:12 717

原创 k8s如何查看pod占用的资源

直接查看 Pod 的 CPU 和内存使用情况。:查看 Pod 的资源请求和限制。:定制化输出 Pod 的资源请求信息。:查看节点的资源使用情况,检查 Pod 是否因资源不足无法调度。Prometheus 和 Grafana:使用 Prometheus 收集指标,通过 Grafana 进行可视化和监控。:与 Prometheus 配合使用,提供更多的资源状态信息。通过这些方法,你可以有效地监控和管理 Kubernetes 中 Pod 的资源使用情况,从而优化集群的性能和资源分配。

2025-02-10 15:20:14 1273

原创 如何理解MYSQL中的分区

(称为“分区”)的技术,它能提升查询性能,优化存储管理,适用于。,但数据在底层被分散存储到不同的分区中。MySQL 主要支持以下。

2025-02-07 15:50:43 938

原创 如何理解数据库中的Cardinality

这样 MySQL 会重新计算索引的 Cardinality,使查询优化器的决策更准确。,用于帮助数据库优化器选择最佳的查询计划。它对索引优化和查询性能有重要影响。命令,可以用来查看索引的基数(级别,基数衡量的是索引列中。主要用于描述数据集合中。,即某个列(或索引)中。性别(gender)性别(gender)索引的基数,而是通过。

2025-02-07 15:02:33 671

原创 介绍一下MySQL的ibd文件

ibd是 MySQLInnoDB存储引擎使用的.ibd文件)的扩展名。它主要用于存储。以下是关于.ibd。

2025-02-07 14:58:56 723

原创 简述一下kafka的安全机制

在。

2025-02-07 11:23:12 1002

原创 springboot的jar包为什么可以直接运行

Spring Boot 的 包能够直接运行,主要是因为它采用了 Spring Boot Loader 作为自定义类加载器,并且使用了 可执行 JAR(fat jar) 的结构。以下是详细的技术原理:Spring Boot 生成的 JAR 包不是传统的 Java JAR,而是 fat jar(可执行 JAR),它包含:一个典型的 Spring Boot JAR 结构:其中, 目录存放了应用依赖的所有 JAR,而 目录存放应用的代码和资源文件。Spring Boot 的核心组件 提供了一个自定义的类加载

2025-02-06 21:24:39 664

原创 http状态码5开头和4开头的都有什么区别

网关错误,通常发生在代理服务器或反向代理服务器中,表示从上游服务器接收到无效响应。:服务器内部错误,服务器无法完成请求处理,通常是由于服务器的配置或程序错误。:HTTP 版本不受支持,表示服务器不支持客户端请求的 HTTP 协议版本。:服务不可用,服务器暂时无法处理请求,通常是由于过载或服务器维护。:请求超时,客户端没有在服务器指定的时间内发送完整请求。:客户端发送了过多的请求,超出了服务器的限制。:找不到资源,服务器无法找到请求的资源。:请求无效,服务器无法理解请求的语法。形式表示,每个状态码的。

2025-02-05 18:17:05 849

原创 四层日志是什么

(用户数据报协议),它们负责在网络中传输数据,并为数据的传输提供可靠性(TCP)或简单的无连接服务(UDP)。OSI 模型是一个标准的网络通信模型,分为七层,而第四层是。它通常用于网络层级的监控、故障排查、流量分析等。(Layer 4 Logs)通常指的是与。,主要负责端到端的通信和数据传输的可靠性。在传输层中,最常见的协议是。主要记录与传输层相关的。

2025-02-05 17:46:47 759

原创 七层日志是什么,和nginx的accesslog是什么关系

中的第七层(应用层)所产生的日志数据。OSI 模型(Open Systems Interconnection Model)将网络通信分为七个层次,其中第七层是。,它记录了应用层(HTTP 协议)中的客户端请求和服务器响应的相关数据。它帮助运维人员和开发者了解 Web 服务器的运行状况,分析用户行为、排查系统问题。是用于记录 HTTP 请求日志的文件,主要用于记录与 Web 服务器相关的。的一种形式,主要记录应用层的访问数据。,负责数据交换、应用程序的通信等。在 Nginx 中,可以通过。

2025-02-05 16:53:56 394

原创 如何优化spark执行效率

Spark 优化是提升分布式计算效率、降低资源消耗和缩短任务执行时间的关键。通过合理使用这些优化策略,可以显著提升 Spark 作业的性能,并充分利用集群资源。优化时应结合业务需求、数据特点和硬件配置进行权衡,避免过度优化带来的复杂性。

2025-01-28 18:24:14 505

原创 eureka介绍

如果你的项目使用微服务架构,并且需要实现服务的自动发现与动态调用,Eureka 是一个非常不错的选择。在微服务架构中,每个服务可能会部署多个实例,Eureka 可以实现自动服务注册和发现,从而使得服务之间能够自动识别并调用。Eureka 客户端在查询服务时,如果发现服务不可用,Eureka 会尝试从集群中选择其他可用的服务。随着负载的增加,Eureka 可以帮助动态添加新的服务实例并更新注册信息,支持服务的自动扩展。框架,通常用于微服务架构中。它主要用于帮助微服务在分布式环境中相互发现并进行通信。

2025-01-21 10:35:08 996

原创 mac上有没有什么硬盘u盘测速工具

Blackmagic Disk Speed Test 是一款非常流行的硬盘测速工具,它提供简单、直观的界面,能够实时显示硬盘的读写速度。虽然 SpeedTest 是用于测试网络速度的工具,但它也可以测试通过网络连接的存储设备(如 NAS)的带宽和读写速度。AJA System Test 是一款专业的硬盘性能测试工具,特别适用于视频编辑和处理,能够测试硬盘的读写速度。如果你不想安装额外的软件,也可以通过 Finder 和 macOS 的终端来简单测试磁盘的读写速度。根据你的需求,选择合适的工具进行测试。

2025-01-21 10:22:05 2084

原创 Go如何进行垃圾回收

Go 语言的垃圾回收(Garbage Collection,GC)是由其内置的垃圾回收器负责的,它是一种并发标记-清除垃圾回收器,旨在减少开发者手动管理内存的负担,同时提供较高的性能和效率。Go 的垃圾回收器以简单高效著称,开发者无需手动管理内存,大大降低了程序中内存泄漏和悬空引用问题的风险。虽然 Go 的垃圾回收器需要在某些阶段暂停应用程序,但停顿时间通常很短(亚毫秒级),并随着 Go 版本的更新逐渐优化。Go 的垃圾回收器主要负责回收不再被程序使用的内存(即无法访问的对象),以避免内存泄漏。

2025-01-10 10:28:30 929

原创 空白标识符 _在go语言中有什么作用

在 Go 中的主要作用是占位符,用于表示“我不关心这个值”或“我只需要占个位置但不会使用它”。通过使用,可以让代码更加简洁,避免编译器关于未使用变量或未使用包的报错。

2025-01-09 16:03:53 225

原创 Go语言和哪种语言比较类似

并发模型:Go语言的并发模型受到了Erlang的影响,使用轻量级的goroutines和channels进行并发编程,类似于Erlang的进程和消息传递。错误处理:Erlang的“let it crash”哲学影响了Go语言的错误处理机制,Go语言强调明确的错误处理,鼓励开发者在代码中处理可能的错误情况。设计初衷:Go语言的设计初衷之一是提供一种现代化的、简洁的编程语言,同时保留C语言的简洁性和高效性。标准库:Java和Go语言都有丰富的标准库,提供了大量的工具和功能,可以大大提高开发效率。

2025-01-09 15:34:24 324

原创 如何查看minikube的资源占用大小

通过以上方法,你可以全面了解 Minikube 的资源占用情况,确保其运行在适当的资源配置范围内。这会启动一个 Web 界面,显示集群的实时资源使用情况,包括 CPU、内存和存储。在 Minikube 中运行的 Kubernetes 资源占用情况可以通过。此命令显示当前 Minikube 的配置,包括分配的 CPU 和内存。的容器,观察其 CPU 和内存的实时使用情况。来获取实时的资源使用情况。

2025-01-09 11:02:51 348

原创 如何使用minikube在mac上安装k8s

在 macOS 上使用 Minikube 安装和运行 Kubernetes 是一个方便的方式,因为它可以快速设置一个本地 Kubernetes 集群。通过以上步骤,你应该能够在 macOS 上成功安装和运行 Minikube,并开始学习和使用 Kubernetes!应返回 Kubernetes API server 和其他组件的信息。如果你在中国大陆,可能需要配置镜像加速器,例如使用阿里云的镜像地址。打开返回的 URL,你应该会看到一个简单的网页响应。如果返回版本信息,说明安装成功。

2025-01-09 10:44:02 995

原创 kubectl都有哪些常用命令

这些命令是 Kubernetes 管理和操作中最常用的,具体使用时可以结合实际需求调整参数。查看 Kubernetes 集群的基本信息,例如 API Server 和其他服务地址。获取当前使用的 Kubernetes 上下文。查看 kubeconfig 文件内容。切换到指定的上下文。

2025-01-08 14:52:57 390

原创 minikube有哪些常用的命令

Minikube 是一个用于在本地创建和管理 Kubernetes 集群的工具,常用于开发和测试环境。显示 Minikube 集群的当前状态,包括虚拟机、Kubernetes API 服务器等组件的状态。启动一个新的 Minikube 集群,默认会创建一个 Kubernetes 集群并在虚拟机中运行。显示 Minikube 集群的虚拟机 IP 地址,通常用于访问集群中的服务。查看 Minikube 的日志,用于排查集群启动过程中的问题。显示 Minikube 的配置信息,查看当前的设置和配置。

2025-01-08 14:39:13 386

原创 .env文件有什么作用

env 文件是一个简单的文本文件,用于定义环境变量,这些变量可以被应用程序或工具(例如 Docker Compose)加载并使用。.env 文件是一个轻量级、便捷的方式,用于管理和加载环境变量。• Docker Compose 会自动在当前目录下查找 .env 文件,并加载其中的变量。• 提供一个 .env.example 文件,作为模板,展示需要定义的变量和默认值。• 例如:.env.dev、.env.test、.env.prod。• 在 .gitignore 中添加 .env,避免泄露敏感信息。

2025-01-08 11:15:09 549

原创 docker compose是什么

它通过使用一个配置文件(通常是 docker-compose.yml 文件),让用户能够以声明式的方式定义多个容器的服务、网络、卷和依赖关系,从而轻松地启动、停止和管理这些容器。总结:Docker Compose 是管理多容器应用的工具,特别适合开发和测试阶段,通过简单的配置文件和命令行操作,让多容器的应用部署变得高效、便捷。• 使用简单的命令(如 docker-compose up 和 docker-compose down),就可以启动或停止所有定义的服务。Compose 能同时启动和管理这些服务。

2025-01-08 10:28:23 352

原创 java启动命令里,-D和不带D的参数有什么区别

D参数用于设置系统属性,影响JVM内部行为或被应用程序代码读取。不带-D的参数则可能是JVM选项或者直接传递给应用程序的参数,具体取决于参数的内容和上下文。理解这两者的区别对于正确配置和启动Java应用程序至关重要。

2025-01-06 14:20:00 444

原创 dockerignore文件有什么作用

文件的作用是告诉 Docker 构建镜像时,哪些文件或目录应该被忽略,不要被添加到构建上下文(build context)中。这对于优化镜像构建速度、减小镜像大小以及避免泄露敏感信息非常有用。

2025-01-06 10:29:53 368

原创 OpenTelemetry和skywalking的链路追踪功能有什么区别

是更灵活和标准化的工具,适合构建自定义监控生态。SkyWalking则是功能齐全、开箱即用的解决方案,适合快速实现链路追踪和性能监控。两者可以在一些场景中互补,比如使用 OpenTelemetry 采集数据并将其传输到 SkyWalking 的后端进行存储和分析。

2025-01-03 15:25:39 415

原创 执行shell脚本是当前session有效还是全局有效呢

使用。

2025-01-02 12:23:41 298

原创 为什么说JVM在启动时,是解释执行的

JVM 在启动时使用解释执行的方式,主要是为了快速启动和减少启动时的开销。解释执行是最初执行字节码的方式,它能迅速开始程序的执行,而即时编译(JIT)会在程序运行时对常用代码进行优化和编译成机器码,从而提升长期的执行性能。在JVM启动时,程序的字节码是以解释执行的方式运行的,这是因为JVM的工作机制和字节码的执行过程与普通的机器码执行方式有所不同。• 热代码路径的 JIT 编译:随着程序运行,JVM 通过监控热点代码来进行 JIT 编译,逐步将解释执行的代码转换为高效的机器码,以提高长期运行时的性能。

2024-12-27 18:06:27 291

原创 Dubbo Provider 线程池耗尽是怎么一个问题

Dubbo Provider 线程池耗尽是指Dubbo提供的服务在高并发请求的情况下,由于线程池中的线程被大量请求占用,导致后续的请求无法及时得到处理,从而影响系统的性能和响应时间。4. 线程池资源未及时释放:在高并发的情况下,如果请求处理过程中出现阻塞(如IO操作、数据库查询等),线程池中的线程没有及时释放出来,导致新的请求无法得到处理。1. 线程池配置不合理:Dubbo的服务端通常通过线程池来处理客户端请求,如果线程池配置过小,可能无法处理高并发请求,导致线程池资源耗尽。

2024-12-27 17:59:40 275

原创 IO进程真的完全不使用 CPU吗

• 像 JavaScript 和 Python 的异步框架(如 asyncio)可以更高效地处理 IO 密集型任务,因为它们利用事件循环而非阻塞操作。• IO 进程需要 CPU 来发起系统调用(如 read()、write()),向硬件设备发送请求。IO进程并非完全不使用 CPU,但相比计算密集型任务,其对 CPU 的占用较低。• IO 进程会使用 CPU,但使用量较低,主要用于发起和处理 IO 请求。• IO 操作的主要时间花费在等待硬件设备(如磁盘、网络)的响应。IO 密集型 vs 计算密集型。

2024-12-27 17:11:24 440

原创 skywalking里的span和segment都是什么意思

是分布式追踪的最小单元,表示一次具体的操作或请求处理。每个 Span 包含关于操作的详细信息,比如执行的时间、状态、所属服务、操作类型等。是追踪的逻辑单元,表示一个服务实例中对一次请求的完整处理过程。它由多个 Span 组成,通常是同一线程或服务中的操作集合。SkyWalking 通过这些概念,帮助开发者深入分析分布式系统中的性能瓶颈和错误原因。是核心概念,分别代表追踪的最小单元和更大的逻辑块。的分布式追踪系统中,

2024-12-16 12:37:00 1012

原创 简述一下APM

APM 是一个更广义的概念,涵盖分布式追踪的功能。分布式追踪则是 APM 系统的一个重要组成部分,专注于在微服务架构中实现调用链分析和性能问题诊断。

2024-12-16 12:07:18 287 1

原创 proto文件学习

是一种定义通信协议的文件,用于描述的数据结构和序列化格式。Protobuf 是一种由 Google 开发的高效、跨语言、跨平台的序列化框架,主要用于结构化数据的序列化与反序列化。在 Protobuf 中,.proto文件是核心部分,它用于定义数据的结构、字段和服务接口。

2024-12-16 11:58:32 187

空空如也

空空如也

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

TA关注的人

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