Skip to content
citrix-infrastructure-design logo

Citrix Infrastructure Design

citrix-infrastructure-design

Citrix infrastructure architecture and capacity planning. Use when designing Citrix environments, planning capacity, sizing components, configuring high availability, designing multi-site deployments, or planning disaster recovery. Covers architecture patterns, component sizing, redundancy design...

SKILL.md

Full skill instructions

Citrix Infrastructure Design

Overview

This skill provides guidance for designing and architecting Citrix infrastructure, including component sizing, high availability patterns, multi-site deployments, and disaster recovery planning.

Architecture Patterns

Single-Site Architecture

Components:

  • 2+ Delivery Controllers (N+1 redundancy)
  • SQL Server (AlwaysOn or mirroring)
  • StoreFront server group (2-5 servers)
  • NetScaler ADC HA pair
  • Hypervisor cluster

Use Cases:

  • Small to medium deployments
  • Single geographic location
  • Simpler management requirements

Multi-Site Architecture

Components per site:

  • Local Delivery Controllers
  • Local StoreFront servers
  • Local database replica
  • Zone configuration in single site

Cross-site components:

  • GSLB for user routing
  • Database replication
  • Image management strategy

Use Cases:

  • Geographic distribution
  • DR requirements
  • Regional performance needs

Citrix Cloud Hybrid

Citrix Cloud (managed):

  • Delivery Controllers
  • Site database
  • Studio/​Director
  • Licensing
  • Gateway Service

Customer managed:

  • Cloud Connectors (2+ per location)
  • VDAs and applications
  • Hypervisor/​cloud infrastructure
  • Active Directory

Benefits:

  • Reduced infrastructure
  • Automatic updates
  • Built-in redundancy

Component Sizing

Delivery Controllers

VDAsControllersvCPUMemoryNotes
<500248 GBMinimum HA
500-2500248 GBStandard
2500-50003816 GBMedium
5000-100004816 GBLarge
10000+5+816 GBEnterprise

Placement:

  • Anti-affinity rules across hosts
  • Different failure domains
  • Separate from other workloads

SQL Database

VDAsSQL TierIOPSNotes
<1000Standard500SQL Express possible
1000-3000Standard1000Dedicated SQL
3000-5000Enterprise2000AlwaysOn
5000+Enterprise3000+AlwaysOn AG

Database sizing:

  • Site DB: 500 MB - 2 GB
  • Logging DB: Grows based on retention
  • Monitoring DB: Grows based on retention

VDA Sizing

Single-Session (VDI):

WorkloadvCPUMemoryStorage IOPS
Task Worker24 GB20-30
Knowledge Worker2-46-8 GB40-60
Power User4-68-16 GB80-100

Multi-Session (RDSH):

Users/​ServervCPUMemoryStorage IOPS
10-15832 GB100-150
15-251248 GB150-200
25-401664 GB200-300

Storage Considerations

MCS Requirements:

  • Identity disk: 16 MB per VM (fixed)
  • Difference disk: 10-40 GB (grows with writes)
  • Write cache: 10-20 GB SSD/​NVMe recommended

IOPS Guidelines:

  • Boot storm: 50-100 IOPS per VM (brief)
  • Steady state: 5-30 IOPS per VM
  • Use MCS I/​O with RAM cache to reduce storage load

High Availability Design

Controller Redundancy

# Local Host Cache provides outage protection
# Minimum 2 controllers per site
# Controllers share site database
# Automatic failover to LHC during outage

LHC Capabilities:

  • VDA registration
  • Session brokering
  • Power management
  • Some policy application

LHC Limitations:

  • No new configurations
  • No monitoring data
  • Limited reporting

Database HA

SQL AlwaysOn Availability Groups (Recommended):

  • Synchronous replication within site
  • Automatic failover
  • Multiple readable secondaries

SQL Mirroring:

  • Simpler setup
  • Single secondary
  • Manual or automatic failover

Connection String:

Server=SQLListener.domain.com;Database=CitrixSite;
MultiSubnetFailover=True;Integrated Security=True

StoreFront HA

  • Server group with 2-5 members
  • Sub-40ms latency required
  • Configuration auto-synchronized
  • Load balanced via NetScaler or NLB

NetScaler HA

  • Active/​Passive or Active/​Active
  • Synchronous configuration
  • Virtual MAC for seamless failover
  • Health monitoring for backend services

Network Design

VLAN Segmentation

VLANPurposeAccess
ManagementControllers, SQL, AdminRestricted
VDADesktop/​App serversUser access
DMZGateway, StoreFront externalInternet
StorageSAN/​NAS trafficInfrastructure

Firewall Requirements

User to StoreFront:

  • 443/​TCP (HTTPS)

StoreFront to Controller:

  • 80/​TCP (HTTP)
  • 443/​TCP (HTTPS)

User to VDA (internal):

  • 1494/​TCP (ICA)
  • 2598/​TCP (Session Reliability)
  • 443/​TCP (TLS)

