3.SharePoint的結構

前一章,咱們講了SharePoint的功能,如今咱們講講SharePoint的結構,也就是SharePoint的構成。html

SharePoint的構成:前端

一、管理中心網站:這個很重要,用於管理全部在它那裏建的網站集,及配置各種服務web

二、web服務網站:給管理中心網站及網站集提供服務功能,沒有它SharePoint就用不了。數據庫

三、網站集網站:管理中心網站建立獨立網站集合,它和管理中心網站經過web服務想關聯。管理中心網站經過控制web服務的開啓和關閉控制網站集的相應功能。後端

SharePoint的物理構成:瀏覽器

一、C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions下的數字目錄(SharePoint 2010是14),這個數字目錄裏面包含web服務的配置,配置頁面以及須要的引用,這裏能夠參考 目錄1 目錄2緩存

二、SharePoint的數據庫安全

這裏有些複雜,能夠參考以下,這是參考別的文章的服務器

(1)服務器場網絡

l  配置數據庫:SharePoint_Config

WWS搜索:WSS_Search_lzm

(2)管理中心

l  管理中心:是一個Web應用程序,包含一個網站,用來管理服務器場。

l  數據庫:SharePoint_AdminContent_xxx

(3)共享服務

l  共享服務也是一個網站,用來管理多個用戶Web應用程序公共的數據。

l  它能夠是一個單獨的Web應用程序,也能夠和用戶網站公用Web應用程序

SSP數據庫:SharedServices1_DB

l  搜索數據庫:SharedServices1_Search_DB

l  建議:共享服務放在單獨的Web應用程序中,這樣它的網站集存儲在本身的內容數據庫裏,不會受用戶Web應用程序的影響

(4)Web應用程序

l  內容數據庫:WSS_Content_80_01WSS_Content_80_02

l  能夠有多個內容數據庫,但只有一個是默認數據庫(可讀寫),其它數據庫只能讀

(5)網站集和網站

l  一個Web應用程序能夠有多個網站集。網站集沒有相應的數據庫

(6)其它

l  備份、遷移SharePoint,能夠在Web應用程序級別操做,只要操做數據庫便可

l  數據的存儲架構,對企業站點規劃,有必定影響

三、SharePoint的服務

這方面已經有人描述,我就直接拿來給你們看就是:

Sharepoint服務是Sharepoint的重要組成,能夠說Sharepoint的許多網站功能都是基於這些服務構架起來的。這裏把Sharepoint服務的相關要點總結一下。

1、什麼是 SharePoint 服務?

     SharePoint 服務是一項 IT 服務,它是運行在後臺,爲調用者提供所需的數據、運算或者功能的代碼,固然,它的調用者也多是其它服務,即一種服務調用另外一種服務。

2、服務與應用程序的關係

    一個應用程序能夠當作是提供一系列服務的集合,它有比較統一和豐富的用戶交互界面。如Excel應用程序,它提供的不只僅是文字編輯和表格處理,還提供了圍繞電子表格的一整套各式各樣的服務功能。固然,應用程序的範疇遠超過服務,在某種程度上它們更偏向於與用戶打交道。

    而服務則更偏向於專向性和公共性,它是應用程序的組成,你也可把它視爲應用程序的插件或一個系統的中間層。好比定時服務,它能夠在全部要用到它的應用程序 中出現,它更像一個通用模塊能夠嵌入到全部要用到它的應用程序中去。因此與應用程序相比,它更趨向於後臺,更底層一些。

    但在Sharepoint中你又會遇到服務應用程序(Service Application)的概念,這可能會讓你容易混淆。事實上,服務在Sharepoint中是抽象的東西,它須要被實例化爲服務應用程序(Service Application)實例才能真正的提供相應的服務功能。這怎麼理解呢?這就是說咱們須要把一個服務實例化爲一個或多個服務應用程序實例並配置到Sharepoint場中的服務器上具體運行才能真正的提供相應的服務。

    爲何要這樣作呢?這是由於Sharepoint的服務可能會針對不一樣的環境和要求提供相應層次的功能級別(如搜索服務,人事部門與銷售部門在搜索相關信息時都有不一樣的限制,各有不一樣的保密信息),這種級別是經過配置信息來控制的。因此,Sharepoint能夠建立一個服務的多個服務應用程序實例,每一個服務應用程序實例能夠有不一樣的設置,甚至能夠有不一樣的數據庫用於存放服務應用程序單獨的數據。而每個服務應用程序實例也就被稱爲服務的一個可配置服務器場實例(Configured Farm-Scoped Instantiation)

