Presentation is loading. Please wait.

Presentation is loading. Please wait.

ArcGIS for Server Reference Implementations An ArcGIS Server’s architecture tour.

Similar presentations


Presentation on theme: "ArcGIS for Server Reference Implementations An ArcGIS Server’s architecture tour."— Presentation transcript:

1 ArcGIS for Server Reference Implementations An ArcGIS Server’s architecture tour

2 Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration Store Server Directories & Configuration Store ArcGIS Site Client Data (Files) Uses : Development Intranets Advantages Easy to setup Fast performance (keep file resources local) To keep in mind No HA Security Admin end-points exposed to clients (Consider restricting IPs) Only Esri’s token based authentication No http standard ports used

3 Firewall Forces all access to your GIS Server Through your Proxy Firewall DMZ Single Machine Site with Proxy GIS Server Manager Server Directories & Configuration Store Server Directories & Configuration Store ArcGIS Site Client Data (Files) Data (DBs) Proxy http:80 Hides your GIS Server machine, and ports Block your admin end-points http://acme.com/context/admin http://acme.com/context/manager Administration through 6080 http:6080

4 Uses : Intranets / Internet access Advantages Fast performance (keep file resources local) Enhanced security To keep in mind No HA Token authentication only GIS Server http:6080 Manager Server Directories & Configuration Store Server Directories & Configuration Store ArcGIS Site Client Data (Files) Data (DBs) Proxy http:80 Firewall Single Machine Site with Proxy

5 The ArcGIS Web Adaptor An Esri proxy implementation for ArcGIS Server Runs on your web server IIS, Java Helps you leverage your third party web server security features Including Web Tier Authentication GIS Server http:6080 Manager Server Directories & Configuration Store Server Directories & Configuration Store ArcGIS Site Client Data (Files) Data (DBs) Web Adaptor http:80 Firewall Automatically handles GIS Servers in your site* * Will see later Web Server

6 ArcGIS site with Multiple Web Adaptors GIS Server http:6080 Manager Server Directories & Configuration Store Server Directories & Configuration Store ArcGIS Site Data (Files) Data (DBs) Firewall Web Adaptor (Private) Web Adaptor (Private) http:80 Client Web Adaptor configured to block anonymous access (Users can see private and public services) Client Web Adaptor (Public) Web Adaptor (Public) http:80 Web Adaptor configured to allow anonymous access (Users can see public services)

7 Multi-Machine Sites GIS Server http:6080 Server Directories & Configuration Store Server Directories & Configuration Store ArcGIS Site GIS Server http:6080 Two or more machines sharing single config-store & server directories Pool of machines using ports 4000-4005+ Internall use only. Clients cannot use Data strategies: As usual. Keep local if you can Note: Map caches can’t be local If you share, share for all 4000… All GIS Servers kept in sync for you update one GIS Server… all other nodes in the pool updated* * Unless using ‘Clusters’. We will see later Basic Concepts

8 Multi-Machine Site With Load Balancer GIS Server http:6080 Server Directories & Configuration Store Server Directories & Configuration Store ArcGIS Site GIS Server http:6080 Typical configuration to support applications Load balancer fronts a pool of GIS Servers 4000… For High Capacity or HA with simplified administration Client Load Balancer Typically Load Balancer acts as or is complemented by a proxy + firewall Firewall If not using Web Adaptor, can’t use Web Tier authentication

9 GIS Server http:6080 Server Directories & Configuration Store Server Directories & Configuration Store ArcGIS Site GIS Server http:6080 A variation of the previous configuration Supports Web Tier Authentication 4000… Client Web Adaptor Firewall Multi-Machine Site With Web Adaptor

10 GIS Server http:6080 Server Directories & Configuration Store Server Directories & Configuration Store ArcGIS Site GIS Server http:6080 A HA variation of the previous configuration Requires third party load balancer or web farm clustering 4000… Client Web Adaptor Firewall Web Adaptor As in all HA configurations: Must consider HA implications for Server Directories, Config-Store and Data tier Multi-Machine Site With Redundant Web Adaptors

