成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

大拿教你如何面試Get高薪

新聞
IPVS實(shí)現(xiàn)在八種負(fù)載調(diào)度算法,我們常用的有四種調(diào)度算法(輪叫調(diào)度、加權(quán)輪叫調(diào)度、最少鏈接調(diào)度、加權(quán)最少鏈接調(diào)度)。一般說(shuō)了這四種就夠了,也不會(huì)需要你詳細(xì)解釋這四種算法的。你只要把上面3種負(fù)載均衡技術(shù)講明白面試官就對(duì)這道問(wèn)題很滿意了。

 2018年1月4號(hào)面試

筆者其實(shí)沒(méi)有想到去面試,只是在智聯(lián)上更新了一下簡(jiǎn)歷,就陸陸續(xù)續(xù)接到很多獵頭的郵件和電話,實(shí)在是沒(méi)準(zhǔn)備好要去面試,就推掉了幾家公司的面試了。正因?yàn)楣P者也很久沒(méi)有面試了,筆者也想去面試學(xué)習(xí)一下,閑話少說(shuō),下面就分享給大家筆者在2018年1月4號(hào)上午10點(diǎn)30分的面試經(jīng)歷:

首先,獵頭或者公司人資會(huì)把公司的介紹及崗位要求發(fā)到你郵箱(或者QQ、微信),下面這份是獵頭發(fā)給我的崗位說(shuō)明,為了職業(yè)道德操守,公司的介紹和面試通知信息我就不貼出來(lái)了,我就把崗位要求貼出來(lái):

[[224837]]

職位描述:

1、 負(fù)責(zé)應(yīng)用服務(wù)器的安裝、配置、優(yōu)化與維護(hù);

2、 負(fù)責(zé)應(yīng)用系統(tǒng)的日志信息備份、管理、維護(hù)與分析;

3、 負(fù)責(zé)應(yīng)用系統(tǒng)的日常監(jiān)測(cè)于維護(hù)、故障處理、性能分析與優(yōu)化;

4、 負(fù)責(zé)應(yīng)用部署系統(tǒng)、環(huán)境配置系統(tǒng)、監(jiān)控系統(tǒng)的開(kāi)發(fā)、部署、升級(jí)與維護(hù),建設(shè)高性能的運(yùn)維平臺(tái)。

崗位要求:

1、 熟悉Linux操作系統(tǒng)的基礎(chǔ)知識(shí),熟練使用Linux常用操作命令;

2、 熟練配置Nginx、HAproxy 等應(yīng)用相關(guān)軟件的部署、配置與優(yōu)化維護(hù);

3、 熟悉網(wǎng)絡(luò)基礎(chǔ)知識(shí)、熟悉TCP/IP的工作原理,會(huì)配交換機(jī)或路由器,能熟練的對(duì)網(wǎng)絡(luò)情況進(jìn)行分析

4、 熟悉shell/perl/python中的一種或多種進(jìn)行運(yùn)維程序的開(kāi)發(fā);

5、 熟悉Nagios,Ganglia等監(jiān)控軟件

看著上面的要求大家是不是覺(jué)得要求也不高啊,你要細(xì)看就會(huì)發(fā)現(xiàn),這家公司要求的還挺多,不僅要會(huì)網(wǎng)絡(luò)知識(shí)(熟悉TCP/IP好像是每家單位的都會(huì)寫(xiě)這樣的要求),還要會(huì)開(kāi)發(fā)技能。相信很多做運(yùn)維的兄弟在網(wǎng)絡(luò)這一塊是個(gè)頭疼的事情,都對(duì)交換機(jī)和路由器不怎么會(huì)配置和管理。

然后,筆者詳細(xì)了解他們公司,了解崗位要求,在突擊復(fù)習(xí)一下可能會(huì)問(wèn)到的知識(shí)點(diǎn)和技術(shù)點(diǎn)。到了面試的這天時(shí)間,早早的起床,把牙一定要刷干凈,特別是有口臭的兄弟,***準(zhǔn)備點(diǎn)口香糖,到達(dá)面試公司前嚼塊口香糖,以免因?yàn)榭跉獾脑蜓矫嬖嚬伲屇阍诿嬖嚬傩睦餃p分。早點(diǎn)要記得吃,如果你是下午面試的話也要吃午飯,吃早點(diǎn)了精氣神就有了。還要注意,帶上你的簡(jiǎn)歷和一支筆,雖然他們那邊也會(huì)有你的簡(jiǎn)歷,為了以防萬(wàn)一還是準(zhǔn)備好簡(jiǎn)歷。

***,關(guān)鍵點(diǎn)來(lái)了,就是和面試官溝通了,有筆試的公司會(huì)讓你做些面試題,沒(méi)有筆試就直接和面試官聊了,下面是我和面試官溝通完之后記住的一些問(wèn)題,分享給大家看一下,筆者一共記住了7個(gè)問(wèn)題,好像還有兩個(gè)問(wèn)題實(shí)在想不起來(lái)了,如果大家有更恰當(dāng)?shù)幕卮鹨欢ㄒN出來(lái)一起探討和進(jìn)步:

1、介紹下自己?(幾乎每家公司首先都會(huì)讓你做個(gè)自我介紹,好像是必修課一樣)