3、服務與Sharepoint場服務器的關係

    Sharepoint中的服務與服務器的關係是一對一,一對多或多對多關係,一個服務既能夠在一個服務器上運行,也能夠在多個服務器上運行。反之,一個服務器能夠跑一個服務也能夠跑若干個服務。

4、什麼是Sharepoint的服務應用程序框架(Service Application Framework )

    服務應用程序框架是Sharepoint的一個開發平臺,經過此平臺,使得開發人員可以構建可伸縮中間層應用程序,這些應用程序可向其餘 SharePoint 2010 Web 服務提供數據或處理資源。也就是說讓開發人員開發在Sharepoint平臺上運行的各類各樣的"服務"。

5、是否Sharepoint的全部服務都是基於服務應用程序框架(Service Application Framework)建立的呢?

    答案是否認的,並不是全部SharePoint 2010服務都是基於服務應用程序架構來構建。例如,訂閱設置, 沙盒代碼服務服務等。

6、既然Sharepoint有些服務並不是基於服務應用程序框架建立,那麼Sharepoint場中的服務包括哪些類型呢?

    Sharepoint場中的服務能夠分紅四個種:

   第一種、Windows Services

    是指由操做系統承載、可供本地運行的應用程序使用的任何服務。這些服務將在服務器的"控制面板"中的"服務"列表中出現。因爲 SharePoint Foundation 的用戶界面上顯示了這些服務的狀態,而且此類服務使用了 SharePoint Foundation 的對象模型,所以管理員和開發人員無需使用"控制面板"便可啓動、中止和管理這些服務。如:

    管理 :在服務器場部署中,SharePoint Foundation 使用此特殊服務表明服務器場中的全部前端 Web 服務器和應用程序服務器上的管理員執行特權操做。(此服務由不是派生自 SPService 的內部類表示。它以名稱"SharePoint 服務"出如今服務器場的每一個前端 Web 服務器和應用程序服務器的"服務"列表中。)

    搜索: 利用此服務,可在 SharePoint Foundation 部署中搜索內容。在包含多臺服務器的服務器場中,此服務將在一臺或多臺應用程序服務器上運行。

    用戶代碼: 此服務可爲管理 SharePoint Foundation 中的用戶代碼基礎結構提供集中設置。它將在全部前端 Web 服務器上運行。

    定時服務:管理員可以利用此服務將做業設置爲在指定時間運行。它將在全部前端 Web 服務器和應用程序服務器上運行。

    數據庫服務: 其實是對已安裝的 SQL Server Windows 服務進行的包裝。它使 SharePoint Foundation 對象可以訪問內容數據庫和配置數據庫。在多服務器 SharePoint Foundation 部署中,此服務一般只在承載數據庫的服務器上運行

     SharePoint Foundation 服務的名稱以"SharePoint"開頭,後跟此服務"所服務"的某類對象的名稱。所以,就產生了"SharePoint 數據庫"服務和"SharePoint Web 應用程序"服務。但請記住,"SharePoint 數據庫"服務自己並非一個數據庫,而是一種提供數據庫訪問的服務。相似地,"SharePoint Web 應用程序"服務也不是一個 Web 應用程序,而是一種提供 Web 應用程序的內容發佈的服務。

    第二種、Web Services

    是在網絡服務器上承載的一種服務(hosted on a network server),可供在遠程客戶端上運行的應用程序(如瀏覽器)訪問。如

    內容發佈服務:使數據和網頁可供瀏覽器訪問。此服務在前端 Web 服務器上運行,它是 SharePoint Foundation 中最重要的服務

    管理中心: 管理中心的內容是其自身的 Web 應用程序,所以它可以具備本身的進程以及本身的安全策略。 一樣,此 Web 應用程序由其自身的 Web 服務提供支持。一般,此服務只在單服務器部署中才在前端 Web 服務器上運行。在其餘部署中,此服務將在一臺且僅在一臺應用程序服務器上運行。

    第三種、IIS Web Services

    這些服務是在服務應用程序框架上實現的WCF服務,它們在 IIS UI 中顯示爲 SharePoint Web Services IIS 網站的子"應用程序。如:

    業務數據目錄: Web 服務支持訪問業務數據目錄。

     Application Discovery and Load Balancer: Web 服務經過發現配置的服務器場範圍內的服務實例化 (CFSI) 並使其負載平衡來支持服務應用程序框架。

    第四種、Configuration Services

    不一樣於上面三種服務,它主要用於保存配置設置。如:

    診斷(也稱做跟蹤): 此服務支持跟蹤統一日誌記錄服務 (ULS)。它在全部前端 Web 服務器和應用程序服務器上運行。

    傳入電子郵件: 此服務一般只在一臺應用程序服務器上運行,它使 SharePoint Foundation 網站可以接收電子郵件。這樣作可使用戶得以經過電子郵件向列表中添加項。

    傳出電子郵件: 此服務一般只在一臺應用程序服務器上運行,它使 SharePoint Foundation 具備電子郵件功能,例如,在列表發生更改時發出電子郵件通知。

    工做流計時器 :此服務使用定時工做流事件的配置設置對主要定時服務進行補充。

    訂閱設置: 此服務支持網站訂閱。因爲它是 WCF Web 服務,所以具備一些與 IIS Web 服務相同的特徵,而且在運行時表明此服務的對象是從 SPIisWebService 派生的對象。可是,它不能實現服務應用程序框架。

    上面的四種分類中的後面兩種(IIS Web ServicesConfiguration Services)可基於Sharepoint的服務應用程序框架(Service Application Framework)來建立。Sharepoint FoundationSharepoint Server內置的許多服務都是遵循Sharepoint的服務應用程序框架(Service Application Framework)建立的。這些遵循框架建立的服務能夠被實例化成多個場範圍內的配置實例(CFSIs)。每一個配置實例都提供服務功能,但每一個又有各自的權限和配置設定。 每一個在特定服務器上運行的服務實例,或者CFSI,都由一個SPServiceInstance對象表明。服務應用程序框架的這種工做模式也使得同一服務的不一樣版本的實例同時運行成爲可能。

