关于Linux主流框架运维工作剖析

LINUX是开源的,这也是最主要的原因,想学Windows,Unix对不起,没有源代码。也正是因为这样,LINUX才能够像雪球一样越滚越大,发展到现在这种规模。今天将为大家带来关于Linux主流框架运维工作剖析,大家一定要认真阅读哦~

  随着IT运维的不断发展,尤其的Linux的飞速发展,越来越多的企业开始使用Linux操作系统平台,例如CentOS、RedHat、Ubuntu、Fedora等等,成千上亿个网站涌现在当今互联网,互联网已经成为必不可少的工具,那今天我们跟大家一起来分享讨论目前用的最多的Linux下主流网站架构:

  LVS+KEEPALIVED(heartbeat)+Squid+Nginx/Apache+java/php

  +MySQL/MariaDB等,分享一个简单的拓扑图,供各位同学实验参考

  一般网站总体分为四层,依次为前端负载均衡、中间代理、后端服务、数据库层。

  当然除了这个整体的流程,不同的公司扩展的东西也非常多,各种系统不断的往这个架构里面添加,形成一个非常庞大、复杂的系统。那接下来我们对每个层级运维人员需要注意的细节:

  1) LVS负载均衡层如下:

  LVS负载均衡层主要用来抵御大流量及转发数据功能,一般基于TCP/IP 四层协议进行转发,根据不同的内部环境使用的转发方式也不一样,通常DR模式效率比较高,LVS+keepalived结合,可以使用keepalived去管理我们整个配置文件,让负责均衡变得简单实用,可以各种策划来检查后端Nginx或者Squid服务是否正常。

  LVS简单工作原理:用户请求LVS VIP,LVS根据转发方式和算法,将请求转发给后端服务器,后端服务器接受到请求,返回给用户,对于用户来说,看不到WEB后端具体的应用。

  运维人员在维护LVS中,需要密切关注LVS当前转发连接数及系统LVS日志。通过监控平台监控VIP、真实IP的情况、连接数的情况。

  2) Nginx反向代理层如下:

  Nginx是目前主流的高性能WEB服务器,Nginx因为非常不错的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗等优点,目前发展势头非常火爆。

  Nginx主要基于7层应用,能够实现各种规则转发,反向代理我们后端的JAVA、PHP动态服务器,同时Nginx本身处理静态页面的能力官方理论并发5w/s,同时Nginx还可以作为缓存服务器存储我们静态页面缓存,性能跟squid不相上下。

  作为IT运维人员在日常运维中,需要长期的关注网站的整体运行情况,分析网站瓶颈,不断优化Nginx的相关参数,并确保Nginx跟后端服务连接是否有异常等。

  3) 后端服务层如下:

  后端存放我们真正的网站和后台服务,通过前端Nnginx调用,后端常见的服务解析软件,如果是jsp语言的话,容器为Tomcat、Resin、Weblogic等等。

  如果是PHP程序,我们就需要安装PHP环境来解析php代码,然后通过前端Nginx反向代理提供给用户访问。

  在日常的运维中,需要注意后端服务层的监控,及连接数的问题,要实时关注并监控后端服务的正常,配置多实例,冗余案例。

  4) 数据库层如下:

  目前互联网主流数据库有Mysql、Mariadb、mongodb、Oracle等等,对于数据库是整个架构的核心层,而且数据是企业生存之本,所以数据库的架构和维护也是至关重要的。中大型的互联网公司都有自己专职的DBA人员负责Mysql的运行和维护。

  对于IT运维人员在维护数据库时需要密切关注数据库并发数、连接池等变化,关注数据库主从、读写分离状态及日志的变化情况,并制定完整的备份机制完成数据库的备份,有问题及时处理。

  课外知识分享:

  日常生活中,我们似乎与Windows打交道更多,实际上我们也在无声无息中与Linux打交道。

  Android把Linux交到全球无数移动设备消费者手中,大概这也是迄今为止Linux在主流界取得的最大成功。

  Linux之所以能成为操作系统届的重要一员并日益扮演越来越重要的角色与其众多优点是分不开的。

  首先,Linux是一款免费的操作系统,这一点上Linux与Windows形成鲜明对比。

  Linux用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。

  这是其他的操作系统所做不到的。

  正是由于这一点,来自全世界的无数程序员参与了Linux的修改、

  编写工作,程序员可以根据自己的兴趣和灵感对其进行改变。

  这让Linux吸收了无数程序员的精华,不断壮大。

  其次,Linux可以完全兼容POSIX 1.0标准,这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。

时间: 2024-11-13 17:38:13

关于Linux主流框架运维工作剖析的相关文章

Linux主流架构运维工作简单剖析

