Cómo funcionan las memorias caché de globo
ArcGlobe tiene la capacidad de trabajar de manera eficaz con fuentes de datos muy grandes debido a su esquema de organización de datos internos, ordenamiento en teselas de datos. El almacenamiento de teselas de datos para su uso futuro es el almacenamiento de datos en memoria caché. Cuando se utiliza ArcGlobe, las teselas de datos se almacenan siempre en una memoria caché en RAM y opcionalmente en una memoria caché en disco. Estas teselas de datos almacenados de una capa de datos son la caché de datos de capa. Las ventajas del almacenamiento de datos en memoria caché incluyen la mejora del rendimiento de visualización y la reducción de solicitudes de datos repetitivas.
Un servicio de globo depende de una caché de datos de capa. Esta caché consta de teselas representadas previamente, que se utilizan para visualización. Es más rápido para un servicio recuperar una tesela de una caché que crear la tesela al vuelo. Por esta razón, los servicios de globo siempre utilizan memorias caché.
Memorias caché de globo y memorias caché de mapa
Puede estar familiarizado con el concepto de memorias caché de mapa si trabajó con servicios de mapas 2D. Las memorias caché de globo se almacenan en un formato de archivo y jerarquía de carpetas diferente que las memorias caché de mapa. Sin embargo, los clientes de globo de Esri ArcGIS Explorer Desktop) pueden leer memorias caché de globo 2D de modo que no siempre es necesario replicar una memoria caché de globo si tiene una memoria caché de mapa existente.
Las memorias caché de globo son necesarias para las capas de elevación ya que esto no es compatible con generación según demanda. Se recomienda que todas las capas tengan generadas memorias caché para mejorar el rendimiento general.
Formas de crear la caché
La cantidad de datos que inicialmente cree en la memoria caché de globo depende de usted. Hay tres tipos de memorias caché: memoria caché completa de datos, memoria caché parcial de datos y memoria caché de datos según demanda (justo a tiempo).
Memoria caché completa de datos
Almacenamiento en memoria caché completa de datos significa generar y guardar las teselas de datos para todas las áreas y niveles de detalle definidos en un dataset. El almacenamiento en memoria caché de datos completos se puede lograr para cualquier capa mediante el uso de ArcGlobe. Generar una memoria caché de datos completos, si es práctico, es la forma recomendada de implementar su servicio de globo.
Los datos ráster como elevación siempre deben tener creada la memoria caché completa de datos antes de que se sirvan como parte de un servicio de globo. Para obtener los pasos sobre cómo hacer lo anterior, vea Crear teselas de la memoria caché de globo.
Memoria caché parcial de datos
El almacenamiento en memoria caché de los datos parciales ocurre cuando genera una memoria caché solamente en los niveles de detalle de su elección. Cuando solamente crea una memoria caché parcial, permite al servidor generar teselas de datos según demanda para los niveles de detalle no cubiertos en la memoria caché.
Una memoria caché parcial a veces es más practica que una memoria caché completa cuando sus datos cubren una gran área en varios niveles de detalle. La memoria caché parcial debe incluir los niveles de detalle con los que espera que los usuarios interactúen más. Si los clientes solicitan otros niveles de detalles, las teselas se pueden generar mediante el almacenamiento en memoria caché según demanda.
Memoria caché de datos según demanda
En el almacenamiento en memoria caché de datos según demanda, el servidor genera teselas solo para las áreas de visualización y niveles de detalle solicitados por los clientes. A medida que navega por el globo, el servidor genera teselas y las agrega a la memoria caché. Este modo de almacenamiento en memoria caché de los datos es según demanda o almacenamiento en memoria caché de los datos justo a tiempo, porque solo se almacenan en memoria caché las áreas que visita. Estas teselas se guardan en disco para que se puedan volver a utilizar si otra persona solicita ver la misma área y nivel de detalle.
Aunque el almacenamiento en memoria caché según demanda le permite publicar su servicio de globo en el tiempo más corto (al eliminar la hora inicial de almacenamiento en memoria caché de los datos), el primer cliente en solicitar una tesela verá un rendimiento más lento que si la tesela ya se hubiese almacenado en memoria caché.
Todos los tipos de datos son compatibles con el almacenamiento en memoria caché según demanda excepto para datos ráster como elevación.
Crear la memoria caché
Hay dos pasos para crear una memoria caché de globo, que se discuten en los temas vinculados a continuación:
Directorios de memoria caché del servidor
El directorio de memoria caché del servidor es la carpeta en disco en la que se almacenan las teselas en caché. Cuando crea un sitio de ArcGIS for Server, se crea un directorio de memoria caché del servidor en una ubicación que usted especifique para los directorios del servidor. Un directorio de memoria caché del servidor puede alojar varias memorias caché; sin embargo, si lo desea, puede agregar más de un directorio de memoria caché del servidor a su servidor. Como resultado, en la pestaña Almacenamiento de memoria caché del Editor de servicio, puede elegir qué directorio de memoria caché del servidor se utilizará para almacenar su memoria caché.
Si agrega otro equipo del servidor SIG a su sitio, debe habilitar compartir el archivo en el directorio caché del servidor para que todos los equipos participantes lo vean. Este proceso es el mismo si trabaja en ArcGlobe o ArcMap. Para obtener lectura recomendada, consulte Acerca de los directorios del servidor yConfigurar una implementación en varios equipos. Asegúrese de dar acceso de escritura a la cuenta de ArcGIS for Server para que el servidor pueda colocar satisfactoriamente las teselas en el directorio. De manera opcional, puede quitar el acceso de escritura cuando finalice la creación de las memorias caché.
Cómo se almacenan las memorias caché de globo
Todas las memorias caché de globo se almacenan en una carpeta GlobeCache en el directorio de memoria caché del servidor. No tiene que crear la carpeta GlobeCache; lo hace el software cuando crea su primer servicio de globo. Siempre que crea un servicio de globo, le asigna un directorio de memoria caché del servidor y sus memorias caché de capas se colocan automáticamente en la carpeta GlobeCache.
Puede asignar varios servicios de globo al mismo directorio de memoria caché del servidor. Todos los servicios de globo asignados al mismo directorio de memoria caché del servidor comparten la misma carpeta GlobeCache.
En general, cada capa en un servicio de globo tiene una memoria caché separada y única en el directorio GlobeCache. Las únicas excepciones son las capas de grupo consolidadas y las capas basadas en la Web (WMS, capas del servicio de mapas, etc.) que comparten una única memoria caché para las capas secundarias del grupo.
Las memorias caché para todas las capas en un servicio de globo deben residir en el mismo directorio de memoria caché del servidor. Distintos servicios de globo pueden utilizar distintos directorios de memoria caché del servidor; sin embargo, si el espacio en disco lo permite, tener una ubicación del caché unificada para todos los servicios de globo es el flujo de trabajo recomendado.
Estructura de carpetas en el directorio de memoria caché del servidor
Puede abrir el directorio de memoria caché del servidor para examinar las teselas de memoria caché. Las imágenes de tesela de globo solo se pueden ver en ArcGlobe o ArcGIS Explorer Desktop, pero también puede ver los nombres y tamaños de teselas y dónde residen los archivos en el disco.
Las memorias caché en la carpeta GlobeCache se organizan en una jerarquía de directorio. El directorio de nivel superior se denomina para la capa de globo. En este directorio, encontrará subdirectorios para cada una de las seis caras del globo junto con un archivo de capa conectado a la caché. A continuación, verá carpetas para cada uno de los niveles en los que se almacena en caché el globo, seguido de carpetas que representan las filas del nivel. Dentro de estas carpetas de filas residen las teselas reales.
¿Necesita crear una memoria caché de globo si ya tiene una memoria caché de mapa 2D?
Para un consumo más rápido 2D y 3D en clientes de globo de ArcGIS, obtendrá un mejor rendimiento si crea las memorias caché 2D con el esquema de ordenamiento en teselas de ArcGIS Online/Bing Maps/Google Maps. La visualización puede exceder la velocidad de las memorias caché de globo. Si crea una memoria caché 2D en este esquema de ordenamiento en teselas, no hay necesidad de crear y mantener una caché de globo. Si no puede utilizar uno de estos esquemas de ordenamiento en teselas, un mejor rendimiento resultará de utilizar la memoria caché de servicios de globo.
Las memorias caché de mapa 2D creadas con el sistema de coordenadas basado en WGS 1984 previamente utilizado por ArcGIS Online también coincidirán con o excederán la velocidad de las memorias caché de globo.
Un escenario donde es posible que desee agregar un servicio de mapas en ArcGlobe es cuando ha creado una memoria caché de mapa 2D y desea crear una memoria caché de globo 3D idéntica a partir de esta. En este escenario, solo le preocupará generar la memoria caché y no navegar por el globo.