腾讯云— LAMP 架构个人实践分享
LAMP 環(huán)境通常指Linux 環(huán)境下,由Apache+MySQL/MariaDB+PHP 以及其它相關(guān)組件組成的網(wǎng)站服務(wù)器架構(gòu)。目前以LAMP組成的Web 應(yīng)用程序平臺廣泛被應(yīng)用,70%以上的訪問流量由LAMP提供,所以我們也認同LAMP是最強大的網(wǎng)站解決方案。
關(guān)于LAMP的環(huán)境部署文檔隨處可搜,騰訊官網(wǎng)環(huán)境部署介紹可參閱:
手動搭建LAMP環(huán)境:https://cloud.tencent.com/document/product/213/38402
鏡像部署LAMP環(huán)境:https://cloud.tencent.com/document/product/213/38364
而LAMP為何如此流行,還是受益于其開源,該架構(gòu)優(yōu)勢歸納如下三點:
1:架構(gòu)下軟件程序開源,提供經(jīng)濟的軟件成本
2:開源社區(qū)積累豐富,應(yīng)用程序穩(wěn)定,可以快速上手
3:兼容性好,LAMP架構(gòu)由各自獨立的程序架構(gòu)在一起使用,擁有了很好的兼容度
跳過部署,我們今天交流的是“LAMP 云架構(gòu)實踐” ,圍繞如何在云上架構(gòu)安全,彈性,高可用的LAMP Web應(yīng)用架構(gòu)進行一些實踐分享。我是基于我的認識和項目經(jīng)驗把LAMP 場景進行了細分,也是方便一些剛接觸的同學(xué)好理解,當(dāng)然如果不足之處,歡迎指導(dǎo)交流。
- 一、單節(jié)點web架構(gòu)
對于輕量/非關(guān)鍵業(yè)務(wù)的web 應(yīng)用(例如官網(wǎng)、論壇、博客等web應(yīng)用),通常還是單節(jié)點部署架構(gòu);
在單節(jié)點web架構(gòu),我們有兩種部署方式;虛擬主機部署和輕量應(yīng)用服務(wù)器部署;
采購S5或SA2系列CVM完成LAMP環(huán)境部署并發(fā)布站點,這是最簡單的架構(gòu)。
在這種簡單架構(gòu)下,一般承載非關(guān)鍵業(yè)務(wù)應(yīng)用,但從運維角度提高應(yīng)用的穩(wěn)定性,我們通常有如下幾點實踐建議;
輕量應(yīng)用服務(wù)器我們在之前的文章中有所介紹,輕量應(yīng)用服務(wù)器從銷售角度,算是一種“打包”的產(chǎn)品模式,在產(chǎn)品角度,是為輕量/非關(guān)鍵web應(yīng)用提供的解決方案。我們在創(chuàng)建輕量應(yīng)用服務(wù)器的時候,我們可以看到有預(yù)置的“LAMP 應(yīng)用鏡像”,可以快速的完成部署和上線。
通過鏡像模板,可以省去部署過程,基于輕量輕盈服務(wù)器的“性價比”,可以進一步優(yōu)化成本。
- 二、經(jīng)典三層架構(gòu):Web前端+APP應(yīng)用+數(shù)據(jù)庫后端
相當(dāng)于單節(jié)點架構(gòu),經(jīng)典三層架構(gòu)是把web應(yīng)用通過前中后角色進行了拆分,環(huán)境獨立的情況下,對于應(yīng)用的排錯、負載等方面得到提升。我們就在云環(huán)境下分如下兩種部署模式介紹;
2.1.IAAS 部署模式
依然是純IAAS 的資源部署,原本一臺服務(wù)器拆分為三臺服務(wù)器分別部署WEB/APP/MYSQL服務(wù)器角色。在云環(huán)境下我們有如下幾點改進:
如架構(gòu)圖展示;
2.2.IAAS+COS+RDS 部署模式
對于傳統(tǒng)架構(gòu),云環(huán)境下可以更好的提出“云化”方案,這里我們實踐通常將CVM部署MYSQL 替換成 RDS for MySQL 云數(shù)據(jù)庫,增加COS存儲類型存放靜態(tài)web頁面和音視頻文件。
該架構(gòu)優(yōu)化的收益有如下幾點:
- 三、經(jīng)典三層架構(gòu)下高可用架構(gòu)
所有架構(gòu)都是隨著業(yè)務(wù)要求而完善的,從單節(jié)點,到多層架構(gòu),再到高可用架構(gòu)都是應(yīng)對業(yè)務(wù)需求的增長。從業(yè)務(wù)最初對功能的需求,后期會逐步關(guān)注穩(wěn)定性,用戶體驗,安全性的方面。
基于高可用的需求下,我們通常優(yōu)化如下幾部;
當(dāng)然除了負載問題,在大應(yīng)用平臺下,客戶還會比較關(guān)注安全加固和互聯(lián)網(wǎng)安全防護,這里就不做過多介紹了,下次獨立章節(jié)做介紹交流。
如上架構(gòu)的場景介紹,是遵循從小到大,從簡到繁的過程,當(dāng)然還有很多細節(jié)沒有詳盡介紹,希望未來有更多交流的機會 。
總結(jié)
以上是生活随笔為你收集整理的腾讯云— LAMP 架构个人实践分享的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ibm刀片机服务器安装系统,IBM刀片服
- 下一篇: html 自动执行vbs代码,vbs脚本