如何规划构建一套大型的Citrix桌面虚拟化架构 - 后记

简介:

前序的文章,可能很多同学都会反映说在日常的项目中,很少能够有机会构建一个超过1000个桌席的环境,这个对于我有什么作用?

其实项目的规模都是由小变大,在整体的设计逻辑上完全是相同的。

比如:基础架构部分,对于500点左右的规模,我们可以使用2套基础架构来支撑。

桌面承载的密度,还是要取决于你用户的使用场景的负载来决定你的密度。

同样还需要考虑所使用的CPU的核数,理论上核数越多,能支撑的用户数也就越多。

 

除此之外,例如:DDCStoreFrontSQL的高可用都一定不要忽略,实现至少双机的冗余。

 

同时,存储规划也是在桌面项目中重中之重,但很多时候花了大钱买存储去没有把存储真正用起来。

原因就在于,桌面虚拟化项目中,除非考虑DR,否则他对于存储只有以下两个最基本的要求:

  1. 空间够用

  2. IOPS够用

说起来容易,但做起来不易。其中最容易被我们忽略的就是用户数据这一块。因为大家一般都会把桌面承载、基础架构的资源给的足足的,而用户这块经常忽略掉。

 

其实在一个桌面项目中,合理的规划是把用户数据统一上收存放在共享类存储中,以保证任意设备、桌面访问时都能获取数据。

而用户数据多使用网盘形式挂载,那么就牵涉到两块内容:

  1. 用户的Roaming Profile

  2. 用户网盘数据

这两种数据无论哪一种,他都需要基于微软的CIFS/SMB协议来支持,而这也是为什么在桌面项目中,经常会建议用户使用NAS类存储的原因。

如果如本例中,使用SAN存储那么需要部署独立的Windows Server来作为文件服务器。

 

那么回到存储规划这块,随着服务器、存储技术的提升,现在对于VMIO压力很多时候可以通过各种新技术来进行消化,事实上在合理规划后这块的IO压力几乎可以忽略。这也是为什么在本例中,几乎没有对任意一个类型的VMIO进行特别多的规划的原因,因为其IO实在太小了。

 

而反观用户数据,他由于使用CIFS/SMB协议,天生无法使用这些存储级别的优化,而且由于Roaming Profile在每次用户打开自己桌面时都需要从存储中读取到虚拟机中,如果存储、网络性能不好,直接的结果就是用户开机会觉得特别的慢。

而网盘数据虽然不会每次开机读取,但如果用户的单个文件特别大,结果就可能导致读取偏慢。

 

所以现阶段,很多时候我们会把像固态硬盘这样的资源优先提供给用户数据部分,其次才是虚拟机。同时在网络层面,提供足够的带宽完成用户数据/Profile的交互就变得极为重要。因为归结到底,我们要提供一个最佳的使用体验给到用户。这在用户层面是最最需要考虑的。

 

写在最后:

本系列文档中描述的各种方式,其实并一定是标准化的选择,因为在每个项目中,我们所能使用的硬件(服务器、网络、存储),用户需求都不一样,我们可能需要因时、因地、因人来合理的规划一个项目,但这个逻辑架构设计的思路是不变的。

同时随着技术的发展,类似于SDNServer SAN等解决方案,万兆、40G吞吐网络,FCOE等新技术事实上都会对包括桌面虚拟化各种解决方案进行有益的推进。

 

参考文档:

Citrix Virtual Desktop Handbook 7.x

http://support.citrix.com/article/CTX139331

 




      本文转自sesame.qian  51CTO博客,原文链接:http://blog.51cto.com/kaiqian/1717067,如需转载请自行联系原作者





