La adopción de Cassandra por parte de Apple: lo que debes saber

Apple es conocida por ser muy reservada cuando se trata de revelar detalles sobre cómo escala servicios populares como iTunes e iMessage. Sin embargo, hay ciertas cosas que sabemos acerca de la adopción de Cassandra por parte de Apple, y esta información es muy valiosa para las empresas que aspiran a emular el éxito de Apple.

Índice de Contenido
  1. Lo que sabemos
  2. Lo que Cassandra hace bien
  3. Más NoSQL en Apple

Lo que sabemos

Como ex ejecutivo de MongoDB, sé mucho sobre cómo Apple utiliza MongoDB. Sin embargo, debido a confidencialidad no puedo brindar detalles específicos. Lo que sí puedo decir es que Apple utiliza diferentes tecnologías NoSQL de acuerdo a las necesidades de cada proyecto.

En el caso de Cassandra, parece ser la opción correcta para muchos trabajos, según se puede apreciar en las publicaciones de empleo actuales:

  • MongoDB - 35 publicaciones de empleo (iTunes, Customer Systems Platform y otros, incluyendo varios relacionados con sistemas de información geográfica, una fortaleza de MongoDB)
  • Couchbase - 4 publicaciones de empleo (iTunes Social, aunque Couchbase fue mencionado como una de varias habilidades NoSQL aplicables)
  • Hbase - 33 publicaciones de empleo (Maps, Siri, iAd, iCloud y más, a menudo relacionado con implementaciones de Hadoop)
  • Cassandra - 70 publicaciones de empleo (Maps, iAd, iCloud, iTunes y más)

Al menos en términos de empleos, Cassandra es la base de datos NoSQL dominante de Apple, con el doble de publicaciones que cualquier otra opción.

¿Qué significa esto en términos de adopción?

Hace un año, Apple reveló que estaba utilizando más de 75,000 nodos Cassandra y almacenando más de 10 petabytes de datos. Se sabe que al menos un clúster tiene más de 1000 nodos, y Apple realiza regularmente millones de operaciones por segundo (lecturas/escrituras) con Cassandra.

Descubre las pestañas contextuales en la barra de herramientas Ribbon de File Explorer en Windows 10

Es impresionante si te detienes a pensar en esta escala.

El experto en bases de datos de Facebook, Mark Callaghan, sugiere que la carga de trabajo de Cassandra de Apple probablemente está relacionada más con iMessage que con iTunes, pero sea cual sea el proyecto, es masivo y no es algo poco común.

Según el analista Curt Monash, hay varios clústeres de Cassandra con petabytes o medio petabyte, algo que DataStax, el principal contribuyente de Cassandra, confirma.

Pero la escala no es lo único en lo que Cassandra se destaca, especialmente con la ayuda de DataStax.

Lo que Cassandra hace bien

Existen varias razones por las cuales los desarrolladores aman Cassandra, como su disponibilidad continua, rendimiento de escalamiento lineal, simplicidad operativa y la fácil distribución de datos en múltiples centros de datos y zonas de disponibilidad en la nube.

Esto significa que Cassandra es ideal para aplicaciones que deben estar siempre disponibles (por ejemplo, para transacciones en línea) o aplicaciones de alto rendimiento (como el uso de Cassandra por parte de British Gas para almacenar datos de sensores de IoT y ponerlos a disposición inmediata para su análisis).

Domina las secciones plegables de Word 2013 para optimizar tu trabajo

En cuanto a análisis, generalmente no se considera una fortaleza de las bases de datos NoSQL debido a la falta de una estructura de datos flexible, pero DataStax ha estado mejorando Cassandra en este aspecto.

Como señala Monash, al combinar Cassandra con Apache Spark en DataStax Enterprise, "Spark ofrece la posibilidad de realizar muchas cosas [análisis] a velocidad de memoria" y con "Spark, las nuevas funciones y scripting general, existen varias formas de realizar agregaciones con baja latencia".

Todo esto significa que Cassandra ofrece a Apple la escala y, cada vez más, el potencial analítico para abordar una variedad creciente de aplicaciones.

Más NoSQL en Apple

Es significativo, tal como lo sugiere Sandeep Parikh, que Apple se haya encontrado con limitaciones suficientes en las bases de datos relacionales tradicionales, incluyendo el hecho de que "son demasiado costosas para escalar", como para recurrir activamente a Cassandra, MongoDB y otras tecnologías NoSQL.

De hecho, Apple incluso llegó al punto de adquirir la compañía detrás de FoundationDB, una base de datos NoSQL.

Como mi ex colega de MongoDB (y analista de Wall Street), Peter Goldmacher, me enfatizó en una entrevista: "Es razonable preguntarse si los productos de software de Apple hubieran sido posibles sin las tecnologías NoSQL".

Cómo utilizar el comando Agrupar por en Windows 10 para organizar tus archivos

Cassandra es una de las opciones más utilizadas por Apple, especialmente considerando su escala. La mayoría de las empresas no tienen la escala de Apple, pero para aquellas que aspiran a alcanzarla, Cassandra es una opción sólida que vale la pena considerar.

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Software, allí encontraras muchos artículos similares a La adopción de Cassandra por parte de Apple: lo que debes saber , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.