19
Amazon SimpleDB OMAR ALEJANDRO ACOSTA SARMIENTO ERNESTO GONZÁLEZ GARCÍA FABIAN QUINTERO JOAQUIN ALEXANDER ZAVALA

Amazon simple db

Embed Size (px)

Citation preview

Page 1: Amazon simple db

Amazon SimpleDBOMAR ALEJANDRO ACOSTA SARMIENTOERNESTO GONZÁLEZ GARCÍAFABIAN QUINTEROJOAQUIN ALEXANDER ZAVALA

Page 2: Amazon simple db

AMAZON SIMPLEDB

Page 3: Amazon simple db

Amazon SimpleDB es un almacén de datos no relacionales de alta disponibilidad y flexible que descarga el trabajo de administración de bases de datos. Los desarrolladores simplemente almacenan elementos de datos y los consultan mediante solicitudes de servicios web; Amazon SimpleDB se encarga del resto.Sin las limitaciones impuestas por las bases de datos relacionales, Amazon SimpleDB está optimizado para ofrecer alta disponibilidad y flexibilidad con poca o ninguna carga administrativa. La labor de Amazon SimpleDB pasa inadvertida: se encarga de crear y gestionar varias réplicas de sus datos y las distribuye geográficamente para permitir alta disponibilidad y capacidad de duración. El servicio solo le cobra los recursos realmente consumidos en almacenamiento de los datos y en distribución de las solicitudes. Es posible cambiar el modelo de datos sobre la marcha, y el sistema indexa los datos automáticamente por usted. Con Amazon SimpleDB, usted podrá centrarse en el desarrollo de aplicaciones sin preocuparse por las infraestructuras, la alta disponibilidad, el mantenimiento del software, la gestión de esquemas e índices, o el ajuste de las prestaciones.

Page 4: Amazon simple db

Amazon SimpleDB es una base de datos distribuida escrita en Erlang por Amazon,com. Fue usado como servicio web en conjunto con Amazon Elastic Compute Cloud (EC2) y Amazon S3 y es parte del Amazon Web Services. Se anuncio el 13 de diciembre del 2007.

Al igual que con EC2 y S3, Amazon cobra honorarios para su almacenamiento SimpleDB, transferencia, y el rendimiento a través de Internet. El 1 de diciembre de 2008, Amazon presentó nuevos precios gratuitos durante 1 GB de datos y 25 horas de la máquina y traslado a otros servicios web de Amazon es gratis.

Introducción

Page 5: Amazon simple db

Arquitectura

Page 6: Amazon simple db

Amazon SimpleDB es un tipo especial de base de datos adecuada para el almacenamiento de varios elementos (registros) cada uno con un conjunto diferente de atributos (columnas) en una tabla (dominio). Este tipo de arquitectura es adecuado para el almacenamiento de catálogos de productos, clasificados y otros datos semi-estructurados u orientados a objetos en lugar de los datos relacionales estándar.

Page 7: Amazon simple db

Requerimientos de queryAttribute Maximum

items returned in a query response 2500 items

seconds a query may run 5 seconds

attribute names per query predicate 1 attribute name

comparisons per predicate 22 operatorspredicates per query expression 20 predicates

Page 8: Amazon simple db

Attribute Maximum

domains250 active domains per account. More can be requested by filling out a form.

size of each domain 10 GB

attributes per domain 1,000,000,000

attributes per item 256 attributes

size per attribute 1024 bytes

Store limitations

Page 9: Amazon simple db

SQL

INSERT

INSERT INTO <domain name> (itemName(), Attribute1, . . ., AttributeN) VALUES ('<item name value>', 'Attribute1_Value', . . ., 'AttributeN_Value')

For Example: INSERT INTO test_domain (itemName(), Category, Color) VALUES ('Item_01', 'Clothes', 'Orange');

Page 10: Amazon simple db

DELETE

DELETE FROM <domain_name> WHERE itemName = 'item_value' For

example: DELETE FROM test_domain WHERE itemName() = 'Item_01';

CREATE

