Actividad 2
Actividad 2
Actividad 2
TORREON
ING. INFORMATICA
INTELIGENCIA DE NEGOCIOS
UNIDAD 2
ACTIVIDAD 2
REPORTE DE INVESTIGACION
15860184
INTRODUCCION
Tener muy bien estructurado y fluido nuestro trabajo para prepararlo y hacerlo de
la mejor manera sin perder la calidad en los servicios ofrecidos.
Con esto podremos definir la capacidad del SI para poder cambiar su tamaño de
margen o configuración para adaptarlo a las circunstancias requeridas, las
escalabilidades nos ayudan a definir fácilmente si son necesarios los requisitos de
dimensiones o no saber si son importantes o altamente significativas en el y sus
bases de datos.
Escalabilidad Vertical
El escalar hacia arriba un sistema viene a significar una migración de todo el
sistema a un nuevo hardware que es más potente y eficaz que el actual. Una vez
se ha configurado el sistema futuro, se realizan una serie de validaciones y copias
de seguridad y se pone en funcionamiento. Las aplicaciones que estén
funcionando bajo la arquitectura hardware antigua no sufren con la migración, el
impacto en el código es mínimo.
Este modelo de escalabilidad tiene un aspecto negativo. Al aumentar la potencia
en base a ampliaciones de hardware, llegara un momento que existirá algún tipo
de limitación hardware. Además a medida que se invierte en hardware de muy
altas prestaciones, los costos se disparan tanto de forma temporal (ya que si se ha
llegado al umbral máximo , hay componentes hardware que tardan mucho tiempo
en ampliar su potencia de forma significativa) como económicos. Sin embargo a
nivel estructural no supone ninguna modificación reseñable, lo que la convierte en
una buena opción si los costos anteriores son asumibles.
Escalabilidad Horizontal
La escalabilidad horizontal consiste en potenciar el rendimiento del sistema desde
un aspecto de mejora global, a diferencia de aumentar la potencia de una única
parte del mismo. Este tipo de escalabilidad se basa en la modularidad de su
funcionalidad. Por ello suele estar conformado por una agrupación de equipos que
dan soporte a la funcionalidad completa. Normalmente, en una escalabilidad
horizontal se añaden equipos para dar mas potencia a la red de trabajo.
Con un entorno de este tipo, es lógico pensar que la potencia de procesamiento es
directamente proporcional al número de equipos de la red. El total de la potencia
de procesamiento es la suma de la velocidad física de cada equipo transferida por
la partición de aplicaciones y datos extendida a través de los nodos.
Si se aplica un modelo de escalabilidad basado en la horizontalidad, no existen
limitaciones de crecimiento a priori. Como principal e importante defecto, este
modelo de escalabilidad supone una gran modificación en el diseño, lo que
conlleva a una gran trabajo de diseño y reimplantación. Si la lógica se ha
concebido para un único servidor, es probable que se tenga que estructurar el
modelo arquitectónico para soportar este modelo de escalabilidad.
El encargado de como realizar el modelo de partición de datos en los diferentes
equipos es el desarrollador. Existen dependencias en el acceso a la aplicación. Es
conveniente, realizar una análisis de actividad de los usuarios para ir ajustando el
funcionamiento del sistema. Con este modelo de la escalabilidad, se dispone de
un sistema al que se pueden agregar recursos de manera casi infinita y adaptable
al crecimiento de cargas de trabajo y nuevos usuarios.
La escalabilidad cuenta como factor crítico el crecimiento de usuarios. Es mucho
más sencillo diseñar un sistema con un número constante de usuarios (por muy
alto que sea este) que diseñar un sistema con un número creciente y variable de
usuarios. El crecimiento relativo de los números es mucho más importante que los
números absolutos.
MySQL
Es el sistema gestor de bases de datos relacional por excelencia.
Es un SGBD multihilo y multiusuario utilizado en la gran parte de las páginas
web actuales. Además es el más usado en aplicaciones creadas como software
libre.
Se ofrece bajo la GNU GPL aunque también es posible adquirir una licencia para
empresas que quieran incorporarlo en productos privativos (Desde la compra por
parte de Oracle se está orientando a este ámbito empresarial).
Las principales ventajas de este Sistema Gestor de Bases de datos son:
Sus principales características son:
Soporte de transacciones.
Estabilidad.
Escalabilidad.
Multiplataforma.
MongoDB
Estamos ante el Sistema Gestor de Bases de Datos no relacionales (SGBD
NoSQL) más popular y utilizado actualmente.
MongoDB es un SBGD NoSQL orientado a ficheros que almacena la información
en estructuras BSON con un esquema dinámico que permite su facilidad de
integración.
Empresas como Google, Facebook, eBay, Cisco o Adobe utilizan MongoDB
como Sistema Gestor de Bases de datos.
Indexación y replicación
Balanceo de carga
Almacenamiento en ficheros
Consultas ad hoc
Escalabilidad horizontal
Open Source
Como desventaja principal, MongoDB no es un SGBD adecuado para realizar
transacciones complejas.
Redis
Redis está basado en el almacenamiento clave-valor. Podríamos verlo como un
vector enorme que almacena todo tipo de datos, desde cadenas, hashses, listas,
etc.
El principal uso de este SGBD es para el almacenamiento en memoria caché y
la administración de sesiones.
Las características principales son:
Atomicidad y persistencia
Gran velocidad
Simplicidad
Multiplataforma
Cassandra
Al igual que Redis, Cassandra también utiliza almacenamiento clave-valor. Es
un SGBD NoSQL distribuido y masivamente escalable.
Multiplataforma
Propio lenguaje de consultas (CQL)
Escalado lineal y horizontal
Es un SGBD distribuido
Utiliza una arquitectura peer-to-peer
Sequel Pro: es una herramienta exclusiva para Mac OS, fabricada por Sequel Pro
& CocoaMySQL Team. Dentro de sus características están la exploración de
tablas para consultas, un panel para lanzar consultas de una manera rápida,
permite la depuración de la información de manera cómoda y la creación y
modificación de la estructura de tablas.
MyDb Studio: solo puede trabajar con Windows, H2LSoft Inc. creó una
herramienta que puede crear, modificar y borrar bases de datos, hacer backups y
restaurar las bases, exportar las tablas a XML, Excel o Word, entre otras
utilidades.
Dreamcoder for MySQL: tiene una interfaz que permite realizar rápida y
fácilmente tareas con la base de datos. Se puede crear, editar, duplicar, exportar y
borrar objetos; compilar y ejecutar procedimientos almacenados; exportar e
importar datos, generar reportes, monitorear la actividad y sincronizar la base de
datos. Es fabricada por Mentat Technologies Database Solutions, Inc. y sólo es
compatible con Windows.
CONCLUSION
En resumen y/o conclusión las escalabilidades nos hace fácil el ampliamiento y
reducimiento de los recursos para acomodar, cargas mas pesadas o más ligeras
según se requiera, Lo ideal es combinar el escalamiento vertical con el
escalamiento horizontal y así obtener mejores resultados.
http://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/220
http://www.ibm.com/developerworks/websphere/library/techarticles/hipods/scalability.html
http://www.oracle.com/technetwork/database/features/performance/index.html
https://revistadigital.inesem.es/informatica-y-tics/los-gestores-de-bases-de-datos-mas-usados/
https://www.nextu.com/blog/bases-de-datos-herramientas/