久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

后端程序員都做些什么?

2021-02-16    分類: 網站建設

這個問題來自于QQ網友,一句兩句說不清楚,索性寫個文章。

我剛開始做Web開發的時候,根本沒有前端,后端之說。

原因很簡單,那個時候服務器端的代碼就是一切:接受瀏覽器的請求,實現業務邏輯,訪問數據庫,用JSP生成HTML,然后發送給瀏覽器。

即使后來Javascript在瀏覽器中添加了一些AJAX的效果,那也是錦上添花,絕對不敢造次。因為頁面的HTML主要還是用所謂“套模板”的方式生成:美工生成HTML模板,程序員用JSP,Veloctiy,FreeMaker等技術把動態的內容添加上去,僅此而已。

那個時候最流行的圖是這個樣子:



在最初的J2EE體系中,這個表示層可不僅僅是瀏覽器中運行的頁面,還包括Java寫的桌面端,只是Java在桌面端太不爭氣, 沒有發展起來。

每個程序員都是所謂“全棧”工程師,不僅要搞定HTML, JavaScript, CSS,還要實現業務邏輯,編寫訪問數據庫的代碼。等到部署的時候,就把所有的代碼打成一個WAR包,往Tomcat指定的目錄一扔,測試一下沒問題,收工回家!

不差錢的公司會把程序部署到Weblogic,Websphere這樣的應用服務器中,還會用上高大上的EJB。

雖然看起來生活“簡單”又“愜意”,但實際上也需要實現那些多變的、不講邏輯的業務需求,苦逼的本質并沒有改變。

1前后端的分離

隨著大家對瀏覽器頁面的視覺和交互要求越來越高,“套模板”的方式漸漸無法滿足要求,這個所謂的表示層慢慢地遷移到瀏覽器當中去了,一大批像Angular, ReactJS之類的框架崛起,前后端分離了!

后端的工程師只負責提供接口和數據,專注于業務邏輯的實現,前端取到數據后在瀏覽器中展示,各司其職。

像Java這樣的語言很適合去實現復雜的業務邏輯,尤其是一些MIS系統,行業軟件如稅務、電力、煙草、金融,通信等等。 所以剝離表示層,只做后端挺合適的。

但是如果僅僅是實現業務邏輯,那后端也不會需要這么多技術了,搞定SSH/SSM就行了。

2后端技術

互聯網,尤其是移動互聯網開始興起以后,海量的用戶呼嘯而來,一個單機部署的小小War包肯定是撐不住了,必須得做分布式。

原來的單個Tomcat得變成Tomcat的集群,前邊弄個Web服務器做請求的負載均衡,不僅如此,還得考慮狀態問題,session的一致性。

(老劉注:參見文章《小白科普:分布式和集群》)

業務越來越復雜,我們不得不把某些業務放到一個機器(或集群)上,把另外一部分業務放到另外一個機器(或集群)上,雖然系統的計算能力,處理能力大大增強,但是這些系統之間的通信就變成了頭疼的問題,消息隊列(MQ),RPC框架(如Dubbo)應運而生,為了提高通信效率,各種序列化的工具(如Protobuf)也爭先空后地問世。

單個數據庫也撐不住了,那就做數據庫的讀寫分離,如果還不行,就做分庫和分表,把原有的數據庫垂直地切一切,或者水平地切一切, 但不管怎么切,都會讓應用程序的訪問非常麻煩,因為數據要跨庫做Join/排序,還需要事務,為了解決這個問題,又有各種各樣“數據訪問中間件”的工具和產品誕生。

為了大程度地提高性能,緩存肯定少不了,可以在本機做緩存(如Ehcache),也可以做分布式緩存(如Redis),如何搞數據分片,數據遷移,失效轉移,這又是一個超級大的主題了。

互聯網用戶喜歡上傳圖片和文件,還得搞一個分布式的文件系統(如FastDFS),要求高可用,高可靠。

數據量大了,搜索的需求就自然而然地浮出水面,你得弄一個支持全文索引的搜索引擎(如Elasticsearch ,Solr)出來。

林子大了,什么鳥都有,必須得考慮安全,數據的加密/解密,簽名、證書,防止SQL注入,XSS/CSRF等各種攻擊。

3“大后端”

前面提到了這么多的系統,還都是分布式的,每次上線,運維的同學說:把這么多系統協調好,把老子都累死了。

得把持續集成做好,能自動化地部署,自動化測試(其實前端也是如此),后來出現了一個革命化的技術docker, 能夠讓開發、測試、生成環境保持一致,系統原來只是在環境(如Ngnix, JVM,Tomcat,MySQL等)上部署代碼,現在把代碼和環境一并打包, 運維的工作一下子就簡化了。

