ArcGIS Enterprise Architecture using Portal, Server, RDBMS

771
8
11-06-2023 08:16 PM
SaurabhUpadhyaya
Occasional Contributor

Hello friends,

We are currently using ArcGIS Server(2 Machines), PostgreSQL and managing the load from load balancer.

Now we are planning to add ArcGIS Enterprise Portal and federate both ArcGIS Servers which already have, so now we have confusion about adding the load balancer how to connect with ArcGIS Portal??

Request to share the some idea to maintain the best performance and also all roles, contents, users manage through ArcGIS Portal.

Tags (1)
0 Kudos
8 Replies
gis_grow
New Contributor III

Hello @SaurabhUpadhyaya, which load balancer would you recommend? Are you working with AWS, Azure, or GCP? To properly federate the server, you need a web adaptor for each server (it's possible to install more than one web adaptor on the same machine) and to configure a load balancer (LB) in conjunction with the web adaptor. Below are some best practices for load balancer configuration:

HealthCheck:

  • Load Balancers for ArcGIS WebAdaptor (WAD):

    1. a. The load balancer can be configured with a basic health check on TCP port 443 or by conducting an accessibility check of a static page on the web server.

  • Internal Load Balancers for direct access to Portal and/or Server service ports (via ports 6443 and 7443):

    1. b. For Portal:

      1. i. URL Request: https://<fqdn>:7443/arcgis/portaladmin/healthCheck?f=json

      2. ii. Expected Response: {"status": "success"}

  1. c. For Server:
    1. i. URL Request: https://<fqdn>:6443/arcgis/rest/info/healthCheck?f=json
    2. ii. Expected Response: {"success": true}
  • General Load Balancer Settings: a. Set the health check request timeout to a minimum of 5 seconds. b. Configure the system to attempt 5 retries before marking it as a failure. c. Establish polling intervals of 30 seconds. d. Require 3 consecutive successful health checks before allowing a failed node to rejoin.

Throttling:

  • Adjust the LB throttling to a value significantly lower than that typically used for a web server.

Sticky Sessions (session persistence):

  • Session persistence can be implemented (for example, by source IP) despite the fact that interactions with ArcGIS services are generally stateless.

Best Practices for Load Balancer Behavior:

  • Load balancers should function at level 4 (TCP), which avoids decomposing the HTTP protocol at level 7 (reverse proxy). Moreover: o They should not cache payloads. o They should not perform SSL/TLS offloading, as ArcGIS does not support this feature.

I hope this help

SaurabhUpadhyaya
Occasional Contributor

@gis_grow Thanks for you reply.

We are deploying ArcGIS Servers(On Premises- Due to Date Security Restriction). Previously we are using Load Balancer to connect both ArcGIS Server and not using any Enterprise Portal. 

Now we have Enterprise Portal and ArcGIS Servers are federated with Portal(Only 1 Portal Server). we are planning to use load balancer and not able to found any esri document/help to add the load balancer.

 

2 ArcGIS Servers

1 Portal

1 Load Balancer

1 Postgres DB Request to all of you please suggest @MarceloMarques @Ayyaz @JohnT @DerekLaw @jcarlson @Andy-Green 

0 Kudos
SaurabhUpadhyaya
Occasional Contributor

@TarunJaiswal @SirishByreddy Can you please check this and suggest us

0 Kudos
SaurabhUpadhyaya
Occasional Contributor

Hi @JayantaPoddar 

We are deploying ArcGIS Servers(On Premises- Due to Date Security Restriction). Previously we are using Load Balancer to connect both ArcGIS Server and not using any Enterprise Portal

Now we have Enterprise Portal and ArcGIS Servers are federated with Portal(Only 1 Portal Server). we are planning to use load balancer and not able to found any esri document/help to add the load balancer.

 

2 ArcGIS Servers

1 Portal

1 Load Balancer

1 Postgres DB Request to all of you please

0 Kudos
gis_grow
New Contributor III

Hi @SaurabhUpadhyaya , you can see this link: https://enterprise.arcgis.com/en/portal/latest/administer/windows/using-a-reverse-proxy-server-with-...

The 2 ArcGIS Server are configured in the same site or are separated?

SaurabhUpadhyaya
Occasional Contributor

Same site both arcgis server configured 

0 Kudos
SaurabhUpadhyaya
Occasional Contributor

proposed_arch.pngThis is the architecture we are trying to implement. @gis_grow can you check this archtecture and suggest it is correct or not ? is it work for HA requirement bcoz right now we have only 1 Portal license.

0 Kudos
gis_grow
New Contributor III

@SaurabhUpadhyaya  see the link i have sent and configure the LB with the portal passing the web adaptor

0 Kudos