ArcGIS Server como una oficina GIS en una caja<\/A> es un buen truco para ayudar a entender el funcionamiento interno del software y relacionarlo con flujos de trabajo y procesos con los que muchos profesionales GIS están familiarizados. Consideremos por un momento la situación en la que nuestra organización necesita un mapa que muestre todos los puntos de referencia importantes en el área... el mapa con los parques, cuerpos de agua, puntos de interés y calles. La mayoría de las veces este mapa se usa solo para ayudar a alguien a ubicar dónde están cosas más importantes. Como dónde ocurre un proyecto, o dónde se encuentran ciertos activos, o dónde está mi casa. Sin embargo, lo que hace diferente a este mapa es que todos quieren verlo y si las cosas cambian un poco no afectará su utilidad general. En el lenguaje de ArcGIS, esto es un basemap.<\/P> <\/P>
Debido a estas propiedades especiales, nuestra oficina GIS se prepara para imprimir un montón de estos mapas de tal manera que no afecte las operaciones normales de la oficina y planifica un proceso para actualizar el mapa según sea necesario con el tiempo. Aunque este mapa se anuncia a través del canal normal de la oficina, se atiende completamente diferente a lo "normal".<\/P>
<\/P>
Para crear un servicio en ArcGIS Server de tal manera que logremos un alto rendimiento... muchas respuestas a solicitudes... y no afectar el resto de los procesos del servidor, dibujamos el servicio en el momento en que los clientes lo solicitan desde un conjunto de mosaicos almacenados en caché. Estos mosaicos típicamente se crean antes de que alguien los pida, se crean en múltiples niveles de detalle y se capturan en un formato más adecuado para los datos que intentamos mostrar. En nuestra oficina ArcGIS Server en una caja, hay analistas GIS especiales cuyo único trabajo es hacer estos mapas. Estas son las instancias del servicio CachingTools en la carpeta del sistema de ArcGIS Server. Este servicio no se anuncia al resto de la organización, ya que solo el gerente de nuestra oficina le dice a este servicio cuándo trabajar. Además, este analista típicamente trabaja por las noches y fines de semana cuando nadie más está presente, por lo que obtiene todos los recursos de la oficina para sí mismo.<\/P>
<\/P>
Una captura de pantalla del administrador de ArcGIS Server mostrando los servicios GP Caching.<\/span><\/span><\/P> <\/P>Una vez que los analistas han invertido tiempo para hacer un conjunto completo de secciones continuas sin superposición del mapa a diferentes escalas (porque recuerde que esto es solo una metáfora y nuestros servicios GIS se usan en mapas interactivos con capacidades de zoom in/out) o mosaicos, los mosaicos se ordenan y organizan. Dónde se almacenan estos mosaicos lo define el gerente de la oficina. Dependiendo del tamaño de la organización, el número de servicios almacenados en caché y el rendimiento de la infraestructura soporte - todos los servicios almacenados podrían compartir una única ubicación o en el otro extremo cada servicio almacenado podría tener su propia ubicación definida para almacenamiento. En nuestra oficina podría pensarse como un conjunto de gabinetes donde se guardan los mapas o en habitaciones separadas a las que las personas deben ir para obtener el mapa específico que desean. Estos diferentes enfoques se toman para propósitos eficientes de almacenamiento y recuperación, equilibrados contra costo y más espacio en disco.<\/P> <\/P>
Una captura mostrando un ejemplo de múltiples directorios cache.<\/span><\/span><\/P> <\/P>No importa el enfoque elegido para almacenamiento y gestión de mosaicos; la estructura predeterminada del almacenamiento es consistente. Todos los mosaicos para un servicio se almacenan juntos en una sola carpeta. Sin embargo, esta carpeta está muchos niveles profunda. Hay una estructura bien documentada que ArcGIS Server usa para organizar estos mosaicos basada en la escala, o nivel de detalle (LOD), al cual fueron generados, y la ubicación general donde están dentro del alcance del servicio. Al hacer los mosaicos ArcGIS Server particionará la extensión completa para un LOD en grandes áreas llamadas supertiles para gestionar la generación de etiquetas. Este supertile luego se representa en muchos mosaicos más pequeños que se agregan juntos para almacenamiento en un archivo binario llamado archivo bundle.<\/P> <\/P>
Una captura mostrando la estructura de carpetas cache.<\/span><\/span><\/P> <\/P>Cuando un cliente necesita ver el basemap, ArcGIS analiza la extensión y escala de la solicitud para ver el mapa y obtiene los mosaicos necesarios para llenar la pantalla incluyendo un anillo de mosaicos alrededor esa extensión. Cuando el cliente pide estos mosaicos, el recepcionista, el proceso manejador de mosaicos, va y obtiene los mosaicos para el cliente. Habiendo recibido los mosaicos, el cliente los muestra. Pero la aplicación cliente también puede almacenar localmente los mosaicos recibidos en una caché local en el disco duro del computador. Puede pensarse como poner el mapa en la pared de su oficina. A medida que la persona navega por el mapa, la aplicación puede simplemente tomar los mosaicos desde la caché local y no tiene que volver a ir a la oficina GIS para obtenerlos otra vez. Esto hace que las capas basemap en ArcGIS Server siempre muestren toda la extensión actual vista por una aplicación y las hace extremadamente rápidas.<\/P> <\/P>Sin embargo, a veces las cosas cambian y nuestros servicios almacenados necesitan ser actualizados para mostrar esos cambios. Para cada servicio almacenado podemos establecer la propiedad cacheControlMaxAge (en segundos) que indica cuánto tiempo un cliente usará sus mosaicos almacenados localmente antes de necesitar obtener nuevos mosaicos desde ArcGIS Server. Puede pensarse como una marca temporal en el mapa mural que dice este mapa es válido por cierto tiempo y después debe ir a revisar en la oficina por un mapa actualizado.<\/P> <\/P>A través de este artículo vimos cómo ArcGIS Server se usa para crear y almacenar mosaicos para nuestras capas basemap almacenadas en caché en ArcGIS. En nuestros próximos artículos veremos a los analistas en nuestra oficina para ver cómo son aprovechados para responder y optimizar nuestras capas operativas mirando más detenidamente las capas dinámicas en ArcGIS Server. <\/P>Los siguientes posts pueden encontrarse en:<\/P>