El 2012-04-20 22:32, carlopmart escribió: 

> On 04/20/2012 10:27
PM, Maykel Franco Hernandez wrote:
> 
>> La idea es montar un balanceo
de cargas con hearthbeat, ldirector y ipvsadmin y que las cargas las
reparta entre 2 nodos mysql cluster puerto 3306 y luego estaria el
management,es decir, que los dos nodos mysql hacen de motor o servidor y
almacenamiento de datos. Eso esta montado y haciendo pruebas con un
script en php escribiendo en la bbdd y lanzado desde apache se reparten
las cargas de manera equilibrada. Va de lujo pero la idea es tener algo
serio y alomejor me interesa montar esto pero si pagar por conseguir un
mejor software de mysql y e garantizan que va mejor en general a lo
mejor me interesa comprarlo. Aunk soy de opensource por eso he montado
esto y queria consejos o sugerencias. K grande el proyecto
ultramonkey....una maravilla x mas k pasan los años y siguen llendo
perfecto Gracias
> 
> ¿Que carga de datos esperas? .. Hablas de
balanceo, pero para eso se han 
> de recibir muchas peticiones ... ¿De
cuantas transacciones estamos hablando?
> 
> Otro punto a tener en
cuenta es el storage: deberá ser rápido y 
> rápidamente expandible, si
no por mucho mysql cluster que instales ...
> 
> Por otro lado, puedes
mirar PostgreSQL.
> 
> Con serio, ¿a que te refieres??

Hola muy buenas,
estamos hablando de que hay varias bases de datos y a esas bases de
datos van a acceder 3 apaches. Cuando digo serio me refiero a montar el
cluster mysql de la manera que más alta disponibilidad y rendiminento
pueda tener. Es decir, a ése mysql cluster que tengo implementado me
gustaría meterle el memcached para ahorrarme muchos recursos y carga en
el servicio mysql.

Actualmente funciona bastante bien, me balancea a
ambos nodos con una ip virtual todo ello hecho como comenté, con
heartbeat, ldirectord y ipvsadmin.

El mysql cluster enterprise que
viene con el mysql cluster manager te cobran 10 000 $ al año solo por el
soporte y por darte el mysql cluster manager.

Con lo cual ahora mismo
tengo:

1- balanceador de cargas activo

2- balanceador de cargas
pasivo

3- mysql1-cluster que hace de servidor y de datos

4-
mysql2-cluster que hace de servidor y de datos

5- mysql management que
se encarga de la administracion de los nodos, sincronización de los
datos..etc.

La idea es, cómo puedo optimizar esto un poco más?

Me
refiero a que por ejemplo, twitter ha puesto al público cómo tienen la
arquitectura de bbdd en su web. Tienen un nodo maestro con memcached y 2
nodos esclavos.

Saludos.

 

Responder a