相关文章
|
21天前
|
监控 安全 API
使用PaliGemma2构建多模态目标检测系统:从架构设计到性能优化的技术实践指南
本文详细介绍了PaliGemma2模型的微调流程及其在目标检测任务中的应用。PaliGemma2通过整合SigLIP-So400m视觉编码器与Gemma 2系列语言模型,实现了多模态数据的高效处理。文章涵盖了开发环境构建、数据集预处理、模型初始化与配置、数据加载系统实现、模型微调、推理与评估系统以及性能分析与优化策略等内容。特别强调了计算资源优化、训练过程监控和自动化优化流程的重要性,为机器学习工程师和研究人员提供了系统化的技术方案。
141 77
使用PaliGemma2构建多模态目标检测系统:从架构设计到性能优化的技术实践指南
|
15天前
|
Serverless 决策智能 UED
构建全天候自动化智能导购助手:从部署者的视角审视Multi-Agent架构解决方案
在构建基于多代理系统(Multi-Agent System, MAS)的智能导购助手过程中,作为部署者,我体验到了从初步接触到深入理解再到实际应用的一系列步骤。整个部署过程得到了充分的引导和支持,文档详尽全面,使得部署顺利完成,未遇到明显的报错或异常情况。尽管初次尝试时对某些复杂配置环节需反复确认,但整体流程顺畅。
|
24天前
|
缓存 Kubernetes 容灾
如何基于服务网格构建高可用架构
分享如何利用服务网格构建更强更全面的高可用架构
|
2月前
|
弹性计算 持续交付 API
构建高效后端服务:微服务架构的深度解析与实践
在当今快速发展的软件行业中,构建高效、可扩展且易于维护的后端服务是每个技术团队的追求。本文将深入探讨微服务架构的核心概念、设计原则及其在实际项目中的应用,通过具体案例分析,展示如何利用微服务架构解决传统单体应用面临的挑战,提升系统的灵活性和响应速度。我们将从微服务的拆分策略、通信机制、服务发现、配置管理、以及持续集成/持续部署(CI/CD)等方面进行全面剖析,旨在为读者提供一套实用的微服务实施指南。
|
1月前
|
负载均衡 Java 开发者
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
114 5
|
29天前
|
监控 安全 持续交付
构建高效微服务架构:策略与实践####
在数字化转型的浪潮中,微服务架构凭借其高度解耦、灵活扩展和易于维护的特点,成为现代企业应用开发的首选。本文深入探讨了构建高效微服务架构的关键策略与实战经验,从服务拆分的艺术到通信机制的选择,再到容器化部署与持续集成/持续部署(CI/CD)的实践,旨在为开发者提供一套全面的微服务设计与实现指南。通过具体案例分析,揭示如何避免常见陷阱,优化系统性能,确保系统的高可用性与可扩展性,助力企业在复杂多变的市场环境中保持竞争力。 ####
42 2
|
30天前
|
弹性计算 Kubernetes API
构建高效后端服务:微服务架构的深度剖析与实践####
本文深入探讨了微服务架构的核心理念、设计原则及实现策略,旨在为开发者提供一套系统化的方法论,助力其构建灵活、可扩展且易于维护的后端服务体系。通过案例分析与实战经验分享,揭示了微服务在提升开发效率、优化资源利用及增强系统稳定性方面的关键作用。文章首先概述了微服务架构的基本概念,随后详细阐述了其在后端开发中的应用优势与面临的挑战,最后结合具体实例,展示了如何从零开始规划并实施一个基于微服务的后端项目。 ####
|
2月前
|
存储 安全 虚拟化
虚拟化技术:实现资源高效利用和灵活管理的利器
虚拟化技术作为实现资源高效利用和灵活管理的重要手段,在数字化时代背景下,正逐步改变传统IT架构模式。本文概述了虚拟化技术的概念、原理及其在数据中心管理、云计算平台、企业信息化建设、科研教育及医疗行业的应用,并探讨了其面临的挑战与未来发展趋势。
156 3
|
9天前
|
安全 Linux KVM
Linux虚拟化技术:从Xen到KVM
Xen和KVM是Linux平台上两种主要的虚拟化技术,各有优缺点和适用场景。通过对比两者的架构、性能、安全性、管理复杂性和硬件依赖性,可以更好地理解它们的适用场景和选择依据。无论是高性能计算、企业虚拟化还是云计算平台,合理选择和配置虚拟化技术是实现高效、稳定和安全IT环境的关键。
50 8
|
5月前
|
存储 Linux 调度
OpenStack如何支持虚拟化技术?
【8月更文挑战第21天】
293 0

热门文章

最新文章