小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

15分鐘從零開(kāi)始搭建支持10w+用戶(hù)的生產(chǎn)環(huán)境(一)

 新進(jìn)小設(shè)計(jì) 2021-07-20

前言

這是一個(gè)基于中小型企業(yè)或團(tuán)隊(duì)的架構(gòu)設(shè)計(jì)。

不考慮大廠(chǎng)。有充分的理由相信,大廠(chǎng)有絕對(duì)的實(shí)力來(lái)搭建一個(gè)相當(dāng)復(fù)雜的環(huán)境。

中小型企業(yè)或團(tuán)隊(duì)是個(gè)什么樣子?

  • 開(kāi)發(fā)團(tuán)隊(duì)人員配置不全,部分人員身兼開(kāi)發(fā)過(guò)程上下游的數(shù)個(gè)職責(zé);

  • 沒(méi)有專(zhuān)職的維護(hù)人員,或者維護(hù)人員實(shí)力不足以完全掌控生產(chǎn)和開(kāi)發(fā)環(huán)境。

這種情況下,過(guò)于復(fù)雜的生產(chǎn)環(huán)境設(shè)計(jì),規(guī)劃、安裝、調(diào)試、修改會(huì)牽扯太多的精力。一旦使用過(guò)程中出現(xiàn)問(wèn)題,涉及的技術(shù)復(fù)雜性會(huì)帶來(lái)不可預(yù)估的災(zāi)難。

同時(shí),中小型團(tuán)隊(duì)的系統(tǒng),也有其特殊要求,主要表現(xiàn)在:

  1. 生產(chǎn)環(huán)境的搭建要簡(jiǎn)單。這個(gè)主要是考慮到人員的技術(shù)實(shí)力。畢竟要求一個(gè)開(kāi)發(fā)人員,能熟練安裝各種系統(tǒng)的運(yùn)行環(huán)境,是有點(diǎn)太高了;

  2. 生產(chǎn)環(huán)境的擴(kuò)展性要足夠。因?yàn)橘Y金原因,通常前期的服務(wù)器資源會(huì)比較緊張,而一旦有資金進(jìn)入,用戶(hù)量會(huì)短時(shí)間擴(kuò)大,服務(wù)器資源需求也相應(yīng)擴(kuò)大,就需要在不改動(dòng)代碼的情況下,通過(guò)簡(jiǎn)單的操作,把生產(chǎn)環(huán)境擴(kuò)展成較大規(guī)模的架構(gòu);

  3. 需要充分考慮到開(kāi)發(fā)環(huán)境與生產(chǎn)環(huán)境的銜接。國(guó)內(nèi)大多數(shù)開(kāi)發(fā)團(tuán)隊(duì),是采用windows開(kāi)發(fā),linux布署的模式。這種模式下,開(kāi)發(fā)和生產(chǎn)環(huán)境中各個(gè)部分的選擇尤為重要。最理想的情況,是開(kāi)發(fā)和生產(chǎn)在不同的操作系統(tǒng)下,同環(huán)境同代碼,避免代碼重編譯和移植。

本文就是針對(duì)這樣的要求,進(jìn)行的設(shè)計(jì)。

 

一、服務(wù)器的操作系統(tǒng)

Linux。毫無(wú)疑問(wèn),服務(wù)器的操作系統(tǒng),必須是linux。

很多人選擇windows做為服務(wù)器操作系統(tǒng),是因?yàn)閣indows更熟悉,有圖形管理界面,比較容易操作。

但實(shí)際上,linux做為操作系統(tǒng)的優(yōu)勢(shì)更明顯:

  1. 命令行跟圖形界面,僅是輸入方式的區(qū)別,從功能上沒(méi)有實(shí)質(zhì)性的區(qū)別;命令行更快捷,而且可以形成命令序列,即腳本。

    裝linux一定不要裝GUI,這是一個(gè)非常重要的習(xí)慣,而且會(huì)顯得很專(zhuān)業(yè)

  2. Linux是開(kāi)源免費(fèi)的,或接近免費(fèi)的,既不存在版權(quán)問(wèn)題,也不存在成本問(wèn)題。

  3. 在相同硬件的情況下,linux更容易獲得更高的性能。更容易的意思是,不需要進(jìn)行太多的配置和調(diào)整。在一般使用下,安裝完直接使用,性能就很高了。

