• 中文
    • English
  • 注册
  • 查看作者
  • 膜拜!华为18级工程师用349页构建高可用Linux服务器,其实并不难

    前言

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

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

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

    目录

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

    主要内容

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    第7章Linux防火墙介绍;

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

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

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

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

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

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

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

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

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

    感谢大家支持!!

    需要文章中配套资料的朋友可以——

  • 0
  • 0
  • 0
  • 126
  • 请登录之后再进行评论

    登录
  • 任务
  • 实时动态
  • 发布
  • 单栏布局 侧栏位置: