ArcGIS Server, el centro de trabajo de ArcGIS Enterprise, lleva la información geográfica, los análisis y los productos de su organización a la web con una infraestructura que usted administra.
Los productos de Desktop, por ejemplo, documentos de mapa, herramientas de geoprocesamiento y localizadores de direcciones, se publican en ArcGIS Server para convertirlos en servicios SIG, disponibles para su organización dentro de su firewall y, de manera opcional, para Internet en general. Dichos servicios son consumibles en clientes web, que van desde visores de mapas hasta aplicaciones móviles, y hacen que compartir recursos entre clientes sea sencillo, incluso para aquellos sin software SIG especializado.
Este tema explica la estructura y las funciones de ArcGIS Server desde el punto de vista de un administrador.
Sitios federados e independientes
Puede implementar ArcGIS Server como sistema independiente simplemente para proporcionar a los usuarios servicios SIG, o bien integrarlo con la plataforma ArcGIS Enterprise como una implementación completa de SIG web en su infraestructura.
La integración se realiza federando uno o varios sitios de ArcGIS Server con un portal de ArcGIS Enterprise. En dicha implementación, los usuarios pueden crear productos potentes y atractivos sobre servicios de ArcGIS Server y distribuirlos fácilmente con el portal de ArcGIS Enterprise y aplicaciones nativas.
Por ejemplo, su profesional de SIG puede crear un mapa multicapa en ArcGIS Pro y compartirlo como mapa web (alimentado por un servicio de mapas de ArcGIS Server) en su portal de ArcGIS Enterprise. A partir de ese momento, puede crear una aplicación web a partir de algunas de las capas e integrarla en su sitio web como recurso público. En otro caso, su departamento de SIG puede equipar a sus trabajadores de campo con una aplicación móvil de Esri como ArcGIS Collector y hacer que agreguen y actualicen entidades en un mapa web común, alimentado por un servicio de entidades de ArcGIS Server.
Seguridad y acceso
Cuando se implementa como sistema independiente, ArcGIS Server controla sus modelos de seguridad y uso compartido. Los administradores pueden modificar ajustes tales como el control de acceso, privilegios de publicación y protocolos de tráfico web en ArcGIS Server Manager, la aplicación basada en navegador instalada con ArcGIS Server, así como mediante programación a través del Directorio de administrador de ArcGIS Server. Tanto el almacén de identidades integrado de ArcGIS Server como el proveedor de identidad externo de su organización se pueden utilizar para autorizar y autenticar a los usuarios para el sitio independiente.
Si ArcGIS Server está federado con un portal de ArcGIS Enterprise, adopta los modelos de seguridad y uso compartido del portal, aunque algunos ajustes de seguridad todavía se pueden configurar a nivel de ArcGIS Server.
Consulte Integrar el servidor con ArcGIS Enterprise para obtener más información sobre la federación y cómo funcionan los sitios de ArcGIS Server federados.
Componentes de ArcGIS Server
Un sitio de ArcGIS Server consta de varios componentes que pueden ser distribuidos de forma opcional entre varios equipos para aumentar la potencia de procesamiento. Cada componente en el sitio desempeña un papel específico en el proceso de administración de recursos asignados a un conjunto de servicios.
Los componentes de un sitio de ArcGIS Server se pueden resumir de la siguiente manera:
- Servidor Web: contiene aplicaciones Web y proporciona seguridad opcional y beneficios de equilibrio de carga a ArcGIS Server.
- ArcGIS Web Adaptor: integra ArcGIS Server con su servidor web corporativo, enviando solicitudes entrantes a varios equipos de ArcGIS Server.
- ArcGIS Server: responde a las solicitudes emitidas a los servicios web de SIG. ArcGIS Server puede dibujar mapas, ejecutar herramientas, proporcionar imágenes, sincronizar bases de datos, proyectar geometrías, buscar datos y realizar muchas otras operaciones de ArcGIS.
Servidor web
El servidor web aloja aplicaciones web y proporciona ventajas opcionales de seguridad y de balance de carga en el sitio de ArcGIS Server. ArcGIS Server es compatible con muchos servidores web populares, entre los que se incluyen Internet Information Services (IIS), WebSphere y WebLogic.
ArcGIS Web Adaptor
ArcGIS Web Adaptor es una aplicación web que envía solicitudes desde su servidor web a su ArcGIS Server. ArcGIS Web Adaptor controla qué equipos se han agregado (y eliminado) de su sitio y les envía transacciones de forma adecuada. ArcGIS Web Adaptor le permite establecer su propio nombre para su sitio, en lugar de utilizar el nombre de sitio predeterminado arcgis. ArcGIS Web Adaptor le permite además aprovechar las capacidades nativas de su servidor web para mayor seguridad y puede bloquear las conexiones exteriores a ArcGIS Server Manager y el Directorio de administrador de ArcGIS Server.
Cuando se recibe una solicitud de un servicio Web, ArcGIS Web Adaptor envía la solicitud a uno de los equipos de ArcGIS Server. Si ArcGIS Web Adaptor determina que un equipo de ArcGIS Server no está disponible, deja de enviar solicitudes a ese servidor.
Otras opciones de puerta de enlace web
ArcGIS Web Adaptor no es la única manera de configurar una puerta de enlace web, o un punto de entrada, a su sitio. Otras tecnologías de puerta de enlace web incluyen dispositivos de enrutador de red y equilibrador de carga HTTP, o software de terceros diseñados para propósitos de equilibrio de carga. Por ejemplo, en el entorno de nube Amazon Web Services (AWS), el equilibrador de carga elástico (ELB) de Amazon puede actuar como puerta de enlace web. Si ya tiene la tecnología en su organización que desempeña el papel de puerta de enlace web, puede adaptarse para trabajar con ArcGIS Server en la mayoría de las circunstancias.
Es una práctica de seguridad recomendada que los usuarios siempre utilicen una puerta de enlace web, ya sea ArcGIS Web Adaptor o un equilibrador de carga de terceros, para acceder a su sitio de ArcGIS Server. Los usuarios no deben conectarse nunca a ArcGIS Server directamente con los puertos 6443 o 6080.
ArcGIS Server
Las solicitudes de servicio web entrantes para mapas, coordenadas de dirección, trabajos de geoprocesamiento, etc., se asignan a un equipo disponible de ArcGIS Server en el sitio. Luego, ese ArcGIS Server dibuja el mapa, busca la coordenada de dirección, ejecuta la herramienta de geoprocesamiento, etc. y devuelve el resultado al cliente. Esencialmente, los equipos de ArcGIS Server son los centros de trabajo de su sitio.
Puede que necesite configurar el sitio de ArcGIS Server para utilizar varios equipos de ArcGIS Server para protegerlos contra el tiempo de inactividad si uno de los equipos dejara de estar disponible. Cuando un equipo se desconecta (si de manera planificada no planificada), el Web Adaptor puede continuar para distribuir las solicitudes entrantes al resto de los equipos de ArcGIS Server en el sitio.
Los componentes anteriores de un sitio de ArcGIS Server pueden residir en el mismo equipo físico para fines de desarrollo y pruebas, o para apoyar implementaciones pequeñas. Consulte Escenarios de implementación para obtener más información acerca de las arquitecturas recomendadas para pequeñas y grandes obras.
Almacén de configuración
Un sitio de ArcGIS Server tiene una carpeta designada como el almacén de configuración, que contiene todas las propiedades del sitio y sus servicios. Usted especifica la ubicación para el almacenamiento de configuración cuando crea el sitio. En un sitio de varios equipos, los equipos de ArcGIS Server acceden al almacenamiento de configuración a través de un directorio de red compartido. En un sitio con varios equipos de ArcGIS Server, se recomienda mantener el almacenamiento de configuración en su propio servidor de archivos tolerante errores (separada de los equipos de ArcGIS Server).
Directorios del servidor
Un directorio del servidor representa un directorio físico en la red que se ha designado especialmente para un sitio de ArcGIS Server con el fin de almacenar y escribir determinadas clases de información. Existen los directorios del servidor para almacenar cachés, salidas, trabajos, archivos del sistema, cargas, datos de entrada, KML e índices. Se crea un conjunto de directorios del servidor en una ubicación que especifique cuando crea el sitio. En un sitio de varios equipos, esto debe ser un directorio de red compartido.
Para obtener descripciones detalladas de cada directorio del servidor, consulte Acerca de los directorios del servidor.
Roles del servidor
ArcGIS Server se puede ofrecer con licencia con un número de roles de servidor. Estos liberan características y arquitectura de servidor únicas que permiten análisis especializados y tareas de procesamiento. Por ejemplo, ArcGIS GeoAnalytics Server distribuye el procesamiento de tareas entre varios equipos del servidor para acelerar el análisis de grandes conjuntos de datos. Los roles del servidor no requieren la instalación de software adicional, se designan en sus archivos de licencia cuando autoriza ArcGIS Server.
Procesos iniciados por ArcGIS Server
Puede esperar ver los siguientes procesos del sistema operativo en cualquier equipo de ArcGIS Server que se inicie y participe en un sitio:
- Tres procesos java
- Uno proceso arcsoc para cada instancia de servicio en ejecución. Una excepción es los servicios de geoprocesamiento, que tienen dos procesos arcsoc por cada instancia en ejecución. Tenga en cuenta que algunos de estos procesos se han concebido para servicios de sistema internos y no para servicios que sus usuarios hayan publicado.
- Un proceso rmid
- Un proceso xvfb
- Un proceso wineserver
- Un proceso explorer.exe
El sitio de ArcGIS Server
Un sitio de ArcGIS Server es un conjunto de equipos individuales configurado para trabajar en conjunto y en igualdad de condiciones. Cuando se crea por primera vez, un sitio consta de un equipo; si utiliza las operaciones Unirse a un sitio o Registrar un equipo, puede agregar más equipos al sitio.
Cada equipo de un sitio ejecuta todos los servicios publicados en el sitio y, si Web Adaptor o el equilibrador de carga del sitio asignan una solicitud a cualquier servicio, cada uno de ellos podrá encargarse de la solicitud y procesarla. El equipo se encargará por completo de la solicitud individual que se le haya asignado; si dicho equipo no puede completar la solicitud, la iniciativa falla en lugar de pasar la solicitud sin terminar a otro equipo del sitio.
Existe una excepción al patrón "una solicitud, un equipo" con los roles ArcGIS GeoAnalytics Server y ArcGIS Image Server, que distribuyen el procesamiento de las solicitudes de servicio entre varios equipos para abordar tareas de análisis grandes.
Instancias de servicio
Para procesar una solicitud de servicio, el equipo de ArcGIS Server asignado utiliza una instancia del proceso de servidor de Esri ArcSOC.exe. Este proceso ejecuta la solicitud en el equipo. Si abre el del Administrador de tareas en un equipo de su sitio de ArcGIS Server, puede ver las instancias de ArcSOC.exe que se están ejecutando actualmente en el equipo.
Nota: Los servicios de geoprocesamiento utilizan dos procesos ArcSOC.exe por instancia en ejecución. El resto de tipos de servicios utiliza uno.
Las instancias de servicio de ArcSOC se organizan por grupos, cuyo tamaño se puede ajustar para adaptarse al tráfico. Un servicio puede tener su propio grupo de instancias dedicadas que solo se encargue de sus solicitudes. A partir de 10.7, el sitio de ArcGIS Server ahora tiene un grupo compartido de instancias al que se pueden agregar varios servicios. El tamaño de un grupo de instancias se rige por dos ajustes (números máximo y mínimo de instancias) que los administradores pueden establecer en ArcGIS Server Manager. El número real de instancias en ejecución en un momento determinado se encontrará dentro de este rango definido, pero variará en función del tráfico actual.
El grupo de instancias compartido ofrece una solución para conservar el uso de memoria del equipo por parte de ArcGIS Server, reduciendo el número de instancias de ArcSOC sin utilizar en ejecución en equipos del sitio. Está pensado para que lo utilicen servicios que no reciben solicitudes constantes ni un gran número de solicitudes simultáneas.
Antes de la introducción del grupo de instancias compartido, el método para reducir instancias en ejecución innecesarias consistía en establecer el número mínimo de instancias de un grupo dedicado a cero. Al hacerlo, un servicio que no haya recibido ninguna solicitud recientemente no tendrá ninguna instancia de ArcSOC en ejecución en los equipos del sitio del servidor, de modo que se conserva el uso de memoria. Sin embargo, presenta un problema de "arranque en frío", un retraso en el tiempo de respuesta a la siguiente solicitud al servicio mientras se inicia una instancia de ArcSOC nueva. Al utilizar un grupo de instancias compartido, se elimina el problema de "arranque en frío", ya que siempre hay instancias de ArcSOC disponibles para que sus servicios las utilicen.
Para obtener más información, consulte Instancias compartidas.
Arquitectura anterior del clúster
Heredado:
Las dos secciones siguientes describen las funcionalidades que han quedado obsoletas.
ArcGIS Server 10.1 introdujo clústeres de servidor en los sitios del servidor. Los clústeres eran subelementos de un solo sitio y cada clúster era especializado (por ejemplo, para alojar servicios de un tipo de servicio concreto o para encargarse de un tamaño de solicitud determinado). Una organización podía tener un clúster que se encargara de los servicios de imágenes, otro para los servicios de geoprocesamiento, etc.; todo ello dentro de un solo sitio de ArcGIS Server al que se accede a través de un solo ArcGIS Web Adaptor.
Debido a problemas de rendimiento con los sitios con varios clústeres, en la versión 10.4 y posteriores se recomendaba utilizar ArcGIS Server en el modo de un solo clúster. La capacidad de configurar varios clústeres para un sitio se eliminó en la versión 10.7.
En un sitio de ArcGIS Server sin varios clústeres, cualquier equipo del sitio puede encargarse de cualquier solicitud. No hay equilibrio de carga entre equipos de ArcGIS Server; en su lugar, el equilibrio de carga corre a cargo del Web Adaptor o un equilibrador de carga de terceros configurados con el sitio de ArcGIS Server. Un servidor de aplicaciones interno optimizado administra los servicios; se introdujo en la versión 10.6 para mejorar el rendimiento de las operaciones de administración y publicación.
Alternativas para la arquitectura de clúster
Como administrador de ArcGIS Server 10.9.1, todavía puede aislar servicios por tipo o tamaño, tal como hacían los clústeres anteriormente.
Para uno, podría definir varios sitios de ArcGIS Server. Esta opción es especialmente válida si tiene un gran número de servicios, donde todos o la mayor parte se utilizan de manera frecuente, ya que esto aumenta el número de instancias de ArcSOC que cada equipo del sitio necesita ejecutar.
En otro caso, puede que tenga servicios que reciben niveles de tráfico muy distintos; por ejemplo, un servicio se ocupará constantemente de varias solicitudes de forma simultánea mientras otros reciben solicitudes con poca frecuencia. Aquí, se utiliza el grupo de instancias compartido introducido en la versión 10.7 para conservar el uso de memoria para aquellas solicitudes poco frecuentes, mientras que se proporciona a todos los servicios con mucho tráfico su propio grupo de instancias dedicadas aislado del grupo compartido. El grupo de instancias compartido le permite tener servicios con poco tráfico ejecutándose en su sitio sin dificultar el rendimiento del sitio ni aumentar los costes operacionales.
Para ver los pasos completos para la actualización de un sitio de ArcGIS Server con varios clústeres a 10.9.1, consulte Actualizar a un sitio con varios clústeres.