文章目录
- 1. 自我介绍
- 2. 上家公司做什么业务的?
- 3. 可以说一下你上家公司某一个业务的架构吗?
- 架构图
- 项目1: Zabbix项目架构:
- 项目2: 数据库高可用架构:
- 项目3: 共享存储升级GFS
- 项目4: session共享
- 项目5: 使用redis做数据库缓存
- 项目6: 在nginx负载均衡上开启代理缓存实现动静分离
- 项目7: 全站(业务网站)配置https + ipv6
- 项目8: 网站配置CDN服务
- 项目9: zabbix服务项目
- 项目10: gitlab仓库
- 项目11: jumpserver: 日志审计
- 项目12: openvpn内网上外网
- 项目13: ansible管理机
- 项目14: yum源配置
- 项目15: ntp服务器
- 项目16: cobbler服务器:
- 项目17: ELK日志
- 项目18: sql语句审计平台
- 4. 云计算项目:
- 项目19: ESXI虚拟迁移到KVM
- 项目20: openstack搭建
- 项目21: openstack服务前移
- 项目22: docker取代部分业务的虚拟机
- 项目23: docker register 迁移到harbor
- 项目24: 将业务前移到k8s上
- 5. 你上一家公司有多少台服务器
- 6. 用的是物理机还是云主机?
- 7. 上一家公司用户量是多少?
- 8. 知道灾备等级吗?
- 9. 在运维的生涯中, 你都遇到哪些故障?
- 1.代码上线故障
- 2. web服务云主机故障
- 3. 物理机服务器: 需要关机的,但是未下架,服务器开了...
- 4. cdn厂商的故障
- 5. mysql的主从不同步
- 6. 更多故障请百度--->linux 惨痛 教训
1. 自我介绍
2. 上家公司做什么业务的?
支付行业:
支付宝,微信,喔喔收款,京东白条,京东金融
金融行业:
理财软件,借贷宝,小米贷款,个人贷
游戏行业:
端游(腾讯 网易 巨人 盛大 金山),手游(王者荣耀 天龙八部),页游(大天使之剑 qq农场),游戏直播,电竞比赛,手办,论坛
直播行业:
虎牙直播 斗鱼直播 企鹅电竞 YY直播
电商行业:
淘宝商城 京东商城 达令家 唯品会
视频行业:
bilibili 爱奇艺 腾讯视频
小视频行业:
抖音 快手 微视
新闻资讯行业:
腾讯新闻 网易新闻 搜狐新闻 今日头条 微博
社交行业:
QQ 微信 默默 探探
体育行业:
票务 体育用品 GO滑雪
教育行业:
腾讯课堂 慕课网 IT培训机构
小说行业:
起点中文网 书旗 爱掌阅
3. 可以说一下你上家公司某一个业务的架构吗?
- 说自己最熟悉的业务框架,不要过于简单
- 看看公司规模的大小情况来说
架构图
什么用?有什么痛点,可以解决什么问题?
项目1: Zabbix项目架构:
Apache + php rewirte规则
更新为
nginx + php rewirte规则
项目背景:
1C 1G的配置 用apache+php架构最多200个访问
1C 1G的配置 用nginx+php架构能扩大多倍 1000个访问
项目步骤:
Apache和Nginx都是80端口,不能同时启动,可以提前修改nginx为其他端口后,更新完成再进行修改
用户访问网站流程:
linuxcx.cn ----->dns解析
linuxcx.cn ----->ip访问地址---->访问网站
一个域名可以解析成多个A记录 address
www.xxx.com ----> IP地址
www.xxx.com ----> www.bbb.com ----> IP地址
[d:\~]$ ipconfig /displaydns
项目2: 数据库高可用架构:
架构:
单机 主-从 主-主 MHA(√) PXC
MySQL集群
Oracle数据库
postgresql数据库
mongodb
redis
项目3: 共享存储升级GFS
软件存储: 共享存储nfs更新为glusterFS(ceph MFS)
硬件存储: NAS(开启nfs 快照 功能强大 价格贵),SAN
项目4: session共享
由文件系统,数据库修改到redis中
写到数据库中的痛点有哪些,没有自动清理机制 繁琐,影响性能
放到redis中的优点,自动清理
项目5: 使用redis做数据库缓存
搭建redis
redis集群(哨兵, redis-cluster)
项目6: 在nginx负载均衡上开启代理缓存实现动静分离
#1.代理服务器端缓存作用
减少后端压力,提高网站并发延时
#2.缓存常见类型
服务器端缓存:代理缓存,获取服务器端内容进行缓存
浏览器端缓存
#3.nginx代理缓存:proxy_cache
项目7: 全站(业务网站)配置https + ipv6
#需要用到用阿里云实例和域名
upstream{
server 10.0.0.7;
}
location / {
proxy_pass https://
proxy_ssl xxxxxx
}
Tengine + python(django)
Tengine + web
项目8: 网站配置CDN服务
用户 ---> www.linuxcx.cn A 123.78.78.78
用户 ---> www.linuxcx.cn CNAME www.linuxcx.cn cdn.dnsv1.com
---> 解析到cdn节点的IP地址
反向代理缓存:
bind 智能解析: 天津 ---> 解析xxx域名 ---> 解析到天津的cdn节点
上海 ---> 解析xxx域名 ---> 解析到上海的cdn节点
博客配置cdn:
cdn: 添加域名,回源IP地址,过滤参数,生成cname
修改dns解析,域名 A类型 ---> 域名 cname类型
项目9: zabbix服务项目
公共设施服务器
zabbix服务器:
zabbix版本升级 zabbix优化 zabbix高可用
项目10: gitlab仓库
gitlab仓库
svn迁移到git
jenkins: 实现自动代码上线上线
项目11: jumpserver: 日志审计
jumpserver 日志审计 |齐治堡垒机 |麒麟
项目12: openvpn内网上外网
项目13: ansible管理机
ansible批量管理 shell批量管理
项目14: yum源配置
项目15: ntp服务器
项目16: cobbler服务器:
cobbler + zabbix自动化监控 cobbler + openstack计算节点自动部署
项目17: ELK日志
ELK日志项目
项目18: sql语句审计平台
4. 云计算项目:
项目19: ESXI虚拟迁移到KVM
将KVM迁移到ESXI上面
KVM虚拟机热迁移
项目20: openstack搭建
测试环境和开发环境的 kvm虚拟机
搭建openstack 管理测试环境和开发环境
安装部署
为开发开通账号
为开发培训openstack使用方法
上传镜像
增加计算节点
项目21: openstack服务前移
openstack的all-in-one,glance,nova,neutron,dashboard
openstack实现vxlan(vpc)
openstack dashboard 开启https
项目22: docker取代部分业务的虚拟机
将业务前移至docker容器:
制作docker镜像
macvlan网络
把虚拟机关机
项目23: docker register 迁移到harbor
项目24: 将业务前移到k8s上
5. 你上一家公司有多少台服务器
根据架构缩需要的服务器加起来是在40台
业务服务器
6. 用的是物理机还是云主机?
#物理机:
机房在哪里?
* 机房位置在天津的太平洋电信数据中心,在武清那边
* 45台服务器租了3个机柜,每个机柜放了有16台服务器
* 做的raid5,我走之前是打算要换raid10的,会提前买一些硬盘放到IDC机房
* 公司一年租机柜和带宽差不多在50万左右吧,带宽是100M独享的
#云主机:
少云主机? 一个月多少钱?
* 有30台
* 我上家公司一般就是按量付费,具体不太清楚,然后就是财务部定期续费 我还没有接收邮件的资格
* 不用做keepalived 高可用,感觉真的非常方便
7. 上一家公司用户量是多少?
#日活
* 一天时间不定时访问,日活最高在三十几万,也看情况,有时日活也就几万
* 平均下来每分钟差不多都在200左右访问量
* pv每天600W
* uv每天60w左右
* ip每天1w左右
#月活
* 在300万左右
* pv页面访问量在
* uv浏览器访问量
* ip IP访问量
8. 知道灾备等级吗?
9. 在运维的生涯中, 你都遇到哪些故障?
1.代码上线故障
在代码上线的过程中 ctrl+c打断脚本后再次执行不重新执行,出现故障
代码上线的时候上错了,放错其他目录了,一直404
2. web服务云主机故障
开发打开debug,忘记关了,硬盘满了,无法写入日志,程序崩溃,导致业务宕机
3. 物理机服务器: 需要关机的,但是未下架,服务器开了…
占用IP的新服务器上的工作业务直接504了。机房工业用电断了,接了一次ups电源直接顶开机了,被领导一顿骂,一直以为是灵异事件。刚装的redis服务第二天就没了。
4. cdn厂商的故障
https 之前用的http协议,cdn加速的时候有的用户有广告有的没有,后来一查是蓝汛的cdn被入侵了,他的网页信息被改了。后来找蓝汛工作人员吧缓存删除掉了。后来直接改成https了
5. mysql的主从不同步
myisam引擎表损坏了,用的时间太长了,导致数据写不进去,然后数据就不同步了
第一次恢复是先修复表,然后情况数据,然后把不同步的数据一直跳过
主库的表数据多,从库表数据不完整,然后把主库的那张表备份下来
然后把myisam引擎改为了innoDB
6. 更多故障请百度—>linux 惨痛 教训