11 Basic Multi-Machine Configuration (without a load balancer) GIS Server http:6080 Server Directories & Configuration Store Server Directories & Configuration Store ArcGIS Site GIS Server http:6080 Adds capacity to a single machine deployment 4000… Without a load balancer, single point of failure for applications Only practical for batch processing (Map caching) Client

12 Serving and Updating Map Caches A Reference Implementation GIS Server Server Directories & Configuration Store Server Directories & Configuration Store ArcGIS Site (Map Cache Updates) GIS Server FileGDB One Way replica FileGDB One Way replica Changes Multi-user Geodatabase Multi-user Geodatabase Desktop Edit FileGDB xCopy GIS Server ArcGIS Site (Public) Server Directories & Configuration Store Server Directories & Configuration Store Client Map Cache Dir Proxy or Web Adaptor

13 ArcGIS Server 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

14 Load balanced ArcGIS Site Concepts Client GIS Server ArcGIS Site aka Siloed Architecture Load-Balancer/Proxy or Web Adaptor Load-Balancer/Proxy or Web Adaptor GIS Server Server Directories & Configuration Store Server Directories & Configuration Store GIS Server ArcGIS Site Load-Balancer/Proxy or Web Adaptor Load-Balancer/Proxy or Web Adaptor GIS Server Server Directories & Configuration Store Server Directories & Configuration Store Proxy/Load Balancer 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

15 ArcGIS Server 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

16 Load Balanced ArcGIS Sites Active-Active Client GIS Server ArcGIS Site Load-Balancer/Proxy or Web Adaptor Load-Balancer/Proxy or Web Adaptor GIS Server Server Directories & Configuration Store Server Directories & Configuration Store GIS Server ArcGIS Site Load-Balancer/Proxy or Web Adaptor Load-Balancer/Proxy or Web Adaptor GIS Server Server Directories & Configuration Store Server Directories & Configuration Store Proxy/Load Balancer Active Use Cases : High Availability High Capacity Notes: Supports distribution of sites across separate data centers Must keep Sites in sync! Active

17 ArcGIS Server 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

18 Load Balanced ArcGIS Sites Active-Passive Fail-Over Client GIS Server ArcGIS Site Load-Balancer/Proxy or Web Adaptor Load-Balancer/Proxy or Web Adaptor GIS Server Server Directories & Configuration Store Server Directories & Configuration Store GIS Server ArcGIS Site Load-Balancer/Proxy or Web Adaptor Load-Balancer/Proxy or Web Adaptor GIS Server Server Directories & Configuration Store Server Directories & Configuration Store Proxy/Load Balancer Active Use Cases : High Availability with Fail-Over Licensing Notes: No additional licensing cost for Fail-Over sites Supports distribution of sites across separate data centers Must keep Sites in sync! Stand-by

19 Questions

20

21 Concept: ‘Clusters’ GIS Server http:6080 Server Directories & Configuration Store Server Directories & Configuration Store Cluster A GIS Server http:6080 4000… GIS Server 4000 +1 Cluster B http:6080 Site In ArcGIS Server, a ‘cluster’ is a logical group of machines within a site that run the same services

22 Concept: ‘Clusters’ GIS Server http:6080 Server Directories & Configuration Store Server Directories & Configuration Store Cluster A GIS Server http:6080 4000… GIS Server 4000 +1 Cluster B http:6080 Site 44 2 Total instances (assuming 2 per GIS server)

23 GIS Server http:6080 Server Directories & Configuration Store Server Directories & Configuration Store Cluster A GIS Server http:6080 4000… GIS Server 4000 +1 Cluster B http:6080 Site 22 4 Total instances (assuming 2 per GIS server) Moving machines from cluster to cluster

24 Moving services from cluster to cluster GIS Server http:6080 Server Directories & Configuration Store Server Directories & Configuration Store Cluster A GIS Server http:6080 4000… GIS Server 4000 +1 Cluster B http:6080 Site 24 4 Total instances (assuming 2 per GIS server)

25 Questions

26 ArcGIS Server 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)


Download ppt "ArcGIS for Server Reference Implementations An ArcGIS Server’s architecture tour."

Similar presentations


Ads by Google