自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

大型網(wǎng)站后臺構(gòu)建實(shí)踐

開發(fā) 架構(gòu)
公司接了個(gè)新項(xiàng)目,建一個(gè)查詢網(wǎng)站,同一時(shí)間可能會面對1萬甚至以上的查詢量。普通PC環(huán)境,大約同時(shí)支持2000到3000的并發(fā)量,當(dāng)然,我不排除有高手進(jìn)行后臺服務(wù)器優(yōu)化,實(shí)現(xiàn)更高的并發(fā)量……

公司接了個(gè)新項(xiàng)目,建一個(gè)查詢網(wǎng)站,同一時(shí)間可能會面對1萬甚至以上的查詢量。

普通PC環(huán)境,大約同時(shí)支持2000到3000的并發(fā)量,當(dāng)然,我不排除有高手進(jìn)行后臺服務(wù)器優(yōu)化,實(shí)現(xiàn)更高的并發(fā)量。

一些大型的網(wǎng)站會采取“分流”的方式去將連接平均分?jǐn)偟胶笈_服務(wù)器,例如前面一臺主機(jī)負(fù)責(zé)接收連接和與后臺服務(wù)器的負(fù)載均衡。如下圖:

 

 

實(shí)例如途中,一共需要配置了多臺服務(wù)器。

server1——裝有Centos6.3,Web server 為Nginx,主要功能對網(wǎng)站用戶進(jìn)行負(fù)載均衡,將訪問派送到后臺的Webserver。

server2——裝有Centos6.3,基本配置為LAMP,或者LNMP。兩者皆有優(yōu)缺點(diǎn)。主要用戶保存網(wǎng)站,數(shù)據(jù)存儲和網(wǎng)站數(shù)據(jù)處理等工作。

server3——同上

server4——同上

……

……

同時(shí),為了保證數(shù)據(jù)的一致性,我們會采取一種數(shù)據(jù)庫同步的操作,利用1主2從,最后再做加入新從的測試。其實(shí)之前我也做過,具體可以參照之前寫的博客《Mysql 復(fù)制(Replication)實(shí)現(xiàn)》

正式開始配置

先分別為4臺server安裝Centos6.3,不選擇安裝Webserver,Database和PHP等,只安裝Centos。

配置輔助負(fù)載均衡的server前,先配置后臺server,這里,我選擇配置LNMP,具體配置方法可以參照我博文《Centos 6.2 實(shí)際工作環(huán)境搭建(LNMP)》

也可以使用《一鍵安裝LANMP》

這里我所使用的是一鍵安裝LANMP版本,配置比較簡單,比較適合新手。

下載安裝

wget http://dl.wdlinux.cn:5180/lanmp_v2.4.tar.gz

tar zxvf lanmp_v2.4.tar.gz

sh in.sh

4個(gè)可選安裝,如下圖

 

1,2,3 是安裝獨(dú)立的環(huán)境,不可自由切換nginx,apache,nginx+apache應(yīng)用環(huán)境

4 是安裝所有,即可自由切換nginx,apache,nginx+apache的應(yīng)用環(huán)境

編譯安裝比較慢,現(xiàn)只提供在CentOS 5.X/wdlinux_base 5.X/wdos 1.X 系統(tǒng)下的RPM安裝,5分鐘就可以

也可以直接下載wdos的安裝,集成最新的wdcp,不過目前只有32位

具體可看 http://www.wdlinux.cn/bbs/thread-2431-1-1.html 

雖然安裝LANMP,但實(shí)際應(yīng)用的時(shí)候會將服務(wù)系形似分配成LNMP或者LAMP。

測試通過就繼續(xù)安裝,分別安裝了3臺。

測試通過后,實(shí)際環(huán)境為:

1.LN(Centos6.3+Nginx)用于負(fù)載均衡---IP地址:192.168.1.100

2.LNMP(Centos6.3+Nginx+Mysql+PHP)Web服務(wù)器---IP地址:192.168.1.171

3.LNMP(Centos6.3+Nginx+Mysql+PHP)Web服務(wù)器---IP地址:192.168.1.172

4.LNMP(Centos6.3+Nginx+Mysql+PHP)Web服務(wù)器---IP地址:192.168.1.173

5.LNMP(Centos6.3+Nginx+Mysql+PHP)備用Web服務(wù)器---IP地址:192.168.1.174

Mysql復(fù)制

 按照一開始的架構(gòu)圖,需要1主2從,所以開始配置mysql復(fù)制,具體可以參照之前寫的博客《Mysql 復(fù)制(Replication)實(shí)現(xiàn)》 使用前要先說明,如果使用一鍵安裝版,就需要將read_only = 1 這個(gè)選項(xiàng)去掉,不能添加。這個(gè)只讀設(shè)置會影響一鍵安裝版的PHP管理頁面。

2號服務(wù)器的Mysql為主,3號,4號的為從。

配置過程中,要將2個(gè)數(shù)據(jù)庫列出到排外,不需要進(jìn)行復(fù)制同步。避免數(shù)據(jù)庫出錯(cuò)。

  1. #主/etc/my.cnf  
  2. binlog_ignore_db=mysql,wdcpdb  
  3. #從/etc/my.cnf  
  4. replicate-ignore-db=mysql  
  5. replicate-ignore-db=wdcpdb 

配置完畢后,在兩天從中輸入:

  1. SHOW SLAVE STATUS\G 

查看復(fù)制狀態(tài),當(dāng)看見

  1. Slave_IO_Running: Yes  
  2. Slave_SQL_Running: Yes 

就已經(jīng)證明復(fù)制已經(jīng)可以正常運(yùn)作。在主隨便創(chuàng)建一個(gè)數(shù)據(jù)庫,然后在從刷新,就會出現(xiàn)剛復(fù)制過來的數(shù)據(jù)庫。

