Hi guys! I`m working on a project for a research in my computer science master in high performance systems (I know, using TIBCO in high performance is ironic, but I took what I could get) and while building the system a few question came up and I couldnt find an answer, hopefully you can shed some light.
The system consists in a few clients sending a flow of ASCII messages in tcp to a couple of windows gateways that validate some fields and forwards to RV to do its multicast job and send it forward. The messages`s destiny are purpously unbalance, meaning that the application servers on the other end of the multicast will consume a different amount of data.
While doing some digging I found out two things:
1 - RV multicast broadcast isnt exactly deterministic, meaning that if a message is sent to one gateway first another message in another gateway that arrive a little bit later might be broadcasted earlier. (assuming gateway process time is equal)
2 - clients that send too many equal messages and then change it receive a penalty in performance, is this because of some kind of cache?
So I my questions in the end are, my observations make sense with the behavior of RV? And how can a client check which RV gateway has the best availability? is there some way to ping RV?
No comments:
Post a Comment