项目与技术路标

运维岗项目

一:可行性分析(需求分析)
二:实际操作过程用到了什么技术,遇到了什么问题,怎么解决的
三:怎么做,这样做带来的好处

全新项目:

部署AMP/NMP/AMT架构:
    1.使用rpm包逐个主机进行安装及部署;
    2.使用编译源代码的方式逐个主机进行安装及部署;
    3.使用运维工具(如:ansible)在各个主机上安装rpm包并部署;

部署Nagios/Cacti/Zabbix监控系统:
    1.使用rpm包逐个主机进行安装及部署;
    2.使用运维工具(如:ansible)在各个主机上安装rpm包并部署;

部署负载均衡集群系统:
    1.部署lvs集群(NAT模式或DR模式)
    2.部署nginx集群(基于http mode和TCP mode)
    3.部署haproxy集群

部署MySQL/MariaDB数据库管理系统服务集群:
    1.MySQL/MariaDB主从架构模型;
    2.MySQL/MariaDB基于半同步复制的主从架构模型;
    3.MySQL/MariaDB双主模型;
    4.使用MHA/MMM高可用MySQL/MariaDB的主从架构模型;

部署Tomcat集群:
    1.基于ajp协议构建tomcat集群
    2.基于mod_jk模块构建tomcat集群

部署虚拟化工作环境:
    使用kvm虚拟化技术构建虚拟机,并编写脚本从模板创建虚拟机实例;

部署集成化系统环境:
    基于pxe,cobbler及kickstart,创建操作系统模板,将所有需要安装的程序包都写入kickstart文件,以保证系统安装之后就是所需的环境;

部署监控系统:
    1.使用Zabbix等应用程序完成对整个架构中各个节点上的各感兴趣数据设置监控项,进行采样、存储、分析历史数据和趋势数据绘制成图表,并于Web中进行展示;
    2.添加或删除监控项,以获得更加精准的数据样本;
    3.设置敏感数据的敏感阈值,一旦超出,可以使用脚本触发其自动管理;
    4.设置智能报警,并规划告警升级机制;

升级改造项目:

一、为了提升WEB服务业务容量:
    1.将AMP业务拆分至多台服务器;
    2.为Apache部署负载均衡及高可用以增加并发访问量;
    3.在Apache前添加缓存服务器(Varnish, squid),使得大量资源从缓存中被返回,降低后端服务器压力,提升并发访问能力;

二、虚拟化项目:
    将业务从物理机迁往虚拟机;

三、MySQL服务器架构扩展
    1.从单台服务器扩展至主从架构
    2.从单台服务器扩展至主主架构
    3.双机主从还可以继续扩展至一主多从,其中一从设置半同步复制,并应用MHA保证主服务器高可用;

四、在拆分的LAMP架构中扩展
    1.使用nginx对后端资源进行动静分离;
    2.使用haproxy对后端资源进行动静分离;
    3.使用haproxy代替nginx对后端资源进行动静分离;

五、Tomcat应用程序服务器扩展
    1.将使用ajp协议连接的tomcat服务器改为使用mod_jk模块连接;
    2.将使用mod_jk模块连接的tomcat服务器改为使用ajp协议的连接;
    3.将单台tomcat服务器扩展为tomcat集群;

技术路标:

1>基础运维技能

Linux多种安装方式
硬盘RAID技术与RAID选型
Linux初始化init系统
系统服务管理工具systemd和sysvinit
Linux下的shell编程入门
Linux下各种命令使用(常见80多个)
源码、yum、rpm方式安装软件
Linux用户权限管理
Linux磁盘与存储管理(LVM、fdisk)
Linux内存与内存机制(swap、free)
Linux文件系统有文件系统选型(ext3/ext4/xfs/nfs)
Linux进程管理与监控crond

2>web运维技能

基于Apache的LAMP架构
基于nginx的LNMP架构
apache下https、反向代理、Prefork MPM、 Worker MPM
apache+jk+tomcat web架构
nginx的反向代理、负载均衡、https、PHP-FPM应用

3>数据库运维技能

MySQL常用操作与基础调优策略
Xtrabackup工具的使用
MySQL Replication架构
MySQL高可用架构MHA
MySQL读写分离中间件proxysql
redis内存数据库以及主从架构

4>性能调优、故障排查技能

系统调优评估方法
CPU、内存、磁盘、网络性能评估工具与方法
线上Linux服务器基础优化技能
Linux软件防火墙iptables以及rsync数据备份

5>自动化运维技能

ansible的使用
ansible使用Playbooks管理复杂任务
puppet自动化工具的使用
saltstack自动化工具的使用

6>运维监控技能

zabbix运维监控平台
Ganglia分布式数据收集展示平台
nagios自动化告警平台
centreon一体化智能监控平台

7>集群架构技能

Keepalived高可用集群
LVS负载均衡集群
HAProxy负载均衡集群
Keepalived整合lvs与HAProxy

8>虚拟化、大数据技能

KVM虚拟化与虚拟机管理工具
ELK+Filebeat+Kafka+ZooKeeper日志分析平台架构
hadoop生态圈以及分布式集群
hbase、hive、pig等分布式计算工具
分布式计算MapReduce与yarn工具
spark分布式计算框架

9>容器、容器编排

docker基础与镜像、容器、仓库
Dockerfile 定制镜像
Docker编排工具Compose使用
自动化容器操作平台Kubernetes(k8s)

学海无涯,时间之珍贵,无论做了什么选择,都要问心无愧,共勉。

  • 运维路标摘自南非蚂蚁,早就想系统的梳理一下,感谢大佬直接给写出来了!

