Situaciones de implementación
En este tema se describen diferentes formas de arquitectura que puede utilizar para su sitio de ArcGIS Server para cumplir con varios requisitos de capacidad y disponibilidad.
Los siguientes términos se utilizan para ayudar a explicar cada situación de implementación:
- Sitio: Un sitio consta de varios componentes, como, por ejemplo, un servidor SIG y ArcGIS Web Adaptor, que se pueden distribuir de forma opcional en varios equipos para aumentar la potencia de procesamiento y la redundancia. Para obtener una descripción más detallada, consulte Dentro de un sitio de ArcGIS Server.
- Servidor SIG: El principal componente del sitio que realiza el trabajo para satisfacer las solicitudes emitidas a los servicios Web de SIG. Un servidor SIG puede dibujar mapas, ejecutar herramientas, guardar imágenes y realizar muchas otras operaciones de ArcGIS.
- ArcGIS Web Adaptor: Un componente opcional que le permite configurar un punto de entrada Web a su sitio. Se integra con su servidor Web y distribuye las solicitudes entrantes entre los servidores SIG. Para obtener más información, consulte Acerca de ArcGIS Web Adaptor.
- Directorios del servidor: Un conjunto de directorios que contienen determinados tipos de archivos que admiten sus servicios. Estos archivos incluyen memorias caché, índices de búsqueda y resultados de trabajos de geoprocesamiento. Para obtener más información, consulte Acerca de los directorios del servidor.
- Almacenamiento de configuración: Una ubicación que contiene información de configuración como la lista de servidores SIG que participan en el sitio. El almacenamiento de configuración deben estar disponible para que el sitio funcione. Para obtener más información, consulte Acerca del almacenamiento de configuración.
- Datos: Datos que admiten los servicios Web, tales como las clases de entidad, herramientas, imágenes y localizadores. Para obtener más información, consulte Realizar sus datos accesible para ArcGIS for Server.
Las siguientes situaciones se presentan como guías que debe tomar en cuenta para crear el sitio de ArcGIS Server. Aunque puede configurar su sitio exactamente como se presenta en uno de los escenarios, estas configuraciones son flexibles y se puede ajustar para satisfacer necesidades y recursos de hardware especializados.
Sitio aislado para desarrolladores
Cuando está desarrollando y experimentando con ArcGIS Server, simplemente puede instalar el servidor SIG sin instalar un servidor Web o el adaptador Web.
En esta situación, el sitio está configurado con un servidor SIG. Los datos, los directorios del servidor y el almacenamiento de configuración residen de manera local en el servidor SIG. Una base de datos de PostgreSQL es una buena opción para la configuración de una instancia pequeña de una geodatabase en el servidor SIG.
Los clientes acceden al sitio aislado para desarrolladores al conectarse directamente al servidor SIG a través de HTTP en el puerto 6080. Por ejemplo, la dirección URL para el sitio sería http://myserver:6080. El servidor SIG aloja solamente servicios; no hay un servidor Web en esta configuración para alojar aplicaciones Web.
Casos de uso y ventajas del sitio aislado para desarrolladores
Esta configuración es ideal para la creación de prototipos de servicios y pruebas del espacio aislado. La instalación y mantenimiento son relativamente simples.
Desventajas del sitio aislado para desarrolladores
Esta configuración no es muy segura, debido a que el Administrador de ArcGIS Server y el Directorio del administrador de ArcGIS Server se exponen a través del puerto que todos los demás usuarios utilizan para acceder a los servicios. Además, esta configuración no puede alojar aplicaciones Web y no hay opción de conmutación por error si el servidor SIG se desconecta.
Sitio de un equipo
La configuración adecuada más sencilla para un sitio de producción es exponer un servidor SIG a través del adaptador Web.
Se recomienda el adaptador Web para que las solicitudes entrantes puedan pasar por el servidor Web establecido. Esto proporciona más opciones de seguridad y la capacidad de alojar aplicaciones Web. Si está corto de recursos o no tiene que alojar muchas solicitudes simultáneas, puede instalar el servidor SIG y el adaptador Web en un solo equipo. Este equipo también debe tener instalado un servidor Web.
Por ejemplo, el sitio en el siguiente diagrama está configurado con un adaptador Web en el puerto 80 y se puede acceder mediante la dirección URL http://myserver. El adaptador Web reenvía solicitudes entrantes de clientes al servidor SIG en el puerto 6080. Los administradores del servidor deben iniciar sesión en el Administrador o en el Directorio del administrador a través del puerto 6080.
Puede utilizar una arquitectura para su sitio que le permita utilizar partes de la infraestructura de TI existente de la organización. En el siguiente diagrama, el adaptador Web se ha descargado a un servidor Web en un equipo diferente. Del mismo modo, los datos, los directorios del servidor y el almacenamiento de configuración se colocan en un servidor de datos dedicado. Esto demuestra que la frase "sitio de un equipo" significa técnicamente "sitio de un servidor SIG".
Colocar el servidor Web en su propio equipo puede ser conveniente en organizaciones donde el servidor Web y el servidor SIG tiene diferentes administradores o políticas de acceso.
Colocar los datos en un equipo diferente le permite agregar y quitar servidores SIG del sitio sin alterar la configuración de la ruta de los datos. Colocar los directorios del servidor y el almacenamiento de configuración en un dispositivo de almacenamiento de red redundante mejora la capacidad de hacer copias de seguridad y recuperar estos recursos.
Casos de uso y ventajas del sitio de un equipo
El sitio de un equipo según el diagrama anteriormente con un adaptador Web es ideal para alojar un pequeño número de usuarios simultáneos. También es útil en situaciones de desarrollo o creación de prototipos donde se desea tener seguridad adicional o la capacidad de alojar aplicaciones Web. El sitio de un equipo es relativamente fácil de configurar y se puede integrar a su servidor Web existente y a la arquitectura de almacenamiento de datos.
Desventajas del sitio de un equipo
El sitio de un equipo no tiene capacidades de conmutación por error si el servidor SIG se desconecta. Además, la capacidad del servidor SIG está limitada a las características físicas de hardware del equipo.
Sitio de varios equipos
Un sitio puede incluir varios servidores SIG para manejar el aumento de tráfico o proporcionar una copia de seguridad en caso de que uno de los servidores SIG se desconecte. El siguiente diagrama muestra la forma más fácil de configurar un sitio con varios servidores SIG. El adaptador Web detecta los servidores SIG que participan en el sitio y reenvía las solicitudes a cada uno en una manera de operación por turnos. Los servidores SIG también realizan algún grado de distribución de solicitudes entre ellos mismos.
Hay dos estrategias para almacenar los datos al utilizar varios servidores SIG. El enfoque que se muestra anteriormente mantiene los datos en una ubicación centralizada visibles para cada servidor SIG. Los datos deben mantenerse en un solo lugar y esta configuración se recomienda si tiene una buena conexión de intranet.
El otro enfoque para el almacenamiento de datos, que se muestra a continuación, es colocar una copia local de los datos en cada equipo de servidor SIG en una ruta idéntica. Esta estrategia recorta las llamadas de red y puede aumentar el rendimiento si su velocidad de conexión de intranet es lenta. Sin embargo, con esta arquitectura, es difícil mantener datasets grandes que cambian con frecuencia.
Si la demanda aumenta en cualquiera de las situaciones anteriores, se pueden agregar equipos de servidor SIG adicional al sitio manual o automáticamente (mediante secuencias de comandos). Esta arquitectura se adapta muy bien a informática en nube, en la que cualquier servidor SIG se pueden agregar o quitar desde el sitio en cualquier momento.
Aprovechar los clústeres
Los sitios grandes con dos o más servidores SIG pueden aprovechar los clústeres. Un cluster es un grupo de servidores SIG que ha sido configurado para ejecutar un subconjunto de servicios. En el siguiente diagrama, el Cluster A podría estar configurado potencialmente para ejecutar servicios de mapas, mientras que el Cluster B (con un número superior de potencia de procesamiento) podría estar configurado para ejecutar los servicios de geoprocesamiento.
Algunas operaciones del servidor, como la geocodificación por lotes, consumen muchos recursos de CPU. Utilizar servidores en cluster para este tipo de operación puede ayudar a liberar otros equipos en el sitio para que el resto de servicios puede permanecer on-line sin limitaciones.
Clustering es también útil cuando tiene recursos de hardware distintos. Por ejemplo, una nube de servidor mayor o menor se puede colocar en su propio cluster para realizar trabajos de menor prioridad.
Para obtener más información, vea Acerca de los clusters de servidor SIG.
Utilizar más de un servidor Web
Para ayudar a garantizar la disponibilidad de su sitio, también puede establecer la redundancia a nivel de servidor Web. En el siguiente diagrama, dos servidores Web instalados con el adaptador Web actúan como puntos de entrada idénticos en el sitio en el puerto 80. Esto ayuda a mantener el sitio en ejecución en el caso de un corte de suministro imprevisto en uno de los servidores Web. También puede ayudar a reducir la carga en el primer equipo del servidor Web.
Casos de uso y ventajas del sitio de varios equipos
El sitio de varios equipos es ideal para implementaciones corporativas que necesitan alojar más usuarios de los que puede manejar un sitio de un equipo. Esta arquitectura puede ampliarse para incluir tantos equipos como sea necesario, y de este modo multiplicar la potencia de procesamiento del sitio. Los servidores SIG incluso se pueden agregar según demanda de los usuarios. Esto es útil en entornos de nube como Amazon EC2 que ofrecen escalado automático basado en las estadísticas de uso.
El sitio de varios equipos también es apropiado para sitios que no pueden permitirse el lujo de tener tiempo de inactividad. Si un servidor SIG se desconecta, los otros servidores SIG puede mantener el sitio en ejecución.
Desventajas del sitio de varios equipos
El sitio de varios equipos requiere un grado adicional de instalación y, evidentemente, más recursos de hardware. Debido a que el sitio puede continuar en ejecución si un servidor SIG se desconecta, el administrador del servidor debe establecer su propio programa de monitoreo o alerta para darse cuenta si un equipo no está disponible.
Resumen
ArcGIS Server está diseñado para alojar implementaciones grandes y pequeñas. Cuando empieza a construir su sitio, es posible que desee iniciar con algo pequeño e instalar todos los componentes en un solo equipo. A medida que esté preparado para implementar el sitio de producción o si necesita manejar más usuarios, puede agregar más servidores SIG. También puede integrar su sitio en la infraestructura de TI existente utilizando su propio servidor Web corporativo (a través del adaptador Web) o servidor de datos. Por último, muchos de los componentes en la arquitectura de ArcGIS Server se pueden duplicar o ejecutar en paralelo para evitar un punto único de fallo.