7、如何訪問到基於服務應用程序框架(Service Application Framework)建立的服務呢?

    前面咱們說了某些服務可實現 SharePoint Foundation 的服務應用程序框架。這些服務可拆分爲多個配置的服務器場範圍內的實例 (CFSI)。其中每一個實例均可提供此服務的功能,但各自有各自的單獨權限和設置。

CFSI 不是特定服務器上實際運行的進程。同一 CFSI 可在多臺服務器上運行,但它與徹底抽象的服務又並不相同。運行 CFSI 的每臺服務器都有本身的實際 CFSI 實例(運行進程)。此外,給定服務的多個 CFSI 可在相同的服務器上運行。所以,該框架提供了一種同時  提供同一基本服務的不一樣版本的方法。前端 Web 服務器上的消費型應用程序能夠特定 CFSI 爲目標。

想要使用某服務的特定 CFSI 的應用程序可藉助代理(Service Application Proxy)來實現這一目的。承載該應用程序的前端 Web 服務器具備一個表明該服務自己的代理和一個表明目標 CFSI 的代理。

8、基於服務應用程序框架(Service Application Framework)建立服務能帶來哪些好處呢?

     第1、服務能夠跨FARM共享

     在 Service Application Framework 中, 聯合功能使服務應用程序可以跨越多臺遠程服務器。例如,一個服務器場(子服務器場)中的搜索服務應用程序能夠從遠程服務器場(父服務器場)使用搜索服務應 用程序。您沒必要在子服務器場中安裝搜索服務應用程序二進制文件。經過在其餘服務器場中安裝服務應用程序代理並將其指向在發佈服務應用程序時由"管理中心" 提供的特定 URI,能夠將您的服務應用程序發佈到其餘服務器場中。這樣,企業就能夠擁有可爲提供的服務(例如搜索和分析)專門配置的專用服務場。而後能夠與其餘 SharePoint 場共享這些服務。服務必須分別在 SPService SPServiceApplication 派生類上實現 IServiceAdministration ISharedServiceApplication 接口。 這些接口支持 Service Application Framework 服務管理功能,包括 SharePoint 技術服務,經過該服務能夠從遠程服務器場發現和使用服務。您還能夠在管理中心的"服務應用程序管理"頁上實現這些接口。

    第2、服務更加靈活和可擴展

      Service Application Framework 建立的服務須要實例化爲服務應用程序。服務器場中可包含任意數目的服務應用程序。Web 應用程序與服務應用程序相關聯。可在服務器場之外共享服務應用程序,而且可遠程使用這些應用程序。做爲開發中間層的平臺,服務應用 程序框架(Service Application Framework )支持第三方開發各類各樣相關服務並融入到Sharepoint大環境中來,它爲服務功能的擴展提供了強大的支持。

    第3、支持負載平衡

      Service Application Framework 應用程序一般承載在多臺計算機上,並可從在前端 Web 服務器上運行的服務客戶端應用程序進行調用。必須使用負載平衡器將服務應用程序代理方法調用從前端 Web 服務器傳送到適當的應用程序服務器。SharePoint 2010 SPRoundRobinServiceLoadBalancer 類中提供了簡單的負載平衡器實現。服務應用程序代理可以使用內置的負載平衡器將請求傳送到適當的後端服務應用程序

    第4、統一便捷的管理

      Service Application Framework 服務模型提供了一個共享管理用戶界面,從而使服務管理協調一致。它提供的共享基礎結構使您可以重點關注業務邏輯。您不須要爲基本任務或"維護管理"任務(例如建立 Internet Information Services (IIS) 網站、安裝安全套接字層 (SSL) 證書、建立虛擬目錄、管理應用程序池憑據、管理和緩存分佈式設置、對端點進行跟蹤和負載平衡或備份和還原數據庫)編寫代碼。SharePoint Foundation 2010 提供了一個高度結構化的服務器端對象模型,以便輕鬆訪問表示 網站的各個方面的對象。

     Service Application Framework 可提供與 SharePoint Foundation 2010 管理體驗的集成。服務將其管理用戶界面插入向管理員提供常規體驗的 SharePoint 服務管理頁面中。常規 SharePoint 2010 管理工具(如升級、備份/還原和賬戶管理)對服務頗有幫助,從而提供一個常規用戶界面,管理員可以使用該界面來管理、啓動、中止、分組、關聯、聯合和備份 SharePoint 2010 服務。服務能夠定義它們本身的額外的專門管理角色。還能夠將服務管理委派給不是服務器場管理員的用戶。在此狀況下,管理中心用戶界面是通過安全修整的,以便僅顯示服務應用程序管理員有權訪問的頁面。SharePoint 2010 提供一組用於在配置數據庫中註冊服務的界面。可經過 SharePoint 管理中心網站、Windows PowerShell 命令和 SharePoint 2010 API 管理註冊服務