筆者回答:此處省略筆者的自我介紹,筆者建議介紹自己的時(shí)間不宜過(guò)長(zhǎng),3-4分鐘為宜,說(shuō)多了面試官會(huì)覺(jué)得你太啰嗦了。說(shuō)太少了也不行,那樣會(huì)讓人感覺(jué)你的經(jīng)歷太簡(jiǎn)單了、太空了。正常情況下,一般你在做自我介紹的同時(shí),面試官這個(gè)時(shí)候在看你的簡(jiǎn)歷,他需要一邊看簡(jiǎn)歷、一邊聽(tīng)你介紹自己,如果你說(shuō)個(gè)幾句話就把自己介紹完了,他肯定還沒(méi)緩過(guò)神來(lái),對(duì)你的映像會(huì)減分的。在介紹的同時(shí)思維要清晰,邏輯要清楚,***是根據(jù)你簡(jiǎn)歷上寫(xiě)的經(jīng)歷來(lái)介紹,這樣可以把面試官的思路帶到你這里來(lái),讓他思路跟著你走。不要東扯一句,西扯一句。竟量少介紹自己的性格、愛(ài)好(***能不說(shuō)就不說(shuō)),你可以簡(jiǎn)單羅列干過(guò)幾家公司(最多羅列3家公司/也包含目前所在的公司,注意順序不要亂),都在那幾家公司負(fù)責(zé)什么工作,都用過(guò)什么技術(shù),在著重介紹一下你目前所在的公司是負(fù)責(zé)哪些工作的,可以稍微詳細(xì)一點(diǎn)介紹,不要讓面試官聽(tīng)著暈頭轉(zhuǎn)向的感覺(jué)。

2、灰度發(fā)布如何實(shí)現(xiàn)?

筆者回答:其實(shí)對(duì)這個(gè)問(wèn)題筆者也答的不好,就不寫(xiě)出來(lái)誤導(dǎo)大家了。大家有好的方法可以共享出來(lái)。

3、Mongodb熟悉嗎,一般部署幾臺(tái)?

筆者回答:部署過(guò),沒(méi)有深入研究過(guò),一般mongodb部署主從、或者mongodb分片集群;建議3臺(tái)或5臺(tái)服務(wù)器來(lái)部署。MongoDB分片的基本思想就是將集合切分成小塊。這些塊分散到若干片里面,每個(gè)片只負(fù)責(zé)總數(shù)據(jù)的一部分。對(duì)于客戶端來(lái)說(shuō),無(wú)需知道數(shù)據(jù)被拆分了,也無(wú)需知道服務(wù)端哪個(gè)分片對(duì)應(yīng)哪些數(shù)據(jù)。數(shù)據(jù)在分片之前需要運(yùn)行一個(gè)路由進(jìn)程,進(jìn)程名為mongos。這個(gè)路由器知道所有數(shù)據(jù)的存放位置,知道數(shù)據(jù)和片的對(duì)應(yīng)關(guān)系。對(duì)客戶端來(lái)說(shuō),它僅知道連接了一個(gè)普通的mongod,在請(qǐng)求數(shù)據(jù)的過(guò)程中,通過(guò)路由器上的數(shù)據(jù)和片的對(duì)應(yīng)關(guān)系,路由到目標(biāo)數(shù)據(jù)所在的片上,如果請(qǐng)求有了回應(yīng),路由器將其收集起來(lái)回送給客戶端。

4、如何發(fā)布和回滾,用jenkins又是怎么實(shí)現(xiàn)?

筆者回答:發(fā)布:jenkins配置好代碼路徑(SVN或GIT),然后拉代碼,打tag。需要編譯就編譯,編譯之后推送到發(fā)布服務(wù)器(jenkins里面可以調(diào)腳本),然后從分發(fā)服務(wù)器往下分發(fā)到業(yè)務(wù)服務(wù)器上。

回滾:按照版本號(hào)到發(fā)布服務(wù)器找到對(duì)應(yīng)的版本推送

5、Tomcat工作模式?

筆者回答:Tomcat是一個(gè)JSP/Servlet容器。其作為Servlet容器,有三種工作模式:獨(dú)立的Servlet容器、進(jìn)程內(nèi)的Servlet容器和進(jìn)程外的Servlet容器。

進(jìn)入Tomcat的請(qǐng)求可以根據(jù)Tomcat的工作模式分為如下兩類(lèi):

Tomcat作為應(yīng)用程序服務(wù)器:請(qǐng)求來(lái)自于前端的web服務(wù)器,這可能是Apache, IIS, Nginx等;

Tomcat作為獨(dú)立服務(wù)器:請(qǐng)求來(lái)自于web瀏覽器;

6、監(jiān)控用什么實(shí)現(xiàn)的?

筆者回答:現(xiàn)在公司的業(yè)務(wù)都跑在阿里云上,我們***的監(jiān)控就是用阿里云監(jiān)控,阿里云監(jiān)控自帶了ECS、RDS等服務(wù)的監(jiān)控模板,可結(jié)合自定義報(bào)警規(guī)則來(lái)觸發(fā)監(jiān)控項(xiàng)。上家公司的業(yè)務(wù)是托管在IDC,用的是zabbix監(jiān)控方案,zabbix圖形界面豐富,也自帶很多監(jiān)控模板,特別是多個(gè)分區(qū)、多個(gè)網(wǎng)卡等自動(dòng)發(fā)現(xiàn)并進(jìn)行監(jiān)控做得非常不錯(cuò),不過(guò)需要在每臺(tái)客戶機(jī)(被監(jiān)控端)安裝zabbix agent。

7、你是怎么備份數(shù)據(jù)的,包括數(shù)據(jù)庫(kù)備份?

筆者回答:在生產(chǎn)環(huán)境下,不管是應(yīng)用數(shù)據(jù)、還是數(shù)據(jù)庫(kù)數(shù)據(jù)首先在部署的時(shí)候就會(huì)有主從架構(gòu)、或者集群,這本身就是屬于數(shù)據(jù)的熱備份;其實(shí)考慮冷備份,用專門(mén)一臺(tái)服務(wù)器做為備份服務(wù)器,比如可以用rsync+inotify配合計(jì)劃任務(wù)來(lái)實(shí)現(xiàn)數(shù)據(jù)的冷備份,如果是發(fā)版的包備份,正常情況下有臺(tái)發(fā)布服務(wù)器,每次發(fā)版都會(huì)保存好發(fā)版的包。

總結(jié)一下面試注意幾點(diǎn)事項(xiàng),可能筆者也說(shuō)得不太對(duì),為了我們運(yùn)維工作的兄弟們都能拿到高薪,大家一定要指證出來(lái)一起進(jìn)步、一起探討:

***,你要對(duì)自己的簡(jiǎn)歷很熟悉,簡(jiǎn)歷上的寫(xiě)的技能自己一定要能說(shuō)出個(gè)一二,因?yàn)槊嬖嚬俚暮芏鄦?wèn)題都會(huì)挑你簡(jiǎn)歷上寫(xiě)的問(wèn)。比如你簡(jiǎn)歷上寫(xiě)了這么一條技能“熟悉mysql數(shù)據(jù)庫(kù)的部署安裝及原理”。你即然寫(xiě)了這么一條技能,你在怎么不熟悉你也要了解mysql的原理,能說(shuō)出個(gè)大概意思。萬(wàn)一面試官問(wèn)到了你寫(xiě)的這一條,你都答不上來(lái),那在他心里你又減分了,基本上這次面試希望不大。

 第二,如果面試官問(wèn)到你不會(huì)的問(wèn)題,你就說(shuō)這個(gè)不太熟悉,沒(méi)有具體研究過(guò),千萬(wàn)別不懂裝懂,還扯一堆沒(méi)用的話題來(lái)掩飾,這樣只會(huì)讓面試官反感你。

 第三,準(zhǔn)備充分,竟可能多的記住原理性的知識(shí),一般面試問(wèn)的多的就是原理。很少問(wèn)具體的配置文件是怎么配置的。面試前也要了解清楚“職位描述”和“崗位要求”,雖然有時(shí)候大多數(shù)不會(huì)問(wèn)到崗位要求的問(wèn)題,但也要了解和熟悉。

 第四,面試完后一定要總結(jié),盡量記住面試官問(wèn)的每一個(gè)問(wèn)題,回去記錄下來(lái),如果問(wèn)到不會(huì)的問(wèn)題,事后要立馬查百度或者找朋友搞清楚、弄明白,這樣你才能記勞,下次面試說(shuō)不定又問(wèn)到同樣的問(wèn)題。

問(wèn)完之后,面試官就跟我聊薪資待遇了,問(wèn)我多少錢(qián)能達(dá)到自己的要求,我就不便透露了,可以私聊,哈哈,后續(xù)筆者會(huì)陸陸續(xù)續(xù)更新以前面試的經(jīng)歷和問(wèn)題,有需要的朋友可以轉(zhuǎn)載或者收藏起來(lái)一起討論。

2017年2月24號(hào)面試

基于大家熱情高昂的氣氛,筆者又花了一個(gè)下午的時(shí)間回憶并整理在2017年2月24號(hào)筆者在東三環(huán)邊上(快到東四環(huán)了,沒(méi)有地鐵過(guò)去,到了四惠還要轉(zhuǎn)公交車(chē))的一家傳媒公司的面試經(jīng)歷,還好筆者有做筆記的習(xí)慣,把之前面試的問(wèn)題都記錄在案,這一次的面試筆者可是記憶猶新,因?yàn)檫@次這家公司都跟筆者發(fā)offer了,實(shí)在是真心不想去這家公司就找原因推掉了,大家可別學(xué)我這么不靠譜。下面是這家公司中的崗位要求說(shuō)明:

崗位職責(zé):

1、負(fù)責(zé)公司產(chǎn)品的版本控制、構(gòu)建和發(fā)布管理;

2、負(fù)責(zé)公司統(tǒng)一配置庫(kù)管理工作,權(quán)限管理與分配準(zhǔn)確及時(shí),定期完成配置備份;

3、負(fù)責(zé)公司內(nèi)部開(kāi)發(fā)/測(cè)試服務(wù)器的運(yùn)行管理工作;

4、負(fù)責(zé)Linux操作系統(tǒng)的安裝、配置、監(jiān)控和維護(hù)、問(wèn)題處理、軟件升級(jí)、 數(shù)據(jù)備份、應(yīng)急響應(yīng)、故障排除等、保證線上環(huán)境的穩(wěn)定運(yùn)行;

5、負(fù)責(zé)支撐平臺(tái)24×7穩(wěn)定運(yùn)行,并進(jìn)行前瞻性容量規(guī)劃;

6、負(fù)責(zé)公司機(jī)房服務(wù)器日常維護(hù)及網(wǎng)絡(luò)系統(tǒng)安裝、部署、維護(hù)工作。

崗位要求:

1、計(jì)算機(jī)相關(guān)專業(yè)本科及以上學(xué)歷,2年以上運(yùn)維或配置管理工作經(jīng)驗(yàn);

2、至少熟悉一種監(jiān)控系統(tǒng)搭建,如Nagios/Zabbix/等;

3、至少熟悉一種集群管理工具,如Ansible/SaltStack等;

4、有使用集成發(fā)布工具發(fā)布構(gòu)建經(jīng)驗(yàn)優(yōu)先。比如:bamboo或者Jenkins;

5、熟悉Unix/Linux操作系統(tǒng),熟悉Weblogic/tomcat等中間件,能夠編寫(xiě)shell腳本,熟悉軟件開(kāi)發(fā)過(guò)程及過(guò)程產(chǎn)品,有一定的網(wǎng)絡(luò)基礎(chǔ);

6、熟悉rsyslog, flume等日志收集和處理系統(tǒng);

7、具有強(qiáng)烈的安全意識(shí)及較強(qiáng)的溝通協(xié)調(diào)和學(xué)習(xí)能力,良好的團(tuán)隊(duì)合作精神,工作積極主動(dòng)。

過(guò)去之后,前臺(tái)美眉把我?guī)У剿麄児镜牡叵率遥覓咭暳艘幌轮車(chē)沫h(huán)境,貌似旁邊就是機(jī)房,因?yàn)槲衣?tīng)到服務(wù)器的聲音。等了幾分鐘,面試官下來(lái)了,面試官目測(cè)比較瘦,看著跟我身材差不多(應(yīng)該不到120),他說(shuō)他是負(fù)責(zé)運(yùn)維部的,然后開(kāi)始就叫我先自我介紹,都是一個(gè)套路,免不了介紹的,所以兄弟們一定要把自我介紹練好。然后開(kāi)始問(wèn)我問(wèn)題了,跟面試官聊得還行,問(wèn)我應(yīng)該有不下10個(gè)以上的問(wèn)題,我記住了下面有10個(gè)問(wèn)題:

1、LVS負(fù)載的原理,和Nginx負(fù)載有啥區(qū)別?

筆者回答:這個(gè)問(wèn)題我覺(jué)得面試官司沒(méi)問(wèn)好,正常都會(huì)這么問(wèn)“LVS有哪些負(fù)載均衡技術(shù)和調(diào)度算法?"。我回答就是按我說(shuō)的這種問(wèn)法回答的,反正他也頻繁點(diǎn)頭,當(dāng)然,筆者回答的可能沒(méi)有下面我整理出來(lái)的那么詳細(xì),大概意思我都說(shuō)明白了。

LVS是Liunx虛擬服務(wù)器的簡(jiǎn)稱,利用LVS提供的負(fù)載均衡技術(shù)和linux操作系統(tǒng)可實(shí)現(xiàn)高性能、高可用的服務(wù)器集群,一般LVS都是位于整個(gè)集群系統(tǒng)的最前端,由一臺(tái)或者多臺(tái)負(fù)載調(diào)度器(Director Server)組成,分發(fā)給應(yīng)用服務(wù)器(Real Server)。它是工作在4層(也就是TCP/IP中的傳輸層),LVS是基于IP負(fù)載均衡技術(shù)的IPVS模塊來(lái)實(shí)現(xiàn)的,IPVS實(shí)現(xiàn)負(fù)載均衡機(jī)制有三種,分別是NAT、TUN和DR,詳述如下:

VS/NAT: 即(Virtual Server via Network Address Translation)

也就是網(wǎng)絡(luò)地址翻譯技術(shù)實(shí)現(xiàn)虛擬服務(wù)器,當(dāng)用戶請(qǐng)求到達(dá)調(diào)度器時(shí),調(diào)度器將請(qǐng)求報(bào)文的目標(biāo)地址(即虛擬IP地址)改寫(xiě)成選定的Real Server地址,同時(shí)報(bào)文的目標(biāo)端口也改成選定的Real Server的相應(yīng)端口,***將報(bào)文請(qǐng)求發(fā)送到選定的Real Server。在服務(wù)器端得到數(shù)據(jù)后,Real Server返回?cái)?shù)據(jù)給用戶時(shí),需要再次經(jīng)過(guò)負(fù)載調(diào)度器將報(bào)文的源地址和源端口改成虛擬IP地址和相應(yīng)端口,然后把數(shù)據(jù)發(fā)送給用戶,完成整個(gè)負(fù)載調(diào)度過(guò)程。

可以看出,在NAT方式下,用戶請(qǐng)求和響應(yīng)報(bào)文都必須經(jīng)過(guò)Director Server地址重寫(xiě),當(dāng)用戶請(qǐng)求越來(lái)越多時(shí),調(diào)度器的處理能力將稱為瓶頸。

 VS/TUN :即(Virtual Server via IP Tunneling)

也就是IP隧道技術(shù)實(shí)現(xiàn)虛擬服務(wù)器。它的連接調(diào)度和管理與VS/NAT方式一樣,只是它的報(bào)文轉(zhuǎn)發(fā)方法不同,VS/TUN方式中,調(diào)度器采用IP隧道技術(shù)將用戶請(qǐng)求轉(zhuǎn)發(fā)到某個(gè)Real Server,而這個(gè)Real Server將直接響應(yīng)用戶的請(qǐng)求,不再經(jīng)過(guò)前端調(diào)度器,此外,對(duì)Real Server的地域位置沒(méi)有要求,可以和Director Server位于同一個(gè)網(wǎng)段,也可以是獨(dú)立的一個(gè)網(wǎng)絡(luò)。因此,在TUN方式中,調(diào)度器將只處理用戶的報(bào)文請(qǐng)求,集群系統(tǒng)的吞吐量大大提高。

VS/DR: 即(Virtual Server via Direct Routing)

也就是用直接路由技術(shù)實(shí)現(xiàn)虛擬服務(wù)器。它的連接調(diào)度和管理與VS/NAT和VS/TUN中的一樣,但它的報(bào)文轉(zhuǎn)發(fā)方法又有不同,VS/DR通過(guò)改寫(xiě)請(qǐng)求報(bào)文的MAC地址,將請(qǐng)求發(fā)送到Real Server,而Real Server將響應(yīng)直接返回給客戶,免去了VS/TUN中的IP隧道開(kāi)銷(xiāo)。這種方式是三種負(fù)載調(diào)度機(jī)制中性能******的,但是必須要求Director Server與Real Server都有一塊網(wǎng)卡連在同一物理網(wǎng)段上。

回答負(fù)載調(diào)度算法,IPVS實(shí)現(xiàn)在八種負(fù)載調(diào)度算法,我們常用的有四種調(diào)度算法(輪叫調(diào)度、加權(quán)輪叫調(diào)度、最少鏈接調(diào)度、加權(quán)最少鏈接調(diào)度)。一般說(shuō)了這四種就夠了,也不會(huì)需要你詳細(xì)解釋這四種算法的。你只要把上面3種負(fù)載均衡技術(shù)講明白面試官就對(duì)這道問(wèn)題很滿意了。接下來(lái)你在簡(jiǎn)單說(shuō)下與nginx的區(qū)別:

LVS的優(yōu)點(diǎn):

抗負(fù)載能力強(qiáng)、工作在第4層僅作分發(fā)之用,沒(méi)有流量的產(chǎn)生,這個(gè)特點(diǎn)也決定了它在負(fù)載均衡軟件里的性能***的;無(wú)流量,同時(shí)保證了均衡器IO的性能不會(huì)受到大流量的影響;

工作穩(wěn)定,自身有完整的雙機(jī)熱備方案,如LVS+Keepalived和LVS+Heartbeat;

應(yīng)用范圍比較廣,可以對(duì)所有應(yīng)用做負(fù)載均衡;

配置性比較低,這是一個(gè)缺點(diǎn)也是一個(gè)優(yōu)點(diǎn),因?yàn)闆](méi)有可太多配置的東西,所以并不需要太多接觸,大大減少了人為出錯(cuò)的幾率。

LVS的缺點(diǎn):

軟件本身不支持正則處理,不能做動(dòng)靜分離,這就凸顯了Nginx/HAProxy+Keepalived的優(yōu)勢(shì)。

如果網(wǎng)站應(yīng)用比較龐大,LVS/DR+Keepalived就比較復(fù)雜了,特別是后面有Windows Server應(yīng)用的機(jī)器,實(shí)施及配置還有維護(hù)過(guò)程就比較麻煩,相對(duì)而言,Nginx/HAProxy+Keepalived就簡(jiǎn)單一點(diǎn)

Nginx的優(yōu)點(diǎn):

  • 工作在OSI第7層,可以針對(duì)http應(yīng)用做一些分流的策略。比如針對(duì)域名、目錄結(jié)構(gòu)。它的正則比HAProxy更為強(qiáng)大和靈活;
  • Nginx對(duì)網(wǎng)絡(luò)的依賴非常小,理論上能ping通就就能進(jìn)行負(fù)載功能,這個(gè)也是它的優(yōu)勢(shì)所在;
  • Nginx安裝和配置比較簡(jiǎn)單,測(cè)試起來(lái)比較方便;
  • 可以承擔(dān)高的負(fù)載壓力且穩(wěn)定,一般能支撐超過(guò)幾萬(wàn)次的并發(fā)量;
  • Nginx可以通過(guò)端口檢測(cè)到服務(wù)器內(nèi)部的故障,比如根據(jù)服務(wù)器處理網(wǎng)頁(yè)返回的狀態(tài)碼、超時(shí)等等,并且會(huì)把返回錯(cuò)誤的請(qǐng)求重新提交到另一個(gè)節(jié)點(diǎn);
  • Nginx不僅僅是一款優(yōu)秀的負(fù)載均衡器/反向代理軟件,它同時(shí)也是功能強(qiáng)大的Web應(yīng)用服務(wù)器。LNMP現(xiàn)在也是非常流行的web環(huán)境,大有和LAMP環(huán)境分庭抗禮之勢(shì),Nginx在處理靜態(tài)頁(yè)面、特別是抗高并發(fā)方面相對(duì)apache有優(yōu)勢(shì);
  • Nginx現(xiàn)在作為Web反向加速緩存越來(lái)越成熟了,速度比傳統(tǒng)的Squid服務(wù)器更快,有需求的朋友可以考慮用其作為反向代理加速器;

Nginx的缺點(diǎn):

  • Nginx不支持url來(lái)檢測(cè)。

Nginx僅能支持http和Email,這個(gè)它的弱勢(shì)。

  • Nginx的Session的保持,Cookie的引導(dǎo)能力相對(duì)欠缺。

2、redis集群的原理,redis分片是怎么實(shí)現(xiàn)的,你們公司redis用在了哪些環(huán)境?

筆者回答:reids集群原理:

其實(shí)它的原理不是三兩句話能說(shuō)明白的,redis 3.0版本之前是不支持集群的,官方推薦***的節(jié)點(diǎn)數(shù)量為1000,至少需要3(Master)+3(Slave)才能建立集群,是無(wú)中心的分布式存儲(chǔ)架構(gòu),可以在多個(gè)節(jié)點(diǎn)之間進(jìn)行數(shù)據(jù)共享,解決了Redis高可用、可擴(kuò)展等問(wèn)題。集群可以將數(shù)據(jù)自動(dòng)切分(split)到多個(gè)節(jié)點(diǎn),當(dāng)集群中的某一個(gè)節(jié)點(diǎn)故障時(shí),redis還可以繼續(xù)處理客戶端的請(qǐng)求。

