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