ArcGIS for Server Reference Implementations An Arc s architecture tour
Basic Single Machine Site Advantages Easy to setup Fast performance (keep file resources local) Client Manager Data (Files) Uses: Development Intranets To keep in mind No HA No http standard ports used Security Admin end-points exposed to clients (Consider restricting IPs) Only Esri s token based authentication
Single Machine Site with Proxy Client Firewall Firewall DMZ Proxy http:80 Hides your machine, and ports Block your admin end-points Forces all access to your Through your Proxy Administration through 6080 Manager http://acme.com/context/admin http://acme.com/context/manager Data (Files) Data (DBs)
Single Machine Site with Proxy Client Firewall Proxy Manager http:80 Uses: Intranets / Internet access Advantages Fast performance (keep file resources local) Enhanced security To keep in mind No HA Token authentication only Data (Files) Data (DBs)
The ArcGIS Web Adaptor Client Firewall Web Server Web Adaptor Manager http:80 An Esri proxy implementation for Arc Runs on your web server IIS, Java Helps you leverage your third party web server security features Including Web Tier Authentication Automatically handles s in your site* Data (Files) Data (DBs) * Will see later
ArcGIS site with Multiple Web Adaptors Client Client Web Adaptor configured to block anonymous access (Users can see private and public services) Firewall http:80 Web Adaptor (Private) http:80 Web Adaptor (Public) Web Adaptor configured to allow anonymous access (Users can see public services) Manager Data (Files) Data (DBs)
Multi-Machine Sites Basic Concepts Two or more machines sharing single config-store server directories Pool of machines using ports 4000-4005+ Internall use only. Clients cannot use All s kept in sync for you update one all other nodes in the pool updated* 4000 Data strategies: As usual. Keep local if you can Note: Map caches can t be local If you share, share for all * Unless using Clusters. We will see later
Multi-Machine Site With Load Balancer Client Load Balancer Typical configuration to support applications Firewall Load balancer fronts a pool of s For High Capacity or HA with simplified administration 4000 Typically Load Balancer acts as or is complemented by a proxy + firewall If not using Web Adaptor, can t use Web Tier authentication
Multi-Machine Site With Web Adaptor Client Web Adaptor A variation of the previous configuration Firewall Supports Web Tier Authentication 4000
Multi-Machine Site With Redundant Web Adaptors Client Web Adaptor Web Adaptor A HA variation of the previous configuration Firewall Requires third party load balancer or web farm clustering 4000 As in all HA configurations: Must consider HA implications for, Config-Store and Data tier
Arc components Single Machine Sites Basic With Proxy With Web Adaptor Multi Machine Sites Concepts Basic (without a load balancer) With Load Balancer With Web Adaptor With redundant Web Adaptors Load Balanced Sites Concepts Active-Passive Fail Over Active-Active
Load balanced Concepts aka Siloed Architecture Load-Balancer/Proxy or Web Adaptor Client Proxy/Load Balancer Load-Balancer/Proxy or Web Adaptor Use Cases: High Availability High Capacity Keep in mind: Sites are not aware of each other You must keep Data, Security and Services in sync Must leverage third party load balancers
Arc components Single Machine Sites Basic With Proxy With Web Adaptor Multi Machine Sites Concepts Basic (without a load balancer) With Load Balancer With Web Adaptor With redundant Web Adaptors Load Balanced Sites Concepts Active-Passive Fail Over Active-Active
Load Balanced s Active-Active Client Proxy/Load Balancer Use Cases: High Availability High Capacity Load-Balancer/Proxy or Web Adaptor Load-Balancer/Proxy or Web Adaptor Notes: Supports distribution of sites across separate data centers Must keep Sites in sync! Active Active
Arc components Single Machine Sites Basic With Proxy With Web Adaptor Multi Machine Sites Concepts Basic (without a load balancer) With Load Balancer With Web Adaptor With redundant Web Adaptors Load Balanced Sites Concepts Active-Passive Fail Over Active-Active
Load Balanced s Active-Passive Fail-Over Client Use Cases: High Availability with Fail-Over Licensing Load-Balancer/Proxy or Web Adaptor Proxy/Load Balancer Load-Balancer/Proxy or Web Adaptor Notes: No additional licensing cost for Fail-Over sites Supports distribution of sites across separate data centers Must keep Sites in sync! Active Stand-by
Questions
Concept: Clusters Cluster A Cluster B 4000 4000 +1 Site In Arc, a cluster is a logical group of machines within a site that run the same services
Concept: Clusters Cluster A Cluster B 4000 4000 +1 Site Total instances (assuming 2 per GIS server) 4 4 2
Moving machines from cluster to cluster Cluster A Cluster B 4000 4000 +1 Site Total instances (assuming 2 per GIS server) 2 2 4
Moving services from cluster to cluster Cluster A Cluster B 4000 4000 +1 Site Total instances (assuming 2 per GIS server) 2 4 4
Questions
Arc components Single Machine Sites Basic With Proxy With Web Adaptor Multi Machine Sites Concepts Basic (without a load balancer) With Load Balancer With Web Adaptor With redundant Web Adaptors Other Reference Implementations Active-Passive Fail Over Load Balanced Sites (aka Siloed architecture)