Sharepoin学习笔记—架构系列—07nSharepoint服务(Services)与服务应用程序框架(Service Application Framework) 2

上一篇我们以问答的方式明确了Sharepoint服务的一些概念,这里我们重点来看两个方面:Sharepoint服务器构架对象模型以及Sharepoint 服务应用程序的某些拓扑结构

一、Sharepoint服务器构架对象模型

SharepointObjectModels.jpguploading.4e448015.gif转存失败重新上传取消  

    

二、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服务应用程序架构提供了很好的灵活性和扩展性以满足用户不同的"服务"需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/437926.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python3 爬虫学习笔记 C15【代理的基本使用】

Python3 爬虫学习笔记第十五章 —— 【代理的基本使用】文章目录【15.1】代理初识【15.2】urllib 库使用代理【15.3】requests 库使用代理【15.4】Selenium 使用代理【15.4.1】Chrome【15.4.1】PhantomJS【15.1】代理初识 大多数网站都有反爬虫机制,如果一段时间内…

Sharepoin学习笔记—架构系列--08 Sharepoint的数据模型(DataModel)、数据管理(Data Management)与查询(Query System)

Sharepoint Foundation中的首要数据结构就是列表(List), 每个List属于某种List Type,与此类似,每个列表中的列(Column)属于某种FieldType,而每一条列表记录(List Item)属于某种Content Type.至于外部数据(External Data),即来自于…

执行 redis-dump 报错:ERROR (Errno::ENOENT): No such file or directory - ps -o rss= -p xxxxx

redis-dump 命令用于 Redis 数据的导出,执行该命令时报错如下: C:\Users\Lenovo>redis-dump -u 127.0.0.1:6379 ERROR (Errno::ENOENT): No such file or directory - ps -o rss -p 3944解决方法:找到 Ruby 安装目录下的 dump.rb 文件&a…

Sharepoint学习笔记 –架构系列—09 Sharepoint的服务器端对象模型(Server Object Model) 1.物理对象层次结构