redis分片:

分片(partitioning)就是將你的數(shù)據(jù)拆分到多個(gè) Redis 實(shí)例的過(guò)程,這樣每個(gè)實(shí)例將只包含所有鍵的子集。當(dāng)數(shù)據(jù)量大的時(shí)候,把數(shù)據(jù)分散存入多個(gè)數(shù)據(jù)庫(kù)中,減少單節(jié)點(diǎn)的連接壓力,實(shí)現(xiàn)海量數(shù)據(jù)存儲(chǔ)。分片部署方式一般分為以下三種:

(1)在客戶端做分片;這種方式在客戶端確定要連接的redis實(shí)例,然后直接訪問(wèn)相應(yīng)的redis實(shí)例;

(2)在代理中做分片;這種方式中,客戶端并不直接訪問(wèn)redis實(shí)例,它也不知道自己要訪問(wèn)的具體是哪個(gè)redis實(shí)例,而是由代理轉(zhuǎn)發(fā)請(qǐng)求和結(jié)果;其工作過(guò)程為:客戶端先將請(qǐng)求發(fā)送給代理,代理通過(guò)分片算法確定要訪問(wèn)的是哪個(gè)redis實(shí)例,然后將請(qǐng)求發(fā)送給相應(yīng)的redis實(shí)例,redis實(shí)例將結(jié)果返回給代理,代理***將結(jié)果返回給客戶端。

(3)在redis服務(wù)器端做分片;這種方式被稱為“查詢路由”,在這種方式中客戶端隨機(jī)選擇一個(gè)redis實(shí)例發(fā)送請(qǐng)求,如果所請(qǐng)求的內(nèi)容不再當(dāng)前redis實(shí)例中它會(huì)負(fù)責(zé)將請(qǐng)求轉(zhuǎn)交給正確的redis實(shí)例,也有的實(shí)現(xiàn)中,redis實(shí)例不會(huì)轉(zhuǎn)發(fā)請(qǐng)求,而是將正確redis的信息發(fā)給客戶端,由客戶端再去向正確的redis實(shí)例發(fā)送請(qǐng)求。

redis用在了哪些環(huán)境:

java、php環(huán)境用到了redis,主要緩存有登錄用戶信息數(shù)據(jù)、設(shè)備詳情數(shù)據(jù)、會(huì)員簽到數(shù)據(jù)等

3、你會(huì)怎么統(tǒng)計(jì)當(dāng)前訪問(wèn)的IP,并排序?

筆者回答:統(tǒng)計(jì)用戶的訪問(wèn)IP,用awk結(jié)合uniq、sort過(guò)濾access.log日志就能統(tǒng)計(jì)并排序好。一般這么回答就夠了,當(dāng)然你還可以說(shuō)出其它方式來(lái)統(tǒng)計(jì),這都是你的加分項(xiàng)。

4、你會(huì)使用哪些虛擬化技術(shù)?

筆者回答:vmware vsphere及kvm,我用得比較多的是vmware vsphere虛擬化,幾本上生產(chǎn)環(huán)境都用的vmware vsphere,kvm我是用在測(cè)試環(huán)境中使用。vmware 是屬于原生架構(gòu)虛擬化技術(shù),也就是可直接在硬件上運(yùn)行。kvm屬于寄居架構(gòu)的虛擬化技術(shù),它是依托在系統(tǒng)之上運(yùn)行。vmware vcenter

管理上比較方便,圖形管理界面功能很強(qiáng)大,穩(wěn)定性強(qiáng),一般比較適合企業(yè)使用。KVM管理界面稍差點(diǎn),需要管理人員花費(fèi)點(diǎn)時(shí)間學(xué)習(xí)它的維護(hù)管理技術(shù)。

5、假如有人反應(yīng),調(diào)取后端接口時(shí)特別慢,你會(huì)如何排查?

筆者回答:其實(shí)這種問(wèn)題都沒(méi)有具體答案,只是看你回答的內(nèi)容與面試官契合度有多高,能不能說(shuō)到他想要的點(diǎn)上,主要是看你排查問(wèn)題的思路。我是這么說(shuō)的:?jiǎn)柷宄磻?yīng)的人哪個(gè)服務(wù)應(yīng)用或者頁(yè)面調(diào)取哪個(gè)接口慢,叫他把頁(yè)面或相關(guān)的URL發(fā)給你,首先,最直觀的分析就是用瀏覽器按F12,看下是哪一塊的內(nèi)容過(guò)慢(DNS解析、網(wǎng)絡(luò)加載、大圖片、還是某個(gè)文件內(nèi)容等),如果有,就對(duì)癥下藥去解決(圖片慢就優(yōu)化圖片、網(wǎng)絡(luò)慢就查看內(nèi)網(wǎng)情況等)。其次,看后端服務(wù)的日志,其實(shí)大多數(shù)的問(wèn)題看相關(guān)日志是最有效分析,***用tail -f 跟蹤一下日志,當(dāng)然你也要點(diǎn)擊測(cè)試來(lái)訪問(wèn)接口日志才會(huì)打出來(lái)。***,排除sql,,找到sql去mysql執(zhí)行一下,看看時(shí)間是否很久,如果很久,就要優(yōu)化SQL問(wèn)題了,expain一下SQL看看索引情況啥的,針對(duì)性優(yōu)化。數(shù)據(jù)量太大的能分表就分表,能分庫(kù)就分庫(kù)。如果SQL沒(méi)啥問(wèn)題,那可能就是寫(xiě)的邏輯代碼的問(wèn)題了,一行行審代碼,找到耗時(shí)的地方改造,優(yōu)化邏輯。

