XenDesktop 5 SQL Server Mirror事务日志比较大的原因分析
? ? 在實施XenDesktop5項目過程中,發現XenDesktop5版本的數據庫鏡像事務日志很大,在XenDesktop4和XenApp版本中不存在該問題;于是我根據該現象探究XenDesktop5及以上版本鏡像數據庫事務日志為何如此之大以及我們今后實施的過程中該如何來維護這么龐大的數據庫事務日志。
在XenDesktop解決方案中,對數據的處理是由專門的數據庫來進行數據存儲處理的,而對于數據庫的高可用,有3種方式:
- SQL Mirror 
- Virtual Machine HA(VMware FT) 
- SQL Cluster 
? ? ? ?根據我的探究,?XenDesktop 4 及以上的版本和XenDesktop 5 的系統架構不同,是導致這2個版本Mirror事務日志不一樣的原因。
? ??
? ??
在XenDesktop 4 版本中,屬于Citrix IMA系統架構,MetaFrame XP是第一個使用思杰的獨立管理架構( IMA )的Citrix產品。MetaFrame XP即是XenApp的前身。在IMA架構中,運行著2個協議,一個ICA,一個IMA,ICA協議用于遠程連接桌面和應用,而IMA協議則用于執行功能,如許可和服務器負載的更新,所有的這些都發生在服務器與服務器之間,是隱于幕后的通信協議。因此可以這樣說,ICA協議是該架構的前端顯示協議,IMA是后端的幕后協議。此外,IMA服務與Citrix管理控制臺進行通信,允許管理員管理和配置服務器。
那么IMA架構數據庫的Mirror事務日志有何關系呢?
接下來我們就來探究下Citrix的IMA架構:
? ?
這就是XenDesktop 4的架構圖
在圖中我們會發現,每一臺主機都會有LHC這么一個東西,LHC就是本地主機緩存的意思,在IMA架構中,XD4及以前的版本和XenApp都是典型的IMA架構的產品。IMA因為有這么一個LHC的存在,所有他的數據庫事務日志不大。
在產生的數據中,分為靜態的信息和動態的信息。
靜態配置信息會存儲在DB數據庫和LHC(Local Host Cache)中,包括Farm 配置信息,策略配置,用戶和桌面組、桌面組和虛擬機的綁定關系等靜態信息。
動態會話信息會存儲在本地的LHC中,不會更新到DB中。LHC即Imalhc.mdb(本地的磁盤文件),是一個Access database。動態信息包括虛擬機的注冊狀態、Session狀態,license利用率等動態信息。
而數據庫的事務日志大部分是動態的會話信息,XenDesktop 4由于架構的原因,動態的會話信息不回寫入數據庫里面,之寫入本地的主機緩存里,所以XenDesktop 4及以前的版本和XenApp數據庫事務日志不回很大。
那么為什么XenDesktop 5的事務日志很大呢?
XenDesktop 5 不再將 IMA 數據存儲用作存儲配置信息的中央數據庫, 而是使用 Microsoft SQL Server 數據庫作為配置信息和會話信息的數據存儲。而且XenDesktop 5屬于Citrix的FMA架構。FMA架構就沒有本地主機緩存了,所有的數據信息全部寫入數據庫里面,包括靜態的信息和動態的信息。
由以上的描述,我們知道XD4和XD5在結構上發送了較大的變化,由IMA管理架構變成了FMA管理架構,如果說XD5只是對FMA管理架構的一種嘗試的話,那么XD7就是完全的認同了這樣一種管理架構,在新版本的XD7中,XenApp和XenDesktop融合在一起,Citrix完全的拋棄了XenApp和XD4的這種IMA管理架構,全部轉向FMA管理架構。
??? 而由此可知,Mirror數據庫事務日志從XD5開始比較大的原因就在于:FMA管理架構沒有本地主機緩存(LHC),所有的數據信息都會寫入到數據庫中,通過數據庫內保存的數據進行同步。包括用戶對桌面的每一次登錄信息、斷開連接的會話信息都會寫到事務日志里面,而不像IMA架構那樣,不會寫入到數據庫里,而是寫入到本地主機緩存里邊。
??? 寫到這里,我想我有必要補充,事務日志是什么?SQL Server使用事務日志來存儲修改數據庫。這是對數據庫連續不斷的類似于數據流一樣的對數據庫的存儲和修改。一般我們的數據庫文件如果損壞了話,通過事務日志就可以對它進行恢復。而在數據庫高可用解決方案中,數據庫鏡像的高可用方式就靠事務日志來進行維系。
由此我們大致明白了做數據庫Mirror時為什么數據庫日志那么大了吧,也明白了為什么XenApp的Mirror沒有XenDesktop的Mirror事務日志那么大原因了吧。都是基于其架構設計的原因。
轉載于:https://blog.51cto.com/tasnrh/1435183
總結
以上是生活随笔為你收集整理的XenDesktop 5 SQL Server Mirror事务日志比较大的原因分析的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: yum只下载软件不安装的两种方法
- 下一篇: linux文件的时间格式
