寫給前端工程師看的運維和架構

2022-06-17 14:54:14 字數 1156 閱讀 5510

前端童鞋接觸後端機會可能大多都在api層面,甚至對session這些東西都有些不是很明白原理,當然大牛除外。那麼像linux、負載均衡、併發、熱備、雲計算,這些時髦的詞語可能更多是聽得多,如果公司有運維那麼更難插手,那麼我根據公司實際使用情況試著回答一些網友的問題。

1、公司實際專案中,伺服器選擇什麼作業系統比較好?

在伺服器作業系統市場上有window server、linux、unix 三類作業系統。那我們從實際工作中來看,大多數專業公司(除了.net開發者)採用了linux,因為開源、相關軟體豐富; 一些很牛的公司比如ibm使用的unix當然不用說了;還有一些公司或者個人使用了window server,因為操作非常簡單,使用遠端桌面即可管理。

2、負載均衡。

一般公司都會做,是為了解決訪問壓力,當業務量大到單台伺服器無法滿足需要的情況下,使用負載均衡技術把流量匯入到多個主機上,達到高併發訪問的目的。負載均衡可以使用硬體(例如f5)或者軟體(普通伺服器+lvs軟體)實現。如果訪問量比較小很多公司直接使用了nginx**到多台伺服器上簡單實現。

3、熱備。

和上面負載均衡不同,是為了防止單台伺服器宕機,然後準備了一套備用機器,這些機器會在宕機的情況下快速啟用,並頂上來。實際工作中,大多數公司會使用阿里雲這些雲服務商提供,並不會自己來實現,已經是很成熟的技術了。

4、nginx

這個應該大家都知道,為啥還要來說,就是很多lamp 開發者對apache很熟悉,實際上公司nginx 用的更多,因為不僅僅作為伺服器來使用,更多作為反向**來使用。 舉個例子:nginx 啟動後監聽80埠然後對外提供http服務,那麼如果系統有nodejs服務為9000,就可以使用 nginx 把業務**到9000埠,由nodejs提供服務。這樣可以實現在系統中多個應用共存,也是公司普遍的做法。

5、主從資料庫

我們自己開發的時候,很多都是程式執行和資料庫在一台機器上,那麼當使用了多台應用伺服器的時候,那就把資料庫拿出來單獨放到一台伺服器上。因為這樣才能讓多台機器上應用程式使用同乙個資料庫。很多公司單獨一台資料庫伺服器效能不夠使用,配置主從資料庫伺服器來做讀寫分離,從主機寫入資料保證資料一致,從叢機讀取資料保證速度,這種優化方案在公司非常普遍,但是具體要看具體應用的讀寫比。

python運維工程師前景 運維工程師的前景怎麼樣

我覺得因該是有前途的,看個人能力和努力程度,本人現在正在往此方向發展。隨著國家大力提倡網際網路 網際網路時代會加速普及,運維大有作為。只是隨著雲計算時代的來臨,傳統運維崗位可能會大大減少,而掌握雲計算方面運維的工程師將會迎來新的天地。結合上面說的網際網路環境,加上最近幾年的經歷,讓我覺得雲計算遮天蔽...

未來的前端工程師

作者簡介 aoto 螞蟻金服 資料體驗技術團隊 以下我說的都是個人觀點,比較巨集觀粗淺,主要針對的是前端工程師本身,沒有深入技術和業務細節,請謹慎參考。前端工程師首先是個程式設計師,其次也是個軟體工程師,他們工作在離使用者最近的地方,負責人機互動和使用者體驗,雖然叫 前端 但其實他們的工作邊界其實已...

未來的前端工程師

同步自個人語雀 以下我說的都是個人觀點,比較巨集觀粗淺,主要針對的是前端工程師本身,沒有深入技術和業務細節,請謹慎參考。toc 前端工程師首先是個程式設計師,其次也是個軟體工程師,他們工作在離使用者最近的地方,負責人機互動和使用者體驗,雖然叫 前端 但其實他們的工作邊界其實已經很寬了。展望未來,我想...