- 博客(66)
- 收藏
- 关注
原创 Prometheus 监控平台部署与应用
多维数据模型,可以按照实例,服务,端点和方法之类的维度随意对数据进行切片和切块操作简单,可以随时随地部署监控服务,甚至在本地工作站上,而无需设置分布式存储后端或重新配置环境可扩展的数据收集和分散的架构,以便于可以可靠的监控服务的许多实例,独立团队可以部署独立的监控服务转化为一种查询语言,可以利用数据模型进行有效的警报和图形展示。
2025-08-08 17:30:25
2083
原创 Zabbix 企业级高级应用
自动注册是指 Agent 主动且自动的向 Server 发起注册请求,与自动发现的功能一样,但是自动注册适用于特定的场景,如果某个条件未知(如 agent 的 ip地址段,操作系统版本等,自动发现需要知道这些信息),此时就无法适用自动发现了;自动发现是实现自动添加 agent 端的一种办法,大大减轻了运维人员的劳动量,但是,如果我们不知道 agent 端的地址等信息,自动发现就无法实现了,因为要设置一个 IP 地址范围,网络自动发现需要扫描这个 IP 地址段。删除“数据采集”–>“主机”中自动发现的主机。
2025-08-06 13:40:44
645
原创 部署 Zabbix 企业级分布式监控
监控、从中文的字义来看,有两个内容,一是检测,二是控制。重点在第一个字眼,即检测、预防的意思监控,对应的英文单词是 Monitoring。在计算机领域,可以将其分为5种监控类型应用性能监控业务交易监控网络性能监控操作系统监控上面5种类型将监控这个概念划分成了多个领域。我们通常所说的监控,都会模糊的包含以上5个细分的领域。在任何一个 IT业务环境中,都会存在各种各样的硬件设备、软件应用等。
2025-08-05 12:37:43
1272
原创 Kubernetes 资源管理
在生产环境中,可能会有多个 Kubernetes 集群,面向开发环境、测试环境、预生产环境和生产环境等。身为 Kubernetes 管理员,必然知道每个环境的规模有多大、可调度资源有多少,并且知道如何合理地为容器分配内存和 CPU,所以一个管理员去管理整个Kubernetes 集群时,很少会有资源分配超出集群可调度范围的情况但在实际使用时,Kubernetes 集群并非只有一个管理员在使用,也并非只有管理员在使用。
2025-07-31 22:04:23
1092
原创 Kubernetes 高级调度 (二)
设置了污点的 Node 将根据 taint 的 effect: Noschedule、PreferNoschedule、NoExecute 和 Pod之间产生互斥的关系,Pod 将在一定程度上不会被调度到 Node 上。但我们可以在 Pod 上设置容忍(Toleration),意思是设置了容忍的 Pod 将可以容忍污点的存在,可以被调度到存在污点的 Node 上。
2025-07-30 17:33:32
825
原创 Kubernetes 高级调度(一)
HPA(Horizontal Pod Autoscaler,水平 Pod 自动伸缩器)可以根据观察到的 CPU、内存使用率或自定义度量标准来自动扩展或缩容Pod的数量.注意 HPA 不适用于无法缩放的对象比如:DaemonsetHPA 控制器会定期调整 RC或 Deployment 的副本数,以使观察到的平均 CPU 利用率与用户指定的目标相匹配。
2025-07-29 22:11:57
758
原创 Kubernetes 存储入门
和之前的挂载方式类似,PVC的挂载也是通过 volumes 字段进行配置的,只不过之前需要根据不同的存储后端填写很多复杂的参数’而使用 PVC进行挂载时,只填写 PVC的名字即可,不需要再关心任何的存储细节,这样即使不是 Kubemetes 管理员,不懂存储的其他技术人员想要使用存储,也可以非常简单地进行配置和使用。所以集群管理员需要根据不同的存储后端来提供各种 PV,而不仅仅是大小和访问模式的区别,并目无须让用户了解这些卷的县体实现方式和存储类型,打扫了存储的解耦,降低了存储使用的复杂度。
2025-07-28 17:50:27
867
原创 Kubernetes 配置管理
在传统架构中,配置文件往往被保存在宿主机上,程序启动是可以指定某个配置文件,但是使用容器部署时,容器所在的节点并不固定,所以不能使用这种方式,此处在构建镜像时,如果把配置文件也放在容器里面,那么配置文件一旦有更改的话,也是一件非常麻烦的事情。所以k8s 抽象了一个 configMap的概念,将配置与 pod 和组件分开,这有助于保持工作负载的可移植性,使配置更易于更改和管理。比如在生产环境中,可以将 Nginx、Redis 等应用的配置文件存储在 ConfigMap 上,然后将其挂载即可使用。
2025-07-26 07:46:49
854
原创 Kubernetes 服务发布进阶
是业务能够正常提供服务的核心,所以在生产环境中,推荐使用单独的服务器作为Ingress Controller。ingress-controler 并不是k8s 自带的组件,实际上 ingress-controller 只是一个统称,用户可以选择不同的 ingress-controler实现,目前,由k8s 维护的 ingress-controller 只有 google云的 GCE 与 ingress-nginx 两个,其他还有很多第三方维护的 ingress-controler,具体可以参考官方文档。
2025-07-23 17:51:30
872
原创 Kubernetes 服务发布基础
service 是 kubernetes 中的一种抽象,用于定义一组 pod 以及访问这一组 pod 的策略、service的作用是将一组 pod 封装为一个虚拟的服务,并提供一个统一的入口,供客户端访问。service 支持负载均衡、服务发现、服务暴露等功能Service 用于为一组提供服务的 Pod 抽象一个稳定的网络访问地址,是 k8s 实现微服务的核心概念通过 Service 的定义设置的访问地址是 DNS 域名格式的服务名称,对于客户端应用来说,网络访问方式并没有改变。
2025-07-23 08:49:37
745
原创 Kubernetes Pod调度基础
无状态服务(stateless service)对单次请求的处理,不依赖其他请求,也就是说,处理一次请求所需的全部信息,要么都包含在这个请求里,要么可以从外部获取到(比如说数据库),服务器本身不存储任何信息。这种服务叫做无状态服务无状态服务:就是没有特殊状态的服务,各个请求对于服务器来说统一无差别处理,请求自身携带了所有服务端所需要的所有参数(服务端自身不存储跟请求相关的任何数据,不包括数据库存储信息)如果在启动一个服务时,不依赖于该服务之前的运行状态,或者不依赖于其他服务,这个服务就是无状态服务;
2025-07-22 07:01:06
1031
原创 Kubernetes Pod 深度理解
Pod 是一个或多个容器的组合。这些容器共享存储、网络和命名空间,以及运行规范。在 Pod 中,所有容器都被统一安排和调度。对于具体应用而言,Pod 是它们的逻辑主机,Pod 包含业务相关的多个应用容器。所以,Pod 是一组具有共享命名空间、IP地址和端口的容器的集合。
2025-07-18 17:53:21
1034
原创 Kubernetes 架构原理与集群环境部署
同时,可以看出一个集群中可以有多个node 节点,用于保证集群容器的分布式部署,以保证业务的高可用性,也可以有很多的 master 节点,之后通过一个负载均衡保证集群控制节点的高可用。,传统架构中,一台服务器可能跑了很多进程,每个进程都有一个端口,要认为的去配置端口,并且还需要考虑端口冲突的问题,如果有防火墙的话,还需要配置防火墙,在 Kubernetes 中,端口统一管理、统一配置,每个应用的端口都可以设置成一样的,之后通过 Service 进行负载均衡,大大降低了端口管理的复杂度和端口冲突。
2025-07-17 17:43:59
1206
原创 Containerd容器技术
Containerd(container Daemon)是一个开源的容器运行时,它提供了一种标准化的方式来管理容器的生命周期。该项目最初是由 Docker 开发团队创建的,并在后来成为一个独立的项目,被纳入了 cloudNative Computing Foundation(云原生计算基金会 CNCF)的孵化项目中容器生命周期管理:Containerd 管理容器的生命周期,包括容器的创建、运行、暂停、恢复、停止和销毁等操作标准化接口。
2025-07-15 11:22:25
1256
原创 Docker高级管理--Compose容器编排与私有仓库
Harbor 是 Vware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。它以 Docker 公司开源的 Registry 为基础,提供了管理 UI、基于角色的访问控制(Role Based AccessControl)、AD/LDAP 集成、以及审计日志(Auditlogging)等企业用户需求的功能。通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源 DockerDistribution。
2025-07-14 09:32:54
1529
原创 Docker高级管理--Dockerfile镜像制作
Dockfile 是一种被 Docker 程序解释的脚本,Dockerfile 由多条的指令组成,每条指令对应Linux 下面的一条命令。Docker 程序将这些 Dockerfile 指令翻译成真正的 Linux 命令。Dockerfile有自己书写格式和支持的命令,Docker 程序解决这些命令间的依赖关系,类似于Makefile。Docker 程序将读取 Dockerfile,根据指令生成定制的镜像。
2025-07-11 14:23:01
1048
原创 Docker高级管理--容器通信技术与数据持久化
除了上述内置的网络模式,你还可以使用 docker network create 命令创建自定义的 bridge 网络,以满足特定的网络需求,例如指定子网、网关、IP 范围等此命令的主要目的是创建一个新的 Docker 网络,这个网络可以用于容器之间的通信。默认情况下,创建的是一个基于 bridge 驱动的网络docker network create:这是 Docker 提供的用于创建网络的基础命令–subnet=172.21.0.0/16:指定了该网络使用的子网范围。
2025-07-10 13:22:49
1180
原创 容器技术技术入门与Docker环境部署
随着计算机近几十年的蓬勃发展,产生了大量优秀系统和软件。软件开发人员可以自由选择各种软件应用。但同时带来的问题就是需要维护一个非常庞大的开发、测试和生产环境。面对这种情况,Docker 容器技术横空出世,提供了简单、灵活、高效的解决方案,不需要过多地改变现有的使用习惯,就可以和已有的工具,如 openstack 等配合使用。因此,掌握 Docker 相关技术也是途经云计算的必经之路因为 Docker 轻便、快速的特性,可以使应用达到快速迭代的目的。
2025-07-09 13:03:27
1438
原创 OpenStack云平台管理
功能:作为数据资源计量、监控和控制的集中来源,收集 OpenStack 各服务资源使用数据(如虛拟机 CPU 使用率、存储使用量等),为用户提供记账依据,也辅助进行资源监控、优化,比如根据资源使用情况调整资源分配、发现异常资源占用等。可灵活扩展存储容量,按需付费,支持多种后端存储(如本地存储、SAN、NAS等),满足不同性能、容量需求,保障数据持久化存储,虚拟机重启、迁移等不丢失块存储数据。租户可自定义网络结构(如子网、路由器、安全组等),且各租户网络隔离,互不干扰,保障网络环境安全与灵活。
2025-07-08 09:43:39
1076
原创 OpenStack入门体验
云计算(coud computing)是一种基于网络的超级计算模式,基于用户的不同需求,提供所需的资源,包括计算资源、存储资源、网络资源等云计算服务运行在若干台高性能物理服务器之上,提供每秒 10 万亿次的运算能力,可以用于模拟核爆炸、预测气候变化以及市场发展趋势云计算有广义和狭义之分狭义的云计算是指通过网络按需向用户提供|基础设施,包括硬件、平台和软件,提供资源的网络被称为"云”。在使用者看来,“云”中的资源是无限大的,无论需要多少资源,云都可以提供。
2025-07-07 09:31:53
1043
原创 KVM高级功能部署
KVM 虚拟机迁移,是将某一虚拟机上的环境和软件完全复制到另一台物理机上继续运行。KVM 虚拟机迁移可以优化系统负载、重新规划 KVM 虚拟机布局并简化 KVM 虚拟机的管理维护工作KVM 虚拟机迁移的主要应用场景如下所示当一台 KVM 宿主机的负载比较高时,可将源KVM 宿主机上的部分虚拟机迁移到负载较低的 KVM 宿主机中,以保证服务质量通过 KVM 虚拟机迁移将多台负载较低的KVM 宿主机上的 KVM 虚拟机集中迁移到某 - 台 KVM 宿主机上,从而达到节约资源的目的。
2025-07-04 09:07:10
1335
原创 部署KVM虚拟化平台
广义的 KVM 实际上包含两部分,一部分是基于 Linux 内核支持的 KVM 内核模块,另-部分就是经过简化和修改的 QemuKVM 内核模块是模拟处理器和内存以支持虚拟机的运行,Qemu主要处理 I/0 以及为用户提供一个用户空间工具来进行虚拟机的管理。两者相互结合、相辅相成,构成了一个完整的虚拟化平台。
2025-07-03 08:19:35
1615
原创 ELK 日志分析系统
在数字化转型加速的今天,企业IT系统每天产生海量日志数据,涵盖应用运行状态、用户行为、安全事件等关键信息。然而,传统日志管理方式因分散存储、检索效率低、缺乏深度分析能力,已难以满足高效运维与业务洞察的需求。ELK(Elasticsearch + Logstash + Kibana)作为业界主流的开源日志分析解决方案,通过 Elasticsearch 的分布式搜索与分析能力、Logstash 的数据管道处理、Kibana 的可视化交互,构建了从日志采集、清洗、存储到实时分析的完整闭环。
2025-07-01 14:22:16
1722
原创 FastDFS分布式存储
在大数据与云计算飞速发展的今天,海量非结构化数据(如图片、视频、文档)的存储与管理成为企业面临的重大挑战。传统单机存储方案受限于容量、性能和可靠性,已难以满足高并发、高可用和横向扩展的需求。FastDFs 作为一款开源的轻量级分布式文件系统,凭借其简洁高效的设计、良好的横向扩展能力及低成本的实现方案,成为中小型企业构建私有云存储或处理海量文件场景的优选方案。
2025-06-30 17:13:43
1394
原创 GFS 分布式文件系统
在企业中,一些重要的数据一般存储在硬盘上,虽然硬盘本身的性能也在不断提高,但是无论硬盘的存取速度有多快,企业所追寻的首先是可靠性,然后才是效率。如果数据面临丢失的风险,再好的硬件也无法挽回企业的损失。加之近几年云计算的出现,对存储提出了更高的要求。而分布式存储逐渐被人们所接受,它具有更好的性能、高扩展性以及可靠性。大部分分布式解决方案都是通过元服务器存放目录结构等元数据,元数据服务器提供了整个分布式存储的索引工作。但是一旦元数据服务器损坏,整个分布式存储业将无法工作。
2025-06-28 09:13:19
1322
原创 MongleDB数据库应用
MongoDB 是一个文档型数据库,数据以类似JSON 的文档形式存储MongoDB 的设计理念是为了应对大数据量、高性能和灵活性需求MongoDB 使用集合(Collections)来组织文档(Documents),每个文档都是由键值对组成的含义数据库(Database)存储数据的容器,类似于关系型数据库中的数据库集合(Collection)数据库中的一个集合,类似于关系型数据库中的表文档(Document)集合中的一个数据记录,类似于关系型数据库中的行(row),以 BSON 格式存储。
2025-06-27 12:51:29
1094
原创 NoSQL之Redis集群
现今 Redis 在很多业务场景,使用越来越广泛。在互联网发展的今天,网站的稳定性和高可用性不言而喻。随着技术的发展,集群方案层出不穷,目前 Redis 集群的实现方法一般有客户端分片、代理分片和服务器端分片三种解决方案集群,即 Redis Cluster, 是Redis 3.0开始引入的分布式存储方案。集群由多个节点(Node)组成,Redis 的数据分布在这些节点中。集群中的节点分为主节点和从节点;只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。
2025-06-25 17:23:41
940
原创 NoSQL 之Redis哨兵
在分布式系统架构中,Redis作为高性能键值存储中间件,其可用性直接影响业务稳定性。然而,单节点 Redis 存在服务单点风险,一旦宕机将导致缓存层失效,进而可能引发级联故障。Redis哨兵模式(Sentinel)通过引入轻量级的监控与白动故障转移机制,有效解决了这一问题。本文将从哨兵模式的核心机制出发,详细解析其工作原理、选举策略及通信流程,并通过实战部署验证关键配置,帮助读者掌握哨兵集群的搭建、监控及故障恢复能力。无论是运维人员优化高可用架构,还是开发者设计缓存层容灾方案,本文均能提供系统性指导。
2025-06-24 17:37:59
1020
原创 NoSQL之Redis配置与优化
Redis 作为高性能的内存键值存储系统,凭借其丰富的数据结构、持久化机制与低延迟特性,已成为现代互联网架构中不可或缺的核心组件。本课件将从Redis 的基础概念切入,深入解析其字符串、哈希、列表等多样化数据模型的设计哲学,随后通过实战部署指导学员掌握单节点、主从复制及集群模式的安装与配置。重点围绕内存优化、持久化策略选择、淘汰机制配置等关键环节展开,帮助学员构建从理论到实践的系统化知识体系,为应对高并发、低延迟的场景需求提供技术支撑。
2025-06-23 21:57:55
1040
原创 Kafka消息队列
消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为:当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。
2025-06-22 09:05:40
1184
原创 Nginx+Tomcat负载均衡群集
名称由来:Tomcat 最初是由 Sun 的软件构架师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目,并由Sun 贡献给 Apache 软件基金会。由于大部分开源项目 0’Rei1ly 都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为 Tomcat(公猫)。而 0’Reily 出版的介绍 Tomcat 的书籍的封面也被设计成了一个公猫的形象。而 Tomcat 的 LOgC兼吉祥物也被设计成了一只公猫。
2025-06-20 17:01:58
1142
原创 使用Haproxy搭建Web群集
Haproxy 是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如 LVS 和 Nginx。相比较而言,LVS 性能最好,但是搭建相对复杂;Nginx 的upstream 模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有 Haproxy 好。Haproxy 官方网站是 http://www. haproxy.org/
2025-06-19 17:11:37
1285
原创 LVS +Keepalived 高可用群集
在这个高度信息化的 IT 时代,企业的生产系统、业务运营、销售和支持,以及日常管理等环节越来越依赖于计算机信息和服务,对高可用(HA)技术的应用需求不断提高,以便提供持续的、不间断的计算机系统或网络服务。本章将学习如何使用 Keepalived 实现双机热备,包括针对 IP 地址的故障切换,以及在LVS 高可用群集中的热备应用Keepalived 的官方网站位于 http://www.keepalived.org/,本章将以 YUM方式讲解 Keepalived 的安装、配置和使用过程。
2025-06-18 17:48:24
1468
原创 部署LVS-DR群集
在当今数字化时代,随着互联网业务的蓬勃发展,网站的访问量、应用的并发请求量呈爆炸式增长。如何确保在高并发场景下,业务系统依然能够稳定、高效地运行,为用户提供流畅、优质的服务,成为了每一个企业和开发者必须面对的挑战。负载均衡技术应运而生,它就像一位智慧的“交通指挥官”,能够合理地将网络流量分配到多个服务器上,避免单点故障,提高系统的可用性和扩展性。
2025-06-17 16:55:55
973
原创 LVS负载均衡群集
在各种互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器已经无法满足负载均衡及高可用的要求。除了使用价格昂贵的大型机、专用负载分流设备以外,企业还有另外一种选择来解决难题,那就是构建群集服务器–通过整合多台服务器,使用LVS 来达到服务器的高可用和负载均衡,并以同一个 IP地址对外提供相同的服务。根据实际企业环境的不同,群集所提供的功能也各不相同,采用的技术细节也可能各有千秋。
2025-06-16 20:33:36
852
原创 Python操作MySQL数据库
在现代应用程序中,数据库扮演着至关重要的角色。MySQL是一个流行的关系型数据库管理系统(RDBMS),广泛应用于各种规模的应用中。在Python中,我们可以通过连接库与MySQL数据库进行交互,实现数据的增、删、改、查操作。与此同时,为了提高应用的性能,连接池作为一个优化数据库连接管理的技术,得到了广泛的应用。连接池技术能够在高并发场景下提升数据库连接的效率。在连接池中,多个数据库连接被提前创建并放入池中,客户端通过池获取连接,而不是每次都建立新的连接。这大大减少了连接创建和销毁的开销事务隔离级别含义。
2025-06-14 17:55:31
1210
原创 初识Flask框架
Flask 是一个轻量级的 Web 框架,基于 Python 语言开发,设计理念注重简洁、灵活和易用。Flask作为一个“微框架”,本身非常简洁,提供了构建 web 应用所需的核心工具,但并不强制开发者遵循复杂的项目结构,因此被广泛应用于 web 开发领域数据库含义Werkzeug这是 Flask 的底层库,提供了 WSGI 接口、HTTP 请求和响应处理、路由等核心功能Jinja2一个功能强大的模板引擎,用于动态生成 HTML 页面Flask。
2025-06-13 17:09:41
1429
原创 Python实现Web请求与响应
随着互联网的发展,Web应用已成为日常生活的重要组成部分。从浏览器访问网页到移动应用获取数据,Web 请求和响应无处不在。Web 请求是指客户端(如浏览器、应用程序)通过网络向服务器请求资源,而 Web 响应则是服务器返回的数据。理解如何通过编程实现 Web 请求与响应,对于开发 Web 爬虫、API接口调用以及数据交互至关重要。Web 请求与响应是 Web 通信的基础。Web 请求由客户端发起,服务器处理后返回响应是Web上传输数据的协议,负责浏览器与服务器之间的通信方法含义GET。
2025-06-12 17:58:22
1222
原创 PostgreSQL日常维护
PostgreSQL(简称 pgsq1)作为功能强大的开源关系型数据库,以其稳定性扩展性和对 SQL 标准的严格遵循,广泛应用于企业级开发与数据分析场景。本课件将围绕 pgsq1 的日常使用展开,涵盖从基础登录到核心操作的完整流程。通过模块化学习,你将掌握数据库连接管理、库表创建与操作、模式(Schema)设计、远程访问权限配置以及账户安全维护等关键技能。无论你是数据库初学者还是运维人员,本内容均能帮助你系统化建立pgsql的基础操作能力,为高效管理和开发数据库应用奠定基础。
2025-06-11 18:03:02
1350
原创 PostgreSQL初体验
在数据驱动的时代,掌握 PostgreSQL 这一全球顶尖的开源关系型数据库,意味着拥有了一把开启高效数据处理与复杂业务支撑的钥匙。作为兼具 ACID 事务特性、多版本并发控制、丰富扩展能力与跨平台兼容性的数据库系统,PostgreSQL 不仅能支撑高并发 OLTP 场景,更擅长处理空间数据、JSON 等非结构化信息,其活跃的开源社区与持续迭代的生态工具链(如 PostGIS、TimescaleDB)使其成为从初创项目到企业级应用的首选方案。
2025-06-10 17:10:54
1118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