1.熟悉CentOS、RedHat系统的安装维护;
2.熟悉HTTP协议,LAMP、LNMP、Tomcat等Web应用服务配置、优化;
3.熟悉Linux基本命令,基本服务DHCP、DNS、VSFTP、LVM等;
4.熟悉LVS+Keepalived、Nginx、HA、Mysql高可用集群,等linux主流框架;
5.了解varnish服务器缓存;
6.了解常用监控系统/自动化工具: Zabbix、Ansible;
7.熟悉Shell语言,了解Python;
8.了解mogilefs、ceph分布式存储,Iptables防火墙;
9.了解git,gitlab,jumpserver,markdown等工具;
10.熟悉MySQL、MongoDB、Oracle、Redis、tomcat数据库的安装维护;
11.熟悉数据库的备份及恢复、主从复制、掌握常用SQL语句;
12.熟悉Vmware, 了解KVM虚拟化,Dockers容器;
13.了解阿里云,aws, 华为云;
项目一 web服务器架构调整
需求:解决网站web服务器单点故障和负载均衡的问题
解决方案:
1.前端Nginx+keepalived做双机热备,后端Tomcat做负载均衡。
2.Nginx将location做动静分离后的jsp等程序文件分发到Tomcat集群上,将静态html网页,图片,js,css等使用前端的Nginx来处理,以减轻后端Tomcat的压力。
项目二 MySQL集群读写分离及高可用方案
需求:
1、新方案保证服务性能和满足企业多台终端的快速响应需求;
2、保证系统长期不间断的稳定运行,成本的合理性;
3、满足数据库系统的高可用性和可靠性;
解决方案:
1、底层5台MySQL数据库,一主四从,开启半同步复制,提高数据安全;
2、使用nginx实现读写分离与负载均衡;
3、在使用两台服务器搭建LVS+Keepalived对nginx服务器做负载均衡与高可用;
4、搭建一台MHA服务器管理数据库主库热备问题;
5、该方案极大减少服务器资源浪费,实现故障30秒切换,极大保证数据库一致性