自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Pod 资源调度策略概念详解(十二)

前言在云计算时代,有效地在 Kubernetes 集群中调度 Pod 资源是至关重要的。在本文中,我们将深入探讨 Kubernetes 集群中 Pod 资源调度策略的概念,以及如何根据需求选择最佳的调度策略。首先,我们需要了解 Kubernetes 集群中的 Pod 资源调度。在 Kubernetes 中,Pod 是最小的...

2023-09-03 23:20:52 181

原创 Kubernetes Pod 重启策略深度解析与实践(十一)

重启策略在云原生应用开发中,Kubernetes 已经成为了容器编排的标准。在使用 Kubernetes 管理我们的应用时,我们通常会将应用拆分为多个容器,这些容器在 Kubernetes 中被称为 "Pod"。而每个 Pod 在运行过程中,都可能遇到各种问题,例如容器失败、资源不足或人为错误等。在这些情况下,Kubern...

2023-09-01 00:16:36 203

原创 MongoDB 的简介

MongoDB 趋势对于 MongoDB 的认识 Q&AQA什么是 MongoDB? 一个以 JSON 为数据模型的文档数据库一个以 JSON 为数据模型的文档数据库文档来自于“JSON Document”,并非我们一般理解的 PDF,WORD谁开发 MongDB? 上市公司 MongoDB Inc. ,总部位于美...

2023-08-31 22:21:07 847

原创 instsrv 注册 windows 系统服务

注册步骤 Win + r 打开 cmd 窗口执行 instsrv.exe myserver C:\Windows\System32\srvany.exe示例:instsrv.exe nginx C:\Windows\System32\srvany.exewin + r 运行 regedit 进入注册表,依次找到以下路径 ...

2023-07-15 17:48:33 675

原创 Jdk 环境部署脚本(linux)

#!/bin/bash# 设置 JDK 安装目录jdk_dir="/usr/local/jdk1.8.0_271"# 下载 JDK 安装包(公司 oss 资源)wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=acc...

2023-07-15 17:45:09 105

原创 Node 部署环境脚本(linux)

#!/bin/bash# 下载 Node.js tar.gz 文件wget https://mirrors.aliyun.com/nodejs-release/v12.13.0/node-v12.13.0-linux-x64.tar.gz?spm=a2c6h.25603864.0.0.1fd15cfdCOCjOB...

2023-07-15 17:44:24 90

原创 Nginx 隐藏版本号 (linux)

修改 src/core/nginx.h 文件#define NGINX_VERSION ""#define NGINX_VER "" NGINX_VERSION执行以下脚本安装#!/bin/bash# 下载并解压 Nginx 源码包# wget http://nginx.org/down...

2023-07-15 17:43:18 181

原创 nginx 下划线字符配置

underscores_in_header 是一个 Nginx 配置选项,用于控制 Nginx 是否应该忽略使用下划线字符作为 HTTP 请求头中的一部分的请求。默认情况下,Nginx 不允许在请求头中使用下划线字符。HTTP 协议中的请求头 (key-value格式) 需要满足一定的格式要求,RFC2616 规范定义了 ...

2023-07-15 17:41:01 1141

原创 linux 系统清理 systemctl 日志

背景生产环境日志文件太多导致磁盘空间不足,临时删除一些 systemctl 日志解决步骤首先,停止systemd-journald服务:sudo systemctl stop systemd-journald清理日志文件:sudo journalctl --vacuum-size=100M上述命令将清理超过100MB大小的...

2023-06-24 19:41:35 923

原创 进程详解

