八、懂PHP 或Java 代碼.(以上總結來自撫琴煮酒的一次訪談)在大型電子商務網站下,運維的工作會細分,不過上述內容仍是基本功.此外,由於大規模網站遇到的各方面挑戰,會要求開發人員和運維人員能夠與時俱進,在網站遭遇瓶頸之前做好應對.煮酒品茶:撫琴煮酒的這些個基本功,個人認為把他當成一個學習的過程即可,精通這個精通那個最終只會倒致啥事無成,只有一項完全熟悉之後方可進軍下一目標.-------------------------------------Ubuntu 11.10,Fedora 16正式發布-----------------------------------------------------【腦細胞】網站架構的常見演進路徑:web 與db 共用→ web 和db 拆分→多台web → db 主從→ web 緩存→ db 緩存→存儲拆分→ Scale Up →按應用豎切web →內存當硬碟→按時間橫切db →按事務豎切db →按hash 豎切db →存儲網路化→虛擬化→雲,看起來都有章可循,但不知多少技術人員在這路上死了無數腦細胞,還有那無數的不眠之夜.http://weibo.com/1649415495/xwl7WBXwa
http://rdc.taobao.com/team/jm/Linux內核優化與定製夸父通訊中間件任卿對夸父通訊中間件進行過介紹:http://www.slideshare.net/openparty/ss-6680035低功耗硬體平台這方面可以參考淘寶最近公開的開源綠色計算項目:http://www.greencompute.org/CDN系統這方面也可以參考任卿的介紹:http://www.slideshare.net/colderboy17/cdn-9022813------------------------架構或者構思前期思考:應用伺服器操作系統-應用伺服器軟體-Web Server-DB Server 開發框架------------------------煮酒品茶:以此記錄,並慢慢學習
器.可根據應用的大小,數據量的大小,網路狀況,和實際的網路資源,硬體資源靈活支配.二、構建高安全電子商務網站之(網站文件及資料庫自動本地/異地雙備份)架構圖三、網站及資料庫自動本地備份並FTP上傳備份Shell腳本完整的實例:======================================================================== #!/bin/bash #Funciont: Backup website and mysql database #Author: Jimmy Li #Website: http://jimmyli.blog.51cto.com/ #IMPORTANT!!!Please Setting the following Values! Backup_Dir1=/data/wwwroot/www.zuihuasuan8.netwd=/var/www/html/blog MYSQL_UserName=root MYSQL_PassWord=你的mysql資料庫root密碼 Backup_Database_Name1=www.zuihuasuan8.net FTP_HostName=www.zuihuasuan8.net FTP_UserName=www.zuihuasuan8.net FTP_PassWord=www.zuihuasuan8.net FTP_BackupDir=www.zuihuasuan8.net——backup
========================================================================煮酒品茶:有點小小的人性化問題,打包后的文件解壓后連整個目錄都打包了,造成長目錄,這本不是我們需求的,我們小小的cd一下就好了定義:wd=/var/www/html/blog 壓縮:tar -zcvf /home/backup/www-$Backup_Dir1-$(date "%Y%m%d").tar.gz *------------------------------------我修改後的:Linux數據備份方案設計需求:一、每天零晨三點備份web文件二、每天零晨三點備份MYsql資料庫三、遠程傳送至某地腳本如下:-----------------------------------------------------------#-----------------------------------------# form to cwtea.51cto.com or wh.cn-cert.com#Email:zwhset@163.com
mput $bd/web-$(date "%Y%m%d").tar.gzmput $bd/$sn$(date "%Y%m%d").sqlbyeEOF--------------------------------------------------------------------------------------------------下面將備份腳本進行詳細解說,註釋:#!/bin/bash#Funciont: Backup website and mysql database#Author: Jimmy Li#Website: http://jimmyli.blog.51cto.com/#IMPORTANT!!!Please Setting the following Values!######~Set Directory you want to backup~######將下面的目錄修改成自己要備份的目錄,一般按我的都是在/data/wwwroot/下面所有直接寫了需要備份的目錄.可以繼續再加:Backup_Dir2=你的目錄 ,Backup_Dir後面的數字依次遞增.如果不足N個,直接刪除不需要的就可以,同時修改下面tar zcf 部分.Backup_Dir1=/data/wwwroot/www.zuihuasuan8.net
######~Set MySQL UserName and password~######設置MySQL的用戶名和密碼,最好是root,其他用戶可能許可權問題無法導出部分資料庫.MYSQL_UserName=rootMYSQL_PassWord=你的mysql資料庫root密碼######~Set MySQL Database you want to backup~######設置要部分的資料庫,可以繼續再加:Backup_Database_Name2=資料庫名,Backup_Database_Name後面的數字依次遞增.Backup_Database_Name1=www.zuihuasuan8.net######~Set FTP Information~######設置用來存放備份數據的FTP信息FTP_HostName=www.zuihuasuan8.net //FTP伺服器的IP或者域名FTP_UserName=www.zuihuasuan8.net //FTP伺服器用戶名FTP_PassWord=www.zuihuasuan8.net //FTP伺服器用戶對應的密碼FTP_BackupDir=www.zuihuasuan8.net——backup //備份到FTP上的目錄,需要提前創建好.#Values Setting END! ######設置結束TodayWWWBackup=www-*-$(date "%Y%m%d").tar.gzTodayDBBackup=db-*-$(date "%Y%m%d").sql
選擇在凌晨3進行備份,是這個時間段網站的訪問量是最低.也就是說在很少人訪問的情況下做備份操作.附錄:網站運維異地備份方案及故障應急備用鏡像站定期檢查異地備份故障應急時,啟用應急Web服務出處:http://jimmyli.blog.51cto.com/ Jimmy Li Blog .歡迎朋友一起交流,討論.扣扣:柒⑥柒陸叄⑤叄伍煮酒品茶:一套非常nice的方案,過程就是腳本收集文件然後上傳至遠程備份伺服器上.思路是頭腦,腳本是執行.構成一個基本的備份系統.測試后再修改看效果.------------------------------------------------------------一種MySQL主從同步加速方案------------------------------------------------------------一種MySQL主從同步加速方案一、問題起源MySQL 的主從同步一直有從庫延遲的問題,原因簡單描述如下:1、 MySQL 從庫上有一個IO 線程負責從主庫取binlog 到本地.另外有