Linux有很多發(fā)行版。通常的選擇是Redhat、CentOS、Debian。Redhat是個(gè)商業(yè)版本,有一定的費(fèi)用。CentOS、Debian,是免費(fèi)版本。

中小團(tuán)隊(duì),收費(fèi)版本就不考慮了。兩個(gè)免費(fèi)的版本中,CentOS相對(duì)激進(jìn)點(diǎn),預(yù)裝軟件會(huì)采用比較新的版本,甚至?xí)袦y(cè)試版本;Debian相對(duì)保守,預(yù)裝的軟件都是穩(wěn)定的版本。另外,CentOS預(yù)裝的軟件比Debian多,所以體積大一些,啟動(dòng)時(shí)要加載的東西多一些。

我建議選擇用Debian,穩(wěn)定,占用硬盤(pán)小,占用運(yùn)行內(nèi)存少。

至于Ubunut、Arch Linux、Mint,學(xué)習(xí)linux的時(shí)候可以好好用,服務(wù)器上就算了。如果linux您自己本身不熟悉,就別自找麻煩。

至于linux的內(nèi)核版本,在購(gòu)買(mǎi)VPS服務(wù)器的時(shí)候,鏡像都是做好的,沒(méi)多少可選,用最高版本就好。內(nèi)核的每個(gè)升級(jí),都解決了一些問(wèn)題,也帶來(lái)了一些問(wèn)題。如果不清楚這些問(wèn)題在哪,或者不知道怎么解決這些問(wèn)題,就假裝不知道。操作系統(tǒng)的問(wèn)題,包括BUG,包括遺留的內(nèi)容,我們很難遇到的。

最后多說(shuō)一句,服務(wù)器操作系統(tǒng)一定選擇x64的版本,即64位的版本。在服務(wù)器上安裝應(yīng)用軟件,也要優(yōu)先選擇x64的版本?,F(xiàn)在的主流硬件,PC都是x64的,更別說(shuō)服務(wù)器了。

Debian官網(wǎng):https://www.

獨(dú)立的服務(wù)器,需要從Debian官網(wǎng)下載ISO進(jìn)行安裝。云服務(wù)器,在購(gòu)買(mǎi)時(shí)會(huì)先選擇安裝的鏡像。安裝的步驟略過(guò),如果需要我可以另開(kāi)一個(gè)貼子寫(xiě)寫(xiě)。

有幾個(gè)簡(jiǎn)單的安全方面的內(nèi)容需要注意:

  1. 遠(yuǎn)程連接服務(wù)器時(shí),一定要用ssh。命令是:

ssh username@ipssh username@domain

  Windows下沒(méi)有內(nèi)建的ssh命令,可以下一個(gè)Putty,也要使用ssh模式。

  1. 遠(yuǎn)程登錄時(shí),盡量少用root。安裝完成后,建一個(gè)普通用戶(hù),用這個(gè)普通用戶(hù)進(jìn)行遠(yuǎn)程登錄。進(jìn)去后,用su升權(quán)或用sudo進(jìn)行操作。

  2. 上傳文件使用ssh通道。命令是:

scp source_file username@ip:~/target_folder/target_filescp source_file username@domain:~/target_folder/target_file
 Windows下可以裝一個(gè)WinScp來(lái)上傳文件。
  1. 小心使用網(wǎng)上建議的任何方式來(lái)改動(dòng)服務(wù)器,除非你知道你在做什么。

  2. 在絕大多數(shù)情況下,自己開(kāi)發(fā)的應(yīng)用跑在服務(wù)器上時(shí),如果服務(wù)器出現(xiàn)了CPU高或內(nèi)存滿(mǎn)的情況,去查代碼,而不是懷疑服務(wù)器如何如何,也不是去調(diào)整服務(wù)器的運(yùn)行參數(shù)。

(未完待續(xù))

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多