Yeah they look the about same.
I went on the same journey a few weeks back - it seems complicated when you're trying to just get a foot in the door, but it all falls into place, and is actually a simple and effective mechanism.
Yep, a separate manager instance is good - we just have to take control of the system wide caching aspect when using multiple nodes.
When you save a resource on the master DB it triggers a system event 'OnSiteRefresh'…
We listen for the 'OnSiteRefresh' event in our 'SendClearCache plugin' and create a 'clear cache' message for all subscribed/registered node IP addresses.
Have you used system events and plugins before?
Very nice, and easy to do:
http://rtfm.modx.com/display/revolution20/System+Events
And,
http://rtfm.modx.com/display/revolution20/Plugins
Back on the web node(s), we listen for the event 'OnWebPageComplete' in our 'RemoteCommands plugin', and then check to see if we have a message.
If we do have a message we call a Modx Method to clear the cache locally.
Once the message has been consumed by the web node, it is removed (so the web node doesn't repeatedly clear the local cache).
Do you have sticky sessions on your load balancer?
Let me know if you get any test code up and I can help you to debug it.
[ed. note: thenewmanifesto last edited this post 15 years ago.]