Sharepoin学习笔记—架构系列—07nSharepoint服务(Services)与服务应用程序框架(Service Application Framework) 2
上一篇我們以問答的方式明確了Sharepoint服務的一些概念,這里我們重點來看兩個方面:Sharepoint服務器構架對象模型以及Sharepoint?服務應用程序的某些拓撲結構
一、Sharepoint服務器構架對象模型
轉存失敗重新上傳取消??
????
二、Sharepoint?服務應用程序的某些拓撲結構
Sharepoint?服務應用程序的對象模型支持各種不同的服務器場環境。這里我們探討一下其中的某些情況:
1、單應用服務器結構?(Single Application Server)
這種結構的服務應用程序實例運行在一臺服務器上,客戶端通過服務程序代理(service application proxy)聯接到服務應用程序實例。如下圖:
這種結構的硬件需求最小,但壞處卻是沒有冗余。如果僅有的這臺服務器壞掉或停工了,相應的服務也就停掉了。
由于在單服務器結構下,此服務器既是前端Web服務器也是應用服務器,因此服務也就是既運行在WEB服務器環境中又運行在應用服務器環境中。
2、多應用服務器
此拓撲結構中,服務器場被擴展為擁有三個應用服務器 (Application Server),但我們只選擇其中的兩個來運行我們的服務應用程序(Service Application),剩下的那個服務器被用作其他用途,比如運行另外一個不同的服務應用程序。
這種拓撲結構提供了某種程度的冗余,如果一臺應用服務器停工了,其他服務器上運行的服務實例(Service Instance)仍然可以繼續處理到來的服務請求,因此,這種拓撲結構明顯比單服務器結構強壯,效率也要高些。
當然,如果剩下的那個服務器沒有足夠的處理能力應對客戶的服務請求,那么用戶就會感覺到服務效率的下降,但即便如此,也總比停工強。
出于擴充或維護的目的,服務器場管理員可以使用Sharepoint管理中心或PowerShell在任何時候啟動和停止某個服務器上的服務實例。
需要注意的是,這種拓撲結構在邏輯上仍然只使用了一種服務應用,但此服務應用運行在擁有三個服務器的場環境中。
3、多Web應用程序
這種拓撲結構的特點是:有若干個Web應用程序(Web Application)共享同一個服務應用程序
當你想要在不同的Web Application之間分享諸如某些分類數據(taxonomy)或用戶個性化數據(user profile)時就需要借助一個共同的服務應用程序作為橋梁來實現數據的分享。
需要注意的,這種拓撲結構中的那些Web Application是使用了同一個服務應用程序代理
4、多服務應用程序(Multiple Service Application)
這種拓撲結構的特點是:屬于同一種類型的兩個服務應用程序(A, B)運行在同一相服務器場中。此服務器場中的Web應用程序(Web Application)可能與A或B中的任何一個建立連接,這種連接的建立是由服務器場管理員來決定的。
這里的兩個服務應用程序(Service Application)在某種程度上是可以隔離的,比如:它們可以使用各自不同的數據庫來存儲本應用的相關數據。
這種拓撲結構適用于不需要分享數據的場景,比如:一個公司有人事部門和銷售部門,由于他們之間的數據對對方都需要保密,銷售部門不能調取到人事檔案信息,而人事部門不能查閱到公司銷售情況,所以當需要建立這兩個部門的搜索服務應用程序時(Search Query Service Application)就需要使用這種拓撲結構,它們各有各的數據庫來為各自的服務應用實例提數據支持。
這種拓撲結構中的相應Web應用程序(Web Application)使用不同的服務應用程序代理(Service Application Proxy)來與各自的服務應用程序(Service Application)交互。
需要注意的是:這里的兩個不同的服務應用程序(service applications)運行在同一服務器(application server)的同一服務實例(same service instance)上。
?
5、聯合服務應用程序(Federated Service Application)
這種拓撲結構屬于遠程客戶端調用服務應用程序的情況,也即跨場(cross farm)調用情況。
?
比如一個大企業要建立企業級的搜索服務,這種服務不是靠單個服務器就能解決的,它需要較高的投入,因此IT部門就會選擇把這種企業級的搜索服務集中起來,建立一個單獨的服務中心并向其它部門或組織提供企業級的搜索服務。這種方式其實就是把某個服務器場專用于服務承載,從而創建出高度密集的服務(如 Web 分析和商業智能)集中共享出來。這樣不但節省了硬件投入和人力投入,還提高了搜索效率和維護效率。
需要注意的是:這種拓撲結構需要在提供搜索服務的"場"與客戶"場"之間建立雙向的互信。
總結:
Sharepoint的服務還存在著其它許多的拓撲結構,比如:
多個Sharepoint場中存在著多個服務應用程序(Service application)和多臺服務器(server),而其中的一臺或若干臺服務器上又運行著一種或多種服務應用程序的服務應用程序實例(service instances)。服務應用程序之間也可以提供服務,也即一個服務應用程序可以通過服務應用程序代理(service application proxies)調用其它服務應用程序提供的服務(service),并且 這種調用 可以跨度不同的服務器場。Sharepoint服務應用程序架構提供了很好的靈活性和擴展性以滿足用戶不同的"服務"需求。
總結
以上是生活随笔為你收集整理的Sharepoin学习笔记—架构系列—07nSharepoint服务(Services)与服务应用程序框架(Service Application Framework) 2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 银行活期理财和余额宝哪个好?哪个收益更高
- 下一篇: 【转】CLR Profiler 性能分析