IT云运维技术分享

article/2025/10/30 8:46:40

1 运维体系

1.1 市场对运维的需求

时代发展到今天,社会的生活方式与生产方式的全面的数字化,无论是传统企业还是互联网企业,都在全面上云,这也意味着企业的关键业务乃至“身家性命”都已经全部放在 IT 系统之上,因此企业需要系统足够稳定可靠。而变化迅速的市场和激烈的竞争环境、以及监管等因素,也需要更敏捷的研发效率和应用架构来支持业务创新。所以不管是从业务需求场景还是技术趋势来说,运维体系的要求整体来讲都是要更可靠、更敏捷、 更智能。

image-20230620112811029

1.2 运维核心竞争力

  • 云计算的优势:可靠、弹性
  • 运维的本质工作:业务稳定性、IT成本合理性

上云之后省钱省力更安全可靠,是否意味着包括运维人员会被替代?云端不需要运维?

在云时代,对运维的正确理解应该是:云不但没有消灭运维,反而是助推了运维的发展。云端基础设施的存在,可以让运维从偏硬件服务器、偏物理机房的日常繁琐工作中解脱出来,更多地基于云在软件的层面,进行部署、监控、调整。我们应从以下几个方面,提升运维的核心竞争力

观念:云提高了运维效率,改变了运维形态,不再是传统意义上的监、管、控的

运维能力:运维人员不是被替代,而是需要进一步转型提升才能够满足IT云运维的需求

工作重点:云独有的特性,带来了更多的运维工作,将更多的精力放在业务的稳定性建设上,结合公司实际情况,制定体系标准和运维流程,从闭环的角度来看待业务的全生命周期管理。

1.3 运维体系建设

从应用生命周期视角切入,了解运维体系的建设,通过划分阶段,提炼属性,理清关系,实现运维场景。

image-20230620113226053

围绕着人类的生命周期,有一系列保障体系,如教育体系、职业体系、医疗体系、养老体系等。目的就是针对人生的不同阶段,提供不同形式的保障和支持,发挥价值。

回到我们运维对象的生命周期上来,我们也可以对应用的生命周期阶段进行分解,大致分为五个部分,应用的创建阶段、研发阶段、上线阶段、运行阶段和销毁阶段。

  • 创建阶段:标准化体系,先标准,再固化,然后自动化。开展运维工作的过程中,持续不断地用这个思路去标准化新出现的对象。对于同一类的应用,只需要做一次标准化即可,后续完全可以形成模板固化到工具平台上。

  • 研发阶段:主要是业务逻辑实现和验证的阶段,涉及到代码的提交合并、编译打包以及在不同环境下的发布部署过程,以及测试,这就是我们常说的持续集成,与线上发布形成持续交付这样一个闭环。持续交付体系是拉通运维和业务开发的关键纽带,是提升整个研发团队效率的关键部分

  • 运行阶段:应用生命周期中最重要、最核心的阶段。针对业务场景及异常变化,建立一系列的保障体系

  • 运营、销毁:围绕着某个应用所产生出来的基础设施、基础服务以及关联关系都要一并清理

2 云上运维

2.1 云上资源

以后,我们的代码,和我们构建的应用,将越来越多地运行在云上,我们的架构模式和思维方式,将更多地与云契合共生,因此,我们必须学习了解云。云计算发展到今天,已经不是我们想象中的只能提供 IaaS 服务的云平台了,目前各大公有云上的 PaaS 产品体系也已经非常完善。在资源配置、技术选型和架构设计等环节制定更好的方案。

image-20230620113542187

2.2 云端主要运维工作

  • 云端架构

云的本质是租用,根据业务需求,在成本投入与可用性之间获得一个最佳的平衡,才是你应该追求的目标。

image-20230620113628182

  • 监控

image-20230620113651742

  • 迁移:在公有云蓬勃发展之前就已经建设了自有的技术体系和架构,所以在选择上云的过程中,就需要有个过渡过程,这个过程就是混合云需求存在的应用场景

image-20230620113700604

  • 管理

image-20230620113709479

3 云原生运维

3.1 云原生概念

云原生是一种以微服务架构、容器化、自动化管理和持续交付为核心的软件开发和部署方法。

  • 相比传统架构:云原生架构在编程模型、交付方式、运维体系都产生了巨大的改变。云原生架构通过从业务代码中剥离了大量非功能性特性(如弹性、韧性、可观测性等)到 IaaS 和 PaaS 中,让业务更敏捷稳定的同时成本更低。

  • 与云计算的关系:是因云而生的软件、硬件和架构,云计算的再升级,能帮助企业最大化获得云价值云

  • 与容器的关系:轻量的容器与富有弹性的云计算天然契合,可以说云是容器应用的最佳载体,容器应用也非常适合在云上运行和扩展。

  • 技术中立:云原生具有技术/厂商中立的特点,是避免厂商绑定的“神器”。

不同的时代、不同的话题背景和场合下,云原生其实会指代或延伸出不同的含义。常见的一种狭义的云原生定义,特指的是容器化、容器编排和微服务架构。各类厂商在宣传 Kubernetes 服务和产品时所说的“云原生”从更广义的视角来看,只要是适合在云上运行,具备和符合云上架构特点的应用,都可以说是属于“云原生”范畴。

