app伺服器指什麼
⑴ 什麼是APP伺服器
app server的前身是middleware(中間件),歷史要長的多。早在上世紀六七十年代就已經開始在IBM大型機系統上廣泛應用了,叫做TP Monitor,比較著名的是BEA的Tuxedo和IBM的CICS,運行在Terminal/Server模式的Server端,其功能主要是分離商業邏輯,進行分布式計算的,可以自動管理事務、資源和容錯等等。因為發展的時間很長,所以技術非常成熟。middleware最早是用cobol編寫的,現在還可以偶爾看到cobol的中間件的舊系統,再後來middleware改用C++來實現,著名中間件的有IBM的CICS,BEA的Tuexdo,仍然廣泛的應用在高端系統中,特別是銀行系統。
然而在面向對象的技術出現和廣泛的應用之後,TP Monitor由於不是面向對象的,而是面向過程的調用,因此TP Monitor管理的商業邏輯並沒有分布式對象系統中的商業組件那樣的可擴展性、可重用性,表現出來很大的局限。
不過像php這樣主要還是面向過程調用的函數式的語言來說,TP Monitor仍然可以支持的非常完美,由於有了TP Monitor的支持,PHP也可以應用在企業的環境中了。
我所知道的eachnet用的是:
1
Linux+Apache+PHP+Tuxedo+Oracle
eachnet在上海好幾個ISP那裡放了伺服器,以保證服務不因某個ISP的問題而無法訪問。我曾經見過eachnet在上海熱線機房的伺服器,說出來,大家可能不信,eachnet竟然用的是自己攢的兼容機,世紀之星的機箱,估計不比我們大家自己買的兼容機強到哪裡去。大概有六七台機器的樣子,來負載均衡。
對象請求代理(Object Request Brokers)是另一種用的很多的中間件,支持分布式對象的調用。然而它的問題是僅僅是一個代理(Broker),系統級的功能需要自己來實現,這包括管理並發性、事務、資源管理和容錯機制等等,而且不同的廠商提供的ORB之間也存在互操作的兼容性問題。
於是一種綜合了TP Monitor和ORB功能的新的伺服器出現了,叫做CTM(Component Transaction Monitor)組件事務監控器。用在我們特定的管理應用程序的環境中就是App Server。
在1997年開始,CTM市場發生了巨大的變化,因為這一年Sun的J2EE標准正式發布,從此除了微軟之外,所有的CTM廠商都用java來改寫自己的產品,例如Sybase原來有一個叫做Jagus CTS的東西,現在已經變成了純Java實現的EAServer,Borland的公司app server也是這樣來的。這樣一來,除了微軟之外,就剩下基於Java的app server了。
App Server可以自動管理並發性、事務、對象分布、負載均衡、安全性和資源管理等等系統級功能。簡單的來說就是App Server是管理服務端組件的,它給服務端組件提供了一個全功能可靠的運行環境。
打個比方來說,資料庫系統是管理數據的,它也給數據提供了一個受監控和管理的運行環境,提供了事務、安全性、負載均衡,並發性等等系統級功能,對於使用者來說,你不需要自己處理資料庫表的並發鎖定問題,自己處理SQL語句的解析、自己處理索引的優化等等系統級功能,同樣對於服務端組件的調用者來說也不需要自己處理並發請求、對象創建、銷毀、緩存,控制組件事務等等系統級功能。
App Server對服務端組件的的關系就是資料庫系統對數據的關系。App Server完全是一個類似資料庫系統這樣一個非常復雜的服務端軟體,所不同之處就是資料庫系統(RDBMS)是管理數據的,而App Server是管理對象的。這也是我研究Weblogic Server之後的切身感受。
Microsoft是最早發布App Server的廠商,叫做Microsoft Transaction Server(MTS)。其他還有很多基於不同技術的App Server,不過隨著EJB規范的發布,主流的App Server基本上都是基於J2EE的了。目前看來,App Server市場主要就是實現J2EE規范的Java應用伺服器和Microsoft的.Net應用伺服器這兩大主流。
Tuxedo等基於過程傳統的中間件會繼續在特定的場合發揮巨大的作用,像那些需要極高的響應性能和基於特定平台C/C++的場合,還是具有不可替代的作用。
App Server提供的服務端組件模型並沒有解決所有的問題,基於不同技術實現的服務端組件之間不能互相調用和數據共享,比如EJB組件和COM組件之間不能之間交換數據,所以基於SOAP協議的Web Services試圖解決這個問題,想把互聯網上所有的不同技術實現的組件服務都統一成單一的Web Services。這也是Web Services熱門的原因之一,標準的統一對大家都有好處。
⑵ 手機app應用的伺服器與網頁web的伺服器區別大嗎用java寫伺服器的話適合共用嗎謝謝
手機app應用的伺服器與網頁web的伺服器沒有任何區別
用JAVA寫是完全適合共用的
⑶ 伺服器和app到底怎麼理解開發一個伺服器和app有多難
以下做答是我對你問題的描述,給出的作答:
1、伺服器:處理用戶發送來的請求。(通俗理解、這不是寫書)
2、app:顯示伺服器端發送來的數據。(根據你的提問作出的解釋)
3、伺服器你可以把他想成一台電腦,伺服器相當於人的大腦,app相當於人的臉。
4、對於企業項目來說:難的是伺服器端開發而不是APP開發。其實並不難。
⑷ web server與app server有什麼不同
1、處理問題不同
Web伺服器處理HTTP請求,而app伺服器基於多種不同的協議,處理應用程序的邏輯問題
2、功能不同
當web伺服器接收到一個請求,它只是簡單的將請求交給處理該請求的最優程序。除了為伺服器程序簡單的提供一個運行環境之外,web伺服器不提供任何功能。不同於web伺服器主要發送用來展示在瀏覽器上的HTML頁面,app伺服器為客戶端程序處理應用邏輯方面問題。
3、提供的服務不同
web伺服器一般會提供諸如容錯機制,負載均衡、緩存、集群等。app伺服器通過元件API,比如基於j2ee app伺服器的EJB,來提供應用邏輯。而更多的情況下,app伺服器自己管理自己的資源。這些責任(gate-keeping)包括安全、進程交互、資源池、消息分發等。
(4)app伺服器指什麼擴展閱讀
主要web server產品
1、kangle
kangleweb伺服器(簡稱:kangle)是一款跨平台、功能強大、安全穩定、易操作的高性能web伺服器和反向代理伺服器軟體。除此:kangle也是一款專為做虛擬主機研發的web伺服器。實現虛擬主機獨立進程、獨立身份運行。
用戶之間安全隔離,一個用戶出問題不影響其他用戶。安全支持php、asp、net、java、ruby等多種動態開發語言。
2、nginx
Nginx(發音同 engine x)是一款輕量級的Web伺服器/反向代理伺服器及電子郵(IMAP/POP3)代理伺服器,並在一個BSD-like 協議下發行。由俄羅斯的程序設計師Igor Sysoev所開發,供俄國大型的入口網站及搜索引擎Rambler(俄文:Рамблер)使用。
其特點是佔有內存少,並發能力強,事實上nginx的並發能力確實在同類型的網頁伺服器中表現較好,中國大陸使用nginx網站用戶有:新浪、網易、騰訊等。
3、apache
Apache是世界使用排名第一的Web伺服器軟體。它可以運行在幾乎所有廣泛使用的計算機平台上,由於其跨平台和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。
同時Apache音譯為阿帕奇,是北美印第安人的一個部落,叫阿帕奇族,在美國的西南部。也是一個基金會的名稱、一種武裝直升機等等。
app伺服器的功能。
場景1:web伺服器,而非app伺服器
在這個場景里,web伺服器獨自提供在線商店的功能。它接受用戶的請求,交給伺服器端程序處理。該伺服器端程序通過資料庫,或者純文本,查找到價格信息,然後生成HTML響應,通過web伺服器返回給用戶的瀏覽器。
總結來說,web伺服器僅需要接受HTTP請求,並響應HTML網頁。
場景2: web伺服器 + app伺服器
同場景1一樣,web伺服器仍然代理腳本生成的響應。但是你可以把業務邏輯部署在app伺服器上。
這樣,腳本就不需要去關注怎樣查詢和生成響應,而僅需要調用app伺服器提供查詢服務,從而利用其生成它的HTML響應。
在這個例子中,app伺服器提供了價格查詢的業務邏輯。這個邏輯不應該包含怎樣去展示,或者強迫客戶端使用這些數據。相反的是,客戶端和app伺服器進行交互,只有當客戶端調用了app伺服器的價格查詢服務的時候,該服務才查找到信息並返回。
同HTML代碼生成分離開後,價格查詢邏輯的復用性提高了。另外一個客戶端,比如收銀機,同樣可以調用這個介面。而場景1里,價格查詢服務就很難被重用,因為它和HTML頁面緊密聯系。
總結來說,第二個場景中,web伺服器處理HTTP請求,並返回HTML頁面,而app伺服器處理業務邏輯。
⑸ 什麼是APP伺服器租用,對伺服器帶寬有什麼要求
伺服器能做的應用很多,比如做網站、app、資料庫、下載站、採集站等等。做app的話就叫app伺服器,做網站就叫網站伺服器。
每個人的應用都是不一樣的,對伺服器配置需求還看自己的具體情況,具體要多大帶寬沒人能夠說得清楚。建議前期選擇基礎的配置,包括cpu、內存、硬碟、帶寬等,這些都是可以隨時補差價升級的,後期不夠用再根據實際情況升級就好了。
耀磊數據為您解答
⑹ APP伺服器的APP伺服器的歷史
app server的前身是middleware(中間件),歷史要長的多。早在上世紀六七十年代就已經開始在IBM大型機系統上廣泛應用了,叫做TP Monitor,比較著名的是BEA的Tuxedo和IBM的CICS,運行在Terminal/Server模式的Server端,其功能主要是分離商業邏輯,進行分布式計算的,可以自動管理事務、資源和容錯等等。因為發展的時間很長,所以技術非常成熟。middleware最早是用cobol編寫的,如今還可以偶爾看到cobol的中間件的舊系統,再後來middleware改用C++來實現,著名中間件的有IBM的CICS,BEA的Tuexdo,仍然廣泛的應用在高端系統中,特別是銀行系統。
然而在面向對象的技術出現和廣泛的應用之後,TP Monitor由於不是面向對象的,而是面向過程的調用,因此TP Monitor管理的商業邏輯並沒有分布式對象系統中的商業組件那樣的可擴展性、可重用性,表現出來很大的局限。
不過像PHP這樣主要還是面向過程調用的函數式的語言來說,TP Monitor仍然可以支持的非常完美,由於有了TP Monitor的支持,PHP也可以應用在企業的環境中了。 eachnet用的是: 1 Linux+Apache+PHP+Tuxedo+Oracle eachnet在上海好幾個ISP那裡放了伺服器,以保證服務不因某個ISP的問題而無法訪問。
對象請求代理(Object Request Brokers)是另一種用的很多的中間件,支持分布式對象的調用。然而它的問題是僅僅是一個代理(Broker),系統級的功能需要自己來實現,這包括管理並發性、事務、資源管理和容錯機制等等,而且不同的廠商提供的ORB之間也存在互操作的兼容性問題。 於是一種綜合了TP Monitor和ORB功能的新的伺服器出現了,叫做CTM(Component Transaction Monitor)組件事務監控器。用在我們特定的管理應用程序的環境中就是App Server。
在1997年開始,CTM市場發生了巨大的變化,因為這一年Sun的J2EE標准正式發布,從此除了微軟之外,所有的CTM廠商都用Java來改寫自己的產品,例如Sybase原來有一個叫做Jagus CTS的東西,如今已經變成了純Java實現的EAServer,Borland的公司app server也是這樣來的。這樣一來,除了微軟之外,就剩下基於Java的app server了。
⑺ 什麼叫CTI伺服器,APP伺服器
CTI伺服器
CTI伺服器是整個Call Center的核心,它將電話交換系統和計算機系統有機地結合起來,充分利用交換機話路交換功能和計算機系統數據處理功能。不僅可以接收來自交換機的呼叫信息(如呼叫電話號碼等),同時可以通過計算機有效地控制交換機的呼叫處理,包括呼叫轉移、呼叫中止、智能呼出等服務。
app server的前身是middleware(中間件),歷史要長的多。早在上世紀六七十年代就已經開始在IBM大型機系統上廣泛應用了,叫做TP Monitor,比較著名的是BEA的Tuxedo和IBM的CICS,運行在Terminal/Server模式的Server端,其功能主要是分離商業邏輯,進行分布式計算的,可以自動管理事務、資源和容錯等等。因為發展的時間很長,所以技術非常成熟。middleware最早是用cobol編寫的,現在還可以偶爾看到cobol的中間件的舊系統,再後來middleware改用C++來實現,著名中間件的有IBM的CICS,BEA的Tuexdo,仍然廣泛的應用在高端系統中,特別是銀行系統。
⑻ 伺服器APP伺服器與WEB伺服器有什麼區別
應用場景不同,web伺服器現在部署模式比較固定統一,有利於做其他改進
⑼ APP伺服器的介紹
APP伺服器1(APP Server)是一個讓用戶接收從一個遠端網路存取伺服器上的象徵密, 其促使一個用戶 碼改變的工具。