I'm dont know fully how the cache server works as i'm not really a developer as such and i've never looked closely at the code, but I know that its storing objects and not rows. and no we don't use hibernate.

Shahaf Abileah wrote:
Do you use hibernate or some other O-R mapping layer?  Do you cache your data 
as domain objects or are some Record representation?

--S

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Martin Eriksson
Sent: Friday, August 22, 2008 8:13 AM
Cc: [email protected]
Subject: Re: [Slony1-general] Slony over a WAN?

our cache server is all in-house written specifically for our application/database, (as not all data is cached only things likely to be access often etc)

but we do use java as language of choice, and the cache server is using the sun java rmiregistry

cache server updated as soon as it picks up changes that come in from the replication, its not perfect but it works pretty well. worst case user will get an error message when trying to write to master db, but then it will try to update the cache and by the time the cache is updated the write will go through..




Shahaf Abileah wrote:
Thanks for the great info Martin.

If you don't mind me asking, what technology do you use for your cache?  How do 
you combine the data in a local site's cache with the (potentially different) 
data in that local site's slave DB?

Thanks,

--S

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Martin Eriksson
Sent: Friday, August 22, 2008 12:54 AM
Cc: [email protected]
Subject: Re: [Slony1-general] Slony over a WAN?

Hi, we do slony over WAN where W = World hehe

Our master Database is in London, then we got one node in Cyprus, one node in San Fransisco, and then one node in Frankfurt and about to add another node in Hong Kong. Our database is only around 8 gigs though.

we got a bit of a special setup in terms of the applications using the dbs as we want our application to read locally but write to the master so we a pretty advanced cache system for handling if Bill is sitting In San Fransisco writes to the db and then look at the data he sees the data he just wrote so does everyone else in that office even though it might not have been replicated to his local db yet. this work pretty good, we never have more then 5-15 seconds delay on slony event across the globe so in worst case if someone tries to change something that already been changed it wont work and they just reset their cache (which takes 2 minutes) and then they continue working.

and we do have an AWFUL line london <-> Cyprus that on average does 40kbytes/s which is horribly low. But it still works 100 times better then having both read and write going to London all the time from across the world..

Of course if the shit hits the fan so to say when we do DLL changes which happens every 3 months for release and we cant recover it will take up to 72 hours to replicate to all nodes (which is not really an option)

but if you got good bandwidth between your nodes its not a problem.

Though if you got a 80 gig db you might want to consider not replicating it across the WAN as it will take quite a long time and might cost your a lot depending on your ISP i guess.. well if you got a gigabit line and dont mind using it then I guess you are fine :) but if you bandwidth is limited you could do as we do sometime,

setup a second db instance on your masternode (assuming node and master will be in the same hardware architecture) do a replication to the local instance once done shut down that instance move the whole /data directory of that instance onto so movable disk, and drive down to the other node load it up, modify path to the node using slony store path and fire it up and let it catch up on the last hour or so of the new data.

 slon processes should run in the same "network context" as the node that
each is responsible for managing so that the connection to that node is a
"local" one. Do not run such links across a WAN.



Its already been covered but I'll add to it. Yes you should run the slon process on the node in question do not run them all on the master node, not only because it will work better also because when you do have multiple slon process running on one machine it can get VERY confusing figure out which one goes where and which one is having connections open. Life is much easier if one slon process run on each node machine.

good luck!
Martin


Mark Steben wrote:
Looking for advice on how to proceed.  We are running Postgres 8.2.5 in Lee,
Massachusetts.  We will be installing same in Norfolk Virginia in the not
too distant future.  Our need is to replicate roughly 60 - 70 percent
Of our 80 GB database in Lee over a WAN to Norfolk for reporting purposes.
In reading 'Slony-1 Best Practices' on the Website I came across the
following statement:
slon processes should run in the same "network context" as the node that
each is responsible for managing so that the connection to that node is a
"local" one. Do not run such links across a WAN.

Does this still hold true?  If not I would like to hear experiences of
anyone engaging in a 'Slony-1 long distance relationship'
Any other alternatives to consider?  I do run Slony-1.2.14 in development
with everything encompassed in Lee. However we will be opening another office 35 miles west in West Springfield that I
will be operating out of.  I plan on employing Slony-1
To provide replication between these 2 'not so long distance' locations.

Any comments welcome.  Thanks


Mark Steben│Database Administrator│ @utoRevenueT
480 Pleasant Street, Suite B200, Lee, MA 01238 413-243-4800 x1512 (Phone) │ 413-243-4809 (Fax)
A Division of Dominion Enterprises

_______________________________________________
Slony1-general mailing list
[email protected]
http://lists.slony.info/mailman/listinfo/slony1-general
_______________________________________________
Slony1-general mailing list
[email protected]
http://lists.slony.info/mailman/listinfo/slony1-general



_______________________________________________
Slony1-general mailing list
[email protected]
http://lists.slony.info/mailman/listinfo/slony1-general



_______________________________________________
Slony1-general mailing list
[email protected]
http://lists.slony.info/mailman/listinfo/slony1-general

Reply via email to