企業(yè)和個(gè)人最大的區(qū)別就是企業(yè)面向的用戶(hù)眾多,對(duì)訪(fǎng)問(wèn)速度和數(shù)據(jù)安全性要求非常高。試想下你的網(wǎng)站三天兩頭被黑客攻擊,網(wǎng)站被黑了,數(shù)據(jù)沒(méi)了,這樣的網(wǎng)站怎么能吸引到用戶(hù)呢。
對(duì)于個(gè)人站長(zhǎng),用戶(hù)基數(shù)不是非常大,我認(rèn)識(shí)的很多站長(zhǎng)基本都是購(gòu)買(mǎi)一臺(tái)高配的ecs后,所有的東西都往ecs上安裝,比如數(shù)據(jù)庫(kù),緩存服務(wù)等。這樣做的缺陷是web服務(wù)和數(shù)據(jù)庫(kù)存儲(chǔ)沒(méi)有進(jìn)行分離。企業(yè)站點(diǎn)一般來(lái)說(shuō)可以分為api和數(shù)據(jù)存儲(chǔ),api是面向外網(wǎng)用戶(hù)的,為用戶(hù)提供數(shù)據(jù)服務(wù)和展現(xiàn)ui。數(shù)據(jù)庫(kù)則存儲(chǔ)用戶(hù)的重要數(shù)據(jù),將存儲(chǔ)和服務(wù)分開(kāi)部署可以有效減小單臺(tái)服務(wù)器的壓力,第二則是數(shù)據(jù)安全更有保障。
所以對(duì)于企業(yè)站點(diǎn)來(lái)說(shuō),首先需要將api和數(shù)據(jù)庫(kù)存儲(chǔ)進(jìn)行分開(kāi)部署,以便分?jǐn)倝毫ΑT谄髽I(yè)的前期,可能訪(fǎng)問(wèn)量很小,這時(shí)候所有的數(shù)據(jù)只需要直接訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)就可以了。隨著訪(fǎng)問(wèn)量的增長(zhǎng),那么對(duì)于服務(wù)器的性能要求便會(huì)非常高,一般企業(yè)的場(chǎng)景是:讀多于寫(xiě)。所以這時(shí)候可能需要引入額外的緩存服務(wù)器。
那么對(duì)于api和數(shù)據(jù)庫(kù)的存儲(chǔ)配置我們?cè)撊绾芜x擇呢?首先也是付費(fèi)方式和地域選擇:
在這里我們同樣選擇包年包月的付費(fèi)方式,地域選擇也是跟著客戶(hù)走的,哪個(gè)節(jié)點(diǎn)離你的客戶(hù)最近,那么就選擇哪個(gè)節(jié)點(diǎn)。
實(shí)例選擇:
關(guān)于實(shí)例的配置選擇,我給出的建議是2核4G,當(dāng)然你也可以根據(jù)自己的用戶(hù)量和訪(fǎng)問(wèn)量適當(dāng)做修改。我們配置的ecs實(shí)例,一般用來(lái)做Tomcat服務(wù)器。眾所周知,單核處理器的能力有限,很多場(chǎng)景下的應(yīng)用無(wú)法支持。比如我們的程序是多線(xiàn)程的,那么單核計(jì)算能力的cpu計(jì)算能力將受限。所以企業(yè)在選擇ecs的時(shí)候,盡量選擇多核,而不是單核。
內(nèi)存大小的選擇。理論上內(nèi)存越大越好,這樣可以緩存更多的數(shù)據(jù),讓api服務(wù)速度飛快,然而這是不大可能的。因?yàn)槭芷髽I(yè)成本,用戶(hù)數(shù)量這些因素的制約,所以選擇配置實(shí)際上是一個(gè)權(quán)衡的過(guò)程,選擇當(dāng)前情況下能夠滿(mǎn)足自己的配置就好了。
架構(gòu)選擇。在架構(gòu)選擇上,可以選擇x86計(jì)算和計(jì)算型c5。其中計(jì)算型c5一般用來(lái)做web服務(wù)器,這也是阿里云官方推薦的配置。如果企業(yè)有別的特殊業(yè)務(wù)需求,則可以參考阿里云給出的各個(gè)架構(gòu)的特點(diǎn)進(jìn)行選擇。
操作系統(tǒng)和存儲(chǔ)。操作系統(tǒng)的選擇則是根據(jù)自己的開(kāi)發(fā)語(yǔ)言決定的,如果是.net可以選擇windows;如果是php,java,net core,phyton則可以選擇CentOS。由于我們的ecs只是用來(lái)做Tomcat服務(wù)器,所以40G存儲(chǔ)對(duì)于tomcat服務(wù)器來(lái)說(shuō)其實(shí)是足夠的,如下圖所示:
ecs的配置選擇已經(jīng)說(shuō)完了,同樣購(gòu)買(mǎi)年限也是推薦購(gòu)買(mǎi)3年時(shí)間,因?yàn)橛?折優(yōu)惠,這對(duì)于企業(yè)來(lái)說(shuō)其實(shí)也是非常大的優(yōu)惠,如果企業(yè)后期業(yè)務(wù)增長(zhǎng),訪(fǎng)問(wèn)量增大,阿里云也是可以動(dòng)態(tài)擴(kuò)容的,非常方便。
在選擇完api服務(wù)器后,我們就來(lái)選擇rds服務(wù)了。rds就是我們的數(shù)據(jù)庫(kù),具體選擇哪項(xiàng)rds,則依賴(lài)于我們用到數(shù)據(jù)庫(kù)的版本,目前阿里云上主要具有四個(gè)版本的數(shù)據(jù)庫(kù),分別是:MySQL,MSSQL,PostgreSQL,PPAS。其中除了ppas我沒(méi)用過(guò),其他三種我都使用過(guò)。這里我就以MySQL為例子來(lái)說(shuō)下。
先看下圖的配置選擇:
地域的選擇和我們選擇ecs的思路是一樣的,選擇離用戶(hù)最近的節(jié)點(diǎn)。數(shù)據(jù)庫(kù)的版本我們一般會(huì)選擇開(kāi)源社區(qū)的最新版本,因?yàn)樽钚碌陌姹疽馕吨玫男阅芎吞匦?,?dāng)然有時(shí)候也會(huì)有坑,這個(gè)自己衡量。
系列選擇。企業(yè)建議選擇高可用版。高可用版采用一主一備的部署方式,相比于基礎(chǔ)版,更加穩(wěn)定。存儲(chǔ)類(lèi)型選擇本地ssd盤(pán)。
規(guī)格選擇。數(shù)據(jù)庫(kù)是企業(yè)存儲(chǔ)數(shù)據(jù)和計(jì)算的核心,大量的業(yè)務(wù)場(chǎng)景都依賴(lài)于數(shù)據(jù)庫(kù),所以建議數(shù)據(jù)庫(kù)的規(guī)格至少選擇2核4G為最低配置。
訂單時(shí)間選擇上,同樣也是建議購(gòu)買(mǎi)三年,享受5折優(yōu)惠。
此外,ecs和rds用來(lái)搭配使用,還有一個(gè)非常大的優(yōu)點(diǎn),就是ecs和rds的內(nèi)網(wǎng)數(shù)據(jù)傳輸流量是免費(fèi)的。大家知道api的數(shù)據(jù)展示都是來(lái)自于rds的數(shù)據(jù)庫(kù)中的數(shù)據(jù),內(nèi)網(wǎng)的傳輸速度相比于外網(wǎng)的傳輸速度更加快速。這是一個(gè)非常大的優(yōu)勢(shì)和便利。