6、mysql數(shù)據(jù)庫(kù)用的是主從讀寫(xiě)分離,主庫(kù)寫(xiě),從庫(kù)讀,假如從庫(kù)無(wú)法讀取了、或者從庫(kù)讀取特別慢,你會(huì)如何解決?

筆者回答:這個(gè)問(wèn)題筆者覺(jué)得回答的不太好,對(duì)mysql比較在行的朋友希望能給點(diǎn)建議。以解決問(wèn)題為前提條件,先添加從庫(kù)數(shù)量,臨時(shí)把問(wèn)題給解決,然后抓取slow log ,分析sql語(yǔ)句,該優(yōu)化就優(yōu)化處理。慢要不就是硬件跟不上,需要升級(jí);要不就是軟件需要調(diào)試優(yōu)化,等問(wèn)題解決在細(xì)化。

7、cpu單核和多核有啥區(qū)別?

筆者回答:很少有面試官會(huì)問(wèn)這樣的問(wèn)題,即然問(wèn)到了,也要老實(shí)回答。還好筆者之前了解過(guò)CPU,我是這么說(shuō)的:雙核CPU就是能處理多份任務(wù),順序排成隊(duì)列來(lái)處理。單核CPU一次處理一份任務(wù),輪流處理每個(gè)程序任務(wù)。雙核的優(yōu)勢(shì)不是頻率,而是對(duì)付同時(shí)處理多件事情。單核同時(shí)只能干一件事,比如你同時(shí)在后臺(tái)BT下載,前臺(tái)一邊看電影一邊拷貝文件一邊QQ。

8、機(jī)械磁盤(pán)和固態(tài)硬盤(pán)有啥區(qū)別?

筆者回答:我擦,啥年代了,還問(wèn)磁盤(pán)的問(wèn)題,這面試官有點(diǎn)逗啊。那也要回答啊:

HDD代表機(jī)械硬盤(pán),SSD代表固態(tài)硬盤(pán)。首先,從性能方面來(lái)說(shuō),固態(tài)硬盤(pán)幾乎完勝機(jī)械硬盤(pán),固態(tài)硬盤(pán)的讀寫(xiě)速度肯定要快機(jī)械硬盤(pán),因?yàn)楣虘B(tài)硬盤(pán)和機(jī)械硬盤(pán)的構(gòu)造是完全不同的(具體的構(gòu)造就沒(méi)必要解釋了)。其次,固態(tài)盤(pán)幾乎沒(méi)有噪音、而機(jī)械盤(pán)噪音比較大。還有就是,以目前的市場(chǎng)情況來(lái)看,一般機(jī)械盤(pán)容量大,價(jià)格低;固態(tài)盤(pán)容量小,價(jià)格偏高。但是企業(yè)還是***固態(tài)盤(pán)。

9、說(shuō)一下用過(guò)哪些監(jiān)控系統(tǒng)?

筆者回答:這個(gè)監(jiān)控的問(wèn)題又問(wèn)到了,筆者在2018年1月4號(hào)也被問(wèn)到類(lèi)似這樣的問(wèn)題,筆者曾經(jīng)用過(guò)zabbix、nagios、 cacit等。但是在這次面試中只說(shuō)用過(guò)zabbix和nagios。說(shuō)完了之后,面試官就讓我說(shuō)一下這兩個(gè)監(jiān)控有啥區(qū)別:

從web功能及畫(huà)圖來(lái)講:

Nagios簡(jiǎn)單直觀,報(bào)警與數(shù)據(jù)都在同一頁(yè)面, 紅色即為問(wèn)題項(xiàng)。Nagios web端不要做任何配置。Nagios需要額外安裝插件,且插件畫(huà)圖不夠美觀。

 Zabbix監(jiān)控?cái)?shù)據(jù)與報(bào)警是分開(kāi)的,查看問(wèn)題項(xiàng)需要看觸發(fā)器,查看數(shù)據(jù)在***數(shù)據(jù)查看。而且zabbix有很多其它配置項(xiàng),zabbix攜帶畫(huà)圖功能,且能手動(dòng)把多個(gè)監(jiān)控項(xiàng)集在一個(gè)圖中展示。

從監(jiān)控服務(wù)來(lái)講:

Nagios自帶的監(jiān)控項(xiàng)很少。對(duì)一些變動(dòng)的如多個(gè)分區(qū)、多個(gè)網(wǎng)卡進(jìn)行監(jiān)控時(shí)需要手動(dòng)配置。

Zabbix自帶了很多監(jiān)控內(nèi)容,感覺(jué)zabbix一開(kāi)始就為你做了很多事,特別是對(duì)多個(gè)分區(qū)、多個(gè)網(wǎng)卡等自動(dòng)發(fā)現(xiàn)并進(jìn)行監(jiān)控時(shí),那一瞬間很驚喜,很省心的感覺(jué)。

從批量配置和報(bào)警來(lái)講:

Nagios對(duì)于批量監(jiān)控主機(jī),需要用腳本在server端新增host,并拷貝service文件。 Nagios用腳本來(lái)修改所有主機(jī)的services文件,加入新增服務(wù)。

Zabbix在server端配置自動(dòng)注冊(cè)規(guī)則,配置好規(guī)則后,后續(xù)新增client端不需要對(duì)server端進(jìn)行操作。Zabbix只需手動(dòng)在模板中新增一監(jiān)控項(xiàng)即可。

總體來(lái)講:

Nagios要花很多時(shí)間寫(xiě)插件,Zabbix要花很多時(shí)間探索功能。

 Nagios更易上手,Nagios兩天弄會(huì),Zabbix兩周弄會(huì)。

Zabbix畫(huà)圖功能比Nagios更強(qiáng)大

Zabbix對(duì)于批量監(jiān)控與服務(wù)更改,操作更簡(jiǎn)潔;Nagios如果寫(xiě)好自動(dòng)化腳本后,也很簡(jiǎn)單,問(wèn)題在于寫(xiě)自動(dòng)化腳本很費(fèi)神。

10、給你一套環(huán)境,你會(huì)如何設(shè)計(jì)高可用、高并發(fā)的架構(gòu)?

筆者回答:

如果這套環(huán)境是部署在云端(比如阿里云),你就不用去考慮硬件設(shè)計(jì)的問(wèn)題。可直接上阿里云的SLB+ECS+RDS這套標(biāo)準(zhǔn)的高可用、高并發(fā)的架構(gòu)。對(duì)外服務(wù)直接上SLB負(fù)載均衡技術(shù),由阿里的SLB分發(fā)到后端的ECS主機(jī);ECS主機(jī)部署多臺(tái),應(yīng)用拆分在不同的ECS主機(jī)上,盡量細(xì)分服務(wù)。數(shù)據(jù)庫(kù)用RDS高可用版本(一主一備的經(jīng)典高可用架構(gòu))、或者用RDS金融版(一主兩備的三節(jié)點(diǎn)架構(gòu))。在結(jié)合阿里其它的服務(wù)就完全OK,業(yè)務(wù)量上來(lái)了,主機(jī)不夠用了,直橫向擴(kuò)容ECS主機(jī)搞定。

如果這套環(huán)境托管在IDC,那么你就要從硬件、軟件(應(yīng)用服務(wù))雙面去考慮了。硬件要達(dá)到高可用、高并發(fā)公司必須買(mǎi)多套網(wǎng)絡(luò)硬件設(shè)備(比如負(fù)載設(shè)備F5、防火墻、核心層交換、接入層交換)都必須要冗余,由其是在網(wǎng)絡(luò)設(shè)計(jì)上,設(shè)備之間都必須有雙線連接。設(shè)備如果都是跑的單機(jī),其中一個(gè)設(shè)備掛了,你整個(gè)網(wǎng)絡(luò)都癱瘓了,就談不上高可用、高并發(fā)了。其次在是考慮應(yīng)用服務(wù)了,對(duì)外服務(wù)我會(huì)采用成熟的開(kāi)源方案LVS+Keepalived或者Nginx+Keepalived,緩存層可以考慮redis集群及Mongodb集群,中間件等其它服務(wù)可以用kafka、zookeeper,圖片存儲(chǔ)可以用fastDFS或MFS,如果數(shù)據(jù)量大、又非常多,那么可采用hadoop這一套方案。后端數(shù)據(jù)庫(kù)可采用 “主從+MHA”。這樣一套環(huán)境下來(lái)是絕對(duì)滿足高可用、高并發(fā)的架構(gòu)。

責(zé)任編輯:武曉燕 來(lái)源: 51CTO博客
相關(guān)推薦

2018-04-03 10:55:24

面試

2010-04-21 11:06:15

2011-08-01 13:04:57

程序員

2019-02-15 20:00:49

軟件測(cè)試工程師面試

2010-08-04 14:39:47

2021-03-31 22:27:43

大數(shù)據(jù)高薪程序員

2010-10-15 10:54:29

英文面試

2011-01-06 11:50:57

職場(chǎng)

2021-04-24 17:17:02

項(xiàng)目面試開(kāi)發(fā)

2021-03-08 21:46:00

大數(shù)據(jù)互聯(lián)網(wǎng)工程師

2009-04-07 11:17:48

程序員高薪求職

2021-12-06 10:21:50

LinuxDNS 查詢

2010-07-22 13:14:26

telnet mail

2010-11-12 10:44:16

面試

2022-08-03 07:04:56

GETHTTPPOST

2011-08-02 10:39:57

2014-07-08 10:25:55

Android L安裝Android L

2011-08-11 13:31:41

移動(dòng)設(shè)備

2024-04-09 12:08:51

Next組件Next.js

2020-08-19 09:23:10

傳輸網(wǎng)絡(luò)WDM網(wǎng)絡(luò)技術(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产高清在线视频 | 中文字幕国产一区 | 91大神在线资源观看无广告 | 国产精品伦理一区二区三区 | 自拍偷拍第一页 | 99成人在线视频 | 国产精品乱码一区二区三区 | 国产一区三区在线 | 亚洲综合色网 | h视频在线看 | 黄视频网址 | 亚洲三级在线观看 | 99久久99| 在线观看中文字幕av | 狠狠狠色丁香婷婷综合久久五月 | 久久亚洲天堂 | 精品三级在线观看 | 免费精品| 91精品国产综合久久婷婷香蕉 | 在线欧美小视频 | 精品久久久久久中文字幕 | 中文字幕第一页在线 | 污片在线观看 | 欧美性生活一区二区三区 | 精品亚洲一区二区三区四区五区高 | 欧美日韩亚洲视频 | 欧美日韩国产一区二区三区 | 91高清视频在线 | 韩日一区 | 欧美精品一区久久 | 午夜亚洲 | 久久一二区 | 日韩在线播放av | www.yw193.com| japan25hdxxxx日本| 在线中文一区 | 国产高清免费视频 | 国产激情一区二区三区 | 黄色毛片免费视频 | 久久久久久av | 中文字幕伊人 |