Skype for business/Lync数据库架构解析

by 老朱

你知道SKYPE for business server 2015/LYNC server 2013(以下统一称LYNC,原谅我,这是惯性称呼)用到多少个数据库实例、数据库吗?结果会有点出乎你的意料。大家都知道,数据库就是来存储数据的东西,而SKYPE存储数据的地方有SQL、有AD、还有共享文件夹,AD用来存储基本的用户信息,比如SIP URI、电话号码,而用户策略信息则存储在CMS里(SQL),另外AD用来存储也是为了一个向后的兼容性。

这里主要谈谈它用到的SQL数据库,按道理来说,LYNC用一个SQL实例就OK了(如上图一样),但实际上,它会用到多个实例,为什么会用到这么多SQL呢,看下这张图大概就明白了,

从上图可以看出,即使在前端和后端分离的LYNC SERVER部署设计中,每个LYNC服务器(包括前端本身)上实际上都会有一个SQL实例(SQL EXPRESS),这些实例会承载后端数据库实例中一些数据库的副本(虽然在微软的公开资料中只提到CMS数据库xds,但我发现实际上还有RTC和Rtcdyn两个数据库),

注意上图的复制方向,是一种推复制,即从CMS master向各个LYNC SERVER推,从服务控制台可以看到,每个LYNC SERVER都有一个Lync server replica replicator agent服务,它用来接收副本数据并向master反馈复制结果信息的,当然master上有一个对应的Lync server master replicator agent服务。

很明显,这种设计主要是考虑到一个可用性,比如即使后端数据库宕掉,因为其他LYNC服务器本地还有一份配置副本,LYNC的主要功能是不会有影响的(所以从这个角度来说,后端SQL宕掉并不会导致整个LYNC系统瘫痪,大部分功能都能使用,从这点来说,后端是否需要部署成镜像或群集也值得商讨,因为镜像和群集特别是镜像,虽然提供了高可用,但镜像本身可能成为一个新的故障点,导致更多的维护任务)。我认为这种设计比后端单独两台SQL镜像更可靠。

从上面的图我们还可以推想LYNC的部署顺序,第一步准备AD,第二步准备CMS要用的SQL,第三步是调用拓扑生成器创建配置保存到CMS,第四步才是根据CMS配置信息安装或更新LYNC,对于标准版,就是下图的顺序,当然对于企业版,第二步不是图中的在标准版上准备CMS存储地,一般是部署后端SQL。从我个人的感觉来说,LYNC这个发布向导界面设计有些问题,没考虑到用户体验,完全不像windows server的1、2、3、4指得那么清清楚楚:)。

下面用一张表格来表现各种数据库的用途及所在实例(不管是LYNC标准版,还是企业版,都是一样的,只是标准版用的是sql express,企业版后端用的是独立的数据库)。

注意:lync server的标准版实际是一个很有意思的东西,不像其他产品的标准版与企业版的区别主要表现在功能上,lync server标准版功能不缺失,它的特点是只能使用SQL express,但它有个优点,可以把绝大部分角色装在一台服务器上(而企业版还不行),这个特性对一般的中小型环境是很有利的,因为你可以只装一台LYNC SERVER标准版就容纳了所有功能(除了边缘和WAC,另外归档和监控还是需要独立后端,但中小公司也许对这个不感冒,何况归档还可以与邮件集成,不一定用SQL),考虑到高可用,再装一台标准版做备份池,也可以实现几分钟之内的灾难恢复。而企业版由于不能把几个角色合在一台,反而把一件事情搞复杂了。

l RTC实例:(就是后端数据库)

l RTCLOCAL实例:(每个LYNC服务器都有)

l LYNCLOCAL实例:

时间: 2024-12-24 21:12:06

Skype for business/Lync数据库架构解析的相关文章

Skype for business/Lync之证书解析(一):证书原理

---by 老朱 Skype for business server 2015(以下简称SFB 2015)已经出来一段时间了,接下来微软还有一大批的东西来袭,已经有很多朋友要么忙着测试,要么忙着部署SFB 2015了.不管是部署SFB,还是以前的LYNC,一个绕不开的东西就是证书,不要说LYNC绕不过,现在几乎所有微软产品都绕不过,像邮件.远程桌面服务.私有云.混合云等,都将用到证书,其实不光微软,微软之外很多产品与解决方案都绕不过证书这东西,谁叫它是一个基础的东西呢?虽然很多人通过折腾LYNC

