SlideShare a Scribd company logo
Exchange Architecture &
Sizing
Dave Stork
Architect @ OGD ict-
diensten
Exchange MVP
Mail: dave.stork@ogd.nl
Twitter: @dmstork
Blog: https://dirteam.com/dave
Podcast: www.theUCarchitects.com
Agenda
Fundamentals
Preferred Architecture
Sizing
Virtualization
Fundamentals
Fundamentals
On-prem, full cloud or Hybrid?
I’ll assume on-premises for this talk ;-)
Which version?
Exchange 2007 & 2010
– Extended Support until 2017 & 2020
– Lowest coexistence with Exchange 2000 & 2003
Exchange 2013
– Mainstream support until 2018
– Lowest coexistence with Exchange 2007
Exchange 2016
– not yet released
– Lowest coexistence with Exchange 2010
Fundamentals
What is necessary to run Exchange?
Active Directory
DNS
– Active Directory integrated
Certificates
– Use SHA2 certificates
Windows Server
– Use highest supported version
– Enterprise or Standard?
Server resources
– CPU & Memory
– Storage
– Network
Fundamentals
What might be necessary?
Load Balancer
– When more than one (Client Access) server
Reverse Proxy
– Extra security layer
– Pre-authentication
Office Web App Server
Others from business requirements
Outer DMZ
public IP adressing
Inner DMZ
private IP adressing Datacenter Zone
Users (Outlook, Mobile, OWA)
Exchange DAG
Reverse Proxy
(TMG)
Load balancer
File share
Witness
Office Web
App
(Optional)
Users (Outlook, Mobile, OWA)
IP-PBX
(Optional)
Lync
(Optional)
SharePoint
(Optional)
Anti
Malware
Fundamentals
Exchange 2010 Roles
Client Access
– HTTPS: OWA Rendering, ActiveSync etc.
Hub Transport
– SMTP transport and handling
Mailbox
Unified Messaging
– Voicemail and Auto-Attendant
Best practice: Multi role (CAS, HUB, MBX)
Edge Transport
– Perimeter network SMTP cleaning
– Non-domain joined
Fundamentals
Exchange 2013 Roles
Client Access
– “Just a proxy”
Mailbox
– Alle business logic; SMTP, HTTP, UM, Database
Best practice: Multi role
Edge Transport
– Perimeter network SMTP cleaning
– Non-domain joined
– Since SP1 (CU4)
Fundamentals
Exchange 2016 Roles
There is just one role
– However, the concept of Client Access Proxy is still
present in Exchange 2016.
– Consider 2016 an automatic 2013 multi-role
Edge Transport
– Perimeter network SMTP cleaning
– Non-domain joined
Infrastructuur
Database Availability Group (DAG)
“Clustering” for High Availability and Disaster Recovery
There is always one Active Copy
There can be multiple Passive Copies of a database
Max 16 (Mailbox) servers in a DAG
– Theoretically max 16 copies of DB (including Active)
Lagged DB
Recommended max 2TB per DB in DAG
– I prefer smaller database sizes even in a DAG (~300GB)
File Share Witness
– Tie breaker: the majority of votes of interconnected servers wins
DAG
Preferred Architecture
Preferred Architecture
What is the Preferred Architecture (PA)?
“The PA is the Exchange Engineering Team’s prescriptive approach
to what we believe is the optimum deployment architecture for
Exchange 2013, and one that is very similar to what we deploy in
Office 365”
There are two versions, one for 2013 and one for 2016
My advice: stay as close as possible to PA with your design.
Describe any deviations and why this deviation is required.
Namespace design
DAG design
GWAVACon 2015: Microsoft MVP - Exchange Architecture & Sizing
mail.contoso.com
Sizing
Sizing
Design and validate your Exchange
environment according to business
requirements and usage.
What information do you need?
User activity
Business requirements
– High available and disaster recovery? RTO/RPO
– Growth and lifecycle of environment
– Physical or virtual?
Sizing
What steps are involved?
Gather user statistics
– Generate-MessageProfile.ps1
Have a general design idea including server
resources
– Find SPECInt 2006 rate of the CPU of your choice
Use the Exchange Server Role Requirements
Calculator
– Note: version and update specific
– Input user statistics
– CPU information
– Other
GWAVACon 2015: Microsoft MVP - Exchange Architecture & Sizing
Server Configuration
/ Primary Datacenter Server
(Single Failure)
Recommended RAM Configuration 24 GB
Number of Processor Cores Utilized 2
Server CPU Utilization 18%
Server CPU Megacycle Requirements 4821
Server Total Available Adjusted Megacycles 26430
Possible Storage Architecture RAID
Recommended Transport Database Location System Disk
Host IO and Throughput Requirements / Database / Server / DAG
Total Database Required IOPS 1 66 133
Total Log Required IOPS 0 15 29
Database Read I/O Percentage 60% -- --
Background Database Maintenance Throughput Requirements 1.0 MB/s 58 MB/s 116 MB/s
Sizing
What steps are involved?
Adjust your design
– Other processor (or server)
– More Exchange servers
– Different quota’s
– Etc.
Use the sizing calculator again
– Evaluate, repeat, evaluate, repeat…
– Choose your optimal supported sizing
Sizing
And then?
Build your servers up until installing Exchange
– including all patches/updates, Exchange requirements,
antivirus, back-up agent etc..
Validate your storage with Jetstress
– This can take several days
Resolve any issues
Remove Jetstress and install Exchange
Monitor
Virtualization
Virtualization
What to consider when virtualizing?
Design as if physical, but…
Hypervisor is validated in SVVP
No dynamically expanding disks
– Exception VHDX on Hyper-V
No dynamic memory
No overcommit of memory on host
Maximum CPU overcommit ratio of 1:2 of host
– Every 1 physical core is assigned 2 times max
Virtualization
Hyper Threading doesn’t count
Loosened heartbeat
– If there is a requirement for migration of the host while
running etc.
Anti affinity rules
– Don’t put Exchange servers and supporting infrastructure
on the same host
No save state moves
No snapshot back-up (Only VSS)
Virtualization
Take NUMA boundary into account
– non-uniform memory access (NUMA)
– Fastest complex of processing unit and memory
Sometimes more smaller servers is a better fit
with virtualization
– This is also true when physical. Find your acceptable
optimal point.
Virtualization
Don’t deploy more Exchange VMs than
Hypervisor hosts
Consider capacity management for your
virtualization environment
– I’ve seen a lot of issues when CPU ratio was higher than
1:2
Consider physical deployment
– Total cost of ownership/operation could be lower than with
virtual
Microsoft Ignite 2015 sessions
Meet Exchange Server 2016
Exchange Server Preferred Architecture
Deploying Exchange Server 2016
Exchange on IaaS: Concerns, Tradeoffs, and
Best Practices
https://channel9.msdn.com/Events/Ignite/2015
Questions?
Mail: dave.stork@ogd.nl
Twitter: @dmstork
Blog: https://dirteam.com/dave
Podcast: www.theUCarchitects.com

More Related Content

PDF
Cassandra TK 2014 - Large Nodes
PPTX
Storage for VDI
PPTX
Software defined storage real or bs-2014
PPTX
Building Storage for Clouds (ONUG Spring 2015)
PPTX
Windows Server 2012 R2 Software-Defined Storage
PDF
Remote Database Administration Services | Shreeyansh Technologies
PPTX
2015 deploying flash in the data center
PPT
Session Handling Using Memcache
Cassandra TK 2014 - Large Nodes
Storage for VDI
Software defined storage real or bs-2014
Building Storage for Clouds (ONUG Spring 2015)
Windows Server 2012 R2 Software-Defined Storage
Remote Database Administration Services | Shreeyansh Technologies
2015 deploying flash in the data center
Session Handling Using Memcache

What's hot (20)

PPTX
Best practices for using flash in hyperscale software storage architectures
PPTX
SOUG_Deployment__Automation_DB
PPTX
Software-Defined Storage (SDS)
PPT
Webinar: Technical Introduction to Native Encryption on MongoDB
PDF
SOUG_GV_Flashgrid_V4
PPTX
NGENSTOR_ODA_HPDA
PPTX
Redis meetup
PDF
MariaDB Performance Tuning and Optimization
PDF
SanDisk: Persistent Memory and Cassandra
PDF
5 Postgres DBA Tips
 