原文地址:http://blog.51cto.com/fuboyuan/2325731

时间: 2024-10-13 17:19:21

项目与技术路标的相关文章

公司某项目前端技术积累

最佳实践 BootStrap + jquery + jquery插件 + sea.js/require.js + Grunt 前期技术选型 BootStrap + Backbone.js + require.js + jquery插件 ExtJS Angular.js BootStrap + jquery + jquery插件 前端技术选型总结: 之所以选择 BootStrap + jquery + jquery插件 的原因是因为ExtJS或Angular.js这种大而全的MVC框架,学习成本较

Gradle3.0自动化项目构建技术精讲+实战

第1章 课程介绍本章主要向大家介绍本课程的整体规划,包括课程收获,适合人群,课程章节安排等,通过本章的学习,可以让大家对课程有一个整体认知. 第2章 gradle快速入门本章会从整体上讲解一下gradle相关概念,让大家明白groovy与gradle, DSL的关系,以及清楚gradle的语法采用的就是groovy的核心语法,避免后面的学习出现概念上的疑惑. 第3章 开发环境搭建本章主要带领大家完成开发环境搭建,包括环境变量配置以及开发环境搭建,为我们后续的开发打下坚实的基础. 第4章 Grad

简历上如果出现过于高大上的项目,反而过犹不及:再论如何通过项目引出技术

我看了前几天些的博文,分析若干没面试机会和没体现实力的简历,就想起了做技术面试官时的一些往事. 我见过有些简历,上面列出的项目描述非常高大上,比如用到了xx机器学习技术,或者在一个项目里基本用全了分布式组件,或者是项目名是xx金融量化系统.再看工作经历,往往就3年经验.而工作经验在5年左右的候选人,在简历中的项目描述往往就是比较朴实,一般见不到这类情况. 在简历中,乃至在面试过程中,项目描述往往仅仅是个载体,第一用来证明自己在项目里确实用到相关经验,第二可以用项目描述打下伏笔,在面试过程中进一步

13.1-全栈Java笔记:打飞机游戏实战项目|AWT技术|MyGameFrame

简介和项目目标 通过游戏项目学习整个Java基础知识体系,我们做了精心的设计,让每一章知识都能获得应用. 比如:多线程用来实现动画效果.容器实现对于多发炮弹的存取和处理.常用类等等的应用. 寓教于乐,让大家迅速入门,更希望通过喜闻乐见的小游戏,让大家爱上编程,爱上"程序员". 老鸟建议 很多朋友会疑惑:"游戏项目,又不能拿到企业面试中,为什么要讲?" 这是一种太过于功利的想法.就像,我们说:"今天吃个馒头,又不是长高,为什么要吃呢?" 游戏项目的

项目之技术总结

没有这次的练习之前,在没有js情况下,我的认知中觉得css实现动画交互效果会很难,且效果也牵强, 就如点击弹出或显示内容都不可能现实的到,但通过这次练习,大大的改观了我对css的认识,在以前不 注重的伪类选择器中,原来大有作用在,且实现出的效果比js简单,如以下的:target伪类和:checked伪类. target伪类 先来一个例子效果: 跳转至内容 1 跳转至内容 2 内容 1... 内容 2... 从中可以感受到target伪类的神奇效果. Target经过多方面的资料查询,只要被a标签

项目分享技术大会总结

大家好,请看ppt,今天我将讲的是angularjs基本运用和项目实战,首先我们先想一下前端的jquery技术已经这么强了,为什么还需要angularjs框架,它有哪些好的地方和哪些不足的地方还需要弥补的,下面我简单的运用一下angularjs的框架的例子: <!DOCTYPE html> <html ng-app> <head> <title>Simple app</title> <script src="angular.js&

株洲小巨蛋项目之技术总结

在做株洲小巨蛋这个项目的时候遇到了很多技术上的问题,下面我把这些问题给总结下来. 1.多行文本如何垂直居中? 如果是单行,直接设置行高与父元素高度一样即可 height: 300px; line-height: 300px; 悲观是瘟疫,乐观是甘霖 但如果多行呢?这么设置并不能使多行文字都垂直居中,反而容易使文本溢出. 悲观是瘟疫,乐观是甘霖;悲观只能产生平庸,乐观才能造就卓绝 那如何设置呢?这里用到了两个命令 display:table-cell(多行固定高度居中) vertical-alig

关于此次团队项目中技术选型问题

关于此次软件项目的开发,我们设计了一个软件应用型的项目.显然,我们的项目跟市场上的主力军项目来比,就像一个刚出蛋壳的小鸡,很多地方都有可能出现纰漏.但是,在信息技术多元化发展的今天,我们必须给予项目技术层面足够多的关注,不然的话,吃亏的只能更加是自己.下面是此次项目开发中的关于技术选型方面的历程: 最初我们打算的项目是网站型的项目,因为网站性的项目访问量可能会比较大,而且还总是受到网络速度的影响,所以我们在选择框架时在前端WEB层中选择了Model View Controller(MVB).之所

我的部分项目和技术文章索引

我的书<深入应用C++11--代码优化与工程级应用> 我在github上的开源项目高性能易用的http server框架高性能易用的序列化/反序列化库header-only形式的C++11基础库C++11封装的高效易用的sqlite库C++11并行任务库 我发表在<程序员>杂志上的文章索引:从4行代码看右值引用 2015.1月A刊 泛化之美--C++11可变参数模版的妙用 2015.2月A刊 C++11模版元编程 2015.2月B刊 C++11模版元编程的应用 2015.3月A刊