Sharepoin学习笔记—架构系列—Sharepoint服务(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服务应用程序架构提供了很好的灵活性和扩展性以满足用户不同的"服务"需求。

 

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

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

相关文章

【深度学习】 - MobileNet使用的可分离卷积

任何看过MobileNet架构的人都会遇到可分离卷积(separable convolutions)这个概念。但什么是“可分离卷积”,它与标准的卷积又有什么区别?可分离卷积主要有两种类型: 空间可分离卷积(spatial separable con…

SharePoint 2010 WSP包部署过程中究竟发生什么?

在SharePoint 2010中,我们可以使用Visual Studio 2010轻松创建WSP包来安装Web Part, Event Handler, Application Page以及其他。非常方便,但是你有没有研究过在在整个过程中SharePoint究竟做了些什么?以下是我根据htt…

【机器学习】 - 目标检测 - VOC格式数据集介绍与自己制作

一、VOC数据集 PASCAL VOC 挑战赛主要有 Object Classification 、Object Detection、Object Segmentation、Human Layout、Action Classification 这几类子任务。每年都有新的数据集供参赛者进行训练。公布了2007和2012两年的数据集,分别称之为VOC2007和VOC2012&am…

【Python学习】win10+Anaconda3环境,安装phthon第三方库Jieba

一、介绍 jieba库是一款优秀的 Python 第三方中文分词库,jieba 支持三种分词模式:精确模式、全模式和搜索引擎模式,下面是三种模式的特点。 精确模式:试图将语句最精确的切分,不存在冗余数据,适合做文本分…

WebPart开发

Webpart的生命周期 1. 当一个包含WebPart的WSS站点页面被响应请求或者是它被提交到Server端的时候,这时WebPart生存周期开始了 2. OnInit 初始化,加载相关配置文件 (如WebPart任务面板上的属性,样式等配置信息) . 3. Loa…

【PAT甲级最新题解】PAT甲级2020.7月春季考试满分题解(附代码)

写在前面&#xff1a;这次题目虽然大多数是模拟题且不算难&#xff0c;但是题面其实不算友好&#xff0c;不少同学因为题目描述而错失满分。 A&#xff1a; 题意&#xff1a;给定一个数字串&#xff0c;问每一个前缀串是否是素数。 模拟题不多解释。 #include<cstdio>…

如何收缩超大的SharePoint_Config数据库

前言 在已经运行了2年多的SharePoint服务器上&#xff0c;发现SharePoint_Config的数据库文件越来越大&#xff0c;已经达到90几个GB&#xff0c;收缩可以减小20几个GB&#xff0c;但是一周以后又会恢复到90几个GB大小&#xff0c;甚是奇怪。 因为磁盘空间不足&#xff0c;一共…

SharePoint PowerShell命令系列

(1) Backup-SPSite & Restore-SPSite 这两条命令可能是大家最先接触的PowerShell命令了吧, 一个是备份网站集, 另一个是还原网站集. Backup-SPSite 例子 Backup-SPSite http://site_name -Path C:\Backup\site_name.bak 参数 Force: 覆盖现有备份NoSiteLock: 设置备份…

【Processing学习】 - 公交车马路动态绘制

效果图: 汽车动态移动,云彩动态移动,小草没有找到矢量图,百度了一张先用着. float q 0; int s 0; int add 1;PImage p1;void setup() {size(800, 400);background(0, 0, 255);rect(300, 150, 300, 140, 30);//sunfill(255, 255, 0);circle(800, 0, 40);first//circle(360,…

sharepoint 2013 网站集解锁

前言 最近碰到这样的一个问题&#xff0c;就是SharePoint 站点备份&#xff08;Backup-SPSite&#xff09;的时候&#xff0c;速度特别慢&#xff0c;然后网站变成只读状态&#xff08;备份过程中只读属于正常现象&#xff09;。但是&#xff0c;自己手欠把备份命令的PowerShel…

Qt 5.14 安装,windows10系统,64位,详细步骤,非常简单!

下载地址&#xff1a;http://download.qt.io/archive/qt/5.14/5.14.2/ 直接选择windows系统或mac兄或Linux系统对应版本即可。 这里解释一下 Qt 的版本号&#xff0c;比如 5.14.2 是完整的 Qt 库版本号&#xff0c;第一个数字 5 是大版本号&#xff08;major&#xff09;&…

最新的windows xp sp3序列号 xp序列号

最新的windows xp sp3序列号(绝对可通过正版验证) MRX3F-47B9T-2487J-KWKMF-RPWBY(工行版) 可用&#xff08;强推此号) QC986-27D34-6M3TY-JJXP9-TBGMD(台湾交大学生版) 可用 CM3HY-26VYW-6JRYC-X66GX-JVY2D 可用 DP7CM-PD6MC-6BKXT-M8JJ6-RPXGJ 可用 F4297-RCWJP-P482C-YY23Y…

2023年12月16日~12月22日(自适应反馈机制下基于卷积神经网络的高清晰反射波反演算法:CNN-RWI)

标题&#xff1a;Adaptive Feedback Convolutional-Neural-Network-Based High-Resolution Reflection-Waveform Inversion 全波形反演&#xff08;FWI&#xff09;是一种非线性拟合观测地震记录从而获得高清晰速度模型的最优化算法。FWI能够通过拟合浅层初至波和反射波获得较准…

C++语言 如何用G++进行编译和运行程序

在windows下&#xff0c;我们写C程序一般会有如下几个步骤&#xff1a; 编写.cpp文件&#xff0c;代码都在里面&#xff1b;可能还有一些.h文件之类的支持文件&#xff0c;这些文件一般都会放在一起&#xff0c;或者相对位置是固定的&#xff1b;编译文件&#xff0c;链接文件…

SharePoint 2016文档库所在数据库表的说明(文档库数据库)

突然被客户问一个问题&#xff0c;说数据库存在哪一个表&#xff0c;这个原本是开发的事&#xff0c;竟然文档我了&#xff0c;好吧这里记录一下&#xff0c;以便记忆给客户汇报。 SharePoint 数据库表说明&#xff1a; FeaturesTable that holds information about all the …

C++模板类嵌套类内部类局部类的区别

模板类就是将类定义成模板的形式。 C中好像不区分内部类与嵌套类两个名词。 内部类与嵌套类都是指在类中定义类。 局部类是指在函数中定义类。 &#xff08;c不能在函数中定义函数(python可以)。c在类中定义的函数也就是成员函数。&#xff09; &#xff08;c内部类与java内…

为sharepoint 2013 增加切换账户登陆菜单

SharePoint 2010是有一个用户切换功能的&#xff0c;不知为何2013中&#xff0c;将这个优秀的功能取消了&#xff0c;使用如下可以重回辉煌 修改sharepoint 服务器上下面路径中的Welcome.ascx文件&#xff1a; C:\Program Files\Common Files\Microsoft Shared\Web Server Ext…

C++ 异常,标准异常类,自定义异常类,throw,try,catch语句

要学习异常&#xff0c;首先就要学习throw和try,catch语句&#xff1a; C中try catch语句用法有非常灵活&#xff0c;有许多种组合&#xff1b; 这里简单介绍以下最基本的用法&#xff1b; 1. 格式 try{ ... } catch{ ... } try语句块是用来判断是否有异常&#xff1b; c…

SharePoint 2013 RBS(Remote BLOB Storag) 安装、部署、垃圾回收

SharePoint 承担着文件管理的工作&#xff0c;默认都是将它们以BLOB的数据形式存储在内容数据库当中&#xff1b;当文件大时&#xff0c;就很容易导致数据库容量被这些BLOB数据所快速消耗&#xff0c;而且频繁地对这些大数据量的BLOB数据进行读写访问&#xff0c;很容易在SQL端…

Processing 闪烁的圆 动画效果

打开Processing,CtrlR运行. 运行效果 : class myRect {float x,y;float r,a;//banjing secai bianhua myRect(float x, float y, float r,float a) {this.x x;this.y y;this.r r;this.a a;}void chang(){this.a 0.02;} void display() {stroke(255);fill(120-120*cos(a…