Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Actividad 2

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 11

INSTITUTO TECNOLOGICO DE

TORREON
ING. INFORMATICA

INTELIGENCIA DE NEGOCIOS

UNIDAD 2

ACTIVIDAD 2

REPORTE DE INVESTIGACION

DANIEL GERARDO SILVA PACHECO

15860184
INTRODUCCION

En este pequeño pero gran resumen de información acerca de las escalabilidades


y sus propiedades aprenderemos a como tener un sistema adecuado a nuestras
necesidades y deseable para los procesos, para esto tenemos que tener
habilidades para poder reaccionar y adaptarnos a los niveles de calidad sin perder
nada de información necesaria para ello.

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.

A un sistema cuyo rendimiento es mejorado después de haberle añadido más


capacidad hardware, proporcionalmente a la capacidad añadida, se dice que pasa
a ser un sistema escalable.
DESARROLLO

IDENTIFICAR LOS TIPOS DE ESCALABILIDAD DE LOS SISTEMAS DE BASES


DE DATOS: (1) POR FILAS (Ó TAMAÑO DE LA BASE DE DATOS), (2) POR
COLUMNAS (Ó DIMENSIÓN).

INVESTIGAR LAS HERRAMIENTAS ACTUALES EXISTENTES DE SISTEMAS


DE BASES DE DATOS

Se entiende por escalabilidad a la capacidad de adaptación y respuesta de un


sistema con respecto al rendimiento del mismo a medida que aumentan de forma
significativa el número de usuarios del mismo. Aunque parezca un concepto claro,
la escalabilidad de un sistema es un aspecto complejo e importante del diseño.
La escalabilidad esta íntimamente ligada al diseño del sistema. Influye en el
rendimiento de forma significativa. Si una aplicación esta bien diseñada, la
escalabilidad no constituye un problema. Analizando la escalabilidad, se deduce
de la implementación y del diseño general del sistema. No es atributo del sistema
configurable.
La escalabilidad supone un factor crítico en el crecimiento de un sistema. Si un
sistema tiene como objetivo crecer en el numero de usuarios manteniendo su
rendimiento actual, tiene que evaluar dos posibles opciones:
 Con un hardware de mayor potencia o
 Con una mejor combinación de hardware y software.
Se pueden distinguir dos tipos de escalabilidad, vertical y horizontal:
 El escalar verticalmente o escalar hacia arriba, significa el añadir más
recursos a un solo nodo en particular dentro de un sistema, tal como el
añadir memoria o un disco duro más rápido a una computadora.
 La escalabilidad horizontal, significa agregar más nodos a un sistema, tal
como añadir una computadora nueva a un programa de aplicación para
espejo.

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:

 Facilidad de uso y gran rendimiento


 Facilidad para instalar y configurar
 Soporte multiplataforma
 Soporte SSL
La principal desventaja es la escalabilidad, es decir, no trabaja de manera
eficiente con bases de datos muy grandes que superan un determinado tamaño.
MariaDB
Este SGBD es una derivación de MySQL que cuenta con la mayoría de
características de este e incluye varias extensiones.
Nace a partir de la adquisición de MySQL por parte de Oracle para seguir la
filosofía Open Source y tiene la ventaja de que es totalmente compatible con
MySQL.

Entre las principales características de este Sistema Gestor de Bases de datos


se encuentran:

 Aumento de motores de almacenamiento


 Gran escalabilidad
 Seguridad y rapidez en transacciones
 Extensiones y nuevas características relacionadas con su aplicación para
Bases de datos NoSQL.
No tiene desventajas muy aparentes salvo algunas pequeñas incompatibilidades
en la migración de MariaDB y MySQL o pequeños atrasos en la liberación de
versiones estables.
SQLite
Más que un Sistema Gestor de bases de datos como tal, SQLite es
una biblioteca escrita en C que implementa un SGBD y que permite
transacciones sin necesidad de un servidor ni configuraciones.
Es una biblioteca utilizada en multitud de aplicaciones actuales ya que es open
source y las consultas son muy eficientes.
Las principales características de SQLite son:

 El tamaño, al tratarse de una biblioteca, es mucho menor que cualquier


SGBD
 Reúne los cuatro criterios ACID (Atomicidad, Consistencia, Aislamiento y
Durabilidad) logrando gran estabilidad
 Gran portabilidad y rendimiento
La gran desventaja de SQLite es la escalabilidad ya que no soporta bases de
datos que sean muy grandes.
PostgreSQL
Este sistema gestor de base de datos relacional está orientado a objetos y es
libre, publicado bajo la licencia BSD.

Sus principales características son:

 Control de Concurrencias multiversión (MVCC)


 Flexibilidad en cuanto a lenguajes de programación
 Multiplataforma
 Dispone de una herramienta (pgAdmin, https://www.pgadmin.org/) muy fácil
e intuitiva para la administración de las bases de datos.
 Robustez, Eficiencia y Estabilidad.
La principal desventaja es la lentitud para la administración de bases de datos
pequeñas ya que está optimizado para gestionar grandes volúmenes de datos.
Microsoft SQL Server
Es un sistema gestor de bases de datos relacionales basado en el
lenguaje Transact-SQL, capaz de poner a disposición de muchos usuarios
grandes cantidades de datos de manera simultánea.

Es un sistema propietario de Microsoft. Sus principales características son:

 Soporte exclusivo por parte de Microsoft.


 Escalabilidad, estabilidad y seguridad.
 Posibilidad de cancelar consultas.
 Potente entorno gráfico de administración que permite utilizar comandos
DDL y DML.
 Aunque es nativo para Windows puede utilizarse desde hace ya un tiempo
en otras plataformas como Linux o Docker.
Su principal desventaja es el precio. Cuenta con un plan gratuito (Express) pero lo
normal es la elección de alguno de los planes de pago disponibles (Standard,
Developer, Enterprise o SQL Azure, la versión de SQL Server en la nube).
Oracle
Tradicionamente, Oracle ha sido el SGBD por excelencia para el mundo
empresarial, considerado siempre como el más completo y robusto, destacando
por:

 Soporte de transacciones.
 Estabilidad.
 Escalabilidad.
 Multiplataforma.

La principal desventaja, al igual que SQL Server, es el coste del software ya que,


aunque cuenta con una versión gratuita (Express Edition o XE), sus principales
opciones son de pago.
Las opciones de pago disponibles son:

o 1. Standard Edition (SE)
o 2. Standard Edition One (SE1)
o 3. Standard Edition 2 (SE2)

o 4. Personal Edition (PE)

 5. Lite Edition (LE)


 6. Entreprise Edition (EE)
Sistemas Gestores de bases de datos No Relacionales (NoSQL)
Una base de datos no relacional (NoSQL) es aquella base de datos que:

 No requiere de estructuras de datos fijas como tablas


 No garantiza completamente las características ACID
 Escala muy bien horizontalmente.
Se utilizan en entornos distribuidos que han de estar siempre disponibles y
operativos y que gestionan un importante volumen de datos.
Para la administración de este tipo de bases de datos, actualmente los principales
sistemas gestores de bases de datos (SGBD NoSQL) son:

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.

Las principales características de MongoDB son:

 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.

Facebook, Twitter, Instagram, Spotify o Netflix utilizan Cassandra.


Dispone de un lenguaje propio para las consultas denominado CQL (Cassandra
Query Languaje).
Las principales características de este SGBD NoSQL son:

 Multiplataforma
 Propio lenguaje de consultas (CQL)
 Escalado lineal y horizontal
 Es un SGBD distribuido
 Utiliza una arquitectura peer-to-peer

MySQL Workbench: esta es una herramienta que ofrece modelado de datos,


desarrollo de SQL y diseño, gestión, administración y mantenimiento de bases de
datos. Fue fabricada por Oracle y es compatible con Windows, Linux y Mac OS.

Navicat For MySQL: es un administrador gráfico y un software de desarrollo


creado por PremiumSoft CyberTech Ltd. Cuenta con una interfaz gráfica intuitiva 
y con un gran alcance para el desarrollo, mantenimiento y gestión de bases de
datos. Ideal para aquellos que empiezan en MySQL. Es compatible con Windows,
Linux y Mac OS.

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.

Heidi SQL: es un software libre y de código abierto que permite conectarse a


servidores MySQL, Microsoft SQL Server y PostgreSQL. Sólo está disponible para
Windows y fue fabricado por el alemán Ansgar Becker. Heidi permite ver y editar
datos, puede exportar estructuras y datos, además de editar triggers, vistas,
procedimientos y tablas.

SQL Maestro, MySQL Tools Family: es un administrador usado para operaciones


con objetos de base de datos, ejecutar consultas y scripts SQL, hace fácil la copia
de seguridad, exportación e importación de datos. Su limitación es que sólo es
compatible con Windows.

SQLWave My SQL Client: es una herramienta gráfica e intuitiva diseñada para


automatizar y simplificar los procesos de bases de datos. También provee una
forma fácil de explorar y hacer mantenimiento de las bases de datos existentes.
Permite hacer conexiones con hosts remotos. Fue fabricada por Nerocode y sólo
se puede usar con Windows.
dbForge Studio: permite a un desarrollador crear y ejecutar consultas, desarrollar y
depurar rutinas MySQL, proporciona además utilidades para comparar, sincronizar
y hacer copias de seguridad de las bases de datos. Sólo es compatible con
Windows y fue creado por Devart.

DBTools Manager: es considerada la más potente aplicación para la gestión de


datos. Solo compatible con Windows, fue fabricada por DB Tools Software, esta
herramienta realiza el manejo de bases de datos, tablas (incluyendo indexadas,
triggers), dominios, entre otros.

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.

Estas fueron diseñadas y programadas para las operaciones o manejos bajo


esquemas sobre escalonamiento para la facilidad de configuración, administración
y operabilidad, además de tener caracterizaciones que poseen para operar
grandes volúmenes de datos.
BIBLIOGRAFÍA Y/O FUENTE DE INFORMACIÓN

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/

También podría gustarte