Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/08/2013, 13:58
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: base de datos distribuida o centralizada

Cita:
Una base de datos distribuida (BDD) es un conjunto de múltiples bases de datos lógicamente relacionadas las cuales se encuentran distribuidas en diferentes espacios lógicos (pej. un servidor corriendo 2 máquinas virtuales) e interconectados por una red de comunicaciones. Dichas BDD tienen la capacidad de realizar procesamiento autónomo, esto permite realizar operaciones locales o distribuidas.


¿En serio consideras que necesitamos que nos des lecciones de lo que es una base de datos distribuida, y que además copies el primer párrafo de Wikipedia para eso?
Al menos ten la delicadeza de resaltarlo como comentario y pon el link correspondiente. Eso se llama "documentar con referencias", y s una práctica técnica que debes conocer...



Cita:
Actualmente en la empresa donde trabajo tienen los datos repartidos en 4 servidores distintos, todos ubicados en la misma empresa. Uno de los servidores es un AS400 y hay que realizar una migración de los datos contruyendo una nueva base de datos. Lo primero que me planteé fué que esta disbribucion actual, mas que acercar los datos a los ordenadores que los tienen que utilizar, más bien me hace pensar hacen el diseño de la base de datos sea desordenado y caótico. Hay bases de datos donde hay tablas cuyas claves foráneas hacen referencia a columnas de una tabla de una base de datos distinta, con lo que realizar un diseño conceptual se hace más complicado.
Este comentario nos da una idea de que lo que tienes que hacer no es simplemente realizar un diseño nuevo de una base de datos para adaptarlo a un sistema distribuido. Debes integrar modelos de datos que no son ni siquiera iguales. Es decir que antes que pensar si requieres un sistema distribuido, deberías plantearte en relevar el sistema para ver cómo integrar cosas que hoy no lo están.
Desde esa óptica, aún te falta un camino muy largo antes de decir si vas a implementarlo centralizado o distribuido: Tienes sistemas dispersos sin integración.

Cita:
NO entiendo mucho de bases de datos distribuidas, pero creo que son más aplicables a empresas donde los datos tienen que ser más deslocalizados: Creo que un ejemplo típico seria una empresa con varias sedes, donde cada sede necesita sus datos, aparte de poder acceder a datos globales de toda la empresa. Un ejemplo podria ser un banco con distintas sucursales.
Esa es una afirmación de manual, de apunte de clases y para un examen. No hay un único criterio para crear un sistema distribuido. DEpende de las necesidades del sistema, y este depende de las necesidades del negocio (la empresa).
Sin definir eso, no hay material para trabajar.

Cita:
A lo mejor me equivoco al decir que en una empresa de unos 25 trabajadores y una única sede, sería mejor tener todos los datos en un único servidor SQL server. Pero por eso preguntaba. Que mas os podría orientar a que me ayudarais a decidir el hardware necesario para montar la base de datos
El factor humano, es decir la cantidad de usuarios, no es un factor que decida por sí mismo si se requiere o no un sistema de BBDD distribuido. Y menos aún es relevante para determinar las necesidades de hardware.
Puedes tener un único usuario y necesitar un PowerEdge T110 II, o un PowerEdge T620. O bien ser 300 usuarios y aún así que no te alcance con un Exadata Database Machine X3-2.
Para poder determinar el hardware, primero debes hacer un relevamiento de un conjunto de requisitos bastante extenso, desde la disponibilidad, el nivel de transacciones, la cantidad de operaciones I/O, las tareas concurrentes, los procesos que se ejecuten, el ancho de banda necesario para cada cosa, y un enorme, enorme etcétera, que aún no veo que hayas analizado.

Personalmente, por experiencia, es mucho mejor que directamente trates con las áreas de soporte y asesoramiento de las empresas proveedoras, que tienen mucho más claro lo que un usuario puede necesitar, porque tienen lo principal: experiencia en el tema.
Nosotros, desde acá, sin conocer tu sistema, y todos sus requerimientos, sólo podemos darte consejos teóricos como los que te damos. Y el principal de ellos es que no pienses ahora en hardware. Eso no sirve.
Piensa en el sistema, genera un análisis completo y recién entonces mira qué necesitarías para cubrir las necesidades actuales y mirando por los próximos cinco años.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)