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