2016-04-15 58 views

回答

-4

硬件組件服務器系統
它主要有3種類型的客戶端,網絡和數據庫服務器
客戶可能是電腦,筆記本電腦,手機類的平板。
網絡是佈線,通信線路,NIC,集線器,路由器,LAN,WAN。
服務器是由具有足夠的處理速度,內置RAM,磁盤存儲等

軟件客戶端/服務器系統的
它有2個類型的客戶端和數據庫服務器,應用軟件運行組件的計算機在客戶端,它通過數據訪問API(如JDBC和ADO.net)使用通過Sql查詢存儲在服務器上的數據。一個客戶端/

架構組件服務器系統
它主要採用2型應用服務器和Web服務器,業務組件是存儲在應用服務器Server.Web用於存儲Web應用程序的和Web服務的。

-1

客戶端和服務器是兩個獨立的實體 - 硬件和/或軟件。客戶提出問題;服務器坐在等待問題並提供答案。

「獨立的實體」是爲了強調它們在邏輯上是分開的,即使你可能把它們放在同一個硬件上。

在數據庫中,客戶端說「SELECT ...」;服務器說「這是該查詢的結果集」。或者它可能會說「沒有滿足該查詢的數據庫行」。或者客戶說「請插入...」;服務器說「OK,完成了」。請注意,在後面的例子中,「結果」更多的僅僅是「確認」。

數據庫客戶端可能(但不一定)與數據庫服務器位於單獨的物理計算機上。

0

術語「客戶端」和「服務器」對應於由兩個(或更多)軟件組件(如父親和兒子在家庭關係中)的通信中的角色。

通常,具有數據和對數據進行操作的邏輯的軟件組件稱爲服務器,因爲它具有數據和活動。連接到該服務器並與之通信並且並不具有所有數據和邏輯的軟件組件被稱爲客戶端,這通常是非常被動的。服務器和客戶端不綁定到硬件上:您可以在工作機器上使用HTTP服務器,也可以在瀏覽器(HTTP客戶端)上使用HTTP服務器。在現實生活中,您還將問題分離到硬件上:您擁有大型數據存儲,其中包含專門用於服務器軟件組件的高響應硬件,以及許多具有客戶端軟件組件的較小工作機器,以連接到服務器。這個概念可以應用於大多數軟件系統,如數據庫(服務器保存數據,客戶端知道如何請求數據),文檔(HTTP服務器擁有文檔,管理它們,甚至可以包含邏輯組件,比如PHP腳本或應用程序,通常作爲客戶端的瀏覽器)。服務器和客戶端不是對立的。擁有應用服務器,如SAP系統,服務器通常也是其他服務的客戶端。應用程序邏輯通常與數據庫分離,因此應用程序(作爲應用程序客戶端的服務器)是(或具有)數據庫客戶端。由於客戶端/服務器視圖是軟件通信的分層結構,因此您也可以擁有具有相同權限的組件。一些分佈式體系結構具有相同的組件,這些組件可以相互通信,具有相同的能力和邏輯,並最終具有全部或部分數據。

在客戶端 - 服務器軟件分離中,兩個組件可以位於同一硬件上,但它們也可以通過網絡進行通信並位於不同的硬件上。通常情況下,服務器的工作量很大,所以你可以有很多輕量級的客戶端,只發送當前需要的數據和邏輯的請求。

但這一切都不是必須的。當計算機連接到另一臺計算機並複製所有邏輯(程序)和數據,成爲另一臺服務器時,在複製所有這些信息的過程中,採集機器是客戶機,而給機器是服務器。

我不確定,你的意思是「文件處理系統」。文件處理系統通常是一個軟件組件,用於爲文件系統中的數據提供服務。通常這是一個本地問題,文件系統在一個硬件上的硬盤上運行。但也有分佈式存儲,如NAS(網絡區域存儲),您還可以通過網絡連接客戶端和服務器組件。

所以總結一下,什麼是客戶端/服務器體系結構的優點是:

  • 分離的關注(這允許專業化)
  • 獨立於服務器的可擴展性和客戶
  • 濃度的邏輯/數據一起工作(遵循關注點分離),這使服務器上的邏輯維護變得更容易了(想象一下,您必須更新所有瀏覽器才能在應用程序中進行更改)
相關問題