3.2 容器技术

容器技术是一种虚拟化技术,用于在计算机系统中隔离和运行应用程序和服务。容器和虚拟机具有相似的资源隔离和分配方式,容器虚拟化了操作系统而不是硬件,更加便携和高效。

image-20230620114013089

  • 镜像

以镜像制作为例,展示容器技术如何将应用程序及其依赖项打包到独立的运行环境中,实现快速部署、可移植性和弹性扩展。

FROM node:14                       # 指定基础镜像
ARG WORK_PATH="/hexo"     # 构建参数# 替换为阿里源并安装必要工具
RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list  \&& apt update -y && apt-get install -y curl vim telnet# 解决vim中文乱码
RUN echo "syntax on \nset termencoding=utf-8 \nset encoding=utf8 \n    setfileencodings=utf8,ucs-bom,gbk,cp936,gb2312,gb18030" >> ~/.vimrc RUN npm install hexo-cli -g      # 安装hexo框架WORKDIR $WORK_PATH      #设置工作目录ENTRYPOINT ["docker-entrypoint.sh"]

3.3 编排及架构

每个架构模式都有其适合的场景,企业所处阶段的不同、人力资源的多寡、开发人员的技能高 低等,都会影响架构的选择。没有最好的架构,只有最适合的架构。并且架构需要持续演进, 才能够支持业务发展。

image-20230620114125588

3.4 持续交付

软件交付的困难在于环境之间的差异,以及软件交付和运维人员的技能差异。为屏蔽不同环境之间的差异对交付人员造成的困扰,公司采用jira做研发流程管理,通过集成gitlab与jenkins等相关工具,实现高度自动化软件交付。将需求上线流程和流水线进行整合,基于容器进行标准化的软件交付,上线的每一阶段都经过可靠性验证,支持随时自主上线。

image-20230620114205552

4 学习路径

云计算和 AI 时代,不仅是机遇也是挑战,我们必须不断地学习和提升自己的技能,保持对技术发展趋势的敏锐性;还要有产品意识,能够将你所做的事情整理汇总起来,然后做一下流程上的串联,再把流程中每个环节步骤的功能进行详细描述,同时在梳理的过程中,将一些不合理、不规范的地方进行标准化约定,根据需求,把承载了标准化和规范体系的工具平台真正落地应用起来。
以下是对于运维“新手”的学习路径建议:

  • 笔记:markdown笔记软件,csdn博客
  • 系统管理:linux+shell
  • 云计算特性:云服务器、存储、负载均衡、CDN、域名、安全组等
  • 容器化和编排:docker、k8s
  • CI/CD:jenkins、gitlab-ci、ansible、项目管理系统
  • 监控和故障排除:prometheus,grafana,日志分析、性能调优
  • 进阶:学会写代码,培养产品意识,提升技术运营意识

5 案例分享

CSDN云原生改造的实现路径:https://blog.csdn.net/foreverccc/article/details/128577339

image-20230620114424245


http://chatgpt.dhexx.cn/article/4R1or7pu.shtml

相关文章

IT行业里的热门技术 | 热门IT技术项目分享 | 详细介绍一下机器人技术

现在如果问什么行业最火,很多人第一反应肯定就是IT。的确,这些年随着互联网的不断发展,IT热门众所周知。那么就一起来说说,IT行业里,哪些技术更热门。 方向一:你觉得哪些是IT行业里的热门技术 提示:可以简要介绍一下该热门技术、主要的应用、发展、前景等 以下是我认为…

ADB shell出现error:device offline提示

解决办法: 1、adb kill-server2、adb start-server3、adb remount执行这3个命令然后重新键入adb shell应该就可以了 如果还是不行的话,出现error:device offline报错可能是因为ADB版本较低的原因,解决办法就是下载使用最新的ADB工具。 出现上…

Android 手机 黑域

黒域地址下载: http://pan.baidu.com/s/1bDYerc 连接手机,选择USB使用方式为“用作MIDI设备“ 0. (手机) 打开黑域,阅读向导1. (手机) 打开黑域,按屏幕提示,进入“开发者选项”,开启“USB调试”2. (电脑) 下…

黑域助手连接服务器才能用吗,黑域怎么免root使用?root使用教程

黑域怎么免root使用?root使用教程由软吧下载编辑网络收集整理,如果您觉得还不错,请分享推荐给你的朋友! 国内的安卓应用设计得很不规范,不少应用你即使没使用,也会后台自启,既占用内存和cpu&…

ADB server didn't ACK

原文地址: http://www.cnblogs.com/longqi293/archive/2012/06/19/Android-Troubleshooting-ACK.html 今天下午,写了不少代码后,点击那个Run按钮后,Eclipse给我报错: [2012-06-19 15:22:19 - adb] ADB server didnt ACK [2012-06-…

黑域助手连接服务器才能用吗,黑域app怎么使用?进入黑域详细教程[图]

