arcgis for server reference implementations€¦ · an arcgis server’s architecture tour . basic...

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

Upload: others

Post on 01-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

ArcGIS for Server Reference Implementations

An ArcGIS Server’s architecture tour

Page 2: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

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

Page 3: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

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

Page 4: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

• 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

Page 5: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

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

Page 6: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

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)

Page 7: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

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

Page 8: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

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

Page 9: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

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

Page 10: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

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

Page 11: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

• 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

Page 12: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

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

Page 13: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

• 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

Page 14: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

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

Page 15: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

• 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

Page 16: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

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

Page 17: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

Questions

Page 18: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration
Page 19: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

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

Page 20: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

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)

Page 21: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

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

Page 22: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

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)

Page 23: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

Questions

Page 24: ArcGIS for Server Reference Implementations€¦ · An ArcGIS Server’s architecture tour . Basic Single Machine Site GIS Server http:6080 Manager Server Directories & Configuration

• 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)