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相关推荐
- Sharepoin学习笔记—架构系列—Sharepoint服务(Services)与服务应用程序框架(Service Application Framework) 1
Sharepoin学习笔记-架构系列-Sharepoint服务(Services)与服务应用程序框架(Service Application Framework) 1 Sharepoint服务是Sha ...
- Sharepoin学习笔记—架构系列—06 Sharepoint服务(Services)与服务应用程序框架(Service Application Framework) 1
Sharepoint服务是Sharepoint的重要组成,可以说Sharepoint的许多网站功能都是基于这些服务构架起来的.这里把Sharepoint服务的相关要点总结一下. 1.什么是 Share ...
- Sharepoin学习笔记—架构系列—Sharepoint服务(Services)与服务应用程序框架(Service Application Framework) 2
上一篇我们以问答的方式明确了Sharepoint服务的一些概念,这里我们重点来看两个方面:Sharepoint服务器构架对象模型以及Sharepoint 服务应用程序的某些拓扑结构 一.Sharepo ...
- Sharepoin学习笔记 —架构系列--02 Sharepoint的处理(Process)与执行模型(Trust Model) 1
Sharepoint210有四种执行模型: 1.完全信任执行模型(Full Trust) 2.Bin/CAS 执行模型 (1与2都属于场解决方案) 3.沙盒执行模型(Sand Box) 4. 混合执行 ...
- Sharepoin学习笔记—架构系列--05 Sharepoint的四种执行模型 2
上一篇我们看了场解决方案与沙盒方案两种执行模型,其中场解决方案包括有完全信任方式与Bin/CAS方式两种,这里让我们继续来看看最后一个执行模型,即混合模型(或混合模式). 三.混合模式(hybrid ...
- Sharepoin学习笔记—架构系列--04 Sharepoint的四种执行模型 1
Sharepoint210有四种执行模型 1.完全信任执行模型(Full Trust) 2.Bin/CAS 执行模型 (1与2都属于场解决方案) 3.沙盒执行模型(Sand Box) 4. 混合执行方 ...
- Sharepoin学习笔记—架构系列--08 Sharepoint的数据模型(DataModel)、数据管理(Data Management)与查询(Query System)
Sharepoint Foundation中的首要数据结构就是列表(List), 每个List属于某种List Type,与此类似,每个列表中的列(Column)属于某种FieldType,而每一条列 ...
- Sharepoin学习笔记—架构系列--03 Sharepoint的处理(Process)与执行模型(Trust Model) 2
上文我们了解了一个外部Http Request进入IIS 工作进程(W3WP)的处理与执行信任模型,这个阶段是Sharepoint的四种执行模型都必须经过的处理阶段,其中Sharepoint场解决方案 ...
- Sharepoin学习笔记—架构系列--01 Sharepoint的网页(Page),网页解析(Parsing)与解析安全处理(Security)
Microsoft SharePoint Foundation 中主要有两种类型的页面,分别是应用程序页(Application Page) 和网站页(Site Page). 应用程序页(Applic ...
最新文章
- MinkowskiPooling池化(下)
- Linux下编译一个静态链接的程序的注意点
- 王晖:以Linux为核心扩展云核心组件
- Deploying Keras model on Tensorflow Serving
- macos实现输入文件输入结束符
- vue使用命令行构建完项目后_vue-cli起项目步骤(示例代码)
- 使用Python预处理机器学习需要的手写体数字图像文件数据集
- How Blink Works 中文译文
- 提高搜索引擎结果页面排名的各种技术
- 不支持给定路径的格式_申论写作标准格式汇总,考前一定要看!
- 阿里云API网关(6)用户指南(开放 API )
- 火狐与Chrome浏览器的移动端调试模式(手机页面、自适应)
- docker客户端和服务端
- 2021年中青杯 B题 港珠澳车辆通行(详细解题思路)
- C# IndexOf用法
- pandas 中delete、drop函数的用法
- 浙大计算机学院12月12日毅行,感谢参与lt;2020年秋季浙大飘渺毅行gt;
- 2021-10-07 浊音,清音,爆破音频谱分析
- 微信html5电子相册,如何快速制作微信H5电子相册?
- windows7怎么能不锁定计算机,怎么设置电脑不锁屏
热门文章
- 【读书笔记】计算机是怎样跑起来的
- Oracle解析XML 节点信息并转换String 类型
- ASP.NET MVC5(一):ASP.NET MVC概览
- oracle数据库查看用户相关语句
- python 下的数据结构与算法---6:6大排序算法
- linux下swftools 的配置
- 美国团购网站Groupon的盈利模式
- ASP.NET开发安全问题
- [Leetcode][第309题][JAVA][最佳买卖股票时机含冷冻期][动态规划][压缩空间]
- ajax 微信code获取_获取链接的参数,判断是否是微信打开,ajax获取数据