PPTX
IaaS for DBAs in Azure
PPTX
Key Performance Indicators for Managing MongoDB and Recommended Production Co...
PPTX
Geek Sync | How to Be the DBA When You Don't Have a DBA - Eric Cobb | IDERA
PDF
CaSSanDra: An SSD Boosted Key-Value Store
PDF
Database Security Threats - MariaDB Security Best Practices
PPTX
Webinar: Best Practices for Upgrading to MongoDB 3.2
PDF
Storing and processing data with the wso2 platform
PDF
SOUG_SDM_OracleDB_V3
PPTX
Maximizing performance via tuning and optimization
PPTX
Storage Enhancements in Windows 2012 R2
Best practices for using flash in hyperscale software storage architectures
SOUG_Deployment__Automation_DB
Software-Defined Storage (SDS)
Webinar: Technical Introduction to Native Encryption on MongoDB
SOUG_GV_Flashgrid_V4
NGENSTOR_ODA_HPDA
Redis meetup
MariaDB Performance Tuning and Optimization
SanDisk: Persistent Memory and Cassandra
5 Postgres DBA Tips
 
IaaS for DBAs in Azure
Key Performance Indicators for Managing MongoDB and Recommended Production Co...
Geek Sync | How to Be the DBA When You Don't Have a DBA - Eric Cobb | IDERA
CaSSanDra: An SSD Boosted Key-Value Store
Database Security Threats - MariaDB Security Best Practices
Webinar: Best Practices for Upgrading to MongoDB 3.2
Storing and processing data with the wso2 platform
SOUG_SDM_OracleDB_V3
Maximizing performance via tuning and optimization
Storage Enhancements in Windows 2012 R2
Ad

Similar to GWAVACon 2015: Microsoft MVP - Exchange Architecture & Sizing (20)

PDF
Exchange Architecture & Sizing
PDF
Practical management of development & QA environments for SharePoint 2013
PPTX
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
PPTX
Should I move my database to the cloud?
PDF
Azure + DataStax Enterprise Powers Office 365 Per User Store
PPTX
Implement SQL Server on an Azure VM
PPTX
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
PPTX
Azure data platform overview
PPTX
Design Like a Pro: How to Pick the Right System Architecture
PPTX
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
PPTX
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
PPTX
Taking SharePoint to the Cloud
PDF
Running Production CDC Ingestion Pipelines With Balaji Varadarajan and Pritam...
PPTX
Azure SQL - more or/and less than SQL Server
PPTX
SPSMadrid Get sql spinning with SharePoint. Best practice for the back end
PPTX
Microsoft Data Platform - What's included
PDF
Azure Custom Backup Solution for SAP NetWeaver
PDF
SAP HANA System Replication (HSR) versus SAP Replication Server (SRS)
PPT
Optimize Your It Environment With An Hp Blade System Solution
PDF
VMUGIT UC 2013 - 04 Duncan Epping
Exchange Architecture & Sizing
Practical management of development & QA environments for SharePoint 2013
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
Should I move my database to the cloud?
Azure + DataStax Enterprise Powers Office 365 Per User Store
Implement SQL Server on an Azure VM
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure data platform overview
Design Like a Pro: How to Pick the Right System Architecture
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
Taking SharePoint to the Cloud
Running Production CDC Ingestion Pipelines With Balaji Varadarajan and Pritam...
Azure SQL - more or/and less than SQL Server
SPSMadrid Get sql spinning with SharePoint. Best practice for the back end
Microsoft Data Platform - What's included
Azure Custom Backup Solution for SAP NetWeaver
SAP HANA System Replication (HSR) versus SAP Replication Server (SRS)
Optimize Your It Environment With An Hp Blade System Solution
VMUGIT UC 2013 - 04 Duncan Epping
Ad

More from GWAVA (20)

