STABLE: compress STABLE messages
--------------------------------
Key: JGRP-1317
URL:
https://issues.jboss.org/browse/JGRP-1317
Project: JGroups
Issue Type: Feature Request
Reporter: Bela Ban
Assignee: Bela Ban
Fix For: 2.12.2, 3.0
For large clusters, stable messages are quite large, and should be compressed.
E.g.:
- Don't send the entire view (with all members), but only the ViewId, then the
indices of a digest array would point to the rank of a member within the referred-to
ViewId
- A digest has 3 longs (low, highest_received and highest_delivered). Do we need all 3
every time ?
- Compress the 3 longs into 1 long and 2 shorts: the latter 2 are offsets from the first
seqno
- Use a bit set (consisting of a variable number of ints) to set the 3 variables
- If we have a digest (0), 0, 0: send a special marker
- Canonicalize digests: if everyone has (14) 20, 22, then we could write it once, give it
an ID of (say) 1 and then only refer to 1 again if we encounter the same digest. Actually,
as a matter of fact, most of the digests would be the same, so this optimization could
have a big effect !
--
This message is automatically generated by JIRA.
For more information on JIRA, see: