ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E....
-
Upload
elisa-belmonte-calderon -
Category
Documents
-
view
219 -
download
0
Transcript of ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E....
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
ASOPROJECT
MyBlogGoogle:
- Descripción
- Diseño
- Posibles mejoras
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
ASOPROJECT
MyBlogGoogle – Diagrama de Despliegue:
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
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.
ASOPROJECT
MyBlogGoogle – Posibles mejoras:
ASOPROJECT
Amazon Web Services (AWS):
- Descripción
- Elastic Compute Cloud (EC2)
- Simple Storage Service (S3)
- Simple Queue Service (SQS)
- Ejemplo
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.
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.
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)
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
ASOPROJECT
AWS – Ejemplo:
ASOPROJECT
MyBlogGoogle empleando AWS:
- Diagrama General
- Migracion a EC2: Usando AMI´s
- Monitorización y Optimización
ASOPROJECT
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
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
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
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
ASOPROJECT
ASOPROJECT
MyBlogGoogle – Diagrama de Despliegue:
ASOPROJECT
MyBlog & AWS – Diagrama de Despliegue:
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.