进程的概念:(Process)进程就是正在运行的程序,它是操作系统中,资源分配的最小单位.资源分配: 分配的是cpu和内存等物理资源进程号是进程的唯一标识同一个程序执行两次之后是两个进程进程和进程之间的关系: 数据彼此隔离,通过 socket 通信并行和并发并行(Parallelism)和并发(Concurrenc...

2023-06-13 22:54:12 135

原创 日志文件分割工具 (split)

下载地址https://sourceforge.net/projects/getgnuwin32/用途针对 windows server 服务器大日志文件切割使用方式1.命令格式split [选项] [输入文件]2.命令参数选项:•-a,--suffix-length=N:指定生成的...

2023-06-12 21:26:26 1632

原创 Python-变量交换

前戏Python 3 的变量交换功能使得我们能够轻松交换两个变量的值,无需借助额外的临时变量。这种交换可以通过多重赋值语法实现,即将变量的值同时赋给另一个变量,从而实现值的交换。例如,以下代码展示了一个简单的变量交换示例:a = 10b = 20# 交换变量的值a, b = b, aprint(a) # 输出...

2023-06-06 22:26:01 180

原创 Kubernetes 集群 Pod资源容器健康检查探针配置(十)

k8s 容器探针在Kubernetes中,有三种类型的探针(Probes)用于检查容器的健康状况和确定是否应该将请求路由到容器。这些探针可以配置在 Pod 的规范中。以下是 Kubernetes中 的三种探针类型:存活探针(Liveness Probe):存活探针用于确定容器是否处于运行状态。如果存活探针失败(返回失败状态...

2023-06-06 00:01:45 1257 1

原创 Python 短信验证功能

前戏当你希望将验证码通过阿里云短信服务发送到用户手机上时,你可以使用阿里云提供的短信服务API。下面是一个示例代码,演示如何使用阿里云的接口发送短信验证码:import randomfrom aliyunsdkcore.client import AcsClientfrom aliyunsdkcore.request ...

2023-06-04 23:39:43 341

原创 Anaconda介绍、安装及使用教程

前戏Anaconda包含了Python解释器以及常用的科学计算和数据分析库,如NumPy、Pandas、Matplotlib、SciPy等。它提供了一个集成的开发环境,如Jupyter Notebook,使得开发和执行代码更加方便。Anaconda适用于数据科学家、研究人员和开发者等使用Python进行科学计算和数据分析的...

2023-06-04 15:10:38 752

原创 Kubernetes 集群 Pod 资源钩子函数简绍(九)

POD 资源钩子函数概念在 Kubernetes 中,Pod 资源的钩子函数(Lifecycle Hooks)是一组可以在 Pod 的生命周期中插入自定义逻辑的回调函数。这些钩子函数允许你在 Pod 的不同阶段执行特定的操作,如在容器启动之前或之后运行脚本、发送通知等Kubernetes 提供了以下四个钩子函数:PostS...

2023-05-30 23:49:43 340

原创 Kubernetes Pod资源初始化容器概念(八)

概念Kubernetes 中的 Pod 资源初始化容器(Init Container)是一种特殊类型的容器,用于在 Pod 中的其他容器启动之前运行特定的任务或初始化操作。Init Container 可以用于执行一些预处理任务,如加载配置、初始化数据库、准备文件等。初始化容器应用常用:提供主容器镜像中不具备的工具程序或自...

2023-05-28 23:25:17 133

原创 Kubernetes 配置 POD 资源配额(七)

Pod 容器资源配额配置容器配额容器中的进程会占用宿主机的资源,如 CPU,内存占用,如果在生产环境不对某些容器做资源限制,那么可能会吃掉宿主机大量的资源,导致其他的容器无法正常运行,对于这种情况 kubernetes 提供了对 cpu 和内存的配额机制[root@k8s-master ~]# kubectl explai...

2023-05-16 23:44:37 190

原创 JDK JRE JVM 介绍

JDK 的含义●JDK是 Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。●JDK包含编译工具和打包工具。(编译工具→javac.exe)(打包工具→jar.exe)JRE 的...

2023-05-03 17:14:23 135

原创 Java 语言的简单简述

介绍Java 是一种高级编程语言,最初由 Sun Microsystems 于1995年开发并发布。Java 具有面向对象、跨平台、安全性强、可移植性好、易学易用等特点,适合开发各种类型的应用程序,例如桌面应用程序、Web 应用程序、移动应用程序、嵌入式设备应用程序等。Java 的核心是Java虚拟机(JVM),它能够执行...

2023-05-01 23:48:30 201

原创 Python 判断服务端口是否被占用脚本

背景自动注册服务时判断端口是否被占用代码详情import socketdef check_port(address, port): # 创建套接字对象 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 检查端口是否占用 r...

2023-04-20 22:01:21 410

原创 2021-08-25

ab 压测工具

2023-04-19 23:09:13 45

原创 生产环境 bash-4.2 故障

生产环境 bash-4.2 故障

2023-04-19 23:02:30 75

原创 服务器 SSL 证书匹配失败解决

背景由于引用的服务 ssl 证书到期重新续签导致服务器无法访问到引用的地址信任证书安装 ca-certificates 包yum install ca-certificates启用动态证书信任配置:update-ca-trust force-enable复制证书到系统信任证书文件夹下cp <crt-path>/...

2023-04-18 23:02:00 259

原创 接口报错 500 Internal Server Error 解决

背景请求后端接口报错 500原因分析Nginx 对客户端请求缓冲区大小有个默认限制,如果超过了该值(比如在上传大文件时),会报 500 Internal Server Error解决方式修改客户端请求缓存大小client_body_buffer_size 10M;扩展1、 client_body_buffer_size: ...

2023-04-18 22:50:11 7612

原创 Linux 系统 cpu, mem 监控脚本

以下是一个可用于监控 Linux 系统内存和 CPU 使用率并将其输出为日志的脚本:while truedo # 获取当前时间 timestamp=$(date +"%Y-%m-%d %T") # 获取内存使用率 mem_used=$(free | awk 'NR==2{printf "%.2f\n",...

2023-04-18 22:41:55 737

原创 Python 上传文件到阿里云 OSS

背景登录账号上传较麻烦,使用脚本上传实现代码以下是使用 Python 3 写的上传文件到阿里云 OSS 上的代码,其中需要填写自己的 Access Key、Secret Key、Bucket 名称和上传地址填写自己的 Access Key 和 Secret Keyimport oss2access_key_id = '...

2023-04-18 22:39:30 1051

原创 Kubernetes 集群 Pod 资源启动命令(六)

启动命令编写配置文件创建 pod_command.yaml 文件,并编写如下内容,即在容器启动之后,向 、opt/text.txt 文件写入时间戳,执行命令主要通过 command 字段传入,类型为列表格式# 编写 yamlapiVersion: v1kind: Namespacemetadata: name: ...

2023-04-17 22:12:30 218

原创 Kubernetes 集群 Pod 资源镜像拉取策略、环境变量、端口设置等详细参数使用(五)...

前戏pod资源无法使用 apply 进行更新,必须是有 pod 控制器的 yaml 文件才能使用 apply 进行更新配置Pod 资源镜像拉取配置主要了解 pod.spec.containers 属性,主要是针对镜像的一些配置Pod 资源镜像配置属性[root@k8s-master ~]# kubectl explain ...

2023-04-17 00:12:10 1089

原创 Overlay 网络介绍

前戏Overlay 网络的出现主要应对数据中心中虚拟机的迁移,打破物理地址的限制,保证在虚拟机进行迁移之后不需要重新配置网络等。Overlay 指的是一种传统网络架构上叠加的虚拟化技术模式,在对基础网络不进行大规模修改的条件下,实现应用在网络上的承载,并能与其它网络业务分离,并且以基于 IP 的基础网络技术为主。VLANV...

2023-04-16 21:13:03 562

原创 Python 连接 Mongodb 数据库

背景MongoDB 是由 C++ 语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似 JSON 对象,它的字段值可以包含其他文档、数组以及文档数组,非常灵活。连接 MongoDB Mongo 没有开启认证连接 MonogoDB 时,我们需要使用 PyMonogo 中的 MongoClie...

2023-04-13 22:00:28 1985

原创 Redis 的三种集群方式

前戏redis有三种集群方式:主从复制,哨兵模式和集群。主从复制主从复制原理:从服务器连接主服务器,发送 SYNC 命令;主服务器接收到 SYNC 命名后,开始执行 BGSAVE 命令生成 RDB 文件并使用缓冲区记录此后执行的所有写命令;主服务器 BGSAVE 执行完后,向所有从服务器发送快照文件,并在发送期间继续记...

2023-04-10 23:44:06 142

原创 网络拥塞简介

前戏网络拥塞是指网络中的流量超过了其承载和处理的能力,从而导致部分或全部网络性能降低的现象。在许多情况下,由于网络拥塞的发生,传输的信息也会出现被丢失、延迟的状况。网络拥塞可能发生在不同的地方,例如网络的核心节点、路由器、主机等位置。拥塞的原因往往是网络中的数据传输需求与可用带宽之间的失衡。未处理的网络拥塞会给网络的性能产...

2023-04-10 23:34:11 402

原创 Kubernetes 集群 Pod 资源结构定义及常用配置参数(四)

Pod 资源结构一个 Pod中 会运行一个或多个容器,实际上每一个 pod 都至少有两个容器,一个是 pod 根容器,一个是应用容器,应用容器都是建立在根容器之上,根容器上会绑定 ip 地址,应用容器里面只是提供了业务和开放了端口如果一个 pod 中有多个容器,他们其实都是共享的根容器的地址,至于每个容器开放的端口是谁先占...

2023-04-10 23:24:02 208

原创 弹性 IP

前戏在云计算平台中,服务器实例(Instance)通常会被分配一个 IP 地址,供用户能够通过该地址访问和控制该服务器。这个 IP 地址就是固定IP地址,它可以随时更改,但是这种更改操作比较麻烦,有时需要停机更改 IP 地址。谷歌云计算、腾讯云、AWS等主流云厂商提供了一种更方便的 IP 地址管理方式——弹性IP地址(El...

2023-04-05 23:31:44 459

原创 Java 接口

前戏在 Java 中,接口是一种将方法声明和抽象方法的定义分离的特殊 abstract 类型。当类实现接口时,它必须实现接口中声明的所有方法。接口可以声明一组方法,但不提供实现。它是一个完全抽象的类,不能直接实例化,需要由实现该接口的类提供具体实现。为了使用接口,就必须定义一个实现了该接口的子类。该子类会提供实现接口中定义...

2023-04-05 23:24:47 41

原创 Java 注解

前戏在 Java 语言中,注解是一种非常重要的组件,它允许在源代码中添加各种标记和元数据,在进行后续处理时使用这些标记和元数据,以提高程序的灵活性和可重用性。注解的使用注解可以用于修饰类、接口、字段、方法、参数、局部变量等元素,使用注解的格式为在元素前面加上 @ 符号。例如,一个注解可以这样定义:public @inter...

2023-04-05 23:21:38 38

原创 Shiro 框架

前戏Shiro 框架是一个轻量级的安全框架,用于认证、授权、加密和会话管理等领域。使用 Shiro 框架可以快速简单地为 Java 应用程序添加安全功能,而不会引入太多的复杂性,它将安全性与易用性结合在一起。Shiro 框架的核心特性是其易于使用和灵活。Shiro 框架将安全性模块化,以便可以进行定制和组合。这使得 Shi...

2023-04-05 23:16:06 72

原创 软件开发流程

软件开发流程软件开发流程指的是一个完整的软件开发过程,其中包括了软件需求分析、软件设计、软件编码、软件测试、软件发布和维护等多个环节。在软件开发流程中,各个环节的顺序是固定的,前面一环节完成后才能进入下一个环节。同时,在软件开发过程中需要不断优化和改进,以提高软件的质量和效率。下面对软件开发流程中的各个环节进行详细介绍。软...

2023-04-05 22:51:21 155

原创 软件需求规格说明

软件需求规格说明(Software Requirements Specification,SRS)是一个软件开发过程中非常重要的文档,它包含了软件系统的所有需求规格和特征,是软件开发团队和客户之间的重要约定,也是软件工程师工作的基础。SRS 中包含了软件产品需求、功能需求、性能要求、数据要求、界面要求、可靠性要求等多个方面...

2023-04-05 22:41:26 928

空空如也

空空如也

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

TA关注的人

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