性吧杏吧,手机色情直播破解版,杏杏吧在线

[譯文]寫給非專業(yè)人士的服務器技術指南

2017/9/19 22:56:20 人評論 次瀏覽 分類:企業(yè)站SEO  文章地址:http://prosperiteweb.com/community/1541.html

當你遇到別人討論關于服務器的內(nèi)容時,你是否能夠聽得懂?本文作者Kannan Chandrasegaran向讀者介紹了一些非技術類的內(nèi)容,讓讀者對服務器有一個更好的理解。以下為譯文。

假設你在休息室里面碰到了一位軟件開發(fā)的同事。她正準備去玩桌上足球,而你為了能夠提提神,正在喝紅牛。雖然你不是故意為了和她在一起而特意這么做的,但是事實是現(xiàn)在這里只有你們兩個。為了讓場面不那么尷尬,你嘗試打破這種寂靜,
“所以你現(xiàn)在手頭負責的是什么項目?”,她開始告訴你,你們就這么開始聊起來了,最后你也很贊同她的說法,然后你倆就分道揚鑣了。這樣就完美地避免了尷尬。

但有時,如果你遇到了其他的同事,比如服務器工程師,后端開發(fā)人員。你可能對他們工作的內(nèi)容不太了解,所以你可能會詢問他們到底是如何實現(xiàn)的。

API是什么東西?

聽到這些陌生的詞匯,你的腦海可能已經(jīng)有大量的疑問了?!癆PI是什么東西?我們應該在什么時候用到數(shù)據(jù)庫?Jason又是誰?”

你的工程師朋友們談論的是關于服務器。也許你以前聽過這個詞,但可能根本就不知道它究竟是什么。今天我們就來好好聊聊它。

鉆到屏幕后面去

當你用手機點開一個APP,是不是每次用APP都感覺很爽的樣子???事實上應用程序就是所謂的前端。它負責給用戶帶來友好的體驗。但這并不是應用程序的全部功能。

假設你在消息傳遞平臺上給我發(fā)送了一條消息。看起來好像是信息從你的手機發(fā)到了我的手機上。但是讓我們仔細想想,比方說,當我的手機關機了,你給我發(fā)送完信息以后你又關機了,然后我開機了。盡管我們的手機從來沒有在同一時間運行,但我還是收到了消息。

很明顯,我們還是忽略了某些東西。

服務器是怎樣工作的?

其實我們忽略的就是后端,也可以稱之為服務器。

服務器

服務器是一臺計算機,它負責連接到互聯(lián)網(wǎng),并且一直處于運行狀態(tài)。服務器有兩個主要功能:存儲數(shù)據(jù)和促進通信。

服務器功能:存儲數(shù)據(jù)和促進通信

因此,當你發(fā)送消息時,實際上是手機上的應用程序將消息發(fā)送了服務器上面,并存儲在了服務器上。當服務器監(jiān)測到我的手機連上了以后,服務器就會把這些存儲的消息發(fā)送給我。

服務器就是應用程序的強大后援團 

無論應用程序需要什么信息,它都會向服務器發(fā)送請求。當應用程序的某位用戶需要與另一位用戶對話時,服務器就會促進通信。像服務器、后端和API這樣的術語是可以經(jīng)常互換使用的。

存儲

服務器的主要功能之一是存儲。

存儲的內(nèi)容包括照片、視頻和文檔這些文件。服務器以結構化的方式進行存儲,類似于計算機上的文件夾,這樣它們就可以被應用程序訪問。

服務器也可以存儲信息。每個應用程序都有一些很重要的信息,這些信息對于應用程序的工作方式來說很重要。

服務器也可以存儲信息

你可以把它想象成一堆的電子表格。例如,應用程序需要存儲用戶信息,以及登錄情況,以便能夠進行身份驗證。應用程序可能是一個餐館目錄,在這種情況下,服務器會存儲關于每家餐館的詳細信息。

服務器記錄大量數(shù)據(jù)

除了信息之外,服務器還記錄了一些信息之間的關系。例如,某個用戶“喜歡”應用程序上的某家餐館,服務器會記住該用戶和餐館之間的關系。

這樣很多問題都可以迎刃而解,比如:“有多少人喜歡這家餐廳?”;“用戶喜歡什么餐館?”;“用戶都喜歡什么菜?”

