了解最新公司动态及行业资讯
1、什么是运维?什么是游戏运维?
1)运维是指大型机构已经建立的网络软硬件的维护,是为了保证服务的正常上线和运行。
在他的运营过程中,他维护着他,他整合了网络、系统、数据库、开发、安全和监控等技术。
运维的种类很多,包括DBA运维、网站运维、虚拟化运维、监控运维、游戏运维等。
2)游戏运维分为开发运维、应用运维(业务运维)和系统运维
开发运维:面向应用运维的开发运维工具和运维平台
应用运维:用于业务上线、维护和故障排除,开发运维开发的工具用于业务上线、维护和故障排除。
系统运维:为应用运维提供业务基础设施,如:系统、网络、监控、硬件等。
总结:开发运维和系统运维为应用运维提供“工具”和“基础设施”支持
开发运维、应用运维、系统运维工作环环相扣
2、在工作中,运维人员经常需要与操作人员打交道。操作人员是做什么的?
游戏运营要做的其中一件事就是除了协调工作
还需要与各平台沟通,做好开通时间、服务器数量、用户引导、活动等规划。
3、 现在你有三百台服务器,你是如何管理它们的?
如何管理300台服务器:
1)设置跳板,统一账号登录,方便安全和登录考虑。
2)使用 salt, , 来管理系统的统一调度和配置。
3)创建简单的服务器系统、配置、应用cmdb信息管理。方便查阅每台服务器上的各种信息记录。
4、 简述raid0 raid1 raid5 三种工作模式的工作原理和特点
RAID,可以将硬盘整合成一个大盘,也可以在大盘上进行分区存储数据
还有一个大功能,多个磁盘放在一起可以冗余(备份)
RAID集成方式有很多种,常用的有:0 1 5 10
RAID 0,可以是一盘N盘的组合
优点是读写速度快,是RAID中的佼佼者
缺点:没有冗余,一条断掉的数据就没了
RAID 1,只有2个磁盘,磁盘大小可以不同,以较小者为准
10G+10G只有10G,一个是备用的。100%冗余,缺点:资源浪费,成本高
RAID 5,3块磁盘,容量计算10*(n-1),丢失1块磁盘
特点,读写表现一般,阅读较好,写作不好
冗余从好到坏:RAID1 RAID 5 RAID0
性能从好到坏:RAID0 RAID5 RAID1
成本从低到高:RAID0 RAID5 RAID1
单台服务器:很重要,磁盘不多,系统盘,RAID1
数据库服务器:主库:从库RAID5RAID0(维护成本,)
WEB服务器,如果数据不多,RAID5、RAID0(单盘)
多个、监控、应用服务器、RAID0 RAID5
我们会根据数据存储和访问要求匹配相应的RAID级别
5、LVS,Nginx,有什么区别?你在工作中如何选择?
LVS:基于四层转发
:基于四层和七层转发,是专业的代理服务器
Nginx:是WEB服务器、缓存服务器、反向代理服务器,可以做七层转发
区别:因为LVS是基于四层转发的,所以只能做端口转发,而不能LVS做基于URL和基于目录的转发。
工作选择:由于Nginx可以做七层转发,所以URL和目录转发都可以。当并发量很大时,我们不得不选择LVS。对于中小型公司来说,并发量没有那么大,选择Nginx或者Nginx就足够了。因为是专业的代理服务器,配置简单,推荐中小企业使用。
6、Squid 和 Nginx 有什么区别,工作中如何选择?
Squid 和 Nginx 是代理服务器
什么是代理服务器:
它可以代替用户访问公网,并且可以在服务器本地缓存访问的数据。当用户下次访问同一资源时,代理服务器直接在本地响应用户。没有本地的时候,我来代替你。去公网,我收到你的请求,我会先在我自己的本地缓存中找到,如果我在我的本地缓存中,我会直接从我的本地缓存中回复你,如果我没有找到你想要的缓存访问我的本地缓存数据,然后代理服务器会代替你访问公网
区别:
1)Nginx原本是一个反向代理/web服务器,可以通过插件来完成
但是它不支持很多功能,只能缓存静态文件
2)来自这些函数。而squid是专业的缓存服务,而nginx这些都是由第三方模块完成的
3) 技术优势高于squid,采用可视化页面缓存技术
在内存利用率方面,它比 Squid 有优势,性能也高于 Squid。
还有一个强大的管理端口,可以使用正则表达式快速批量清除部分缓存
它是内存缓存,速度最快,但内存缓存也限制了它的容量,缓存页面和图像一般都不错
4)Squid的优势在于完整庞大的缓存技术资料,以及众多的应用生产环境
从工作中选择:
做缓存服务,一定要选择专业的缓存服务,最好是squid或者.
7、和Resin有什么区别,你在工作中如何选择?
区别:用户多,可参考的文档多。Resin 的用户数量很少,需要考虑的文档很少。主要区别是标准的java容器,但性能比resin差,但稳定性与java程序兼容。性,应该比树脂好
工作中的选择:现在大公司用树脂来追求性能;而中小型企业则使用树脂追求稳定性和程序兼容性
8、什么是中间件?什么是jdk?
中间件是分布式应用软件通过它在不同技术之间共享资源的独立系统软件或服务程序
中间件位于客户端/服务器操作系统之上,管理计算机资源,网络通信是连接两个独立应用程序或独立系统的软件。连接的系统,即使它们有不同的接口
但是,仍然可以通过中间件相互交换信息。执行中间件的一个关键方式是通过中间件传递信息,应用程序可以在多平台或操作系统环境中工作。
jdk:jdk是Java的开发工具包,用于构建应用程序的开发环境,以及发布在Java平台上的组件
9、说说800的三个端口的含义9、8080?
8005=="关闭时使用
8009=="是AJP端口,是容器使用的端口,比如可以通过AJP协议访问的8009端口
8080=="一般应用使用
10、什么是CDN?
内容分发网络服务器运维技术,其目的是在现有网络上增加一层新的网络架构,将网站的内容发布到离用户最近的网络边缘,使用户可以就近获取所需的内容并提高用户对网站的访问。速度。
11、什么是网站灰度发布?
灰度发布是指可以在黑白之间平滑过渡的发布方式
AB测试是灰度发布方式,允许一个用户继续使用A,部分用户开始使用B
如果用户对 B 没有异议,则逐步扩大范围,将所有用户迁移到 B。
灰度发布可以保证整个系统的稳定性,问题可以在初始灰度发现并调整,保证其影响
12、简述DNS做域名解析的流程?
如果用户要访问,首先会查找本机的host文件,然后查找本地设置的DNS服务器。如果没有,他们会去网络寻找根服务器,根服务器会反馈结果,说只有一级域名服务器。去一级域名服务器就行了。一级域名服务器表示只能提供二级域名服务器。然后,进入二级域名服务器。二级域名服务器只能提供三级域名服务器。,三级域名服务器正好有这个网站,然后发给请求服务器,保存一份,再发给客户端
13、是什么?
即消息队列中间件,消息中间件是消息传输过程中保存消息的容器
然后,消息中间件充当中间人,将消息从源出价到目的地
队列的主要目的是提供路由和保证消息的传递;如果发送消息时接收方不可用
消息队列不会保留消息,直到它可以成功传递。当然,消息队列会在有限的时间内保存消息。
14、告诉我它是如何工作的?
在虚拟路由器中,只有代理 VRRP 路由器会始终发送 VRRP 通告信息,
除非它具有更高的优先级,否则不会抢占。不可用时(未收到通知消息)
多个单元中优先级最高的一个将被抢占。这种抢占速度非常快(出于安全考虑,VRRP报文采用加密协议进行加密,不发送通知信息,只接收通知信息
15、说说LVS三种模式的工作流程?
LVS有三种负载均衡模式,分别是VS/NAT(nat模式)VS/DR(路由模式)VS/TUN(隧道模式)
一、NAT 模式 (VS-NAT)
原理:客户端发送的数据包IP头的目的地址在负载均衡器上替换为其中一个RS的IP地址,然后发送给RS进行处理。RS 处理完毕后,将数据交给负载均衡器。, 负载均衡器然后将数据包的原始IP地址更改为自己的IP,并将目的地址更改为客户端IP地址。在此期间,无论是传入流量还是传出流量,都必须经过负载均衡器。
优点:集群中的物理服务器可以使用任何支持 TCP/IP 的操作系统,只有负载均衡器需要一个有效的 IP 地址
缺点:可扩展性有限。当服务器节点(普通PC服务器)增长过多时,负载均衡器将成为整个系统的瓶颈,因为所有请求包和响应包的流动都要经过负载均衡器。当服务器节点过多时,负载均衡器上会汇聚大量数据包,速度会变慢!
二、IP 隧道模式 (VS-TUN)
原理:首先要知道互联网上大部分服务的请求包都很短,而响应包通常很大,所以隧道模式就是用新的IP头封装客户端发送的数据包标记(仅目标 IP)将其发送到 RS。RS收到后,首先解包数据包的头部,还原数据包,处理后直接返回给客户端,无需经过负载均衡器。注意,由于 RS 需要恢复负载均衡器发送的数据包,所以它必须支持该协议。因此,在 RS 内核中,必须编译该选项才能支持
优点:负载均衡器只负责将请求包分发给后端节点服务器,而RS直接将响应包发送给用户。因此,负载均衡器的大量数据流减少,负载均衡器不再是系统的瓶颈。可以处理非常大量的请求。通过这种方式,一个负载均衡器可以分配给许多 RS。并且运行在公网上可以分布在不同的区域。
缺点:隧道模式下的RS节点需要合法IP,这种方式要求所有服务器都支持“IP”(IP)协议,服务器可能仅限于部分Linux系统
三、直接路由模式(VS-DR)
原理:负载均衡器和RS对外服务使用同一个IP,但只有DR响应ARP请求。所有的 RS 都对自己 IP 的 ARP 请求保持沉默。也就是说,网关会将所有对该服务IP的请求都指向DR,DR收到数据包后,根据调度算法找到对应的RS,将目的MAC地址改为RS的MAC(因为IP 一致),并将请求分发给这个 RS。此时,RS接收到数据包。, 处理完成后,由于IP一致,所以可以直接将数据返回给客户端,相当于直接从客户端接收数据包,处理后直接返回给客户端,因为负载均衡器需要更改第 2 层标头。,
优点:和TUN(隧道模式)一样,负载均衡器只分发请求,响应包通过单独的路由方式返回给客户端。与VS-TUN相比,VS-DR的实现不需要隧道结构,所以大部分操作系统都可以作为物理服务器。
缺点:(不能说是缺点,只能说是不足)负载均衡器的网卡必须和物理网卡在同一个物理网段。
16、mysql如何定位锁问题,mysql如何降低主从复制延迟?
如何定位mysql的锁问题:
使用 show 检查引擎状态时发现死锁问题
在5.5中,库中增加了三个关于锁的表(引擎)
innodb_trx ## 当前运行的所有事务
innodb_locks ## 当前出现的锁
innodb_lock_waits ## 锁等待的对应关系
mysql如何降低主从复制延迟:
如果延迟比较大,首先确认以下因素:
1.从库硬件比主库差,导致复制延迟
2.主从复制是单线程的。如果主库并发写入过多,来不及传输到从库会造成延迟。mysql以后的版本可以支持多线程复制
3.慢 SQL 语句太多
4.网络延迟
5.Load:主库读写压力大,导致复制延迟。架构前端需要增加缓存层
6.Slave load:一般的做法是使用多个slave来共享读请求,然后从这些slave中拿出一个专用的服务器只做备份,不做任何其他操作。另外,可以减少2个参数:
–slave-net-timeout=seconds 单位为秒 默认设置为 3600秒
#参数含义:当slave从主数据库读取log数据失败后,等待多久重新建立连接并获取数据
–master-connect-retry=seconds 单位为秒 默认设置为 60秒
#参数含义:当重新建立主从连接时,如果连接建立失败,间隔多久后重试
通常,配置以上两个参数可以减少由于网络问题导致的主从数据同步延迟
MySQL数据库主从同步延迟解决方案
减少slave同步延迟最简单的解决方案是优化架构,尽量让主库的DDL执行快。
另外写了主库,数据安全性高,比如=1,
= 1等设置,而slave不需要这么高的数据安全性,可以设置为0或者关闭
也可以设置为0,提高sql的执行效率。另一种是使用比主库更好的硬件设备作为从库
17、如何重置mysql的root密码?
一、在MYSQL数据库的ROOT用户密码已知的情况下,修改密码的方法:
在SHELL环境下,使用命令设置:
mysqladmin –u root –p password “新密码” 回车后要求输入旧密码
在mysql>环境下,使用命令直接更新mysql库的user表数据:
Update mysql.user set password=password(‘新密码’) where user=’root’;
flush privileges;
注意:mysql 语句应以分号“;”结尾 在mysql>环境下服务器运维技术,使用grant命令修改root用户的授权权限。
grant all on *.* to root@’localhost’ identified by ‘新密码’;
二、mysql数据库的ROOT用户密码忘记了怎么办?方法如下:
关闭当前运行的服务程序:stop(先作为系统服务添加)
使用脚本以安全模式启动服务(不加载授权表)
/usr/local/mysql/bin/mysqld_safe --skip-grant-table &
使用密码为空的root用户登录数据库并重置root用户密码
#mysql -u root
Mysql> Update mysql.user set password=password(‘新密码’) where user=’root’;
Mysql> flush privileges;
18、lvs/nginx/优缺点 Nginx的优点是:
1、工作在网络7层,可以为http应用做一些导流策略,比如域名、目录结构
它的规则规则比更加强大和灵活,这是它广泛流行的主要原因之一。
Nginx 可以用在比单独的 LVS 更多的场合。
2、Nginx 对网络稳定性的依赖非常小。理论上可以ping通就可以执行加载功能,这也是它的优势之一
相反,LVS 非常依赖网络稳定性,这一点我深有体会;
3、Nginx安装配置比较简单,测试起来也比较方便。它基本上可以打印出日志中的错误
LVS的配置和测试需要很长时间,而且LVS相对依赖网络。
4、能承受高负荷压力,稳定。在硬件还不错的情况下一般可以支持几万并发,负载程度相对LVS小一些。
5、Nginx可以通过端口检测服务器内部故障,比如服务器处理网页返回的状态码、超时等,并且会重新提交返回错误的请求到另一个节点,但是缺点是不支持url检测。例如,如果用户正在上传文件,而处理上传的节点在上传过程中碰巧失败,Nginx 会将上传切换到另一台服务器重新处理,LVS 会直接被切断。
如果上传大文件或非常重要的文件,用户可能会不满意。
6、Nginx 不仅是一个优秀的负载均衡器/反向代理软件,它还是一个强大的Web应用服务器
LNMP也是近几年非常流行的Web架构,在大流量环境下也非常稳定。
7、Nginx现在作为web反向加速缓存越来越成熟,速度比传统的squid服务器还要快。它可以被认为是一个反向代理加速器
8、Nginx 可以用作中级反向代理。在这个层面上,Nginx 基本上是无敌的。唯一能和Nginx比的就是