Enterprise Network 2 Building Blocks Database Availability Group • Evolution of E2010 DAG • Includes core server protocols Loosely coupled • Functionality • Versioning • User partitioning • Geo affinity Exchange Online Protection External SMTP servers Edge Transport Routing.
Download ReportTranscript Enterprise Network 2 Building Blocks Database Availability Group • Evolution of E2010 DAG • Includes core server protocols Loosely coupled • Functionality • Versioning • User partitioning • Geo affinity Exchange Online Protection External SMTP servers Edge Transport Routing.
Enterprise Network 2 Building Blocks Database Availability Group • Evolution of E2010 DAG • Includes core server protocols Loosely coupled • Functionality • Versioning • User partitioning • Geo affinity Exchange Online Protection External SMTP servers Edge Transport Routing and AV/AS CAS Array DAG CAS MBX CAS MBX CAS MBX CAS MBX CAS MBX Layer 4LB Client Access Array • Evolution of E2010 CAS Array • SMTP Front-End Mobile phone Web browser Outlook (remote user) Outlook (local user) Line of business application AD Phone system (PBX or VOIP) EWS protocol MRS proxy protocol SMTP Protocols, Server Agents Business Logic Storage MRS MRSProxy EWS Transport Custom WS MRS MRSProxy Transport RPC CA Assistants Assistants RPC CA XSO Mail Item XSO Mail Item CTS Other API CTS Other API Store Content index Store Content index ESE File system ESE File system Server1 (Vn) Banned E2010 Server2 (Vn+1) EWS User For a given mailbox’s connectivity, the protocol being used is always served by the protocol instance that is local to the active database copy Each CAS determines the right end point for the traffic, and so all sessions – regardless of where they started – end up in the same place This means that the rendering for clients like OWA occurs on the Mailbox server, Transport transcoding is occurring on the Mailbox server, etc. CAS DAG1 MBX-A MBX-B MBX1 MBX2 MBX16 DB IOPS/Mailbox 1 +93% 0.8 0.6 reduction! 0.4 0.2 0 Exchange 2003 Exchange 2007 Exchange 2010 Exchange 2013 Log checksum recovery from single-bit errors 64-bit architecture 8KB Page Size Parallel Mounting Improved IO Coalescing 2007 1MB Log Files Support for 231 log generations 100MB Checkpoint Depth on Active Copies Physical Contiguity Store Schema Changes Lost Write Detection Database Compression BDM for Active and Passives Per-Mailbox Tables Pre-read Keys Lazy View Update Changes 2010 1:1 Read:Write Ratio 20,000 Items / Folder 1GB Mailboxes Gap Coalescing Incremental Resync Improved Async Read Capability STM Removed Continuous Replication 50 Databases / server 32KB Page Size Online Database Checksum Standby Continuous Replication Lost Log Resilience Elimination of Partial B+ Merges No more deferred content conversion Online Page Zeroing Page Dependency Removal Log Roll Cache Warming on Passive Database Cache Compression B+ Tree Defrag Database Cache Priority Smooth IO Writes Store Quarantine Fast Failover Managed Store Tuned Maintenance Writes TBA Store Maintenance AutoReseed 2013 Database Space Allocation Hints 10GB Mailboxes 1 Million Items / Folder 100 Databases / Server JBOD Support Optimized for 7.2K RPM Disks Cache Maintained after Recovery 128MB Extent Size 100,000 Items / Folder Single Page Restore Version Store Improvements Hung IO and Bluescreen Support OS Upgrade Support Lazy Indexes Multiple Databases / JBOD Disk Lagged Copy Enhancements 100MB Checkpoint Depth on Passive Copies 100GB Mailboxes Per-Database Process Message properties stored as blobs Edge Transport Servers EOP Mail flow Mailbox Servers EdgeSync TCP 50636 AD Client Access Servers External SMTP servers 2 Recipients DAG CAS CAS Front-End Transport MBX Front-End Transport MBX Transport Transport MBX Transport MBX Transport MDB MDB LB CAS-1 DAG MBX-1 OWA DB1 DB2 DB1 DB2 DB1 DB2 MBX-2 CAS-2 OWA MBX-3 OWA —OWA send —OWA failure —OWA failure detected —OWA recycle AppPool —OWA recycle complete —OWA verified as healthy —OWA send —OWA failure —OWA failure detected —OWA recycle AppPool —OWA recycle AppPool failed —Failover server’s databases —OWA service restarts —OWA verified as healthy —Server becomes “good” failover target (again) OWA Outlook EAS EAC PowerShell IMAP SMTP Telephony Load Balancer Redirect IIS CAS2013 POP IMAP HTTP Proxy POP IMAP HTTP UM SMTP POP IMAP IIS MBX2013 SMTP Transport UM RpcProxy RPS OWA, EAS, EWS, ECP, OAB RPC CA MDB MailQ SIP + RTP Outlook HTTP RPC MAPI HTTPS RPC_DATA_IN LB HTTPS RPC_DATA_OUT HTTPS RPC_DATA_IN HTTPS RPC_DATA_OUT HTTPS RPC_DATA_IN HTTPS RPC_DATA_OUT IIS CAS2013 HTTP Proxy HTTP IIS MBX2013 RpcProxy RPC CA MDB What is it? Why? Outlook HTTP MAPI HTTPS Req/Response LB HTTPS Req/Response HTTPS Req/Response HTTPS Hanging Notification IIS CAS2013 HTTP Proxy HTTP IIS MBX2013 MDB MAPI HTTP Handler HTTP Load Balancer CAS2013 CAS2007 IIS IIS HTTP Proxy Middle Tier Layer MBX2007 MBX2013 Site Boundary Load Balancer CAS2007 IIS Middle Tier Layer MBX2007 Protocol Head DB DB OWA Legacy Redirect Request Outlook Anywhere Proxy Request ActiveSync Proxy Request DB Cross-Site OWA Proxy Request HTTP Load Balancer CAS2013 CAS2010 Load Balancer IIS IIS HTTP Proxy Middle Tier Layer MBX2010 MBX2013 Site Boundary Load Balancer CAS2010 IIS Middle Tier Layer MBX2010 Protocol Head DB DB Legacy Proxy Request DB Cross-Site Legacy Proxy Request Cross-Site OWA Redirect Request CAS HTTP HTTP Load Balancer IIS Load Balancer HTTP Proxy CAS IIS HTTP Proxy HTTP Site Boundary IIS Site Boundary CAS HTTP Proxy HTTP HTTP MBX MBX MBX Protocol Head Protocol Head Protocol Head DB DB DB Local Proxy Request OWA Cross-Site Redirect Request Cross-Site Proxy Request Sue (somewhere in NA) mail VIP DNS Resolution mail.contoso.com mail2.contoso.com mail2 VIP DAG1 Active Passive Passive Active DAG2 Jane DNS Resolution (somewhere in NA) Sue (somewhere in NA) DNS Resolution mail.contoso.com Round-Robin between # of VIPs VIP #1 DAG VIP #2 CAS health check OWA ECP mail.contoso.com autodiscover.contoso.com Layer 4LB User EWS EAS OAB RPC MAPI AutoD CAS health check OWA ECP mail.contoso.com autodiscover.contoso.com Layer 7LB User EWS EAS OAB RPC MAPI AutoD User CAS mail.contoso.com OWA ecp.contoso.com ECP ews.contoso.com oab.contoso.com oa.contoso.com mapi.contoso.com autodiscover.contoso.com Layer 4LB eas.contoso.com EWS EAS OAB RPC MAPI AutoD Who’s it for? Trade-Offs Generalist IT admin Those with increased network flexibility Those who want to maximize server availability Functionality Simplicity + Simple, fast, no affinity LB + Single, unified namespace + Minimal networking skillset - Per Server Availability + Simple, fast, no affinity LB + Per protocol availability + Per protocol availability + Single, unified namespace - One namespace per app protocol - One VIP per protocol - SSL termination @ LB - Requires increase networking skillset mail VIP mail VIP Each datacenter should be its own Active Directory site Deploy unbound DAG model spanning each DAG across two datacenters Distribute active copies across all servers in the DAG mail VIP DAG Deploy 4 copies, 2 copies in each datacenter One copy will be a lagged copy (7 days) with automatic play down enabled Native Data Protection is utilized Single network for replication and client traffic Utilize a third datacenter for Witness server placement, if possible Increase DAG size density before creating new DAGs Witness Server mail VIP mail VIP DAG storage 1 Day 150 11 MB 1 Month 3300 242 MB 1 Year 39000 2.8 GB 2 Years 78000 5.6 GB 4 Years 156000 11.2 GB Selina (somewhere in NA) DNS Resolution na VIP DAG na.contoso.com eur.contoso.com na VIP Batman (somewhere in Europe) DNS Resolution eur VIP DAG eur VIP