膜拜,华为18级工程师用349页构建高可用Linux服务器,其实并不难

本文主要是介绍膜拜,华为18级工程师用349页构建高可用Linux服务器,其实并不难,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

本文是华为高级工程师从Linux服务器性能调优与高可用集群构建、MySQL性能调优与高可用架构设计、自动化运维与Linux系统安全等多角度讲解构建高可用Linux服务器的方法和技巧。

希望大家能通过本文掌握 Linux 的精髓,轻松而愉快地工作,从而提高自己的技术水平,也希望大家通过分享的内容,了解运维工作的发展趋势,确定以后的学习目标。

目录

主要内容

第1章Linux服务器的性能调优;

作为一名高级系统架构设计师,每天都要处理系统方面的架构优化设计工作,比如电子商务系统 CDN 大型广告平台和 DSP 电子广告系统运维方案的确定及平台架构的设计等,此外,还会涉及核心业务的系统优化升级工作。在其中,系统的性能优化是一个非常有意义的工作,也是一个不太容易的工作。性能优化要以系统的稳定性为第一原则,也要本着挖掘系统潜能的宗旨,在两者相互矛盾的时候,以稳定为主。

第2章Shell脚本在生产环境下的应用;

在笔者目前工作的CDN平台中,Shell 脚本正发挥着巨大的作用,无论是在应用运维部、运维开发部还是大数据平台组内部的gitlab中,Shell脚本的代码比重都很高。

Shell除了最常规的Cron备份作用以外,还有处理业务逻辑、日志切分上传、系统性能和状态监控及系统初始化等作用。此外,Shell 脚本具有很好的可移植性,有时跨越UNIX与POSIX兼容的系统仅需略做修改,甚至不必修改就可直接使用。相比较C或C++语言,它能够更快捷地解决相同的问题。

在CDN的各个子平台中,Shell也能起到耦合的作用,成为我们运维开发人员的瑞士军刀。所以不论是系统管理员,还是运维开发人员,掌握Shell脚本语言能对我们的工作起到很大的帮助作用。

第3章利用Vagrant搭建分布式环境;

Vagrant是为了方便实现虚拟化环境而设计的,使用Ruby开发,基于VirtualBox等虚拟机管理软件的接口,提供了一个可配置、轻量级的便携式虚拟开发环境。使用Vagrant 可以很便捷地建立起一个虚拟环境,而且可以模拟多台虚拟机,这样我们平时还可以开发机模拟分布式系统。

第4章轻量级自动化运维工具介绍;

随着集群环境的规模越来越大,网站需要管理和维护的机器也越来越多,比如笔者现在所在的CDN公司,线上提供的业务机器达到8000多台的规模,按照业务来划分平台。

如果单纯靠手动维护的话,就算单个平台工作量也会很多。这个时候我们需要找一些轻量级的简单易用的自动化运维工具来进行日常的运维工作,所以这里简单给大家介绍基于Python语言开发的pssh和Fabric工具。

第5章Linux集群及其项目案例分享;

作为一名高级系统架构设计师,在工作中经常会涉及一些对外项目,比如小中型金融资讯网站和电子商务订单系统的架构及实施。在实施项目方案时,客户基本上都会提出这样一条要求:保证服务的高可用。

基于此要求,我们所有的应用服务器,包括负载均衡器、文件服务器、RabbitMQ集群服务器、Web服务器及MySQL数据库,基本都配备了两台或两台以上服务器。

同时,根据客户的要求及客户自身机房的硬件配置,我们会选择不同的负载均衡器方案,比如硬件有F5和Citrix NetScaler,软件方面有LVS、Nginx 及HAProxy,云计算服务产品有Elastic Load Balancing。可以说在相当长的一段时间内,我的工作之一就是不停地测试它们,不停地完善和优化整体网站的架构。

第6章MySQL性能调优及高可用案例分享;

随着网站的UV和PV日渐增多,POST请求越来越多,数据库的压力也随之增加。究竟应该如何对MySQL数据库进行优化呢?下面笔者将从MySQL服务器对硬件的选择、MySQL的安装、my.cnf配置文件的优化及架构调整等方面进行说明。在本章最后,还会与大家分享MySQL和Redis的高可用案例。

第7章Linux防火墙介绍;

本章首先会向大家介绍Linux下的防火墙(即iptables,下面的内容简称其为iptables)的详细使用方法,然后介绍Linux服务器下的安全防护手段。初学Linux防火墙的读者可能会觉得iptables语法复杂,又在纯字符下操作,不容易学习。事实上只要掌握正确的方法,严格按照iptables的语法规则执行,循序渐进,上手也是件很容易的事情。

学习iptables跟学习英语-样,都有语法和规律可言,建议大家参考笔者所提供的iptables学习脚本和iptables线上脚本一起学习,相信在了解iptables的语法规则后,很快就可以掌握iptables的用法了。

第8章Linux系统安全相关篇;

了解iptables防火墙后,大家可能会对它强大的IP过滤功能感到惊叹,但是在日常工作中,有时仅仅过滤IP满足不了我们的工作需求,因此,这里再介绍一种Linux基于应用级别的防火墙,它就是强大的TCP_ wrappers。

附录 GibLab在开发工作中的实际应用

GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访向公开的或者私有的项目。它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释,也可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一一个文件历史库。团队成员可以利用内置的简单聊天程序( Wall)进行交流。

它还提供了一个代码片段收集功能,可以轻松实现代码复用,便于日后有需要的时候进行查找。开源中国代码托管平台git.oschina.net 就是基于GitLab 项目搭建的。

感谢大家支持!!

这篇关于膜拜,华为18级工程师用349页构建高可用Linux服务器,其实并不难的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/604674

相关文章

Linux中shell解析脚本的通配符、元字符、转义符说明

《Linux中shell解析脚本的通配符、元字符、转义符说明》:本文主要介绍shell通配符、元字符、转义符以及shell解析脚本的过程,通配符用于路径扩展,元字符用于多命令分割,转义符用于将特殊... 目录一、linux shell通配符(wildcard)二、shell元字符(特殊字符 Meta)三、s

Linux之软件包管理器yum详解

《Linux之软件包管理器yum详解》文章介绍了现代类Unix操作系统中软件包管理和包存储库的工作原理,以及如何使用包管理器如yum来安装、更新和卸载软件,文章还介绍了如何配置yum源,更新系统软件包... 目录软件包yumyum语法yum常用命令yum源配置文件介绍更新yum源查看已经安装软件的方法总结软

linux报错INFO:task xxxxxx:634 blocked for more than 120 seconds.三种解决方式

《linux报错INFO:taskxxxxxx:634blockedformorethan120seconds.三种解决方式》文章描述了一个Linux最小系统运行时出现的“hung_ta... 目录1.问题描述2.解决办法2.1 缩小文件系统缓存大小2.2 修改系统IO调度策略2.3 取消120秒时间限制3

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux

Linux:alias如何设置永久生效

《Linux:alias如何设置永久生效》在Linux中设置别名永久生效的步骤包括:在/root/.bashrc文件中配置别名,保存并退出,然后使用source命令(或点命令)使配置立即生效,这样,别... 目录linux:alias设置永久生效步骤保存退出后功能总结Linux:alias设置永久生效步骤

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用