Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
ArcGIS for Server Reference Implementations
An ArcGIS Server’s architecture tour
Basic Single Machine Site
GIS Server
http:6080
Manager
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
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
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
• 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
Client
Data (Files)
Data (DBs)
Proxy http:80
Firewall
Single Machine Site with Proxy
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
ArcGIS Site
Client
Data (Files)
Data (DBs)
Web Adaptor http:80
Firewall
• Automatically handles GIS Servers in your site*
* Will see later
Web Server
ArcGIS site with Multiple Web Adaptors
GIS Server
http:6080
Manager
Server Directories &
Configuration Store
ArcGIS Site
Data (Files)
Data (DBs)
Firewall
Web Adaptor (Private)
http:80
Client
Web 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 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
Multi-Machine Site With Load Balancer
GIS Server
http:6080
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
GIS Server
http:6080
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
GIS Server
http:6080
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
• 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
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 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
• 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
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 Capacity
Notes:
• Supports distribution of sites across separate data centers
• Must keep Sites in sync!
Active
• 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
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!
Stand-by
Questions
Concept: ‘Clusters’
GIS Server
http:6080
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
Concept: ‘Clusters’
GIS Server
http:6080
Server Directories &
Configuration Store
Cluster A
GIS Server
http:6080
4000… GIS Server 4000 +1
Cluster B http:6080
Site
4 4 2 Total instances (assuming 2 per GIS server)
GIS Server
http:6080
Server Directories &
Configuration Store
Cluster A
GIS Server
http:6080
4000… GIS Server 4000 +1
Cluster B http:6080
Site
2 2 4 Total instances (assuming 2 per GIS server)
Moving machines from cluster to cluster
Moving services from cluster to cluster
GIS Server
http:6080
Server Directories &
Configuration Store
Cluster A
GIS Server
http:6080
4000… GIS Server 4000 +1
Cluster B http:6080
Site
2 4 4 Total instances (assuming 2 per GIS server)
Questions
• 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)