14 marzo, 2008

Amazon SimpleDB

Acaba de aparecer Amazon SimpleDB, un servicio web para ejecutar consultas sobre datos estructurados en tiempo real . Con este proyecto, Amazon completa su suite de servicios (con S3 y EC2). Sigue unas cuantas de las últimas tendencias:
  • pares clave valor
  • no tiene esquema
  • construido sobre Erlang (como CouchDB)
Otras características:
  • Conjuntos de datos enormes
  • Realmente rápido
  • Alta disponibilidad (es Amazon y Erlang)
  • Escalado bajo demanda (con un modelo de precios sensato basado en la cantidad de datos)
  • Consistencia final - Los datos no se propagan inmediatamente a todos los nodos. La latencia ronda 1 segundo, aunque depende del volumen de datos. Pero los datos no se pierden.
  • Las consultas son lexicográficas - Necesitarás almacenar los datos en forma lexicográfica (enteros rellenados con ceros, añadir incrementos positivos a conjuntos de enteros negativos, y convertir fechas a ISO 8601)
  • Índices de búsqueda - Necesitarás construir tus propios índices de búsqueda para buscar texto.
  • Los valores de los atributos están limitados a 1024 bytes, si se necesita más espacio, Amazon sugiere usar Amazon S3 para guardar los datos y almacenar sólo la información sobre estos (metadatos) en SimpleDB.
Amazon está claramente enfocando el mercado de desarrolladores que "tienen una idea el miércoles y consiguen tener el código funcionando el siguiente lunes, y 3 meses después abandonan la idea o son increíblemente ricos. Ambas son buenas salidas". Lástima que no ofrezca JSON como formato de salida... aunque todavía están en Beta. Via Simon Willison y Sam Ruby.

No hay comentarios:

Publicar un comentario