- 博客(56)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Oracle RAC内存融合技术深度解析:PCM与非PCM资源的集群交响曲
在Oracle RAC的宏伟架构中,内存融合技术(Cache Fusion)的优雅运作依赖于对两类资源的精细管理:PCM资源和非PCM资源。理解这两者的区别与交互,是掌握RAC内部工作机制的关键。就像交响乐团中弦乐与管乐的分工协作,PCM和非PCM资源共同奏响了数据库集群的高性能乐章。
2026-01-29 16:31:43
656
原创 Oracle RAC内存融合技术深度解析:集群性能的幕后引擎
在现代企业级应用环境中,高可用性和可扩展性是数据库系统的核心需求。Oracle Real Application Clusters (RAC) 通过多节点集群架构实现了这些目标,但集群环境面临一个根本性挑战:如何让多个独立的数据库实例共享同一份数据,同时保持高性能和一致性?
2026-01-29 15:30:24
802
原创 Linux内核内存管理:从物理到虚拟的深度解析
内存管理是操作系统最核心的功能之一,Linux内核的内存管理系统经过数十年的发展,已成为一个复杂而精密的工程。它不仅要高效地管理物理内存,还要为每个进程提供独立的虚拟地址空间,同时确保系统的稳定性、安全性和性能。本文将深入剖析Linux内核内存管理的各个层面,带你理解这个复杂系统的工作原理。
2026-01-20 16:20:17
626
原创 Linux内核进程调度:从理论到实践的深度剖析
想象一下,你正在同时运行着网页浏览器、代码编辑器、终端窗口和音乐播放器。你的CPU只有有限的核心数,但所有这些程序似乎都在“同时”运行。这背后的魔法就是进程调度——Linux内核最核心的子系统之一。今天,我们就来深入探讨这个让多任务成为可能的神秘机制。
2026-01-20 15:54:34
647
原创 Linux内核定时测量:时间之源与精度之巅
在计算机系统中,时间的精准测量如同现实世界中的钟表,是系统协调运作的基石。Linux内核作为一个复杂的操作系统核心,其对时间的处理能力直接影响到系统性能、调度精度乃至整个系统的稳定性。今天,我们将深入探索Linux内核定时测量的精妙设计。
2026-01-12 15:18:40
839
原创 Linux内核同步机制深度解析
在多核处理器成为主流的今天,Linux内核作为一个抢占式的操作系统,必须处理多个执行流(进程、线程、中断等)同时访问共享资源的问题。没有适当的同步机制,会导致数据竞争、死锁、优先级反转等严重问题。本文将从原理到实践,深入剖析Linux内核的各种同步机制。
2026-01-12 13:44:43
1016
原创 Linux进程的创建与销毁:深入剖析fork与exit
在Linux系统中,进程是程序执行的基本单位,它包含了程序的代码、数据、堆栈以及执行上下文。每个进程在内核中都有一个对应的task_struct结构体,这是进程控制块(PCB)在Linux中的实现。
2026-01-06 16:28:58
917
原创 Linux进程数据结构与组织方式深度解析
在Linux系统中,进程是操作系统进行资源分配和调度的基本单位。理解Linux如何表示和管理进程,是深入内核原理的关键。本文将带你深入探索Linux进程的数据结构,以及内核组织进程的多种方式。
2026-01-06 16:01:55
519
原创 Linux用户态与内核态的深度剖析
在Linux系统中,用户态(User Mode)和内核态(Kernel Mode)是两种关键的执行模式,它们构成了操作系统最基本的安全隔离机制。理解这两种模式的工作原理、切换过程以及如何在实际编程中处理它们之间的交互,对于系统开发者来说至关重要。
2025-12-31 11:12:40
984
原创 华为opengauss_6.0.2数据库企业版集群安装(一主一备模式)
openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。opengauss企业版安装的主要使用主体为企业或对数据库性能要求较高的个人,安装流程比较复杂,功能更全。本文基于openeluer22.03操作系统进行opengauss数据库集群模式的安装。安装过程中均以root用户操作,root用户已配置ssh远程登录。
2025-12-30 16:25:45
858
原创 linux系统中,iptables和防火墙的区别
iptables 是工具,防火墙是概念和功能。 在 Linux 世界中,iptables 是实现防火墙功能的最著名、最核心的工具。
2025-11-04 09:38:05
522
原创 深入理解 Kubernetes Ingress-Nginx:流量入口的守护者
在现代云原生应用中,Kubernetes 已经成为容器编排的事实标准。一个常见的挑战是:如何将外部流量高效、安全、可控地引入到集群内部众多的 Service 上?Service 本身的 LoadBalancer 或 NodePort 类型并不足以应对复杂的路由场景。这正是 Ingress 和其最流行的实现之一 —— Ingress-Nginx 大显身手的地方。
2025-09-08 12:01:43
1108
原创 深入理解Kubernetes Pod生命周期:从创建到终止的全过程解析
在Kubernetes中,Pod是最小的可部署计算单元,理解Pod的生命周期对于构建可靠、可维护的Kubernetes应用至关重要。本文将深入探讨Pod从创建到终止的完整生命周期,包括各个阶段的细节、核心机制以及相关的源码分析
2025-07-24 14:13:24
795
原创 Oracle数据库中的在线日志、重做日志和归档日志的关系
在线日志(Online Redo Log)、重做日志(Redo Log)和归档日志(Archive Log)是Oracle数据库中关键的日志机制,它们共同确保数据的持久性和可恢复性。以下是它们之间的关系。
2025-07-11 09:08:27
593
原创 Oracle RMAN技术原理详解
Oracle Recovery Manager(RMAN)是Oracle数据库提供的专业备份与恢复工具,它通过服务器管理的恢复技术简化了DBA的备份和恢复工作。RMAN自Oracle 8i开始引入,经过多年发展已成为Oracle数据库备份恢复的事实标准。
2025-07-03 15:07:01
992
原创 深入理解Linux进程描述符
在Linux内核中,进程描述符(process descriptor)是用于表示和管理一个进程的所有信息的核心数据结构。每个运行中的进程在内核中都有一个对应的进程描述符,它包含了内核管理该进程所需的全部信息
2025-06-16 12:12:03
1015
原创 Linux x86_64架构下的四级分页机制详解
在x86_64架构下,Linux使用四级分页机制来管理虚拟内存到物理内存的映射。这种分级结构允许操作系统高效地管理巨大的地址空间(理论上256TB),同时保持内存使用的灵活性。
2025-06-12 11:12:06
1346
原创 深入解析Linux分页机制:从虚拟内存到物理地址的魔法转换
在现代操作系统中,分页机制(Paging)是实现虚拟内存的核心技术。它创造了一个美妙的幻觉——让每个进程都认为自己拥有完整的、连续的地址空间,而实际上物理内存可能分散且有限。Linux作为现代操作系统的典范,其分页机制的实现既遵循硬件规范,又融入了许多精妙的设计。
2025-06-10 10:33:31
862
原创 操作系统中进程运行在CPU与内存中的区别
本文阐述了关于进程在CPU与内存中运行的区别,有助于理解计算机系统工作原理。同时澄清一下进程运行中误区。
2025-06-05 10:57:27
673
原创 深入理解Linux系统进程切换
在Linux这样的多任务操作系统中,进程切换(context switching)是核心功能之一。它允许多个进程"同时"运行在单个CPU上,通过快速切换创造并行执行的假象。理解进程切换的机制对于系统性能调优、内核开发以及深入理解操作系统原理都至关重要。
2025-06-04 16:28:54
782
原创 HAproxy+keepalived+tomcat部署高可用负载均衡实践
HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。 Keepalived 是一个基于 VRRP (Virtual Router Redundancy Protocol)协议的高可用性解决方案。本文基于以上两种技术,以apachetomcat作为WEB应用服务器实现高可用负载均衡的部署。
2025-04-30 11:05:50
1267
原创 HAProxy 技术深入分析与应用场景详解
在现代互联网架构中,高可用、负载均衡和高性能是服务器集群的三大核心诉求。HAProxy(High Availability Proxy)作为一款开源、高性能的 TCP/HTTP 负载均衡器和代理服务器,广泛应用于各类高并发场景中,成为众多企业架构中的关键一环。
2025-04-17 14:40:52
883
原创 MYSQL8.4.4基于Rocky Linux9.5主从模式配置
从3.23版本开始提供主从复制功能,复制是将主库的DDL和DML操作通过二进制日志传递到复制服务器(从库)上,然后从库对这些日志重新执行(重做),从而使得主库和从库保持数据一致。
2025-03-26 14:53:08
1214
原创 基于Rockylinux9.5(LTS-SP4)安装MySQL Community Server 9.2.0
(1)、安装rpm -ivh mysql-community-common-9.2.0-1.el9.x86_64.rpm包。(2)、安装mysql-community-client-plugins-9.2.0-1.el9.x86_64.rpm包。(7)、安装mysql-community-icu-data-files-9.2.0-1.el9.x86_64.rpm包。(5)、安装mysql-community-libs-compat-9.2.0-1.el9.x86_64.rpm包。通过以上步骤完成配置。
2025-03-20 13:35:41
1426
原创 Rocky Linux 9.5操作系统安装
Rocky Linux是一个开源、社区拥有和管理、免费的企业Linux发行版,提供强大的生产级平台。可作为CentOS停止维护(改为滚动更新的Stream版)后,RHEL的下游Linux操作系统替代方案,并继承了原CentOS的开源免费特点。
2025-03-20 08:45:41
1580
1
原创 Kubernetes 访问控制:认证与鉴权
在 Kubernetes 中,安全性是至关重要的,而认证与鉴权则是确保集群资源只有授权用户才能访问的基础。本文将深入探讨 Kubernetes 中的认证和鉴权机制,帮助你更好地理解其工作原理,并展示如何进行配置。
2025-02-27 11:20:43
1072
原创 Kubernetes 高级调度:深入解析 Affinity 技术
在 Kubernetes 中,调度器负责将 Pod 分配到合适的 Node 上运行。默认的调度策略已经能够满足大部分场景,但在一些复杂场景下,我们需要更精细的控制 Pod 的调度。这时,Kubernetes 提供的 Affinity(亲合力) 技术就派上用场了。
2025-02-26 13:15:39
861
原创 Kubernetes高级调度:深入理解“污点”与“容忍”
Kubernetes作为容器编排领域的领导者,提供了强大的调度机制来管理容器化应用的部署。其中,“污点”(Taint)和“容忍”(Toleration)是Kubernetes调度系统中的高级特性,用于控制Pod在节点上的调度行为。本文将深入探讨“污点”和“容忍”的技术原理,并通过具体示例展示其应用场景。
2025-02-26 10:43:47
849
原创 深入理解Kubernete中的Init Container:原理与示例
在Kubernete(k8)中,Pod是最小的部署单元,它可以包含一个或多个容器。通常情况下,Pod中的容器是并行启动的,但有时候我们需要在主容器启动之前执行一些初始化任务。这时,Init Container就派上了用场。本文将深入探讨Init Container的技术原理,并通过示例展示其使用方法。
2025-02-24 14:26:32
853
原创 深入理解Kubernetes中的CronJob
在Kubernetes(K8s)中,CronJob是一种用于管理定时任务的资源对象。它允许你按照预定的时间表定期运行任务,类似于Linux系统中的cron守护进程。CronJob非常适合用于执行周期性的任务,例如备份、清理、报告生成等。本文将深入探讨CronJob的技术原理,并通过示例展示如何在Kubernetes中使用CronJob。
2025-02-24 13:22:35
1427
原创 Kubernetes应用NFS示例
在K8S持久化数据时,如果直接持久化在pod所在节点,那么当pod因为某种原因重建、删除或被调度到其它节点,是无法访问到之前持久化的数据。所以需要一个公共存储数据的地方,无论pod删除重建或重新调度到其他节点都能访问原来的数据,那么使用NFS就可以到达此目的。通过以上内容完成了kubernetes集群对于NFS的应用。
2025-02-19 13:41:46
955
原创 Kubernetes Volume 对象中的 hostPath 和 emptyDir 配置方法技术说明
在 Kubernetes 中,Volume 是用于持久化存储容器数据的抽象概念。Volume 可以挂载到 Pod 中的一个或多个容器中,使得容器可以访问存储资源。Kubernetes 提供了多种 Volume 类型,其中 `hostPath` 和 `emptyDir` 是两种常用的配置方法。本文将详细介绍这两种 Volume 类型的使用场景、配置方法,并给出具体示例。- `hostPath` Volume 适用于需要访问节点文件系统的场景,但需注意安全性和可移植性问题。
2025-02-17 09:10:42
856
原创 深入理解Kubernete中的ConfigMap和Secret
在Kubernetes(K8S)中,ConfigMap和Secret是两种用于管理应用程序配置和敏感信息的资源对象。它们允许我们将配置数据和敏感信息从应用程序代码中分离出来,从而实现更灵活和安全的配置管理。本文将详细介绍ConfigMap和Secret的原理,并通过示例展示如何在Kubernetes中使用它们。ConfigMap是Kubernetes中用于存储非敏感配置数据的资源对象。它允许我们将配置数据以键值对的形式存储,并在Pod中通过环境变量、命令行参数或配置文件的方式使用这些数据。
2025-02-14 10:54:59
1013
原创 Kubernetes Horizontal Pod Autoscaler(HPA)介绍与应用
Horizontal Pod Autoscaler (HPA) 是 Kubernetes 中的一种自动扩展机制,它可以根据 Pod 的 CPU 或内存使用率等指标自动调整 Pods 的副本数。通过 HPA,用户无需手动监控和调整应用程序的负载,Kubernetes 会根据预定的指标和阈值自动进行扩容或缩容操作。HPA 根据 Pod 资源使用情况(如 CPU 和内存)自动调整 Pod 的副本数。负载增加时,HPA 会增加副本数,负载减少时,HPA 会减少副本数。
2025-01-23 14:39:17
1393
原创 深入理解Kubernetes Pod生命周期
Kubernetes 是一个强大的容器编排平台,Pod 作为其最基本的运行单元,是部署和管理容器的核心对象。理解 Pod 的生命周期对于高效运维和优化 Kubernetes 集群至关重要。本文将深入探讨 Pod 的生命周期,包括其各个阶段、状态以及如何影响容器的管理和调度
2025-01-15 15:27:50
1131
原创 Kubernetes 资源调度中标签(Label)和选择器(Selector)深入理解
在 Kubernetes 中,标签(Label)和选择器(Selector)是资源调度中非常重要的概念。它们帮助我们组织、分类和选择集群中的资源对象。通过标签和选择器,Kubernetes 可以轻松地管理和调度 Pods、服务(Services)以及其他资源对象。 本文将深入探讨 Kubernetes 中标签和选择器的概念,并通过示例代码来展示它们在资源调度中的实际应用。
2025-01-15 15:27:06
1404
原创 Linux日志分析方法
日志是Linux系统中重要的组成部分,它记录了系统运行的状态、服务的信息以及可能存在的问题。通过分析日志,管理员可以快速定位故障、优化性能以及预防潜在的问题。本篇将介绍Linux日志的类型、日志配置及路径,以及常见的日志分析方法。Linux日志是系统管理员日常工作中不可或缺的工具,通过掌握日志的类型、配置以及分析方法,可以更高效地管理和维护系统。建议管理员定期检查日志,并结合自动化和集中化工具,提高运维效率。
2025-01-14 13:13:59
1039
原创 opengauss_6.0.0数据库企业版安装
openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。
2025-01-14 10:43:03
2948
翻译 通过 API 流式传输提升 Kubernetes API 服务器的效率
这可以通过单个 API 请求的资源消耗性质来解释——CPU 使用量在任何时候都有一个固定的上限,而内存则不可压缩,随着处理的对象数量增加,内存的使用量会成比例增长,因此没有上限。与传统的列表请求相比,这种方法显著减少了临时内存使用,从而确保了系统的更高效率和稳定性,尤其是在拥有大量某种类型对象或较大平均对象大小的集群中,尽管分页后内存消耗通常仍然很高。最糟糕的是,在第一个 API 服务器失败后,类似的请求可能会影响到 HA 设置中的另一个控制平面节点,并且很可能会产生相同的影响。1. 从数据库中获取数据;
2025-01-08 15:16:26
138
原创 Linux性能分析指南
在Linux系统中,性能问题的排查和优化是运维工程师和开发者经常需要面对的挑战。本文将介绍Linux性能分析的基本方法、常用工具及命令,并通过执行结果解释关键概念。
2025-01-08 10:44:45
1224
K8S集群,metrics部署错误
2024-12-12
K8S部署二进制集群过程中calico一直报错
2024-11-07
K8S集群部署calico错误
2024-10-24
k8s部署过程中 ETCD数据库启动报错
2024-10-08
安装并配置webvirtmgr+supervisor后,WEB页面无法访问
2023-08-14
ibatis错误,属性存在却报不存在的错误
2012-12-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