PPTX
Slides: Archivierung und Security – Für weniger mehr bekommen
PDF
Open Horizons - GroupWise Monitor Deutsch
PDF
Open Horizons - Vibe: Run, Rabbit Run
PDF
Open Horizons - GroupWise Monitor English
PDF
Micro Focus iPrint
PDF
GroupWise Mobility Service 14.2.1
PDF
Micro Focus Keynote: Vision 2020: The Future of Infrastructure Software and M...
PDF
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
PDF
Open Enterprise Server - in a Windows world
PDF
ZENworks 2017 - Overview
PDF
Vibe Custom Development
PDF
Third Party Client Access to GroupWise
PDF
Gwava Cloud Offering
PDF
Let’s talk Retain – Requirements, Setup and Features
PDF
Protect your data in / with the Cloud
PDF
Exchange 2016 Cloud Migration
PDF
Large Scale GWAVA 7
PDF
GWAVA: WHAT THE ANALYSTS ARE SAYING
PDF
RETAIN FOR BLACKBERRY AUDIT AND ARCHIVING SERVICE (BAAS)
PDF
Retain richtig nutzen: Archivierung aus der Sicht eines Anwenders
Slides: Archivierung und Security – Für weniger mehr bekommen
Open Horizons - GroupWise Monitor Deutsch
Open Horizons - Vibe: Run, Rabbit Run
Open Horizons - GroupWise Monitor English
Micro Focus iPrint
GroupWise Mobility Service 14.2.1
Micro Focus Keynote: Vision 2020: The Future of Infrastructure Software and M...
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Open Enterprise Server - in a Windows world
ZENworks 2017 - Overview
Vibe Custom Development
Third Party Client Access to GroupWise
Gwava Cloud Offering
Let’s talk Retain – Requirements, Setup and Features
Protect your data in / with the Cloud
Exchange 2016 Cloud Migration
Large Scale GWAVA 7
GWAVA: WHAT THE ANALYSTS ARE SAYING
RETAIN FOR BLACKBERRY AUDIT AND ARCHIVING SERVICE (BAAS)
Retain richtig nutzen: Archivierung aus der Sicht eines Anwenders

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
KodekX | Application Modernization Development
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Cloud computing and distributed systems.
Empathic Computing: Creating Shared Understanding
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Electronic commerce courselecture one. Pdf
Network Security Unit 5.pdf for BCA BBA.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
KodekX | Application Modernization Development
Review of recent advances in non-invasive hemoglobin estimation
Encapsulation_ Review paper, used for researhc scholars
Digital-Transformation-Roadmap-for-Companies.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Building Integrated photovoltaic BIPV_UPV.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
The Rise and Fall of 3GPP – Time for a Sabbatical?
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Modernizing your data center with Dell and AMD
Spectral efficient network and resource selection model in 5G networks
Cloud computing and distributed systems.