#p#

虛擬主機(jī)

做到這一步,基本就已經(jīng)完成,剩下的就是建立虛擬主機(jī)放置網(wǎng)站和設(shè)定Nginx負(fù)載均衡。

 

 打開瀏覽器輸入192.168.1.171:8080,進(jìn)入wdcp服務(wù)器管理界面,根據(jù)下圖進(jìn)行簡單設(shè)置。

 

 

簡單說明,增加服務(wù)器端口,是因?yàn)槲恼麻_頭已經(jīng)說過,在假設(shè)沒有DNS的前提下進(jìn)行操作,沒有DNS的域名識別,如何進(jìn)行虛擬主機(jī)識別呢?用端口。我這里分別開通了81,82.Web引擎,默認(rèn)是Lanmp的就是Linux+apache+Nginx+Mysql+php,我們這個(gè)項(xiàng)目需要高并發(fā)量,所以設(shè)置了Lnmp就是Web引擎為Nginx。設(shè)置完成后重啟。

設(shè)置虛擬主機(jī)

 

使用該管理系統(tǒng)新建虛擬主機(jī)非常簡單,只需要點(diǎn)擊新建站點(diǎn),寫一下域名,就可以了,當(dāng)然,記得將端口改為81.分別在三臺服務(wù)器中建立虛擬主機(jī),端口號均為81.實(shí)際的第一個(gè)站點(diǎn)的虛擬主機(jī)如下:

  1. 1-server-192.168.1.171:81  
  2. 2-server-192.168.1.172:81  
  3. 3-server-192.168.1.173:81 

注意問題:系統(tǒng)時(shí)間

有時(shí)候安裝完系統(tǒng),系統(tǒng)時(shí)間會跟實(shí)際時(shí)間有出入,可能是時(shí)區(qū)問題,可能是虛擬機(jī)問題,等等,無論問題,都要調(diào)整時(shí)間,下面為Linux調(diào)整時(shí)間的方法。

  1. 修改linux的時(shí)間可以使用date指令  
  2.  
  3. 在命令行輸入:  
  4.  
  5. date  
  6.  顯示當(dāng)前時(shí)間 Fri Aug  3 14:15:16 CST 2007 
  7.  
  8. date -s   
  9. 按字符串方式修改時(shí)間  
  10. 可以只修改日期,不修改時(shí)間,輸入: date -s 2007-08-03 
  11. 只修改時(shí)間,輸入:date -s 14:15:00 
  12. 同時(shí)修改日期時(shí)間,注意要加雙引號,日期與時(shí)間之間有一空格,輸入:date -s "2007-08-03 14:15:00" 
  13.  
  14. 修改完后,記得輸入:clock -w   
  15. 把系統(tǒng)時(shí)間寫入CMOS 

負(fù)載均衡

對于LN 的安裝我就不再說明,直接跳過。(Linux+Nginx)

首先要開通負(fù)責(zé)負(fù)載均衡服務(wù)器(LN)的80端口。

1.配置Nginx.conf

  1. vi /etc/nginx/nginx.conf 

修改成

  1. user  nginx;  
  2. worker_processes 10;  
  3. #error_log  logs/error.log;  
  4. #error_log  logs/error.log  notice;  
  5. #error_log  logs/error.log  info;  
  6. #pid        logs/nginx.pid;  
  7. worker_rlimit_nofile 51200;  
  8. events  
  9. {  
  10.       use epoll;  
  11.       worker_connections 51200;  
  12. }  
  13. http  
  14. {  
  15.       include       /etc/nginx/mime.types;  
  16.       default_type  application/octet-stream;  
  17.       keepalive_timeout 120;  
  18.       tcp_nodelay on;  
  19.     upstream s01 {  
  20.     server 192.168.1.171:81;  
  21.     server 192.168.1.172:81;  
  22.     server 192.168.1.173:81;  
  23.     }  
  24.     server {  
  25.     listen 80;  
  26.     server_name s01.domain.com;  
  27.     location / {  
  28.                        proxy_pass        http://s01;  
  29.               }  
  30.     }  

2.重啟Nginx

  1. service nginx restart 

原文鏈接:http://my.oschina.net/Tingel/blog/80918

責(zé)任編輯:林師授 來源: OSCHINA
相關(guān)推薦

2017-07-25 10:57:05

2011-05-04 10:52:25

架構(gòu)網(wǎng)站

2010-09-25 08:51:00

SNS網(wǎng)站Facebook人人網(wǎng)

2015-05-04 09:56:19

HTTPS

2016-11-07 21:00:04

網(wǎng)站service架構(gòu)設(shè)計(jì)

2013-10-15 13:24:00

負(fù)載均衡架構(gòu)

2013-07-14 17:05:49

2024-10-05 00:00:25

Cursor網(wǎng)站代碼

2022-05-24 12:16:36

存儲遷移存儲層diff

2016-01-13 10:35:17

網(wǎng)站技術(shù)OpenStack云管理

2012-05-11 16:25:41

IBM ELSIBM大型主機(jī)IBM System

2014-03-11 15:47:29

大型網(wǎng)站速度優(yōu)化運(yùn)維人員

2012-09-28 14:08:20

大型網(wǎng)站架構(gòu)大型網(wǎng)站算法算法

2015-12-14 10:26:40

2014-09-26 09:53:41

系統(tǒng)架構(gòu)架構(gòu)架構(gòu)演變

2017-05-08 11:53:21

2018-04-13 08:44:40

存儲大型網(wǎng)站

2014-06-17 14:01:34

Mysql網(wǎng)站架構(gòu)

2015-07-23 10:09:45

后臺定位代碼

2022-05-24 16:14:01

CSS實(shí)踐
點(diǎn)贊
收藏

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