CREATE DOMAIN <domain_name>

For example: create domain test_domain

Page 11: Amazon simple db

DROP

DROP DOMAIN <domain_name>

For example: drop domain test_domain

Page 12: Amazon simple db

APIs de SimpleDB Application Programming

Interface "Interfaz de Programación de Aplicaciones".

Page 13: Amazon simple db

CreateDomain – Crea un dominio que contiene el conjunto de datos.

DeleteDomain – Elimina un dominio.

ListDomains – Genera una lista de todos los dominios.

DomainMetadata – Recupera información de la hora de creación del dominio, información de almacenamiento (tanto recuento de nombres y atributos de elementos como el tamaño total en bytes).PutAttributes – Agrega o actualiza un elemento y sus atributos, o añade pares atributo-valor a elementos que ya existen. Los elementos se indexan automáticamente a medida que se reciben.

BatchPutAttributes – Para mejorar el procesamiento general de operaciones masivas de escritura, realiza hasta 25 operaciones PutAttribute en una sola llamada.

DeleteAttributes – Elimina un elemento, un atributo, o un valor de atributo.

BatchPutAttributes – Para mejorar el procesamiento general de operaciones masivas de escritura, realiza hasta 25 operaciones PutAttribute en una sola llamada.

GetAttributes – Recupera un elemento y todos o un subconjunto de sus atributos y valores.

Select – Consulta un conjunto de datos con la sintaxis ya conocida de “select target from domain_name where query_expression”. Las pruebas de valores admitidos son: =, !=, =, like, not like, between, is null, is not null, y every ().

Page 14: Amazon simple db

¿Como utilizarlo?

Page 15: Amazon simple db

Para utilizar Amazon SimpleDB:

Construya su conjunto de datosElija una región para su dominio o dominios a fin de optimizar la latencia, minimizar los costes o cumplir requisitos normativos. Actualmente, Amazon SimpleDB está disponible en las regiones EE.UU. Este (Norte de Virginia), EE.UU. Oeste (Oregón), EE.UU. Oeste (Norte de California), UE (Irlanda), Asia Pacífico (Tokio), Asia Pacífico (Sídney) y América del Sur (São Paulo).Utilice CreateDomain, DeleteDomain, ListDomains, DomainMetadata para crear y gestionar dominios de consultasUtilice Put, Batch Put y Delete para crear y gestionar el conjunto de datos almacenada en cada dominio de consulta

Recupere sus datosUtilice GetAttributes para recuperar un elemento específicoUtilice Select para consultar el conjunto de datos y encontrar los elementos que cumplan determinados criterios

Pague únicamente los recursos que consuma

Page 16: Amazon simple db

VentajasBaja interacción

El servicio le permite centrarse completamente en el desarrollo de aplicaciones que añadan valor, en lugar de dedicar mucho tiempo a arduas tareas de administración de bases de datos.

Alta disponibilidad

Amazon SimpleDB crea automáticamente varias copias de cada elemento almacenado y las distribuye geográficamente. De esta forma se ofrece alta disponibilidad y capacidad de duración utilizando otra réplica del sistema.

Flexibilidad

A medida que cambie su negocio o evolucione la aplicación, podrá reflejar dichos cambios fácilmente en Amazon SimpleDB sin necesidad de preocuparse por si rompe un esquema rígido o necesita refactorizar código – basta con añadir otro atributo a su conjunto de datos en Amazon SimpleDB cuando lo necesite.

Facilidad de uso

Amazon SimpleDB racionaliza el acceso a las funciones de almacenamiento y consultas que suelen llevarse a cabo utilizando un clúster de bases de datos relacionales, al tiempo que excluye otras operaciones de bases de datos que son complejas y que muchas veces ni se utilizan.

Page 17: Amazon simple db

Otras Ventajas

• Confiable

• Escalable

• Barato

• Diseñado para aplicaciones Amazon Web Service (AWS)

• Rapido

Page 18: Amazon simple db

Guia de Desarrollador

sdb-dg (1).pdf

Page 19: Amazon simple db