
devops
文章平均质量分 82
自动化部署
what_2018
有志同道合的朋友,可以一起交流学习(◍•ᴗ•◍)
qq:1445618731
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
架构演变 -单体到云原生
软件架构的演变反映了技术、业务需求和硬件条件的变化。从早期的单体架构到现代的云原生架构,每个阶段都有其特点和适用场景。单体架构适合小型项目,开发简单但扩展性差;垂直架构通过业务拆分提高了并行开发效率,但存在重复开发问题;SOA架构强调服务复用和异构系统集成,但架构复杂;微服务架构进一步细化了服务,提高了扩展性和容错性,但运维复杂;云原生架构充分利用云平台特性,实现弹性扩展和成本优化。原创 2025-05-19 13:23:59 · 1408 阅读 · 0 评论 -
架构选择/区别
将系统拆分为多个独立部署的小型服务,每个服务运行在自己的进程中,通过轻量级协议(如 HTTP/REST、gRPC)通信。:将系统功能分散到多个节点(服务器 / 进程)上,通过网络协同完成任务,节点间通过消息传递或远程调用通信。:将系统按逻辑或物理单元(如地域、用户分组)划分,每个单元是一个自包含的 “迷你系统”,可独立运行和扩展。:将计算和存储能力下沉到网络边缘(如终端设备、边缘服务器),减少对云端的依赖,降低延迟。:开发简单(无需处理分布式问题)、部署方便(单一文件)、测试容易。原创 2025-05-16 11:29:05 · 1178 阅读 · 0 评论 -
单元化架构
单元(即单元化应用服务产品层的部署单元),是指一个能完成所有业务操作的自包含集合,在这个集合中包含了所有业务所需的所有服务,以及分配给这个单元的数据。单元化架构就是将单元作为部署的基本单位,在全站所有机房中部署多个单元,每个机房内单元数目不固定,任一单元均部署系统所需的全部应用,数据则是全量数据按照某种维度划分后的一部分。逻辑单元是单元化架构的基础,一个单元被称为一个 Zone。单元化架构下,服务仍然是分层的,不同的是每一层中的任意一个节点都属于且仅属于某一个单元,上层调用下层时,仅会选择本单元内的节点。原创 2025-05-16 11:21:26 · 891 阅读 · 0 评论 -
云、边、端
在新一代信息基础设施的物联网体系架构中,数据处理和智能服务的重要性日益凸显。近年来,"边缘计算"和"云边协同"成为热门概念。边缘计算将实时计算和分析过程移至靠近终端设备的位置,以确保数据处理的实时性并减少传输风险。云边协同则强调"云-边-端"架构,其中终端负责感知,边缘进行局部数据分析和推理,云端则汇集所有数据,进行全局态势感知和分析。云边协同架构通过Kubernetes、KubeEdge和EdgeXFoundry等技术栈组件实现,广泛应用于工业物联网、智能交通、智慧城市和医疗物联网等领域。原创 2025-05-16 11:07:53 · 2120 阅读 · 0 评论 -
Istio
Istio 是一个开源的服务网格(Service Mesh)平台,旨在为微服务架构提供统一的管理和控制。它通过透明的代理层(通常是 Envoy)来实现流量管理、安全性和可观测性,而无需修改应用程序代码。Istio 的核心功能包括流量控制、服务间通信的安全性、监控和追踪等。Istio 是一个强大的服务网格平台,能够为微服务架构提供统一的管理和控制。通过其核心组件和丰富的功能,Istio 能够实现流量管理、安全性和可观测性,帮助用户构建更加稳定和安全的微服务系统。原创 2025-05-16 10:08:58 · 687 阅读 · 0 评论 -
Service Mesh
Service Mesh 是微服务架构演进的重要里程碑,它通过将通信逻辑从业务代码中剥离,解决了微服务规模化后的复杂性问题,使开发团队能够更高效地构建弹性、安全、可观测的分布式系统。尽管存在学习成本和资源消耗的挑战,但其带来的架构解耦和标准化能力,使其成为大型复杂系统(尤其是云原生场景)的核心基础设施。原创 2025-05-16 09:58:17 · 1232 阅读 · 0 评论 -
Docker和K8s关系
Kubernetes(简称k8s)和Docker是容器技术领域的两大重要工具,它们并非竞争关系,而是相互依存。Docker作为容器化平台,负责创建和运行容器,而k8s则作为容器编排系统,解决容器管理中的调度、升级、监控等问题。随着业务规模的扩大,简单的Docker使用已无法满足需求,k8s等编排系统成为必要。k8s架构包括控制平面(ControllerManager)、节点(Nodes)和最小资源单位(Pods),通过API实现组件间通信。尽管k8s复杂,但在大规模业务中不可或缺。Docker和k8s可以协原创 2025-01-02 14:08:02 · 1140 阅读 · 0 评论 -
Linux中 du (详解)、 df (详解)和 free(详解)以及它们的区别
du。原创 2025-05-06 15:05:25 · 741 阅读 · 0 评论 -
Navicat Premium 17 备份,还原数据库(PostGreSql)
Navicat Premium 17 备份,还原数据库(PostGreSql)原创 2025-05-06 14:08:46 · 657 阅读 · 0 评论 -
postgresql 创建、移出数据保留策略
postgresql 创建、移出数据保留策略原创 2025-05-06 13:50:06 · 919 阅读 · 0 评论 -
中间件-安装Minio-集成使用(ubantu-docker)
v /home/minio/config:/root/.minio:这个参数将宿主机的目录//home/minio/config挂载到容器的/root/.minio目录。-e "MINIO_ROOT_USER=minioadmin":设置环境变量MINIO_ROOT_USER,这是访问MinIO服务的用户名称,这里设置为minioadmin。-v /home/minio/data:/data:这个参数将宿主机的目录//home/minio/data挂载到容器的/data目录。原创 2025-02-11 15:07:38 · 1026 阅读 · 0 评论 -
中间件-redis-(ubantu)
一旦安装完成,Redis 服务将会自动启动。4、从远程位置通过 TCP 连接到 Redis 的 6379 端口。3、修改配置文件[/etc/redis/redis.conf]从你的远程机器上 ping 一下 Redis 服务器。使用下面的命令来验证 Redis 服务器正在监听端口。想要验证所有设置都设置好了,你可以尝试使用。# 切换到 1 号数据库。# 查看当前数据库的键数量。5、使用远程工具链接测。原创 2025-02-11 13:41:07 · 313 阅读 · 0 评论 -
GitLab配置免密登录和常用命令
Windows免密登录删除现有Key访问目录:C:\Users\Administrator\ .ssh,删除公钥:id_rsa.pub ,私钥:id_rsa2.生成.ssh 秘钥运行命令生成.ssh 秘钥目录( ssh-keygen -t rsa -C),三次回车。原创 2025-01-21 16:20:54 · 1922 阅读 · 0 评论 -
Docker 通过创建Dockerfile 部署Jar包
首先确保centos 安装docker,参考自己找个目录来存放Dockerfile注意你的jar包要和Dockerfile 放在同级目录,比如我的jar包是xxx-cloud-demo.jar3、然后开始构建镜像,注意xxx-cloud-demo名称要英文小写4、等待构建完成,使用就可以看到刚刚构建好的镜像5、接下来启动容器启动后可以查看所有容器查看正在运行的容器docker ps查看日志。原创 2025-01-07 15:59:20 · 774 阅读 · 0 评论 -
Docker常用命令
包括三个基本概念:镜像(Image):Docker 镜像是一个特殊的文件系统,除了提供运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。仓库(Repository):仓库(原创 2025-01-02 13:42:13 · 835 阅读 · 0 评论 -
中间件xxl-job安装
这条命令会列出所有包含 “xxl-job” 字样的容器(不管是正在运行的还是已停止的),显示的信息包括容器 ID、镜像、创建时间、状态等内容,方便你进一步确认。同样,要准确填写容器 ID。完成这一步后,原来使用 “xxl-job” 名称的容器就被彻底移除了,你就可以使用该名称去创建或启动新的容器了。将命令中的容器 ID(即 “8aa2c26”)替换为你实际要操作的容器对应的 ID,确保容器停止运行,为后续的移除操作做准备。命令的效果,适合查看正在运行的容器实时产生的日志,方便排查运行过程中出现的问题。原创 2024-12-23 17:39:45 · 1078 阅读 · 0 评论 -
查看系统版本和硬件信息、系统环境变量
1、使用 Windows + R 快捷键打开「运行」- 运行 winver 命令。2、使用 Windows + I 快捷键打开「设置」- 点击左侧面板中的「系统」- 点击右侧的「系统信息」选项。原创 2024-12-23 14:27:34 · 889 阅读 · 0 评论 -
中间件 mysql安装
1、下载mysql查看系统版本查看硬件架构类型首先查看系统版本。原创 2024-12-19 12:07:56 · 1338 阅读 · 0 评论 -
中间件 -(redhat)redis安装
重载服务 systemctl daemon-reload # 开机自启 systemctl enable redis # 启动 systemctl start redis # 重启 systemctl restart redis # 停止 systemctl stop redis # 查看状态 systemctl status redis。make[1]: 进入目录“/home/tools/redis/redis-7.4.1/src”进入安装目录 cd install-redis /或者src。原创 2024-12-17 13:23:40 · 1295 阅读 · 0 评论 -
Gitlab服务管理和仓库项目权限管理
Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组组长可以赋予这个权限。a. 项目名称,项目名称可以为字母、数字、空格、下划线、中划线和英文点号组成,且必须以字母或数字开头,不能使用中文。Maintainer:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心开发可以赋予这个 权限。Developer:可以克隆代码、开发、提交、push,普通开发可以赋予这个权限。Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限。原创 2024-12-13 09:47:57 · 1083 阅读 · 1 评论 -
docker安装
wget。原创 2024-12-05 10:47:55 · 338 阅读 · 0 评论 -
DevOps 组件部署 - GitLab
admin are -> settings -> Sign-up Restrictions 去掉钩钩,然后拉到最下面保存,重新登录。# 3. 设置postfix开机自启,并启动,postfix支持gitlab发信功能。# 9.启动成功后,看到以下修改管理员root密码的页面,修改密码后,然后登录即可。# 4. 开放ssh以及http服务,然后重新加载防火墙列表。#修改gitlab访问地址和端口,默认为80,我们改为82。# 2. 启动ssh服务&设置为开机启动。# 5. 下载gitlab包,并且安装。原创 2024-12-05 10:45:16 · 1363 阅读 · 0 评论