2
0
mirror of https://github.com/xcat2/confluent.git synced 2025-08-27 13:40:25 +00:00
Files
confluent/confluent_server/confluent
Jarrod Johnson 285a159ba5 Implement a number of improvements for collective
For one, remove 'non-voting' members from being leaders.
Large number of leader candidates create long delays for
converging on a valid organization.  Further, some treat 'non-voting'
more roughly, inducing the worst case convergence scenario of unclean
shutdown of leader.
Convergence now happens fairly quickly for collectives with large
number of non-voting members.

During initial DB transfer, the leader would be tied up unreasonably
long handling the jsonification of a large configuration.  Offload to a worker
process to allow the leader to continue operation while this intensive, rare
operation occurs.

Reliably run a reassimilation procedure for the lifetime of the leader.
This allows orphaned members to be prompted to join the correct leader.

Serialize the onboarding of a connecting member, and have redundancy more gracefully
paused. This avoids excessive waiting in lock and more deterministic timing
with respect to timeout expectations by the connecting system.
2023-07-24 11:11:39 -04:00
..
2023-06-27 08:04:16 -04:00
2015-09-23 11:48:27 -04:00
2023-03-10 16:38:47 -05:00
2022-06-09 08:30:03 -04:00
2021-04-16 14:09:44 -04:00
2023-06-23 17:01:50 -04:00
2019-10-09 13:42:17 -04:00
2023-01-13 10:01:28 -05:00
2022-02-08 10:59:15 -05:00
2021-10-07 13:03:05 -04:00
2019-10-08 17:10:56 -04:00
2022-10-07 08:52:02 -04:00