Skype for business/Lync之证书解析(四)证书申请的四种方式

有四种方式进行证书申请,这四种方式不仅适合skype/lync,也适合任何证书申请场景(除了第一种方式): 第一种方式:在SFB/LYNC安装界面中用证书向导自动生成与分配证书,操作最简单,但生成的证书导出时不能导出私钥. 第二种方式:通过MMC,参见本系列之http://huoxian.blog.51cto.com/9437529/1680132 第三种方式:通过web 通过web申请需要使用ssl加密连接,即采取https://ca/certsrv方式,默认没有https,请增加https连

Skype for business/Lync之证书解析(三):关于证书服务器的迁移

为什么要迁移证书服务器? 通常是证书相关的服务器要进行系统升级,比如原来证书服务与DC共存于一台服务器,现在DC要升级到新的版本,这个时候需要把证书服务迁移到其他服务器,此时建议把证书服务迁移到一台独立的证书服务专用的虚拟机中,不再与DC共存. 如何迁移? 最权威的步骤当然是按照微软官方指南:https://technet.microsoft.com/zh-cn/library/ee126170(v=ws.10).aspx.不过,步骤太多,可能看得你晕头转向,实际上每个企业环境不同,不一定非要根

Skype for Business–Lync 2013更新

2015年4月14日起,微软Skype for Business 正式开始推送,作为 Office 2013 四月更新的一部分.同时,Skype for Business Online 也开始向 Office 365 全球用户推送,预计 5 月底完成推送. Skype for Business 基于 Skype 体验,提供了即时消息.语音和视频通话.联机会议以及共享功能.该更新已有一段时日,之前已在很多博客上看到,但是因未知原因个人客户端一直升级不成功,今日在于超总闲聊之际,发现skype终于自

Skype for Business–Lync 2013更新

2015年4月14日起,微软Skype for Business 正式开始推送,作为 Office 2013 四月更新的一部分.同时,Skype for Business Online 也开始向 Office 365 全球用户推送,预计 5 月底完成推送. Skype for Business 基于 Skype 体验,提供了即时消息.语音和视频通话.联机会议以及共享功能.该更新已有一段时日,之前已在很多博客上看到,但是因未知原因个人客户端一直升级不成功,今日在与超总闲聊之际,发现skype终于自

Skype for Business后端服务器部署AlwaysOn可用性组实战篇

企业内部自建的Lync Server 2013统一通信平台,在Skype for Business Server 2015发布后,通过就地升级方式已经完成升级,原来后端数据库高可用架构保持不变,仍采用镜像和见证的自动故障转移方式.当要改变后端数据库服务器高可用架构方式,采用AlwaysOn可用性组,如何顺利部署实施呢?且看下文详细的实战部署,阅读后可以顺利改造现有后端高可用架构. 前面讲到,现有SfB后端数据库采用镜像的高可用,如何顺利的从镜像方式改为AlwaysOn可用性组,本实验环境涉及到部

Lync 2013就地升级到Skype for Business 2015-01

需求 在我们将服务器升级到Skype for Business 2015之前,我们当前的环境需要满足以下要求: ·        Microsoft Lync Server 2013 CU5(February 2015 update) or above ·        PowerShell RTM version (6.2.9200.0)or later ·        SQL Server 2012 SP1 or later ·        Kb2533623 Windows Serve

Lync就地升级Skype for Business报错处理一例

Lync Server 2013就地升级Skype for Business Server 2015,So easy ,So do. 一切都按部就班进行,一路过关斩妖,安装必须的IIS KB补丁.SQL RtcLocal/LYNCLocal with sp1.删除原来的Lync Server 2013相关的组件和数据库,再安装Skype for Business Server 2015组件和数据库,一切看起来就是那么顺利. 规划不到位(安装系统和Lync,系统盘空间规划的比较小),必报错,今天讲

Lync Server 2013标准版升级Skype for Business Server 2015实战(上)

升级可以分为就地升级和共存升级,下面是支持共存升级的各版本关系: 如果您的环境是OCS 2007R2或者Lync 2010,那么请先升级到Lync 2013才能就地升级:要么就至少是Lync 2010采用共存式升级吧. 如果要运行就地升级,那么必须为Lync Server 2013,在就地升级前先做好备份,然后卸载管理工具 接着对池和数据库进行升级. 对于Windows Server 2012中,知识库文章2858668应该在升级之前安装.从这里下载. 如果您有Windows Server 20