类型:手机工具 大小:183KB 评分:9.8 平台: 黑域app许多朋友不知道怎么使用,友情小编为大家整理了这篇文章,希望对大家有所帮助哦~ 黑域app怎么使用?进入黑域详细教程 前提: 1.确保US…

adb远程(异地)连接实现投屏

工具 Termux SakuraFrp( 无需下载 ) SakuraFrp准备工作 进入SakuraFrp 官网注册,创建穿透本机(127.0.0.1)的5555端口的隧道(具体操作百度即可) 之后用户信息找到访问密匙Token(具体操作步骤可查看Sakur…

android黑域系统文件,优雅地使用安卓手机,黑域免root使用教程

对Android有一定了解的用户,一定知道我们的手机使用一段时间后内存大量被占用,续航能力锐减的一个主要元凶就是很多国产app会在后台一直驻存,甚至有可能产生连环唤醒的严重占用手机性能的行为。这里介绍的名为“黑域”的应用就可以有效的避免这样的情况,给旧手机恢复流畅的…

黑域使用教程

黑阈使用教程 特此声明:本教程制作于2020年3月8日,仅作为学习交流所用,制作教程前也浏览过很多网络上教程,以此基础上加以总结更新,目的是让更多的安卓用户在不ROOT的情况下增强安卓手机的使用体验,让大家…

安卓黑域使用激活和使用

安卓黑域的激活和使用 在国内大部分安卓手机上的app都是流氓软件,即使一键清理也会偷偷在后台运行,耗费电量和流量。而黑域则是一款方便简单的小软件可以自动管理软件的后台,而且黑域对任何安卓软件通用,并且不用root就可以使用。…

关于red5——开源的Flash流媒体服务器red5简介

[教程] [转]关于red5——开源的Flash流媒体服务器red5简介 RED5 在介绍RED5之前,有必要先介绍一下Flash Media Server。  Flash Media Server,简称FMS,以前也叫Flash Communication Server(FCS),是Flash大家庭里的一…

使用red5+adobe flash media live encoder搭建存储、流媒体服务器

曾几何时不知red5竟然能做流媒体服务器,而且它是开源的由java语言编写,支持开源!!! adobe flash media live encoder 这个软件是adobe的,虽然adobe旗下推出了n多好用、强大的工具,但是其为非开…

Linux下Red5流媒体服务器的安装与配置

首先安装java,配置java环境 然后下载Linux版本Red5 点击打开链接 通过WinSCP工具将下载好的包上传到linux服务器,然后将文件解压 修改配置文件red5.properties里面ip为服务器本机ip 即可通过red5.sh脚本执行服务器 由于这种执行方式不能关闭执行窗…

流媒体服务器之 ZLMediaKit介绍

流媒体服务器是流媒体应用的核心系统,是运营商向用户提供视频服务的关键平台。流媒体服务器的主要功能是对流媒体内容进行采集、缓存、调度和传输播放。流媒体应用系统的主要性能体现都取决于媒体服务器的性能和服务质量。因此,流媒体服务器是流媒体应用…

基于 Red5 的流媒体服务器的搭建和应用

http://www.open-open.com/lib/view/open1427624415883.html 阅读目录 顺序流传输实时流传输准备工作:安装工作:学习 Red5 是一个采用 Java 开发的开源免费 Flash 流媒体服务器。Red5 基于 Java 和一些功能强大的开源框架,为企业级应用奠定了…

red5流媒体服务器网站,[RED5]red5流媒体服务器(开源免费)的安装方法

前言: 这次是在 centos 6.2 上安装的 第一步 安装jdk [rootlocalhost ~]# mkdir -p /usr/java && cd /usr/java [rootlocalhost java]# wget http://download.oracle.com/otn-pub/java/jdk/7u4-b20/jdk-7u4-linux-i586.rpm?AuthParam1338380823_32740b93dd6532f01b895…

1.主流的流媒体服务器FMS/wowza/red5/SRS产品对比

先列个大纲,慢慢补上内容吧: (2017年11月6日,今天开始,将写一点关于流媒体服务器相关的原创文章,由于篇幅较长,所以会坚持更新添加内容) 一、FMS(AMS)流媒体服务器介绍&#xff…

Red5流媒体服务器的安装与测试

Red5是一款基于Java的开源流媒体服务器,用它做服务器可以在Flex中实现像快播(Qvod)那样在线播放视频。Red5类似于tomcat,因此可以将red5与tomcat整合在一起.red5使用RTMP作为流媒体传输协议, 它具有流化FLV、MP3文件,实时录制客户…

Red5服务器搭建(实现在线直播,流媒体视频播放)

引言 流媒体文件是目前非常流行的网络媒体格式之一,这种文件允许用户一边下载一边播放,从而大大减少了用户等待播放的时间。另外通过网络播放流媒体文件时,文件本身不会在本地磁盘中存储,这样就节省了大量的磁盘空间开销。正是这…

Red5 流媒体服务器 的使用(开发)

1. 什么是Red5. Red5是一个开源项目,用于实现flash与服务器端之间通过rtmp(real time messaging protocal)协议通信,可以实现视频、音频的传输,remote shared object等等。相对于FMS, Red5是免费、开源的。 2. 环境搭建(用Tomcat好了). 首先下…