信息以及信息之間的關系存儲在數(shù)據(jù)庫中。數(shù)據(jù)庫有很多類型,但它們都有一些核心功能:①存儲信息;②存儲信息間的關系;③可以響應不同的信息問詢(這就可以方便客戶提交每一種不同信息請求的響應)。

我可以列出很多不同類型的數(shù)據(jù)庫,它們各有千秋。如果你聽到有人使用“SQL”,“MongoDB”,“CouchDB”,“Redis”這樣的術語,說明他們正在討論的是關于數(shù)據(jù)庫的內(nèi)容。

通信

服務器另一個重要的作用是與app以及其他服務器間進行高效的通信。APP在工作時需要與服務器進行頻繁的通信。

APP與服務器通信

應用程序中的許多活動都需要與服務器進行通信。例如,如果用戶搜索某樣東西,則需要將搜索項發(fā)送到服務器,服務器將對結果進行響應。如果用戶向另一個用戶發(fā)送消息,則消息將發(fā)送到服務器。然后通常是以推送通知的形式發(fā)送到另一個用戶的應用程序。
服務器為app提供了一個可以調用的接口——API。接口中的各個函數(shù)可以稱為端點。

通信的本質是數(shù)據(jù)的傳輸。最常見的兩種通信格式是JSON和XML。

左邊的是xml,右邊的是JSON

乍一看,這些格式似乎很難讀懂。

需要謹記的是服務器只是一臺計算機,跟筆記本電腦或手機一樣。應用程序以觸摸或聲音的形式接收用戶輸入,再處理這些信息,然后以圖像的形式輸出到屏幕上。手機上的app主要用于用戶交互,輸入輸出都十分人性化,不需要我們自己去讀取上面難懂的格式。

服務器是只與其它計算機通信的計算機。

人類通過諸如字體大小、文字顏色和布局之類的進行表達。但這些對計算機來說是沒有意義的。
服務器通信以易于另一臺計算機解析和理解的格式發(fā)生。 

服務器應用程序

與在手機上運行應用程序一樣,你需要一個在服務器上運行的應用程序。服務器應用程序是使用服務器端框架構建的。流行的選項包括Ruby on Rails、PHP、ASP.NET,Java,Node.js。

服務器應用程序

API是通往服務器的網(wǎng)關,應用程序知道在那里調用。數(shù)據(jù)庫存儲所有信息。您的服務器應用程序是“大腦”,它把所有東西都放在一起。

它偵聽并響應來自API的請求,它將從數(shù)據(jù)庫中添加和檢索信息,并做出決策。例如,當應用程序發(fā)送登錄信息時,請求通過API進來,正確的登錄信息存儲在數(shù)據(jù)庫中。但是服務器應用程序的工作是比較兩者,并通過API對應用程序做出適當?shù)捻憫?/span>

硬件

當有人說“服務器”時,你可能會一下子想到這種場景:一間鎖著的房間里閃爍著燈光,等待湯姆·克魯斯飾演的007從天花板上跳下來偷東西。

硬件

許多大公司都有自己的服務器。Facebook和谷歌在全球擁有數(shù)百臺服務器。當運行的服務用戶量達到數(shù)百萬時,運行自己的服務器可以更便宜,而且性能也會更好。

很多開發(fā)人員自己不會使用物理服務器,而是使用某種云服務。像Amazon Web Services、Azure和Digital Ocean這種提供“虛擬服務器”的。這些服務本身擁有硬件,也是自己去維護,而開發(fā)人員只是上傳服務器應用程序。

現(xiàn)在甚至還有一些后端作為服務提供者,開發(fā)者不需要寫復雜的服務器應用就可以輕松部署自己的后端了。

所有的應用程序都需要后端嗎?

你看到的大多數(shù)應用程序可能都有一個后端組件。當然也有一些應用程序是不需要的。判斷是否存在后端有一種簡單的方法:如果切換到飛行模式,應用程序還能正常工作嗎? 如果不能,那么可能存在后臺服務器。

讀完這篇文章希望可以幫助你更好地理解應用程序的后端是什么樣子的。也許,下次遇到朋友時,你可以和他們輕松地談論JSON的故事。

原文:The non-techie’s guide to servers 
作者:Kannan Chandrasegaran 
翻譯:Vincent

相關儀表推薦

共有訪客發(fā)表了評論 網(wǎng)友評論

  客戶姓名:
郵箱或QQ:
驗證碼: 看不清楚?