天天看点

sre或者devops工程师应该学习的6个服务器操作系统

作者:T锅侠

服务器操作系统是指运行在服务器上的软件,负责管理服务器的硬件资源,提供网络服务,支持应用程序的运行等。主流的服务器操作系统有两大家族:类unix家族和Windows家族。类Unix包括Linux和Unix。linux是基于开源的Linux内核开发的,具有高度的可定制性,安全性,稳定性和兼容性,适合部署在云计算,大数据,容器等领域;Windows家族操作系统是基于微软的Windows内核开发的,具有良好的图形用户界面,易用性,兼容性和商业支持,适合部署在办公,游戏,媒体等领域。

sre或者devops工程师应该学习的6个服务器操作系统

作为sre或者devops工程师,学习这些操作系统是非常必要的。因为这些操作系统都有各自的特点,优势和局限性,不同的业务场景需要选择不同的操作系统来满足需求。学习这些操作系统可以帮助sre或者devops工程师掌握服务器的基本原理,配置方法,管理技巧和故障排除等能力,提高服务器的性能,安全性和可用性。同时,学习这些操作系统也可以拓宽sre或者devops工程师的视野,了解不同的技术栈和解决方案,增强与其他团队和平台的协作和沟通能力。

类unix家族

类Unix家族目前最流行的是linux系列,Linux操作系统是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·托瓦兹于1991年首次发布,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux操作系统有许多不同的发行版,它们基于相同的内核,但提供了不同的软件包、界面和管理工具。主流的Linux操作系统主要分为两个类别,一个是redhat系,包括以redhat为基础的其他操作系统,如CentOS、Fedora等;一个是debian系,包括以debian为基础的服务器操作系统,如Ubuntu、Linux Mint等 。

根据2022年12月的数据,Linux操作系统在服务器市场的占用率为69.8%,其中最受欢迎的发行版是Ubuntu(32.1%),CentOS(17.8%),Debian(15.6%),Red Hat(9.4%)和Fedora(3.5%)。其中由于CentOS不再作为企业级操作系统开发,CentOS的支持在2022年停止,因此使用新的操作系统是一项优先考虑的任务。结合国内的信创趋势,建议2023年您应该掌握的linux操作系统如下:

ubuntu(必学):Ubuntu是一种基于Debian的Linux操作系统,由Canonical Ltd.开发。Ubuntu是一种功能强大、易于使用、灵活适应的服务器操作系统。Ubuntu的目标是为普通用户提供一个易于使用的操作系统,同时也为开发人员提供一个强大的开发平台。

sre或者devops工程师应该学习的6个服务器操作系统

Rocky Linux(必学):Rocky Linux是一个由CentOS联合创始人Gregory Kurtzer发起的社区项目,旨在继承CentOS的社区属性和理念。Rocky Linux也是一个完全二进制兼容的企业级Linux操作系统,与Red Hat Enterprise Linux保持同步更新。Rocky Linux致力于提供一个可靠、稳定、安全、免费的Linux平台,适用于各种服务器和工作站环境。

sre或者devops工程师应该学习的6个服务器操作系统

UOS(可选):UOS是一个由统信软件主导开发的商业发行版操作系统,也是一个基于Linux Kernel和GNU软件构建的操作系统。UOS支持多种架构和芯片平台,特别是针对龙芯处理器进行了深度优化和创新。UOS具有易用性、美观性、兼容性等特点,适用于桌面端、服务器端、嵌入式端等场景。

sre或者devops工程师应该学习的6个服务器操作系统

银河麒麟(可选):银河麒麟是一款由中国国防科技大学、中软公司、联想公司、浪潮集团和民族恒星公司合作研制的商业闭源服务器操作系统,于2001年开始使用。它是一款适配国产软硬件平台并深入优化和创新的操作系统,拥有高安全、高可靠、高可用等特点。

sre或者devops工程师应该学习的6个服务器操作系统

freebsd(可选): freebsd是一种以性能为优先的 unix 系统,它致力于提供一个稳定,高效,灵活和易于管理的平台,适用于各种不同的应用场景,从桌面到服务器到嵌入式设备。freebsd 有着一个庞大而活跃的社区,它不断地更新和改进系统的功能和安全性。freebsd 也支持多种硬件架构和设备,包括 x86,arm,risc-v 等。freebsd 的优点是它有着一个简洁而一致的设计理念,它提供了一个完整而协调的系统,包括内核,用户空间工具和第三方软件包。freebsd 的缺点是它相对于 linux 来说,在一些新兴的领域和技术上可能落后一些,比如容器化,云计算和人工智能等。

Windows家族

SRE(站点可靠性工程师)和 DevOps 工程师是两种在云原生环境中非常重要的角色。他们需要确保 IT 系统的可用性、性能和安全性,以及软件的快速交付和持续改进。为了胜任这些角色,他们需要掌握一系列的技能,其中之一就是 Windows Server 操作系统。

Windows Server 是微软开发的一款服务器操作系统,它提供了多种功能和服务,如文件共享、域控制、虚拟化、网络管理、Web 服务器等。Windows Server 可以运行在物理机或云平台上,也可以与 Linux 和其他操作系统进行混合部署。Windows Server 的最新版本是 Windows Server 2022,它在安全性、混合云、应用现代化等方面都有了很大的提升。

SRE 或者 DevOps 工程师为什么要掌握 Windows Server 操作系统呢?有以下几个原因:

  • Windows Server 是很多企业的基础设施的一部分,尤其是那些使用微软技术栈的企业。如果要管理和维护这些基础设施,就需要了解 Windows Server 的配置、监控、故障排除等方面的知识。
  • Windows Server 也可以与 Linux 和其他操作系统进行混合部署,这样可以充分利用各自的优势和特性。例如,可以使用 Windows Server 来运行 .NET 应用程序,而使用 Linux 来运行容器化的应用程序。这种情况下,就需要掌握如何在不同的操作系统之间进行协调和集成。
  • Windows Server 也可以运行在云平台上,例如 Azure 或 AWS。这样可以提供更多的灵活性和可扩展性,以及更多的服务和功能。但是,这也意味着需要适应云平台的特点和要求,例如如何进行自动化、监控、安全等。

因此,如果想要成为一名优秀的 SRE 或者 DevOps 工程师,您可以掌握 Windows Server 操作系统的相关知识和技能。

结论

对于 SRE 和 DevOps 来说,在 2023 年最应该掌握的操作系统并不是一个固定的答案,而是取决于自己所在的公司或项目所使用或打算使用的操作系统。一般来说,如果要从零开始搭建一个服务器或云平台,那么 Ubuntu 可能是一个不错的选择,因为它易于上手,拥有庞大的用户群和文档资源;如果要在一个已有的企业级环境中工作,那么 CentOS (Rocky Linux)或 Red Hat 可能更合适,因为它们更稳定,更安全。如果您的环境中有 Windows,那么 Windows 是必不可少的。如果有信创的要求,那么 UOS 或者银河麒麟是您的优先选择。

继续阅读