了解最新公司動態(tài)及行業(yè)資訊
1、什么是運(yùn)維?什么是游戲運(yùn)維?
1)運(yùn)維是指大型機(jī)構(gòu)已經(jīng)建立的網(wǎng)絡(luò)軟硬件的維護(hù),是為了保證服務(wù)的正常上線和運(yùn)行。
在他的運(yùn)營過程中,他維護(hù)著他,他整合了網(wǎng)絡(luò)、系統(tǒng)、數(shù)據(jù)庫、開發(fā)、安全和監(jiān)控等技術(shù)。
運(yùn)維的種類很多,包括DBA運(yùn)維、網(wǎng)站運(yùn)維、虛擬化運(yùn)維、監(jiān)控運(yùn)維、游戲運(yùn)維等。
2)游戲運(yùn)維分為開發(fā)運(yùn)維、應(yīng)用運(yùn)維(業(yè)務(wù)運(yùn)維)和系統(tǒng)運(yùn)維
開發(fā)運(yùn)維:面向應(yīng)用運(yùn)維的開發(fā)運(yùn)維工具和運(yùn)維平臺
應(yīng)用運(yùn)維:用于業(yè)務(wù)上線、維護(hù)和故障排除,開發(fā)運(yùn)維開發(fā)的工具用于業(yè)務(wù)上線、維護(hù)和故障排除。
系統(tǒng)運(yùn)維:為應(yīng)用運(yùn)維提供業(yè)務(wù)基礎(chǔ)設(shè)施,如:系統(tǒng)、網(wǎng)絡(luò)、監(jiān)控、硬件等。
總結(jié):開發(fā)運(yùn)維和系統(tǒng)運(yùn)維為應(yīng)用運(yùn)維提供“工具”和“基礎(chǔ)設(shè)施”支持
開發(fā)運(yùn)維、應(yīng)用運(yùn)維、系統(tǒng)運(yùn)維工作環(huán)環(huán)相扣
2、在工作中,運(yùn)維人員經(jīng)常需要與操作人員打交道。操作人員是做什么的?
游戲運(yùn)營要做的其中一件事就是除了協(xié)調(diào)工作
還需要與各平臺溝通,做好開通時間、服務(wù)器數(shù)量、用戶引導(dǎo)、活動等規(guī)劃。
3、 現(xiàn)在你有三百臺服務(wù)器,你是如何管理它們的?
如何管理300臺服務(wù)器:
1)設(shè)置跳板,統(tǒng)一賬號登錄,方便安全和登錄考慮。
2)使用 salt, , 來管理系統(tǒng)的統(tǒng)一調(diào)度和配置。
3)創(chuàng)建簡單的服務(wù)器系統(tǒng)、配置、應(yīng)用cmdb信息管理。方便查閱每臺服務(wù)器上的各種信息記錄。
4、 簡述raid0 raid1 raid5 三種工作模式的工作原理和特點(diǎn)
RAID,可以將硬盤整合成一個大盤,也可以在大盤上進(jìn)行分區(qū)存儲數(shù)據(jù)
還有一個大功能,多個磁盤放在一起可以冗余(備份)
RAID集成方式有很多種,常用的有:0 1 5 10
RAID 0,可以是一盤N盤的組合
優(yōu)點(diǎn)是讀寫速度快,是RAID中的佼佼者
缺點(diǎn):沒有冗余,一條斷掉的數(shù)據(jù)就沒了
RAID 1,只有2個磁盤,磁盤大小可以不同,以較小者為準(zhǔn)
10G+10G只有10G,一個是備用的。100%冗余,缺點(diǎn):資源浪費(fèi),成本高
RAID 5,3塊磁盤,容量計算10*(n-1),丟失1塊磁盤
特點(diǎn),讀寫表現(xiàn)一般,閱讀較好,寫作不好
冗余從好到壞:RAID1 RAID 5 RAID0
性能從好到壞:RAID0 RAID5 RAID1
成本從低到高:RAID0 RAID5 RAID1
單臺服務(wù)器:很重要,磁盤不多,系統(tǒng)盤,RAID1
數(shù)據(jù)庫服務(wù)器:主庫:從庫RAID5RAID0(維護(hù)成本,)
WEB服務(wù)器,如果數(shù)據(jù)不多,RAID5、RAID0(單盤)
多個、監(jiān)控、應(yīng)用服務(wù)器、RAID0 RAID5
我們會根據(jù)數(shù)據(jù)存儲和訪問要求匹配相應(yīng)的RAID級別
5、LVS,Nginx,有什么區(qū)別?你在工作中如何選擇?
LVS:基于四層轉(zhuǎn)發(fā)
:基于四層和七層轉(zhuǎn)發(fā),是專業(yè)的代理服務(wù)器
Nginx:是WEB服務(wù)器、緩存服務(wù)器、反向代理服務(wù)器,可以做七層轉(zhuǎn)發(fā)
區(qū)別:因為LVS是基于四層轉(zhuǎn)發(fā)的,所以只能做端口轉(zhuǎn)發(fā),而不能LVS做基于URL和基于目錄的轉(zhuǎn)發(fā)。
工作選擇:由于Nginx可以做七層轉(zhuǎn)發(fā),所以URL和目錄轉(zhuǎn)發(fā)都可以。當(dāng)并發(fā)量很大時,我們不得不選擇LVS。對于中小型公司來說,并發(fā)量沒有那么大,選擇Nginx或者Nginx就足夠了。因為是專業(yè)的代理服務(wù)器,配置簡單,推薦中小企業(yè)使用。
6、Squid 和 Nginx 有什么區(qū)別,工作中如何選擇?
Squid 和 Nginx 是代理服務(wù)器
什么是代理服務(wù)器:
它可以代替用戶訪問公網(wǎng),并且可以在服務(wù)器本地緩存訪問的數(shù)據(jù)。當(dāng)用戶下次訪問同一資源時,代理服務(wù)器直接在本地響應(yīng)用戶。沒有本地的時候,我來代替你。去公網(wǎng),我收到你的請求,我會先在我自己的本地緩存中找到,如果我在我的本地緩存中,我會直接從我的本地緩存中回復(fù)你,如果我沒有找到你想要的緩存訪問我的本地緩存數(shù)據(jù),然后代理服務(wù)器會代替你訪問公網(wǎng)
區(qū)別:
1)Nginx原本是一個反向代理/web服務(wù)器,可以通過插件來完成
但是它不支持很多功能,只能緩存靜態(tài)文件
2)來自這些函數(shù)。而squid是專業(yè)的緩存服務(wù),而nginx這些都是由第三方模塊完成的
3) 技術(shù)優(yōu)勢高于squid,采用可視化頁面緩存技術(shù)
在內(nèi)存利用率方面,它比 Squid 有優(yōu)勢,性能也高于 Squid。
還有一個強(qiáng)大的管理端口,可以使用正則表達(dá)式快速批量清除部分緩存
它是內(nèi)存緩存,速度最快,但內(nèi)存緩存也限制了它的容量,緩存頁面和圖像一般都不錯
4)Squid的優(yōu)勢在于完整龐大的緩存技術(shù)資料,以及眾多的應(yīng)用生產(chǎn)環(huán)境
從工作中選擇:
做緩存服務(wù),一定要選擇專業(yè)的緩存服務(wù),最好是squid或者.
7、和Resin有什么區(qū)別,你在工作中如何選擇?
區(qū)別:用戶多,可參考的文檔多。Resin 的用戶數(shù)量很少,需要考慮的文檔很少。主要區(qū)別是標(biāo)準(zhǔn)的java容器,但性能比resin差,但穩(wěn)定性與java程序兼容。性,應(yīng)該比樹脂好
工作中的選擇:現(xiàn)在大公司用樹脂來追求性能;而中小型企業(yè)則使用樹脂追求穩(wěn)定性和程序兼容性
8、什么是中間件?什么是jdk?
中間件是分布式應(yīng)用軟件通過它在不同技術(shù)之間共享資源的獨(dú)立系統(tǒng)軟件或服務(wù)程序
中間件位于客戶端/服務(wù)器操作系統(tǒng)之上,管理計算機(jī)資源,網(wǎng)絡(luò)通信是連接兩個獨(dú)立應(yīng)用程序或獨(dú)立系統(tǒng)的軟件。連接的系統(tǒng),即使它們有不同的接口
但是,仍然可以通過中間件相互交換信息。執(zhí)行中間件的一個關(guān)鍵方式是通過中間件傳遞信息,應(yīng)用程序可以在多平臺或操作系統(tǒng)環(huán)境中工作。
jdk:jdk是Java的開發(fā)工具包,用于構(gòu)建應(yīng)用程序的開發(fā)環(huán)境,以及發(fā)布在Java平臺上的組件
9、說說800的三個端口的含義9、8080?
8005=="關(guān)閉時使用
8009=="是AJP端口,是容器使用的端口,比如可以通過AJP協(xié)議訪問的8009端口
8080=="一般應(yīng)用使用
10、什么是CDN?
內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器運(yùn)維技術(shù),其目的是在現(xiàn)有網(wǎng)絡(luò)上增加一層新的網(wǎng)絡(luò)架構(gòu),將網(wǎng)站的內(nèi)容發(fā)布到離用戶最近的網(wǎng)絡(luò)邊緣,使用戶可以就近獲取所需的內(nèi)容并提高用戶對網(wǎng)站的訪問。速度。
11、什么是網(wǎng)站灰度發(fā)布?
灰度發(fā)布是指可以在黑白之間平滑過渡的發(fā)布方式
AB測試是灰度發(fā)布方式,允許一個用戶繼續(xù)使用A,部分用戶開始使用B
如果用戶對 B 沒有異議,則逐步擴(kuò)大范圍,將所有用戶遷移到 B。
灰度發(fā)布可以保證整個系統(tǒng)的穩(wěn)定性,問題可以在初始灰度發(fā)現(xiàn)并調(diào)整,保證其影響
12、簡述DNS做域名解析的流程?
如果用戶要訪問,首先會查找本機(jī)的host文件,然后查找本地設(shè)置的DNS服務(wù)器。如果沒有,他們會去網(wǎng)絡(luò)尋找根服務(wù)器,根服務(wù)器會反饋結(jié)果,說只有一級域名服務(wù)器。去一級域名服務(wù)器就行了。一級域名服務(wù)器表示只能提供二級域名服務(wù)器。然后,進(jìn)入二級域名服務(wù)器。二級域名服務(wù)器只能提供三級域名服務(wù)器。,三級域名服務(wù)器正好有這個網(wǎng)站,然后發(fā)給請求服務(wù)器,保存一份,再發(fā)給客戶端
13、是什么?
即消息隊列中間件,消息中間件是消息傳輸過程中保存消息的容器
然后,消息中間件充當(dāng)中間人,將消息從源出價到目的地
隊列的主要目的是提供路由和保證消息的傳遞;如果發(fā)送消息時接收方不可用
消息隊列不會保留消息,直到它可以成功傳遞。當(dāng)然,消息隊列會在有限的時間內(nèi)保存消息。
14、告訴我它是如何工作的?
在虛擬路由器中,只有代理 VRRP 路由器會始終發(fā)送 VRRP 通告信息,
除非它具有更高的優(yōu)先級,否則不會搶占。不可用時(未收到通知消息)
多個單元中優(yōu)先級最高的一個將被搶占。這種搶占速度非常快(出于安全考慮,VRRP報文采用加密協(xié)議進(jìn)行加密,不發(fā)送通知信息,只接收通知信息
15、說說LVS三種模式的工作流程?
LVS有三種負(fù)載均衡模式,分別是VS/NAT(nat模式)VS/DR(路由模式)VS/TUN(隧道模式)
一、NAT 模式 (VS-NAT)
原理:客戶端發(fā)送的數(shù)據(jù)包IP頭的目的地址在負(fù)載均衡器上替換為其中一個RS的IP地址,然后發(fā)送給RS進(jìn)行處理。RS 處理完畢后,將數(shù)據(jù)交給負(fù)載均衡器。, 負(fù)載均衡器然后將數(shù)據(jù)包的原始IP地址更改為自己的IP,并將目的地址更改為客戶端IP地址。在此期間,無論是傳入流量還是傳出流量,都必須經(jīng)過負(fù)載均衡器。
優(yōu)點(diǎn):集群中的物理服務(wù)器可以使用任何支持 TCP/IP 的操作系統(tǒng),只有負(fù)載均衡器需要一個有效的 IP 地址
缺點(diǎn):可擴(kuò)展性有限。當(dāng)服務(wù)器節(jié)點(diǎn)(普通PC服務(wù)器)增長過多時,負(fù)載均衡器將成為整個系統(tǒng)的瓶頸,因為所有請求包和響應(yīng)包的流動都要經(jīng)過負(fù)載均衡器。當(dāng)服務(wù)器節(jié)點(diǎn)過多時,負(fù)載均衡器上會匯聚大量數(shù)據(jù)包,速度會變慢!
二、IP 隧道模式 (VS-TUN)
原理:首先要知道互聯(lián)網(wǎng)上大部分服務(wù)的請求包都很短,而響應(yīng)包通常很大,所以隧道模式就是用新的IP頭封裝客戶端發(fā)送的數(shù)據(jù)包標(biāo)記(僅目標(biāo) IP)將其發(fā)送到 RS。RS收到后,首先解包數(shù)據(jù)包的頭部,還原數(shù)據(jù)包,處理后直接返回給客戶端,無需經(jīng)過負(fù)載均衡器。注意,由于 RS 需要恢復(fù)負(fù)載均衡器發(fā)送的數(shù)據(jù)包,所以它必須支持該協(xié)議。因此,在 RS 內(nèi)核中,必須編譯該選項才能支持
優(yōu)點(diǎn):負(fù)載均衡器只負(fù)責(zé)將請求包分發(fā)給后端節(jié)點(diǎn)服務(wù)器,而RS直接將響應(yīng)包發(fā)送給用戶。因此,負(fù)載均衡器的大量數(shù)據(jù)流減少,負(fù)載均衡器不再是系統(tǒng)的瓶頸??梢蕴幚矸浅4罅康恼埱蟆Mㄟ^這種方式,一個負(fù)載均衡器可以分配給許多 RS。并且運(yùn)行在公網(wǎng)上可以分布在不同的區(qū)域。
缺點(diǎn):隧道模式下的RS節(jié)點(diǎn)需要合法IP,這種方式要求所有服務(wù)器都支持“IP”(IP)協(xié)議,服務(wù)器可能僅限于部分Linux系統(tǒng)
三、直接路由模式(VS-DR)
原理:負(fù)載均衡器和RS對外服務(wù)使用同一個IP,但只有DR響應(yīng)ARP請求。所有的 RS 都對自己 IP 的 ARP 請求保持沉默。也就是說,網(wǎng)關(guān)會將所有對該服務(wù)IP的請求都指向DR,DR收到數(shù)據(jù)包后,根據(jù)調(diào)度算法找到對應(yīng)的RS,將目的MAC地址改為RS的MAC(因為IP 一致),并將請求分發(fā)給這個 RS。此時,RS接收到數(shù)據(jù)包。, 處理完成后,由于IP一致,所以可以直接將數(shù)據(jù)返回給客戶端,相當(dāng)于直接從客戶端接收數(shù)據(jù)包,處理后直接返回給客戶端,因為負(fù)載均衡器需要更改第 2 層標(biāo)頭。,
優(yōu)點(diǎn):和TUN(隧道模式)一樣,負(fù)載均衡器只分發(fā)請求,響應(yīng)包通過單獨(dú)的路由方式返回給客戶端。與VS-TUN相比,VS-DR的實(shí)現(xiàn)不需要隧道結(jié)構(gòu),所以大部分操作系統(tǒng)都可以作為物理服務(wù)器。
缺點(diǎn):(不能說是缺點(diǎn),只能說是不足)負(fù)載均衡器的網(wǎng)卡必須和物理網(wǎng)卡在同一個物理網(wǎng)段。
16、mysql如何定位鎖問題,mysql如何降低主從復(fù)制延遲?
如何定位mysql的鎖問題:
使用 show 檢查引擎狀態(tài)時發(fā)現(xiàn)死鎖問題
在5.5中,庫中增加了三個關(guān)于鎖的表(引擎)
innodb_trx ## 當(dāng)前運(yùn)行的所有事務(wù)
innodb_locks ## 當(dāng)前出現(xiàn)的鎖
innodb_lock_waits ## 鎖等待的對應(yīng)關(guān)系
mysql如何降低主從復(fù)制延遲:
如果延遲比較大,首先確認(rèn)以下因素:
1.從庫硬件比主庫差,導(dǎo)致復(fù)制延遲
2.主從復(fù)制是單線程的。如果主庫并發(fā)寫入過多,來不及傳輸?shù)綇膸鞎斐裳舆t。mysql以后的版本可以支持多線程復(fù)制
3.慢 SQL 語句太多
4.網(wǎng)絡(luò)延遲
5.Load:主庫讀寫壓力大,導(dǎo)致復(fù)制延遲。架構(gòu)前端需要增加緩存層
6.Slave load:一般的做法是使用多個slave來共享讀請求,然后從這些slave中拿出一個專用的服務(wù)器只做備份,不做任何其他操作。另外,可以減少2個參數(shù):
–slave-net-timeout=seconds 單位為秒 默認(rèn)設(shè)置為 3600秒
#參數(shù)含義:當(dāng)slave從主數(shù)據(jù)庫讀取log數(shù)據(jù)失敗后,等待多久重新建立連接并獲取數(shù)據(jù)
–master-connect-retry=seconds 單位為秒 默認(rèn)設(shè)置為 60秒
#參數(shù)含義:當(dāng)重新建立主從連接時,如果連接建立失敗,間隔多久后重試
通常,配置以上兩個參數(shù)可以減少由于網(wǎng)絡(luò)問題導(dǎo)致的主從數(shù)據(jù)同步延遲
MySQL數(shù)據(jù)庫主從同步延遲解決方案
減少slave同步延遲最簡單的解決方案是優(yōu)化架構(gòu),盡量讓主庫的DDL執(zhí)行快。
另外寫了主庫,數(shù)據(jù)安全性高,比如=1,
= 1等設(shè)置,而slave不需要這么高的數(shù)據(jù)安全性,可以設(shè)置為0或者關(guān)閉
也可以設(shè)置為0,提高sql的執(zhí)行效率。另一種是使用比主庫更好的硬件設(shè)備作為從庫
17、如何重置mysql的root密碼?
一、在MYSQL數(shù)據(jù)庫的ROOT用戶密碼已知的情況下,修改密碼的方法:
在SHELL環(huán)境下,使用命令設(shè)置:
mysqladmin –u root –p password “新密碼” 回車后要求輸入舊密碼
在mysql>環(huán)境下,使用命令直接更新mysql庫的user表數(shù)據(jù):
Update mysql.user set password=password(‘新密碼’) where user=’root’;
flush privileges;
注意:mysql 語句應(yīng)以分號“;”結(jié)尾 在mysql>環(huán)境下服務(wù)器運(yùn)維技術(shù),使用grant命令修改root用戶的授權(quán)權(quán)限。
grant all on *.* to root@’localhost’ identified by ‘新密碼’;
二、mysql數(shù)據(jù)庫的ROOT用戶密碼忘記了怎么辦?方法如下:
關(guān)閉當(dāng)前運(yùn)行的服務(wù)程序:stop(先作為系統(tǒng)服務(wù)添加)
使用腳本以安全模式啟動服務(wù)(不加載授權(quán)表)
/usr/local/mysql/bin/mysqld_safe --skip-grant-table &
使用密碼為空的root用戶登錄數(shù)據(jù)庫并重置root用戶密碼
#mysql -u root
Mysql> Update mysql.user set password=password(‘新密碼’) where user=’root’;
Mysql> flush privileges;
18、lvs/nginx/優(yōu)缺點(diǎn) Nginx的優(yōu)點(diǎn)是:
1、工作在網(wǎng)絡(luò)7層,可以為http應(yīng)用做一些導(dǎo)流策略,比如域名、目錄結(jié)構(gòu)
它的規(guī)則規(guī)則比更加強(qiáng)大和靈活,這是它廣泛流行的主要原因之一。
Nginx 可以用在比單獨(dú)的 LVS 更多的場合。
2、Nginx 對網(wǎng)絡(luò)穩(wěn)定性的依賴非常小。理論上可以ping通就可以執(zhí)行加載功能,這也是它的優(yōu)勢之一
相反,LVS 非常依賴網(wǎng)絡(luò)穩(wěn)定性,這一點(diǎn)我深有體會;
3、Nginx安裝配置比較簡單,測試起來也比較方便。它基本上可以打印出日志中的錯誤
LVS的配置和測試需要很長時間,而且LVS相對依賴網(wǎng)絡(luò)。
4、能承受高負(fù)荷壓力,穩(wěn)定。在硬件還不錯的情況下一般可以支持幾萬并發(fā),負(fù)載程度相對LVS小一些。
5、Nginx可以通過端口檢測服務(wù)器內(nèi)部故障,比如服務(wù)器處理網(wǎng)頁返回的狀態(tài)碼、超時等,并且會重新提交返回錯誤的請求到另一個節(jié)點(diǎn),但是缺點(diǎn)是不支持url檢測。例如,如果用戶正在上傳文件,而處理上傳的節(jié)點(diǎn)在上傳過程中碰巧失敗,Nginx 會將上傳切換到另一臺服務(wù)器重新處理,LVS 會直接被切斷。
如果上傳大文件或非常重要的文件,用戶可能會不滿意。
6、Nginx 不僅是一個優(yōu)秀的負(fù)載均衡器/反向代理軟件,它還是一個強(qiáng)大的Web應(yīng)用服務(wù)器
LNMP也是近幾年非常流行的Web架構(gòu),在大流量環(huán)境下也非常穩(wěn)定。
7、Nginx現(xiàn)在作為web反向加速緩存越來越成熟,速度比傳統(tǒng)的squid服務(wù)器還要快。它可以被認(rèn)為是一個反向代理加速器
8、Nginx 可以用作中級反向代理。在這個層面上,Nginx 基本上是無敵的。唯一能和Nginx比的就是
24小時免費(fèi)咨詢
請輸入您的聯(lián)系電話,座機(jī)請加區(qū)號