9Sharepoint都有哪些現成的服務呢

    下面列舉了Sharepoint提供的一些開箱即用的服務.

     a)    Access Service :在瀏覽器中查看與編輯Microsoft Access 2010數據庫

     b)    Application Discovery and Load Balancing Service :發現服務應用程序、提供場的拓撲信息和支持負載平衡

     c)    Application Registry Services:存儲定義在SharePoint 中定義外部數據時如何鏈接到該外部數據的應用程序定義

     d)    Business Data Connectivity Services:訪問和修改後端業務系統的數據

     e)    Excel Service Application:在瀏覽器中查看Excel文件。

     f)    PowerPoint Service Application:在瀏覽器中查看、編輯和廣播PowerPoint幻燈片

     g)    Managed Meta Data Service:提供了對企業級託管元數據的存儲和管理,同時能夠在網站集之間共享內容類型。

     h)    Performance Point Service:提供了PerformancePoint Services所包含的BI報表功能。

     i)    Search Service Application :提供了SharePoint 2010的企業級搜索功能。

     j)    Secure Store Service:用來存儲訪問其餘應用系統的用戶憑證信息,這些憑證信息可用於SSO單點登陸場景

     k)    State Service:暫時存儲用戶的會話(Session)數據

     l)    User Profile Service:爲"個人網站"、配置文件頁面、社會化標籤和其餘社會化功能提供支持

     m)    Web Analysis Service Web Services提供界面

     n)    Word Automation Services –批量文檔自動轉換

     o)    Visio Graphics Service 容許用戶在瀏覽器中查看與更新Visio圖表。

   你能夠進入Sharepoint的管理中心並看到這些服務

    

 

 

    

四、SharePoint的web應用程序

 

這個是獨立的,在這裏就不說了。

這一章就講到這裏

相關文章
相關標籤/搜索