随着IT运维的不断发展,尤其的Linux的飞速发展,越来越多的企业开始使用Linux操作系统平台,例如CentOS.RedHat.Ubuntu.Fedora等等,成千上亿个网站涌现在当今互联网,互联网已经成为必不可少的工具,那今天我们跟大家一起来分享讨论目前用的最多的Linux下主流网站架构:LVS+KEEPALIVED(heartbeat)+Squid+Nginx/Apache+JAVA/PHP+MySQL/MariaDB等.分享一个简单的拓扑图,供各位同学实验参考 一般网站总体分为四层,依次

日常运维工作中如何确保你的linux操作系统安全

在现在这个世道中,Linux操作系统的安全是十分重要的.但是,你得知道怎么干.一个简单反恶意程序软件是远远不够的,你需要采取其它措施来协同工作.下面是日常运维工作中常用的几种Linux安全的策略方法. 1. 使用SELinux SELinux是用来对Linux进行安全加固的,有了它,用户和管理员们就可以对访问控制进行更多控制.SELinux为访问控制添加了更细的颗粒度控制.与仅可以指定谁可以读.写或执行一个文件的权限不同的是,SELinux可以让你指定谁可以删除链接.只能追加.移动一个文件之类的

Linux 运维工作中的经典应用ansible(批量管理)

一 Ansible自动化运维工具 Python 在运维工作中的经典应用 ansible(批量管理操作) 1.安装ansible(需要bese epel 2种源) wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum

Linux运维工作经验小叙

个人认为一个运维人员最应该的一天工作时间安排: 40%,处理紧急重要的事情:60%,开展重要不紧急的工作.紧急重要很容易理解,其实就是救活类工作.重要不紧急的工作,才是最能体现运维价值的工作. 监控系统,这是一个大话题.除了被动地监控各类服务的正常工作与否,还有主动开发协助系统分析的系统,并对整个系统的未来有规划性的开发工具型系统.提高自己和团队内所有人的工作效率的一些工具,尤其是可以快速解决那些中断的工具. 学习,这个是最重要的.运维涉及到的知识面非常广,不断学习才能顺利快速解决工作中出现的种

IT运维工作

在"高效运维"公众号中读到<运维自我提升:怎样做好企业IT运维工作>这篇文章,比较赞同,消化一下并记录下来,与大家交流.一.运维工作按工作层次划分:1.硬件运维2.桌面运维(helpdesk)3.系统运维(sa-system admin)4.数据库运维(dba)5.应用运维6.网络运维7.运维开发(devops)8.系统稳定性运维(sre)9.··· ··· 二.运维工作好坏的评价标准运维工作给公司及业务带来的价值与影响,一切行为要围绕业务展开三.运维工作中的工作方法1.技

linux故障定位,运维必备

linux故障定位,运维必备 背景有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源.这时候就需要登录服务器进一步深入分析问题的根源.那么分析问题需要有一定的技术经验积累,并且有些问题涉及到的领域非常广,才能定位到问题.所以,分析问题和踩坑是非常锻炼一个人的成长和提升自我能力.如果我们有一套好的分析工具,那将是事半功倍,能够帮助大家快速定位问题,节省大家很多时间做更深入的事情. 说明本篇文章主要介绍各种问题定位的工具以及会结合案例分析问题. 分析问题的方法论套用5W2H方法,可以

运维工作中的bootstraping之PXE自动安装操作系统

运维工作纵向来看主要分为三个方向: 1.BootStraping:主要做的是操作系统的安装与配置,包括Bare Metal(pxe,cobbler)和Virtual Machine(image files). 2.Configuration:主要使用运维工具如puppet(rubby研发).saltstack(python研发).ansible.chef.cfengine等自动化运维工具做应用程序做批量部署与配置. 3.Command and Conrol:主要使用自动化运维工具发送命令或指令实

关于运维工作中的问题和自学方面的浅谈

我是一个运维工程师,因为主要侧重系统监控方面,所以相对来讲知道的东西面上比较广,但是实际根据业务的需要,或者某类产品的特定要求,又必须深入的了解内部原理. 所以我们经常要快速的掌握大量的知识,信息,已经相关的标准或者协议. 那么我们要有各自的自学方法. 工作前几年的时候,我主要是通过去图书馆,查阅相关资料,或者做知识储备,那时还是从事的web站点管理的工作,通过查阅大量的书籍后,我迷茫了,没有了方向.但是这种泡图书馆的方法,使我确实获得了很多知识. 后来我转到运维这块,当时的维护工作,主要是针对

我眼中的运维工作

不知不觉,运维工作快两年了.这里简单和运维界的道友或者即将踏入这个行业的同事一些自己的感悟,如有不正之处,请多多指正. 两年时间,可以让一个人快速成长,也可能让一个人几乎止步不前,因为所有行动都在你的脚下,所以我觉得第一个是职业的观念首先应该是要认真对待刚开始遇到的事情,这个时候人的激情通常是很饱满.学习的思维比较敏锐,容易发现很多不懂的东西并能及时消化.无论是职场还是专业相关.时间管理等,找到这些点慢慢积累下去,会发现收获很多意外的惊喜. 运维是辛苦的,所以要求你是精英,至少是一当三的好汉(几