• 【温故而知新】构建高可用Linux服务器(二)


    时间:2022年11月07日

    作者:小蒋聊技术

    邮箱:wei_wei10@163.com

    微信:wei_wei10

    前言

    大家好,欢迎来到小蒋聊技术。小蒋准备和大家一起聊聊技术的那些事。

    今天小蒋继续坚持“温故而知新”的落地实践,继续和大家分享《构建高可用Linux服务器》这本部书。

    上回咱们说到了对服务器系统选择的这个问题,咱们今天继续往下读书。作者在第一章,全面的介绍了Linux服务器。教我们如何查看Linux服务器cpu、内存、磁盘、负载等详情情况。又给我们介绍了Linux服务器的网络配置,以及开源的监控工具nagios。

    小蒋自己呢作为一名开发人员,平时无论是在项目开发、项目部署、运维时,经常会用到Linux。但是令人苦恼的事儿是,这些作者介绍的内容老是忘记,每次用的时候都要去谷歌百度,很是麻烦。但是,通过刻意练习,通过不断的复习,收获的确是很大的。

    以前,经常听到前辈或者领导的指点说过这样一句话:“学习技术不能光会搭建一个环境,使用几个API,执行几个命令,而是要学习并了解技术的背后的原理和本质”。

    那何为原理,Linux的原理到底是在学什么?

    那何为本质,Linux学习到了什么程度就算了解掌握了Linux的本质?

    小蒋今天来分享一下自己不成熟的看法。

    技术原理

    我个人认为“技术原理”即技术背后的:

    1. 实现思想
    2. 架构设计
    3. 代码实现

    学习一门技术的原理,就是学习这三方面的内容。你仔细思考这三方面,其实他们是一种递进关系,从抽象到具体,越来越具象。

    1. 首先,思想是宏观的内容,如何构建起整个技术的理论支撑;
    2. 其次,架构是思想的进一步推敲和论证的产物;
    3. 最后,就是代码实现了,把思想和架构设计最终落地成为一行一行可执行的代码。

    有了这个认知,学习技术原理的路线图和目标就出来了:

    • 学习思想构建起宏观概念;
    • 学习整体架构及局部架构掌握整体机构的组成和相互之间的关系;
    • 学习代码的实现和逻辑。

    这块,小蒋想多说两句,这个学习线路图和目标其实非常容易弄错,很容易就本末倒置,往往我们一上来就把所有注意力放在“第三点,代码实现”,如果没有前面两部分,也就是思想和理论的支撑,一上来就直接进入到代码细节,小蒋自己的感受是会做的非常痛苦,过程也是比较挣扎的。越做越迷茫,越做越纠结,自己在这块吃了不少亏。

    后来,才发现要想顺利的学习一门技术或者实现一块业务,先要解决概念和理论上的盲区,也就是要先要理解技术背后的原理,然后再去做实现,使用这个策略会让实现的过程变得顺利。

    技术本质

    理解完原理,咱们再来分析一下技术的本质。小蒋个人简单理解,“技术的本质就是解决问题”。

    当你碰到了一个棘手的问题,亟需解决时,整个解决的过程就是技术的本质。

    比如,你突然发现你家漏水了,你肯定不会盲目的就去堵。而是先要找到漏水的点,然后考虑是用胶水粘,还用材料堵,或者是先要关闭阀门。这些方法可能都可以解决,但你肯定会选择一个最适合目前情况的。

    技术的本质,其实和上面这个例子一样。

    总结一下,就是以下3点:

    1. 技术要解决的核心问题是什么;
    2. 寻找解决的方法和对应技术的应用场景;
    3. 技术背后的原理和特性。

    我们在学习技术原理的时候,不妨再加把劲,窥探一下它内在的技术本质。

    也就是:

    • 先要理解一门技术背后究竟要解决的问题是什么,也就是这门技术它可以用来干什么。
    • 然后是这门技术的应用场景,也就是最适合应用的场合。
    • 了解这门技术的原理和特性,也就是这么技术为什么可以做到,以及它的优势在哪里。

    带着这样的一个思维逻辑,咱们来分析一下Linux技术:

    • Linux这门技术它可以用来干什么?

    Linux是目前最受欢迎和最常用,也是公认最安全的开源操作系统。

    • Linux技术最适合的场景是什么?

    Linux是目前企业服务器领域使用最为流行的操作系统,应用非常广泛,而且目前智能化设备基本上都是采用Linux内核。

    • Linux这门技术的原理和优势是什么?

    Linux技术的背后的原理,这需要深入的进行剖析。但是目前Linux系统的现状却是越来越受到公司企业和个人用户的青睐,Linux之所以成为大家喜欢的操作系统之一,最重要的一个原因就是免费和开源。另外一个就是,Linux也是现如今最可靠安全的计算机系统之一,Linux将先进的技术与零成本进行了完美的结合。

    以上这些,就是小蒋个人对于Linux这门技术的粗浅理解,仅供大家参考。

    写在最后

    想要精通Linux,还得先了解Linux它背后的哲学思想。这其实就是频繁让小蒋踩坑的地方,也就是咱们上面聊的,技术背后的原理问题。

    Linux 的精髓只在于它的命令行CLI (Command LIne) 和远程登录。

    我们要牢记,Linux 是作为一个服务器系统和嵌入式系统的价值而存在,而不是他的鸡肋桌面版。Linux 各种图形版桌面Xwindow 的发展有着先天的残缺,除非推倒重来,否则难以撼动 Windows 和 Mac OS 的地位。

    错误的 Linux 学习和使用方式会使新手疲于盲目折腾,难以领悟 Linux 的魅力,直至对 Linux 失去兴趣。

    Linux 使用哲学:

    1. 需求原则,一切以自身需求出发。(如与其他条目冲突,以此条优先)
    2. 只使用各种发行版的命令行版本,绝不安装 KDE、Gnome 等桌面版。
    3. 安装好后,Linux 主机拔掉键盘,鼠标,显示器。把主机放在一个不碍事的角落里长期供电。
    4. 用 Mac OS 或者 Windows,通过ssh远程登录使用 Linux。(最重要的一点)
    5. 如果一定要有个折中办法,Linux 的命令行版本可以安装在虚拟机中。

    以上,是小蒋今天和大家分享的全部内容。

    小蒋将在下次继续和大家分享《构建高可用Linux服务器》这本书,坚持“温故而知新”的落地实践!

    非常抱歉,因为工作的原因,音频版,小蒋会在周末录制并发布,希望大家原谅。

    年龄的增长不可怕,可怕的是从未成长!

    感谢大家支持小蒋,小蒋希望和大家共同成长,谢谢。

  • 相关阅读:
    使用 husky+commitlint 检查提交描述是否符合规范要求,及提交代码进行格式化
    大数据的关键思考系列30:大数据与气候
    对二分查找的重写
    【C/PTA】数组练习(编程)
    天命可测不可改,我心可明不可变!人各有命!——早读(逆天打工人爬取热门微信文章解读)
    WebGL 世界坐标系和本地坐标系
    Spark SQL 的总体工作流程
    leetcode 965.单值二叉树
    168.Hadoop(四):MapReduce基本概念,wordCount案例跑通,bean对象序列化
    Linux排查网站访问慢的原因分析
  • 原文地址:https://blog.csdn.net/wei_wei10/article/details/127737087