公司自己購買服務器比較貴,維護也很麻煩,又難于彈性地增長,那就搞點虛擬的服務器吧,硬盤、內存都可以動態擴展(反正是虛擬的), 訪問量大的時候多用點,沒啥訪問量了就釋放一點,按需分配,很方便,這就是云計算的一個場景。

隨著時間的推移,各個公司和系統收集的數據越來越多,都堆成一座大山了,難道就放在那里白白地浪費硬盤空間嗎?

有人就驚奇地發現,咦,我們利用這些數據搞點事情啊, 比如把數據好好分析一下,預測一下這個用戶的購買/閱讀/瀏覽習慣,給他推薦一點東西嘛。

可是這么多數據,用傳統的方式計算好幾天甚至好幾個月才能出個結果,到時候黃花菜都涼了,所以也得利用分布式的技術,想辦法把計算分到各個計算機去,然后再把計算結果收回來, 時勢造英雄,Hadoop及其生態系統就應運而生了。

之前聽說過一個大前端的概念,把移動端和網頁端都歸結為“前端”,我這里造個詞“大后端”


,把那些用戶直接接觸不到的、發生在服務器端的都歸結進來。

4怎么學?

現在無論是前端還是后端,技術領域多如牛毛,都嚴重地細分了,所以我認為真正的全棧工程師根本不存在,因為一個人精力有限,不可能搞定這么多技術領域,太難了。

培訓機構所說的“全棧”,我認為就是前后端還在拉拉扯扯,藕斷絲連,沒有徹底分離的時候的“全棧”工程師。

那么問題來了, 后端這么多東西,我該怎么學?

之前寫過一篇文章叫做《上天還是入地》,說了學習的廣度和深度,在這里也是相通的。

往深度挖掘,可以成為某個技術領域的專家,如搜索方面的專家、安全方面的專家,分布式文件的專家等等,不管是哪個領域,重點都不是學會使用某個工具和框架, 而是保證你可以自己的知識和技術去搞定這個領域的頂尖問題。

往廣度發展,各個技術領域都要了解,對于某種需求,能夠選取合適的軟件和技術架構來實現它,把需求轉化成合適的技術組件,讓這些組件以合適的方式連接、部署、運行,這也需要持續地學習和不斷的經驗積累。

網頁題目:后端程序員都做些什么?
瀏覽路徑:http://www.js-pz168.com/news24/101324.html

