溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

京峰網(wǎng)站架構(gòu),上線流程

發(fā)布時間:2020-06-29 12:18:02 來源:網(wǎng)絡(luò) 閱讀:583 作者:yinxingyouyou 欄目:建站服務(wù)器

京峰架構(gòu):

主站,視頻站,python站,bbs站,電子書站

LNAMP+Redis 共20臺服務(wù)器

4臺LAMP,www v bbs python ebook四個虛擬主機,用nginx均衡4個LAMP,動靜分離,靜態(tài)走前端,動態(tài)走后端+x臺mysql一主多從,讀寫分離,1臺備份crontab+redis緩存+監(jiān)控服務(wù)器,1臺單機版小網(wǎng)站或者臨時扛壓的備用機

域名對應(yīng)的外網(wǎng)IP

每天的訪問量PV UV IV

帶寬


公司只有一個運維

項目評估:并發(fā)是多少,每秒20人訪問,首頁50K,所以必須要有10M流量,要先去機房買帶寬,一般PVx頁面大小=帶寬


采購服務(wù)器

硬件配置

DELL R7309(2U) R730 R820(4U),1U=4cm多,1個機柜42U, 兩個服務(wù)器隔1U 

CPU Inter至強Xeon E5-2630x2顆6核 2.4GHz,超線程的話就可以看到24核,top看CPU數(shù) 

內(nèi)存DDR3 32/16G

硬盤SAS(15000轉(zhuǎn))或者SATA(),2.5英寸  fdisk -l看硬盤

數(shù)據(jù)服務(wù)器2.5萬左右,應(yīng)用服務(wù)器1.8萬左右

數(shù)據(jù)服務(wù)器要raid10,內(nèi)存越大,讀取速度越快,京東線上服務(wù)器512G內(nèi)存


上架服務(wù)器,一個或者兩個機柜,機房有上聯(lián)交換機,端定是萬兆就得買萬兆內(nèi)網(wǎng)交換機,是千兆就買千兆內(nèi)網(wǎng)交換機,給我們分配公網(wǎng)IP和帶寬,然后內(nèi)網(wǎng)還得有個交換機,H3C,S550,24口,一萬多塊,背板帶寬,能同時處理的流量,256Gbps,10臺服務(wù)器完全足夠

掐網(wǎng)線也是必備技能

路由器H3C SR6012,防火墻也可以,防火墻有防護和路由功能,但是防火墻口少,一般就一條鏈路接到后端,后端再放交換機

機房更換硬盤:確認哪臺服務(wù)器,什么業(yè)務(wù),需不需要停機,提前讓郵件讓老板審批,更換之后先讓相關(guān)人測試業(yè)務(wù),然后發(fā)郵件給領(lǐng)導(dǎo)

資源池nginx后面均衡的是LAMP,我們把LAMP作為資源池,不夠的話再添加,lvs+keepalived+備用機,連接池最大連接數(shù)


新服務(wù)器批量裝系統(tǒng)

如果你用Windows寫的腳本,要用dos2unix轉(zhuǎn)換格式,真的太坑了。。以前從沒用Windows寫過腳本

kickstart腳本 自動化配置IP、主機名(BJ-IDE-) 內(nèi)核調(diào)優(yōu)+shell腳本,免密鑰,ansible+zabbix agent,定制好應(yīng)用程序的路徑,運維部的所有操作記錄形成文檔規(guī)范流程

Nginx+Keepalived、多Tomcat、mysql一主多從腳本

發(fā)布代碼,(數(shù)據(jù)一致+rsync服務(wù)端)

配置監(jiān)控,完善監(jiān)控URL,問開發(fā)都要監(jiān)控哪些程序代碼

正式發(fā)布,內(nèi)網(wǎng)統(tǒng)一入口VIP,路由器映射外網(wǎng)IP-VIP,做域名解析

文檔集合編寫,設(shè)備信息登記,服務(wù)器密碼修改

建立備份機制,備份哪些數(shù)據(jù),備份腳本,備份策略

網(wǎng)站shell編寫

1)備份數(shù)據(jù)庫

2)nginx,mysql日志備份

3)網(wǎng)站代碼備份

4)添加crontab任務(wù)計劃

遷移流程

查出原服務(wù)器運行的服務(wù),有端口的和無端口的,統(tǒng)計安裝方式,版本,數(shù)據(jù)位置,配置文件

 for i in `mysql -e "show databases;"|grep -vE "mysql|test|schema|Database"`;do mysqldump $i >$i.sql;done 


 for i in `ls *.sql|sed 's/.sql//g'`;do mysql -e "create database $i";mysql -uroot -p $i <$i.sql;done  



面試

自我介紹

16年昆明大學畢業(yè),只有兩個愛好,linux和健身,畢業(yè)前,畢業(yè)后在京峰信達做運維工程師

服務(wù)器10臺,就我一個人,135發(fā)版本,我用的是jenkins+ansible自動部署,剛進這個公司時連架構(gòu)都沒有的,從最底層到自動化安裝平臺,數(shù)據(jù)庫集群,監(jiān)控系統(tǒng),都是我搭建起來的,現(xiàn)在每天PV100萬,也是由我7x24小時監(jiān)控,zabbix微信報警,內(nèi)網(wǎng)部署yumHTTP源,

1、維護整個網(wǎng)站的穩(wěn)定運行;

2、通過zabbix監(jiān)控系統(tǒng)7x24小時實時網(wǎng)站、CPU、內(nèi)存、硬盤容量、網(wǎng)卡流量,有故障報警并處理;

3、編寫Shell腳本及jenkins實現(xiàn)網(wǎng)站自動部署、版本自動發(fā)布。

4、寫一些運維的文檔,形成統(tǒng)一管理和維護;

缺點:python和docker正在學習,不是很熟練

離職原因:

公司拖欠工資

是國企,架構(gòu)穩(wěn)定,趁自己年輕想多鍛煉鍛煉


以前為了實現(xiàn)需求也會加班,對加班文化比較認可


我公司架構(gòu):

10臺服務(wù)器分為3層,其中最前端是2臺Nginx+Keealived負載均衡、動靜分離,中間層用的4臺JAVA服務(wù)器集群,后端一臺Redis緩存服務(wù)器+2臺MYSQL數(shù)據(jù)庫做主從+備份服務(wù)器+監(jiān)控平臺。


100臺服務(wù)器的架構(gòu)

  • 前端2臺LVS+keepalived,承受每天2千萬PV,500/s并發(fā)

  • 我們是jsp網(wǎng)站,涉及系統(tǒng)比較多,java服務(wù)器是40臺

      單個tomcat最大承受300連接(跟代碼關(guān)系很大),40臺承受1.2萬

  • redis10臺,連的不同數(shù)據(jù)庫

  • 數(shù)據(jù)庫服務(wù)器20臺

    單臺最大連接數(shù)2000,最大4萬連接

  • 存儲服務(wù)器32臺mangodb(8個副本x4臺)

  • 監(jiān)控系統(tǒng),備份服務(wù)器10臺

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI