24
ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

Embed Size (px)

Citation preview

Page 1: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

Componentes del grupo:

- Alberto Díaz Gil

- Miguel Ángel Llorente Gracía

- Javier E. Yépez Hualde

Page 2: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

Presentación:

- MyBlogGoogle

- Amazon Web Services (AWS)

- MyBlogGoogle empleando AWS

Page 3: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

MyBlogGoogle:

- Descripción

- Diseño

- Posibles mejoras

Page 4: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

MyBlogGoogle – Descripción:

- Sistema de búsqueda de blogs

- La búsqueda se hace a partir de páginas previamente indexadas, según la lista de páginas de los usuarios registrados.

- Las páginas indexadas se almacenan en una base de datos.

- La indexación es llevada a cabo por arañas que recorren las páginas cada vez que los usuarios las agregan

Page 5: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

MyBlogGoogle – Diagrama de Despliegue:

Page 6: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

MyBlogGoogle – Posibles mejoras:

- Gestor de cargaSistema central gestor de carga en entorno estático.

- Búsqueda avanzadaBúsqueda de sinónimosBúsqueda de palabras similares

Page 7: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

MyBlogGoogle – Posibles mejoras:

- Introducción al proceso de búsqueda

El proceso de búsqueda será el siguiente: se escribirán una o más palabras en el buscador. Si el número de palabras es mayor que uno, haremos una búsqueda literal sobre el campo donde almacenamos la página ya limpia en nuestra BD. En el caso de que se escriba una única palabra buscaremos esa palabra en el índice. En caso de no encontrarla se buscaría en sinónimos. Si tampoco apareciera, buscaría sobre el índice palabras en las que coincidiesen X caracteres iniciales de la palabra, donde la X será el número de letras de la palabra menos 3. De seguirse sin encontrar la palabra, se buscaría sobre la página limpia y si aún así no se encontrara, mostraría un mensaje diciendo que no se ha encontrado la palabra. En cualquier otro caso se mostrarían los resultados.

Page 8: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

MyBlogGoogle – Posibles mejoras:

Page 9: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

Amazon Web Services (AWS):

- Descripción

- Elastic Compute Cloud (EC2)

- Simple Storage Service (S3)

- Simple Queue Service (SQS)

- Ejemplo

Page 10: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

AWS – Descripción:

La robusta plataforma de Amazon puede ser usada como servicio por

terceros. Basicamente consiste en:

- Disponer de un ordenador de forma remota.

- Disponer de un sistema de almacenamiento de datos de forma remota.

- Disponer de un sistema de paso de mensajes entre los anteriores.

Page 11: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

AWS – EC2, S3, SQS:

Elastic Compute Cloud:

Ordenador de forma remota en el que se pueden instalar desde pequeñas aplicaciones hasta un complejo sistema de procesamiento.

Simple Storage Service:

Sistema de almacenamiento de forma remota para guardar cualquier tipo de archivos tal y como se haría en un disco personal.

Simple Queue Service:

Servicio de colas de mensajes. Soporta principalmente la comunicación entre los distintos servicios, pero puede ser usado para comunicarse al exterior.

Page 12: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

AWS – Costes:

EC2:$0.10 - Instancia pequeña (por defecto)$0.40 - Instancia grande$0.80 - Instancia extra grande

El coste es en función de las horas consumidas por tipo de instancias

S3:Europa:$0.18 / GB de almacenamiento al mes

Estados Unidos:$0.15 / GB de almacenamiento al mes

SQS:$0.01 / 10,000 peticiones de SQS ($0.000001 / petición)

Page 13: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

AWS – Costes:

En general:

Transferencia a través de Internet:

$0.100 / GB - toda la información transferida hacia AWS$0.170 / GB - primeros 10 TB por mes de información transferida desde AWS$0.130 / GB - siguientes 40 TB por mes de información transferida desde AWS$0.110 / GB - siguientes 100 TB por mes de información transferida desde AWS$0.100 / GB - información transferida por mes por encima de los 150 TB

La información transferida entre los distintos servicios de AWS (en la misma zona) no tiene coste

Page 14: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

AWS – Ejemplo:

Page 15: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

MyBlogGoogle empleando AWS:

- Diagrama General

- Migracion a EC2: Usando AMI´s

- Monitorización y Optimización

Page 16: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

Page 17: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

MyBlog & AWS - Migración a EC2 Usando AMI´s:

- AMI :Amazon Machine Instance

-Usando EC2:

-EC2 funciona con máquinas virtuales

-Las máquinas virtuales son instancias de imágenes de SO

-Conexión a las instancias via SSH

Page 18: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

MyBlog & AWS - Migración a EC2: Usando AMI´s:

-Creando AMIs

-Podemos crear nuestra propia AMI-Instalar el sistema en un fichero mediante comandos de Unix-Totalmente configurable-Más complicado

-Seleccionar AMI predefinidas de Amazon-Menos configurable-Más sencillo

Page 19: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

MyBlog & AWS – Monitorización y Optimización:

- Optimización:

-Tener en ejecución sólo las instancias que necesitemos

- Seguir ofreciendo el mejor servicio

- Todo esto ante una demanada cambiante

-Registro y modificaciones de blogs de inicio

-Número de consultas variable

Page 20: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

MyBlog & AWS – Monitorización y Optimización:

- Solución:

-Creación y eliminación de instancias bajo demanda

- Monitorización del buffer de tareas pendientes

- Spider SQS

- Indexer SQS

Page 21: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

Page 22: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

MyBlogGoogle – Diagrama de Despliegue:

Page 23: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

MyBlog & AWS – Diagrama de Despliegue:

Page 24: ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde

ASOPROJECT

Conclusiones:

Los servicios web como los provistos por Amazon aportan soluciones ideales para situaciones como las siguientes:

-Para empresas con pocos recursos iniciales

-Para servicios con demanda variable

-Prueba de sistemas antes de invertir en hardware

La utilización de estos servicios web permite centrar los esfuerzos en la idea del proyecto, más que en la infraestructura.