日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

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

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

前言

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ssh username@ipssh username@domain

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

  1. 遠(yuǎn)程登錄時,盡量少用root。安裝完成后,建一個普通用戶,用這個普通用戶進(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下可以裝一個WinScp來上傳文件。
  1. 小心使用網(wǎng)上建議的任何方式來改動服務(wù)器,除非你知道你在做什么。

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

(未完待續(xù))

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多