ArcGIS for Server
Reference Implementations
Basic Single Machine Site
GIS Server
http:6080 Manager Server Directories & Configuration Store ArcGIS Site ClientData
(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
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 ArcGIS Site ClientData
(Files)Data
(DBs) Proxy http:80Hides your GIS Server machine, and ports Block your admin end-points
http://acme.com/context/admin http://acme.com/context/manager
Administration through 6080
•
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 ArcGIS Site ClientData
(Files)Data
(DBs) Proxy http:80 FirewallThe 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 ArcGIS Site ClientData
(Files)Data
(DBs) Web Adaptor http:80 Firewall• Automatically handles GIS Servers in your site*
* Will see later
ArcGIS site
with Multiple Web Adaptors
GIS Server
http:6080 Manager Server Directories & Configuration Store ArcGIS SiteData
(Files)Data
(DBs) Firewall Web Adaptor (Private) http:80 ClientWeb Adaptor configured to block anonymous access
(Users can see
private and public services)
Client
Web Adaptor
(Public)
http:80
Web Adaptor configured to allow anonymous access (Users can see public services)
Multi-Machine Sites
GIS Server
http:6080 Server Directories & Configuration Store ArcGIS SiteGIS 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
Multi-Machine Site
With Load Balancer
GIS Server
http:6080 Server Directories & Configuration Store ArcGIS SiteGIS 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
GIS Server
http:6080 Server Directories & Configuration Store ArcGIS SiteGIS Server
http:6080• A variation of the previous configuration • Supports Web Tier Authentication
4000…
Client
Web Adaptor
Firewall
GIS Server
http:6080 Server Directories & Configuration Store ArcGIS SiteGIS 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
•
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
Load balanced ArcGIS Site
Concepts
Client
GIS Server
ArcGIS Site
aka Siloed Architecture
Load-Balancer/Proxy or Web Adaptor
GIS Server
GIS Server
Server Directories &
Configuration Store
GIS Server
ArcGIS Site Load-Balancer/Proxy
or Web Adaptor
GIS Server
GIS Server
Server Directories & Configuration Store Proxy/Load Balancer
Use Cases
: • High Availability • High CapacityKeep in mind:
• Sites are not aware of each other • You must keep Data, Security and
Services in sync
• Must leverage third party load balancers
•
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
Load Balanced ArcGIS Sites
Active-Active
Client
GIS Server
ArcGIS Site Load-Balancer/Proxy
or Web Adaptor
GIS Server
GIS Server
Server Directories &
Configuration Store
GIS Server
ArcGIS Site Load-Balancer/Proxy
or Web Adaptor
GIS Server
GIS Server
Server Directories & Configuration Store Proxy/Load Balancer
Active
Use Cases
: • High Availability • High CapacityNotes:
• Supports distribution of sites across separate data centers
• Must keep Sites in sync!
•
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
Load Balanced ArcGIS Sites
Active-Passive Fail-Over
Client
GIS Server
ArcGIS Site Load-Balancer/Proxy
or Web Adaptor
GIS Server
GIS Server
Server Directories &
Configuration Store
GIS Server
ArcGIS Site Load-Balancer/Proxy
or Web Adaptor
GIS Server
GIS Server
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!
Concept: ‘Clusters’
GIS Server
http:6080 Server Directories & Configuration Store Cluster AGIS Server
http:6080 4000… 4000 +1GIS Server
Cluster B http:6080 SiteConcept: ‘Clusters’
GIS Server
http:6080 Server Directories & Configuration Store Cluster AGIS Server
http:6080 4000… 4000 +1GIS Server
Cluster B http:6080 Site 4 4 2GIS Server
http:6080 Server Directories & Configuration Store Cluster AGIS Server
http:6080 4000… 4000 +1GIS Server
Cluster B http:6080 Site 2 2 4Total instances (assuming 2 per GIS server)