Re: load sharing

2007-02-26 Thread Chris McKeever

On 2/26/07, Chris W [EMAIL PROTECTED] wrote:



Can someone here give some insight and suggest other options I could
look into?


you could replicate all the data between web/application servers, and
use the local store as a read-only  database, and push all your
updates to a central update 'master' server.  You could also play with
multiple-master replication.




--
Chris W
KE5GIX

Protect your digital freedom and privacy, eliminate DRM,
learn more at http://www.defectivebydesign.org/what_is_drm;

Gift Giving Made Easy
Get the gifts you want 
give the gifts they want
One stop wish list for any gift,
from anywhere, for any occasion!
http://thewishzone.com


--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/[EMAIL PROTECTED]




--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/[EMAIL PROTECTED]



Re: load sharing

2007-02-26 Thread Juan Eduardo Moreno

Complementing Chris :

http://www.onlamp.com/lpt/a/6549Asume that your Application Server is
Tomcat.

BALANCING SERVERS:

You can implement some servers or appliance only for balancing your primary
connections. This servers or appliance you must implement using Hearbeat (
only). For example one of the balancing servers fail.

APPLICATION SEVER

Your x ( quantity) of applications servers receive the connections from
Balancing Servers and distribute across the diferent nodes of MySQL using
LVS. You must implement Hearbeat for each application server too ( just in
case of failure of some app. server).


DATABASE SERVERS

MySQL and multimaster replication, please see below
http://www.onlamp.com/lpt/a/6549


Technology : for OS try to use Linux, for Hearbeat try to use UltraMonkey (
www.ultramonkey.org) for Balancing try to use LVS ( Linux).


I hope this help.

Regards.
Juan Eduardo


On 2/26/07, Chris McKeever [EMAIL PROTECTED] wrote:


On 2/26/07, Chris W  [EMAIL PROTECTED] wrote:


 Can someone here give some insight and suggest other options I could
 look into?

you could replicate all the data between web/application servers, and
use the local store as a read-only  database, and push all your
updates to a central update 'master' server.  You could also play with
multiple-master replication.



 --
 Chris W
 KE5GIX

 Protect your digital freedom and privacy, eliminate DRM,
 learn more at http://www.defectivebydesign.org/what_is_drm;

 Gift Giving Made Easy
 Get the gifts you want 
 give the gifts they want
 One stop wish list for any gift,
 from anywhere, for any occasion!
 http://thewishzone.com


 --
 MySQL General Mailing List
 For list archives: http://lists.mysql.com/mysql
 To unsubscribe:http://lists.mysql.com/[EMAIL PROTECTED]



--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:
http://lists.mysql.com/[EMAIL PROTECTED]




Re: load sharing

2007-02-26 Thread David Griffiths


If you can wait for 5.1 (in beta now), you can use partitioning to store 
a client on a different database in a different geographical site. You'd 
need to partition by region/state (assuming you capture address info). 
If you wanted to do any reporting, however, you'd need to set up a data 
warehouse, and every night do an extract-transform-load (ETL) from the 
regional sites into your main database.


It might make more sense to have mini-sites all over the country - 
database, web and application servers.


Since it sounds like development hasn't started, you can probably go 
with 5.1 - it should be released before summer.


David

Chris W wrote:
I have a potential client that is anticipating rapid growth of a web 
site they want me to build.  Some quick research tells me that there 
is the potential for as many as 50 million users that will access the 
site for an hour or two every day.  All of those users will be located 
in the USA so most of the access will be during the day..  To use the 
web site you will have to have an account and log in.  At this time I 
can't really say how much data will need to be stored about each user.
If this site grows as much as this client thinks, will I need to have 
some kind of load sharing system to access the database?
I was reading in the MySQL manual about the NDB Cluster storage 
engine.  Is this something that would work well in a situation like 
this?  One thing that was mentioned was the possibility of having 
servers in different locations which seems to make the Cluster storage 
engine not a good choice.


Can someone here give some insight and suggest other options I could 
look into?




--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/[EMAIL PROTECTED]