Tiempo de lectura: 4 minutos

¿Qué ocurre cuando se dirige a la innovación a algunas de las mentes más inteligentes de la empresa, en lugar de al funcionamiento?

Es algo que preguntamos a menudo a nuestros clientes. Recientemente, nos lo hemos preguntado a nosotros mismos. La respuesta, en esta ocasión, es un producto completamente diferente, pero totalmente en sintonía con el enfoque de Panzurade capacitar a las organizaciones para hacer cosas increíbles con los datos no estructurados.

Cloud Block Store es una derivación de la rapidísima tecnología que impulsa Panzura Data Services , que permite ingerir, buscar, analizar, auditar y supervisar miles de millones de archivos de Panzura y otros recursos compartidos en tiempo casi real. Proporciona una plataforma de almacenamiento hiperconvergente y nativa de la nube que puede desplegarse bajo demanda y ampliarse según sea necesario.

Disponible en el mercado de Google Cloud Platform (GCP) para los clústeres de Google Kubernetes Engine (GKE), Panzura Cloud Block Store (CBS) es una plataforma de almacenamiento persistente a escala web de Kubernetes para aplicaciones en contenedores. Cloud Block Store tiene la capacidad de aumentar la escala cuando se necesitan más recursos, o reducirla cuando se requieren menos recursos. Sin límites de escalado, CBS presenta una caché de lectura distribuida escalable para aplicaciones en contenedores, optimizando los recursos del clúster Kubernetes para cargas de trabajo de alto rendimiento.

¿Por qué es importante el almacén de bloques en la nube para Kubernetes?

Los contenedores se utilizan ahora en las organizaciones, desde las pequeñas startups hasta las grandes empresas. Las organizaciones necesitan diferentes niveles de persistencia de datos para sus aplicaciones en contenedores. Las aplicaciones Kubernetes han sido diseñadas para utilizar volúmenes que siguen al contenedor a nivel de pods, lo que significa que se crean y eliminan junto con los pods. Estas aplicaciones se conocen como sin estado. Muchas aplicaciones de contenedor requerirán un volumen de almacenamiento que almacene información durante el uso del contenedor, para que esté disponible si el contenedor o pod es eliminado. Cuando el pod o contenedor se reinicia debe resolver cualquier cambio de datos que haya ocurrido.

En otras palabras, los volúmenes se comportan más como una base de datos. Estas aplicaciones se conocen como stateful.

Panzura Cloud Block Store proporciona los volúmenes de almacenamiento persistente necesarios para las aplicaciones con y sin estado mediante la creación de una caché de lectura distribuida escalable. Esta caché de lectura es un clúster de nodos GKE escalables creados para la alta disponibilidad de los datos y fáciles de integrar con las aplicaciones Kubernetes.

La optimización de Cloud Block Store se centra en el rendimiento y la fiabilidad. Para acelerar la ingesta de bloques y evitar su pérdida en caso de fallo de un nodo, Cloud Block Store despliega servicios de caché redundantes y compartidos para facilitar el acceso a los datos. Esto crea un rendimiento óptimo, si un nodo de caché de lectura fallara, otro nodo podría acceder a los datos desde los servicios de caché. Todos los datos se almacenan finalmente en Google Cloud Storage para una durabilidad a largo plazo.

Cloud Block Store se implementa como una colección de pods y contenedores gestionados por Kubernetes. Kubernetes despliega el número óptimo de cada tipo de contenedor para mantener el nivel de servicio deseado.

El escalado automático para obtener más recursos se produce cuando los aciertos de la caché de lectura superan un umbral de fallos de aciertos. La reducción de la escala se produce cuando el umbral de aciertos de la caché supera un límite inferior de fallos de aciertos o una tasa de ancho de banda de 1 MB/seg. o inferior, lo que significa que se están utilizando menos recursos.

La reducción de la escala disminuye los costes del uso de la capacidad de Cloud Block Store, ya que los clientes solo pagan 0,0003 dólares por gigabyte/día de Google Cloud Storage. Los costes adicionales del clúster Google Kubernetes Engine se aplican y son independientes de CBS. A continuación se presentan algunos aspectos destacados de las características y la arquitectura de CBS.