关于Sharepoint的服务器端对象模型的内容很庞大很繁杂,而事实上,我们在这里只把最关键的对象梳理一下,我们会从三个体系来大致描述它们。 这三个体系分别是: 1、物理对象层次结构(Physical Objects Hierarchy) 2、内容层次结构(Co…

执行 redis-dump 报错:Error connecting to Redis on localhost:6379 (Redis::TimeoutError)

拿本地的 Redis 做测试,运行在 6379 端口上,使用 redis-dump -u localhost:6379 命令用于数据的导出,执行该命令时报错如下: C:\Users\Lenovo>redis-dump -u localhost:6379 Error connecting to Redis on localhost:6379 (Re…

Sharepoint学习笔记 –架构系列—10 Sharepoint的服务器端对象模型(Server Object Model) 2.内容层次结构

Sharepoint的内容层次结构(Content Hierarchy)包括表示可发布数据项(publishable items),如列表项的类,还包括表示嵌套的数据容器(nested containers of data),如列表、内容数据库、网站、网站集以及称为"Web 应用程序"…

Python3 爬虫学习笔记 C16【数据储存系列 — Redis】

Python3 爬虫学习笔记第十六章 —— 【数据储存系列 — Redis】文章目录【16.1】关于 Redis【16.2】使用 Redis【16.3】Key(键)操作【16.4】String(字符串)操作【16.5】Hash(哈希表)操作【16.6】List&#…

Sharepoint学习笔记 –架构系列—11 Sharepoint的服务器端对象模型(Server Object Model) 3.服务层次结构

前面我们看了一下Sharepoint服务器对象模型的物理对象层次(Physical Objects Hierarchy)和对象内容层次(Content Hierarchy)中的相关类,这里来看看服务层次结构,其中包括表示 Web 服务(WebService)、Windows 服务(WindowService)、其他类型的服务(Icomin…

pip sintall pyspider 报错:ERROR: Command errored out with exit status 10

系统环境: Windows 10 64位 Python 3.6.5 pyspider 是国人写的一款开源爬虫框架,作者博客:http://blog.binux.me/ ,使用 pip install pyspider 命令即可安装 pyspider,安装报错如下: C:\Users\Lenovo>p…

pyspider all 启动失败:ValueError: Invalid configuration

执行 pyspider all 启动命令报错如下: C:\Users\Lenovo>pyspider all e:\python\lib\site-packages\pyspider\libs\utils.py:196: FutureWarning: timeout is not supported on your platform.warnings.warn("timeout is not supported on your platform.&…

Sharepoint学习笔记 –架构系列—12 Sharepoint的客户端对象模型(Client Object Model)

前面过了一下Sharepoint的服务器端对象模型,接下来就让我们大致看看Sharepoint的客户端对象模型(Client Object Model: Client OM)。 首先需要了解的就是Sharepoint的客户端模型是在Sharepoint2010才开始引入的,之前没有这个概念。 一、为什么要引入客户…

Hexo 双线部署到 Coding Pages 和 GitHub Pages 并实现全站 HTTPS

2022-01-25 更新:博客新地址:https://www.itbob.cn/,文章距上次编辑时间较远,部分内容可能已经过时! 我的博客地址:https://www.itrhx.com/ 部署到 Coding Pages 的好处:国内访问速度更快&…

Git得基本使用方法add、commit、push、checkout以及Pull

一、Git是什么? Git是目前世界上最先进的分布式版本控制系统。 Working Directory:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 由于前面2篇文章已经简单得…

Coding Pages 申请 SSL 证书错误:urn:acme:error:unauthorized: Invalid response from http://xxxxx/

Coding Pages 申请 SSL/TLS 安全证书出现以下错误&#xff1a; urn:acme:error:unauthorized: Invalid response from http://www.xxxx.cn/.well-known/acme-challenge/ysOz9wW3U_GFPP8kRP4w8uknBZ9UfiUT7t2xpu9pDCw [185.199.111.153]: "\n\n \n <meta http-equiv“Co…

Hexo 博客提交百度、谷歌搜索引擎收录

2022-01-25 更新&#xff1a;博客新地址&#xff1a;https://www.itbob.cn/&#xff0c;文章距上次编辑时间较远&#xff0c;部分内容可能已经过时&#xff01; 文章目录● 写在前面&#xff08;必看&#xff09;● 查看网站是否被收录● 百度资源平台添加网站● 提交百度搜索●…

工作区、暂存区、版本库、远程仓库

一、概念 1、四个工作区域 Git本地有四个工作区域&#xff1a;工作目录&#xff08;Working Directory&#xff09;、暂存区(Stage/Index)、资源库(Repository或Git Directory)、git仓库(Remote Directory)。文件在这四个区域之间的转换关系如下&#xff1a; Workspace&#x…

Python3 爬虫学习笔记 C17【爬虫框架 pyspider — 基本使用】

Python3 爬虫学习笔记第十七章 —— 【爬虫框架 pyspider — 基本使用】文章目录【17.1】初识 pyspider【17.2】使用 pyspider【17.2.1】主界面【17.2.2】项目界面【17.3】使用 pyspider 爬取去哪儿网【17.3.1】爬取首页【17.3.2】信息匹配【17.3.3】抓取下一页数据【17.3.4】抓…

什么是RPA 现在都有哪些产品

作者&#xff1a;小金同学 链接&#xff1a;https://www.zhihu.com/question/264066539/answer/730946238 来源&#xff1a;知乎 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 什么是RPA&#xff1f; 根据机器人流程自动化和人工智能研…

Python3 爬虫学习笔记 C18【爬虫框架 pyspider — 深入理解】

Python3 爬虫学习笔记第十八章 —— 【爬虫框架 pyspider — 深入理解】文章目录【18.1】启动参数【18.2】运行单个组件【18.2.1】运行 Scheduler【18.2.2】运行 Fetcher【18.2.3】运行 Processer【18.2.4】运行 WebUI【18.3】crawl() 方法各参数【18.4】任务区分【18.5】全局配…

Sharepoint学习笔记—ECM系列—1 Content Type Syndication

我们可以通过Content Type Syndication来实现在Sharepoint Farm内的不同Site Collection之间共享内容类型(Content Types).也就是说&#xff0c;管理员可以为某个元数据服务(Metadata Service)指定一个网站集(Site Collection)来充当Content Type Hub&#xff0c;Content Type …