Almacenamiento Nativo o Listo para Contenedores
Los contenedores ayudan a desarrollar, implementar, administrar y probar aplicaciones dinámicamente en varios entornos, desde la computadora portátil de un desarrollador hasta la nube o un centro de datos en el sitio.
Estos inventos revolucionarios ahora son convencionales y han demostrado ser confiables para permitir que los desarrolladores diseñen aplicaciones en la nube de manera rápida y a escala.
Si se especializa en TI, es casi seguro que se encontrará con almacenamiento nativo de contenedor (CNS) o almacenamiento listo para contenedor (CRS). Pero, ¿cuáles son las diferencias? ¿Cuál es el adecuado para usted y su organización? ¿Y cómo eliges?
Aquí, compararemos las dos capas de servicios de datos de contenedores una al lado de la otra para aclarar la confusión sobre la mejor solución de almacenamiento para las necesidades de su empresa.
Similitudes del CNS y el CRS
- Volúmenes persistentes:
Los contenedores son naturalmente efímeros; por lo tanto, si un contenedor se elimina o corrompe por un virus, todos los datos de la aplicación residente o del disco local se pierden de forma permanente.
Por lo tanto, una solución CS presenta una función de almacenamiento persistente que ayuda a mantener la funcionalidad y los datos de la aplicación.
- Conectado a Kubernetes:
Las API vinculan CNS con Kubernetes, lo que le permite simplificar la administración y admitir el aprovisionamiento dinámico.
CNS también es compatible con los volúmenes persistentes, las reclamaciones de volumen persistente y las clases de almacenamiento de Kubernetes. CRS está conectado a Kubernetes a través de shims.
- Seguridad de datos:
La seguridad de los datos suele ser una preocupación para las aplicaciones de producción.
Algunos productos CNS vienen con funciones de protección de seguridad de datos integradas, como instantáneas. Otros dependen del software de copia de seguridad tradicional.
Almacenamiento nativo de contenedores
También se denomina almacenamiento nativo en la nube y está centrado en la aplicación con opciones de autoservicio para propietarios o desarrolladores de aplicaciones.
CNS es un tipo de almacenamiento definido por software (SDS) que funciona dentro de un clúster de contenedores y forma un grupo de almacenamiento a partir de los discos en cada host.
En consecuencia, a medida que los datos se mueven entre los centros de datos y los proveedores de la nube, CNS puede funcionar en cualquier lugar; en las instalaciones o en nubes públicas.
En términos simples, es una solución de almacenamiento que, como cualquier otro servicio adjunto al ecosistema de la aplicación, se puede ofrecer como código. Permanece dentro de la aplicación durante el desarrollo y el lanzamiento sin requisitos de hardware.
CNS funciona combinando almacenamiento, servidor y virtualización en una sola plataforma.
- Portabilidad
Cuando se trabaja en contenedores, las unidades de almacenamiento se pueden transferir fácilmente a través de la configuración del centro de datos o en todos los entornos.
- Aislamiento
Los contenedores ejecutan aplicaciones con todo lo que requiere la carga de trabajo porque carecen de dependencias. Esto también se aplica a los volúmenes de almacenamiento.
- Los administradores usan herramientas y flujos de trabajo de Kubernetes.
Almacenamiento listo para contenedores
La solución de almacenamiento preparada para contenedores utiliza el almacenamiento convencional existente, generalmente arreglos externos, que se conecta al entorno de Kubernetes a través de correcciones de compatibilidad de software.
Promete la flexibilidad para reutilizar las inversiones de almacenamiento existentes y puede tener sentido como un primer paso en el entorno de contenedores.
El almacenamiento listo para contenedores puede ser útil para las organizaciones que prueban la contenedorización a menor escala o como complemento de las típicas infraestructuras de TI monolíticas.
¿Cuáles son las diferencias?
Sin embargo, existen diferencias críticas entre CNS y CRS.
CNS es más fácil de administrar y flexible
La ventaja del almacenamiento nativo de contenedores es que está diseñado específicamente para el sistema Kubernetes. CNS es una solución de almacenamiento definida por software basada en Kubernetes que se ejecuta en cualquier nube.
Es una plataforma de orquestación de contenedores.
Con Kubernetes como capa de orquestación, todo en CNS funciona sin problemas. CNS está diseñado para organizarse rápidamente, pero CRS es más difícil de administrar, lo que limita todos los beneficios de Kubernetes.
Acceso a datos en tiempo real
CNS normalmente ofrece un nuevo enfoque para el acceso a los datos. El almacenamiento nativo de Kubernetes proporciona una única capa de servicios de datos para una mayor velocidad y un almacenamiento primario flexible en tiempo real.
Esta capa permite el acceso instantáneo a los datos en cualquier lugar y en cualquier momento: el concepto de que los datos están aquí o allá, actuales o históricos, se desvanece por completo.
Los enfoques CRS tradicionales separan los datos primarios y secundarios, lo cual es significativo. Sin embargo, el tipo de datos más crítico son los datos en tiempo real.
CNS mejora el almacenamiento tradicional
CNS se adjunta a una aplicación y la sigue a través de sus ciclos de vida de desarrollo e implementación y su transición desde las instalaciones a las nubes públicas y viceversa.
Esto no es posible con el almacenamiento tradicional que utiliza controladores CSI.
Además, adjuntar almacenamiento tradicional a Kubernetes es como tirar un ancla por la borda. Los sistemas conectados/listos para contenedores requieren almacenamiento y administración de datos separados, que no pueden expandirse, adaptarse o responder al ritmo que exige Kubernetes.
Los datos protegidos (copias de seguridad o instantáneas), como en CRS, son copias de datos tal como eran en un momento determinado. En el mundo de Kubernetes, toda esta noción se invierte.
Costos
No hace mucho tiempo, las empresas tenían que pagar millones para lograr la agilidad de almacenamiento que ahora ofrece CNS.
Las opciones de CNS ahora son muy económicas y permiten que las empresas de TI y los desarrolladores implementen, dupliquen y prueben aplicaciones en el entorno de Kubernetes.
¿Listo para CNS o CRS?
CNS y CRS pueden sonar parecidos pero, en términos de gestión, son radicalmente diferentes. Puede ser complicado determinar la opción de almacenamiento más adecuada para su empresa, pero puede decidirse rápidamente por la mejor opción analizando sus prioridades o términos.
Fuente: Container Journal