Características:

- Thin Provisioned, deduplicación y compresión globales
- Cifrado AES256
- Reclamación de controladores CSI
- Instantáneas montables ilimitadas
- Fácil de implementar mediante CLI y automatización
- Estadísticas e informes en tiempo real
- Compatibilidad con Intel Optane en modo AppDirect (caché de 16 TB)
- Interfaz de volumen POSIX de alto rendimiento

Arquitectura a escala web:

- Espacio de nombres de volumen de hasta 1 PB
- Caché de lectura distribuida de 100 TB o superior en SSD local y persistente
- Reducción y reducción automáticas en función de los accesos a la caché de lectura (y del coste)
- Cargas de trabajo de copia de seguridad, archivado y análisis Rendimiento de E/S optimizado

Panzura Almacén de bloques en la nube
Flujo básico de datos desde los contenedores del cliente al almacén de bloques de la nube a través de Kubernetes
Panzura Componentes del bloque de la nube
Diagrama de muestra de la arquitectura básica del almacén de bloques en la nube

La capa de procesamiento de datos (DPL) acepta/procesa las solicitudes de los clientes desde un dispositivo de bloques o un servicio S3. La deduplicación global, la compresión y la conversión a un tamaño de bloque de 4K se realizan en la DPL, proporcionando eficiencia en el almacenamiento de datos para operaciones de datos de alto rendimiento.

El Cloud Block Store se presenta como una caché de lectura distribuida a las aplicaciones cliente como una interfaz POSIX de alto rendimiento. El servicio de caché de diario garantiza que los datos que no se encuentran en la caché de lectura distribuida están disponibles en la caché de diario, y los metadatos de otros servicios de caché se encuentran en el servicio de backend de Cassandra. Todos los servicios de caché trabajan conjuntamente para mantener los datos disponibles desde cualquier nodo del cluster GKE para las peticiones de los clientes.

Shift the balance of power in the fight against ransomware.

Panzura-datasheet-Detect-and-rescue-header-min (1)

Aspectos más destacados

- Cloud Block Store es una caché basada en bloques a escala que comparten todas las instancias de cálculo de un clúster de GKE.

- Las aplicaciones Kubernetes que emplean una interfaz de dispositivos de bloques pueden beneficiarse de Cloud Block Store.

- Cloud Block Store se presenta a las aplicaciones Kubernetes como un volumen persistente que utiliza una interfaz POSIX de alto rendimiento como directorio montable a un contenedor o pod.

- El servicio de caché de lectura distribuida es escalable para añadir más nodos con SSD persistentes locales adicionales para aumentar la capacidad.

- Todos los bloques ingestados en el almacén de bloques en la nube se suben finalmente a la nube backend S3 para su almacenamiento duradero.

- Sólo los datos a los que se ha accedido más recientemente y con mayor frecuencia se almacenan en Cloud Block Store como caché de lectura distribuida (nodos SSD locales).

- Cuando un usuario solicita un bloque, cualquier nodo de la caché distribuida puede responder, independientemente del nodo que almacene este bloque en la caché. Esto se debe a la deduplicación global cuando se ingiere. Cualquier bloque puede ser leído en cualquier momento.

- Si un bloque no se almacena en caché, se recupera de S3 (almacenamiento de GCP) y se almacena de nuevo en la caché de lectura distribuida.

En resumen, Panzura Cloud Block Store está a la vanguardia del almacenamiento persistente de contenedores para arquitecturas nativas de la nube para aplicaciones empresariales en contenedores. Utilizando una variedad de enfoques novedosos para mantener los costes bajos, Cloud Block Store proporciona un claro ROI al permitirle aprovechar el almacenamiento persistente de contenedores Kubernetes de alto rendimiento. La instalación es sencilla desde Google Cloud Platform Marketplace. Un clúster de Google Kubernetes Engine es un requisito previo, la documentación disponible en el sitio del mercado tiene especificaciones de clúster recomendadas, comandos gcloud de ejemplo para la instalación y una interfaz de gestión de CBS para ejecutar llamadas a la API para obtener información valiosa de Cloud Block Store.