VDA to Controller:

  • 80/​TCP (Registration)
  • 443/​TCP (Secure registration)

Bandwidth Planning

Session TypeBandwidth
Task worker50-150 Kbps
Office apps150-250 Kbps
Web/​email250-500 Kbps
Graphics1-3 Mbps
Video2-5 Mbps

Disaster Recovery

RTO/​RPO Objectives

TierRTORPOStrategy
1<1 hrNear-zeroActive/​Active
21-4 hr<1 hrWarm standby
34-24 hr<4 hrCold standby

Active/​Active Design

  • Controllers at both sites
  • GSLB routes users to nearest site
  • Real-time database replication
  • Both sites handle production load
  • Automatic failover

Active/​Passive Design

  • Secondary site in standby
  • Asynchronous replication acceptable
  • Manual or automated failover
  • Lower cost than active/​active
  • Longer RTO

DR Considerations

Non-persistent VDI advantages:

  • No VM replication needed
  • Rapid provisioning at DR site
  • Only master images replicated
  • Lower storage costs

Key data to replicate:

  • Site database
  • Master images
  • User profiles (if persistent)
  • Application data

Design Best Practices

Scalability

  1. Design for growth - Size for 3-5 year projection
  2. Use zones - Separate workloads by zone
  3. Catalog organization - Group by OS, workload, location
  4. Delivery group strategy - Align with user groups

Performance

  1. MCS I/​O - Use RAM cache with disk overflow
  2. Storage tiering - SSD for write cache, HDD for read
  3. Network optimization - EDT, Multi-Stream ICA
  4. Profile optimization - Streaming, exclusions

Security

  1. Segmentation - Isolate management plane
  2. Encryption - TLS for all communications
  3. MFA - Required for external access
  4. Least privilege - RBAC for administration

Operations

  1. Monitoring - Director, SCOM, third-party
  2. Alerting - Proactive threshold alerts
  3. Automation - PowerShell for routine tasks
  4. Documentation - Architecture, runbooks, DR

Reference Materials

For detailed design guidance, see:

  • citrix-knowledge/​domain-knowledge/​comprehensive-citrix-knowledge.md
  • citrix-knowledge/​architecture/ for design patterns
  • citrix-knowledge/​templates/ for documentation templates

More DevOps & CI/CD skills

Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.

6K 472.6K
View

Set up tracing, logging, and monitoring for deployed ADK agents across Cloud Trace, BigQuery, and third-party platforms.

6K 472.6K
View

Enterprise Azure infrastructure architect generating Bicep or Terraform from workload descriptions.

1.5K 454.3K
View
azure-kubernetes logo
DevOps & CI/CD

azure-kubernetes

Plan and configure production-ready Azure Kubernetes Service clusters with Day-0 and Day-1 best practices.

1.5K 447.1K
View

Raw mechanical interfaces fusing Swiss typographic print with military terminal aesthetics. Rigid grids, extreme type scale contrast, utilitarian color, analog degradation effects. For data-heavy dashboards, portfolios, or editorial sites that need to feel like declassified blueprints.

92.7K 354.9K
View
just-scrape logo
DevOps & CI/CD

just-scrape

Web search, scraping, extraction, crawling, and monitoring via ScrapeGraph AI CLI.

69 245K
View

Skill for working with Firebase Hosting (Classic). Use this when you want to deploy static web apps, Single Page Apps (SPAs), or simple microservices. Do NOT use for Firebase App Hosting.

462 159.7K
View

Deploy and manage web apps with Firebase App Hosting. Use this skill when deploying Next.js/Angular apps with backends.

462 159.1K
View
deploy-to-vercel logo
DevOps & CI/CD

deploy-to-vercel

Deploy applications and websites to Vercel. Use when the user requests deployment actions like "deploy my app", "deploy and give me the link", "push this live", or "create a preview deployment".

31.9K 146.6K
View
programmatic-seo logo
DevOps & CI/CD

programmatic-seo

Build SEO-optimized pages at scale using templates, data, and proven playbook patterns.

53.3K 140.1K
View

Design and build isolated, reusable Convex backend components with clear boundaries and app-facing wrappers.

63 123.5K
View

Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g. "deploy to vercel", "set up vercel", "add environment variables to vercel".

31.9K 116.1K
View

Coding & apps AI tools

Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View
Imagica logo
Coding & apps

Imagica

Build a no-code AI app in minutes.

Freemium
View
E
Coding & apps

Emergent.sh

An IDE for code migration from legacy to modern frameworks through coding agents.

Freemium
View
Wonder Dynamics logo
Coding & apps

Wonder Dynamics

Automate CGI animation in live-action scenes

Paid
View
M
Coding & apps

Mixo

Launch a website in seconds with AI.

Paid
View
AI Code Convert logo
Coding & apps

AI Code Convert

Streamline Your Coding Experience with AI Code Helper

Free
View