<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > web技術(shù)棧中不可或缺的Linux技術(shù)

web技術(shù)棧中不可或缺的Linux技術(shù)

作者: 時(shí)間:2018-08-02 來(lái)源:網(wǎng)絡(luò ) 收藏

隨著(zhù)第三次信息浪潮的沖擊,web技術(shù)在近年來(lái)可謂發(fā)生了天翻地覆的變革。從單向信息的web1.0時(shí)代,逐步過(guò)渡到信息和人交互的web2.0再到數據主動(dòng)與人發(fā)生關(guān)系的web3.0時(shí)代,這些成就無(wú)疑歸功于的迅速發(fā)展。

本文引用地址:http://dyxdggzs.com/article/201808/385052.htm

最重要的載體便是服務(wù)器,服務(wù)器運行在公共的網(wǎng)絡(luò )環(huán)境下,為廣大的用戶(hù)提供網(wǎng)頁(yè)瀏覽、信息通訊、消息推送等服務(wù),從最開(kāi)始的硬件服務(wù)器到虛擬主機技術(shù),再到虛擬化技術(shù)的出現和云概念的興起,絕大部分都是基于操作系統的,因此web工程中,也是一枚舉足輕重的角色,不過(guò)掌握一門(mén)技術(shù)也是重中之重,個(gè)人認為《Linux就該這么學(xué)》這本書(shū)拿來(lái)入門(mén)還是挺不錯的,下面將開(kāi)始介紹Linux作為web技術(shù)的重要角色的幾個(gè)要點(diǎn)。

1、應用部署

絕大多數Web應用都承載在各大Linux發(fā)行版(如ubuntu 、redhat、centos)上,因此掌握Linux環(huán)境下的應用部署和日常維護尤為重要。下面列舉一些典型的應用部署解決方案:

PHP:Nginx/LAMP(Linux+Apache+Mysql+PHP),提供HTTP(S)服務(wù)并提供PHP解析的Fastcgi;

JAVA WEB:Tomcat/Jboss,提供HTTP(S)服務(wù)、Servlet和JSP容器;

Node.js:pm2/nodemon:提供守護進(jìn)程和集群管理服務(wù),Node.js應用本身即可開(kāi)啟Server;

那么我們需要如何進(jìn)行應用部署的技能補充呢?事實(shí)上,學(xué)習WEB應用部署并不難,首先我們需要扎實(shí)Linux的基本功:了解Linux操作系統概念和發(fā)行版、掌握基本的命令和程序安裝的方法(通常我們會(huì )通過(guò)包管理器或者源碼安裝的方式進(jìn)行)。接下來(lái)的步驟簡(jiǎn)化來(lái)說(shuō)就是安裝應用部署所需的環(huán)境、進(jìn)行環(huán)境的配置、拉取項目代碼、啟動(dòng)應用。

或許我們可以再前衛一些,通過(guò)虛擬化或者容器等技術(shù)去進(jìn)行web應用的部署,都是依賴(lài)于上述這些最基本的套路。至于一些技術(shù)上細節和進(jìn)階的內容,可以通過(guò)相關(guān)的專(zhuān)業(yè)網(wǎng)站或書(shū)籍參考。

2、日常維護

往往我們的Web應用在運行狀態(tài)下,偶有意外發(fā)生,如服務(wù)不可用、性能瓶頸等,這時(shí)候我們便需要對應用的生產(chǎn)環(huán)境進(jìn)行現場(chǎng)勘查。

通常情況下,我們首先會(huì )進(jìn)行系統運行狀態(tài)的檢查,通過(guò)工具或命令采集和查看機器運行狀態(tài)指數(CPU利用率、物理內存占用率、網(wǎng)絡(luò )、IOPS等)、服務(wù)運行狀態(tài)(服務(wù)可用性、響應速度、最大并發(fā)數等),基于以上的參數,我們可以建立監控系統和可視化平臺,通過(guò)腳本收集參數信息,再通過(guò)WEB前端進(jìn)行可視化的展示(nagios、zabbix等)。

接下來(lái)的重頭戲則是日志系統,web應用中日志里保存了用戶(hù)的操作和結果反饋,可以快速進(jìn)行場(chǎng)景和行為的還原。一般我們會(huì )將日志分為兩類(lèi):結構化日志和非結構化日志。非結構化日志(如log4j)主要是提供給開(kāi)發(fā)者和維護者人工審閱和快速查詢(xún)的,往往當用戶(hù)量和數據量達到一定數量級時(shí),會(huì )變得不利于閱讀和分析,因此并不適合大規模的web應用場(chǎng)景。結構化日志(如bunyan)通過(guò)代碼生成和序列化之后進(jìn)行持久化存儲,我們可以通過(guò)相應的工具進(jìn)行海量日志的分析和挖掘,甚至可以直接和業(yè)務(wù)耦合,進(jìn)行集中化的日志分析(如ELK的日志實(shí)時(shí)分析),缺點(diǎn)是需要通過(guò)工具轉換成人工可閱讀的文檔。

基于日志分析和實(shí)時(shí)監控,我們可以從而建立警報系統,(當然監控以上提及的監控平臺均提供了警報功能)通過(guò)郵件等方式將服務(wù)器運行狀態(tài)、故障、意外事件等進(jìn)行推送。

3、性能優(yōu)化和架構

一款好的產(chǎn)品總不會(huì )一成不變,web產(chǎn)品在發(fā)展過(guò)程中通常會(huì )遇到性能瓶頸,這時(shí)候我們便需要對應用進(jìn)行優(yōu)化,甚至對整體架構進(jìn)行升級。

撇開(kāi)Web應用本身的業(yè)務(wù)代碼和邏輯上的優(yōu)化點(diǎn)不說(shuō),且講一下在Linux環(huán)境下的優(yōu)化策略,而其最重要的便是參數調優(yōu),主要解決Linux默認配置帶來(lái)的性能問(wèn)題,其中主要的一些調優(yōu)點(diǎn)為:打開(kāi)文件樹(shù)(limits)、內核參數調優(yōu)(協(xié)議棧中的各參數、網(wǎng)絡(luò )接口隊列等),通常情況下,我們需要對實(shí)際的服務(wù)環(huán)境進(jìn)行參數的調整。

當我們的web應用在不斷的遇到性能瓶頸和升級優(yōu)化之后,整體架構也會(huì )隨之演化,從最開(kāi)始的單機的架構到橫向擴展(升級硬件配置、增加機器數量)架構,再到縱向擴展(數據庫讀寫(xiě)分離、業(yè)務(wù)切分等)架構,然后成為面向服務(wù)的分布式集群,甚至結合新興的大數據等技術(shù)建立高可用的集群。

對于web開(kāi)發(fā)者而言,Linux的知識和技能掌握是非常重要的,我們尤其需要一套漸進(jìn)式的學(xué)習路徑去熟悉和鞏固,其中為代表的書(shū)籍《Linux就該這么學(xué)》提供了大部分的Linux基礎學(xué)習和實(shí)戰教程,非常值得閱讀幾番。當遇到一些難以處理的場(chǎng)景,需提高自身解決問(wèn)題的能力,合理利用Linux開(kāi)源社區的資源快速找到解決方案。



關(guān)鍵詞: Linux Web技術(shù)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>