成都網站建設公司_創新互聯,為您提供企業網站制作品牌網站制作Google建站公司商城網站域名注冊

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
欧美三电影在线| 国产精品人妖ts系列视频| 国产精品黄色在线观看| 午夜成人免费电影| 成人黄色片在线观看| 久久综合久久久| 欧美日韩国产小视频在线观看| 久久精品日韩一区二区三区| 午夜视频在线观看一区| 成人aa视频在线观看| 日本视频一区二区不卡| 91精品国产欧美一区二区成人| 中文字幕一区二区三区色视频| 麻豆91在线观看| 国产精品视频一区二区三区经| 日本国产一区二区| 久久亚洲一级片| 日韩高清欧美激情| 粉嫩av免费一区二区三区| 色综合色狠狠综合色| 国产日产欧美一区| 老司机免费视频一区二区| 国产伦一区二区三区色一情| 欧美性videosxxxxx| 国产精品成人一区二区艾草 | 喷水一区二区三区| 99视频在线免费观看| 在线观看欧美日本| 国产精品久久久久影院| 国产乱码精品1区2区3区| 欧美欧美一区二区| 日韩精品在线看片z| 天天综合天天综合色| 俄罗斯精品一区二区| 欧美另类久久久品| 亚洲一区二区三区四区不卡| www.欧美精品一二区| 色综合中文字幕国产 | 国产欧美一区二区精品仙草咪| 热久久久久久久| 精品一区二区不卡| 欧美大度的电影原声| 日本亚洲一区二区| 精品久久久久亚洲| 欧美mv日韩mv国产网站| 男女男精品网站| 久久久国产精品一区二区三区| 日韩欧美国产综合| 美女一区二区三区在线观看| 欧美成人第一区| 久久婷婷成人综合色| 韩国v欧美v日本v亚洲v| 亚洲ai欧洲av| 国产精品国产三级国产三级人妇| 国产成人精品一区二区三区四区| 一区二区三区免费看| 亚洲素人一区二区| 91在线视频网址| 在线电影一区二区三区| 视频一区视频二区中文| 欧美大香线蕉线伊人久久国产精品 | 亚洲一区中文日韩| dy888夜精品国产专区| 欧美一级午夜免费电影| 蜜桃视频在线观看一区二区| 奇米视频888战线精品播放| 亚洲国产岛国毛片在线| av电影一区二区| 3d动漫精品啪啪| 美美哒免费高清在线观看视频一区二区| 欧美日韩成人一区二区三区| 国产欧美日韩另类一区| 成人av免费在线观看| 91精选在线观看| 久久不见久久见中文字幕免费| 一区二区三区av| 亚洲永久精品国产| 欧美福利精品| 中文字幕在线观看一区二区| 99国产在线观看| www一区二区| 成人aa视频在线观看| 日韩一区二区在线看片| 国产精品综合在线视频| 欧美日韩亚洲高清一区二区| 青娱乐精品视频在线| 中文网丁香综合网| 亚洲午夜影视影院在线观看| 欧美日韩国产高清视频| 最新高清无码专区| 国产一区二区精品在线| 亚洲国产精品精华液2区45| 91猫先生在线| 久久久久国产精品麻豆ai换脸 | 日韩一区二区在线看| 国产精品亚洲一区二区三区妖精 | 国产精品对白交换视频| 国产精品一区视频| 中文字幕中文乱码欧美一区二区| 97超级碰碰| 中文字幕国产精品一区二区| 99久久自偷自偷国产精品不卡| 久久久精品影视| 91精品国产91久久久久青草| 国产亚洲一区字幕| 超碰97在线人人| 国产精品视频yy9299一区| 国产九色91| 亚洲日本一区二区| 欧美自拍资源在线| 亚洲成人综合视频| 色综合久久天天综合网| 美国一区二区三区在线播放| 精品视频资源站| 国产91综合网| 欧美精品一区二区久久婷婷| 97人人模人人爽人人少妇| 国产精品久久久久一区二区三区共| 国产在线精品一区二区三区| 亚洲精品中文在线观看| 亚洲成人一区二区三区| 日韩黄色免费网站| 欧美日韩亚洲高清一区二区| 国产精品99久久久| 久久综合色综合88| 国产精品日韩欧美一区二区| 亚洲欧美另类小说视频| 亚洲成色www久久网站| 日本不卡的三区四区五区| 欧美伦理电影网| 99re这里只有精品首页| 国产精品毛片久久久久久| 欧洲一区二区日韩在线视频观看免费 | 欧美精品一级二级| 99视频超级精品| 国产精品美女www爽爽爽| 日韩妆和欧美的一区二区| 免费在线成人网| 日韩一级片在线观看| 99久久国产免费免费| 伊人开心综合网| 在线观看欧美精品| 成人三级伦理片| 国产精品理论片| 亚洲精品高清国产一线久久| 久久99久久久久久久久久久| 欧美大片国产精品| 精品国产综合区久久久久久| 香蕉久久夜色精品国产使用方法| 欧美性感一类影片在线播放| a级精品国产片在线观看| 中文字幕在线不卡视频| 一区二区三区在线视频111| 国产一区二区三区免费播放| 久久午夜国产精品| 日本不卡一区二区三区在线观看| 美女精品一区二区| 2021久久国产精品不只是精品| 免费av一区二区三区| 蜜桃av噜噜一区二区三区小说| 精品久久久久久最新网址| 精品蜜桃传媒| 蜜臀国产一区二区三区在线播放| 精品久久99ma| 青青影院一区二区三区四区| 久久不见久久见免费视频1| 久久亚洲春色中文字幕久久久| 欧美日韩一区综合| 国产一区二区伦理| 国产精品久久国产精麻豆99网站| 一区二区三区欧美在线| 99免费精品视频| 亚洲一区二区三区四区不卡| 日韩一区二区三区高清免费看看| 好吊妞www.84com只有这里才有精品| 日本欧美一区二区| 久久亚洲一级片| 亚洲欧美日韩精品久久久 | 久久久欧美精品sm网站| 日韩在线观看电影完整版高清免费| 国产剧情一区二区| 亚洲视频一区二区在线| 欧美日韩mp4| 久久久人人爽| 国产乱一区二区| 亚洲欧美日韩电影| 欧美一区二区女人| 茄子视频成人在线观看| 成人网在线免费视频| 亚洲一区电影777| 精品少妇一区二区| 亚洲精品一区二区三| 91在线视频观看| 蜜桃一区二区三区在线观看| 欧美激情综合五月色丁香| 欧美亚洲日本国产| 久久久久一区二区三区| 国产福利一区在线| 亚洲国产aⅴ成人精品无吗| 久久久久国产精品人|