GWAVACon 2015: Microsoft MVP - Exchange Architecture & Sizing

  • 1. Exchange Architecture & Sizing Dave Stork Architect @ OGD ict- diensten Exchange MVP Mail: dave.stork@ogd.nl Twitter: @dmstork Blog: https://dirteam.com/dave Podcast: www.theUCarchitects.com
  • 4. Fundamentals On-prem, full cloud or Hybrid? I’ll assume on-premises for this talk ;-) Which version? Exchange 2007 & 2010 – Extended Support until 2017 & 2020 – Lowest coexistence with Exchange 2000 & 2003 Exchange 2013 – Mainstream support until 2018 – Lowest coexistence with Exchange 2007 Exchange 2016 – not yet released – Lowest coexistence with Exchange 2010
  • 5. Fundamentals What is necessary to run Exchange? Active Directory DNS – Active Directory integrated Certificates – Use SHA2 certificates Windows Server – Use highest supported version – Enterprise or Standard? Server resources – CPU & Memory – Storage – Network
  • 6. Fundamentals What might be necessary? Load Balancer – When more than one (Client Access) server Reverse Proxy – Extra security layer – Pre-authentication Office Web App Server Others from business requirements
  • 7. Outer DMZ public IP adressing Inner DMZ private IP adressing Datacenter Zone Users (Outlook, Mobile, OWA) Exchange DAG Reverse Proxy (TMG) Load balancer File share Witness Office Web App (Optional) Users (Outlook, Mobile, OWA) IP-PBX (Optional) Lync (Optional) SharePoint (Optional) Anti Malware
  • 8. Fundamentals Exchange 2010 Roles Client Access – HTTPS: OWA Rendering, ActiveSync etc. Hub Transport – SMTP transport and handling Mailbox Unified Messaging – Voicemail and Auto-Attendant Best practice: Multi role (CAS, HUB, MBX) Edge Transport – Perimeter network SMTP cleaning – Non-domain joined
  • 9. Fundamentals Exchange 2013 Roles Client Access – “Just a proxy” Mailbox – Alle business logic; SMTP, HTTP, UM, Database Best practice: Multi role Edge Transport – Perimeter network SMTP cleaning – Non-domain joined – Since SP1 (CU4)
  • 10. Fundamentals Exchange 2016 Roles There is just one role – However, the concept of Client Access Proxy is still present in Exchange 2016. – Consider 2016 an automatic 2013 multi-role Edge Transport – Perimeter network SMTP cleaning – Non-domain joined
  • 11. Infrastructuur Database Availability Group (DAG) “Clustering” for High Availability and Disaster Recovery There is always one Active Copy There can be multiple Passive Copies of a database Max 16 (Mailbox) servers in a DAG – Theoretically max 16 copies of DB (including Active) Lagged DB Recommended max 2TB per DB in DAG – I prefer smaller database sizes even in a DAG (~300GB) File Share Witness – Tie breaker: the majority of votes of interconnected servers wins
  • 12. DAG
  • 14. Preferred Architecture What is the Preferred Architecture (PA)? “The PA is the Exchange Engineering Team’s prescriptive approach to what we believe is the optimum deployment architecture for Exchange 2013, and one that is very similar to what we deploy in Office 365” There are two versions, one for 2013 and one for 2016 My advice: stay as close as possible to PA with your design. Describe any deviations and why this deviation is required.
  • 20. Sizing Design and validate your Exchange environment according to business requirements and usage. What information do you need? User activity Business requirements – High available and disaster recovery? RTO/RPO – Growth and lifecycle of environment – Physical or virtual?
  • 21. Sizing What steps are involved? Gather user statistics – Generate-MessageProfile.ps1 Have a general design idea including server resources – Find SPECInt 2006 rate of the CPU of your choice Use the Exchange Server Role Requirements Calculator – Note: version and update specific – Input user statistics – CPU information – Other
  • 23. Server Configuration / Primary Datacenter Server (Single Failure) Recommended RAM Configuration 24 GB Number of Processor Cores Utilized 2 Server CPU Utilization 18% Server CPU Megacycle Requirements 4821 Server Total Available Adjusted Megacycles 26430 Possible Storage Architecture RAID Recommended Transport Database Location System Disk Host IO and Throughput Requirements / Database / Server / DAG Total Database Required IOPS 1 66 133 Total Log Required IOPS 0 15 29 Database Read I/O Percentage 60% -- -- Background Database Maintenance Throughput Requirements 1.0 MB/s 58 MB/s 116 MB/s
  • 24. Sizing What steps are involved? Adjust your design – Other processor (or server) – More Exchange servers – Different quota’s – Etc. Use the sizing calculator again – Evaluate, repeat, evaluate, repeat… – Choose your optimal supported sizing
  • 25. Sizing And then? Build your servers up until installing Exchange – including all patches/updates, Exchange requirements, antivirus, back-up agent etc.. Validate your storage with Jetstress – This can take several days Resolve any issues Remove Jetstress and install Exchange Monitor
  • 27. Virtualization What to consider when virtualizing? Design as if physical, but… Hypervisor is validated in SVVP No dynamically expanding disks – Exception VHDX on Hyper-V No dynamic memory No overcommit of memory on host Maximum CPU overcommit ratio of 1:2 of host – Every 1 physical core is assigned 2 times max
  • 28. Virtualization Hyper Threading doesn’t count Loosened heartbeat – If there is a requirement for migration of the host while running etc. Anti affinity rules – Don’t put Exchange servers and supporting infrastructure on the same host No save state moves No snapshot back-up (Only VSS)
  • 29. Virtualization Take NUMA boundary into account – non-uniform memory access (NUMA) – Fastest complex of processing unit and memory Sometimes more smaller servers is a better fit with virtualization – This is also true when physical. Find your acceptable optimal point.
  • 30. Virtualization Don’t deploy more Exchange VMs than Hypervisor hosts Consider capacity management for your virtualization environment – I’ve seen a lot of issues when CPU ratio was higher than 1:2 Consider physical deployment – Total cost of ownership/operation could be lower than with virtual
  • 31. Microsoft Ignite 2015 sessions Meet Exchange Server 2016 Exchange Server Preferred Architecture Deploying Exchange Server 2016 Exchange on IaaS: Concerns, Tradeoffs, and Best Practices https://channel9.msdn.com/Events/Ignite/2015
  • 32. Questions? Mail: dave.stork@ogd.nl Twitter: @dmstork Blog: https://dirteam.com/dave Podcast: www.theUCarchitects.com