I'd prefer primary/replica, because it's both more descriptive and, because Microsoft uses it, is already familiar to a huge swath of techies.
Also carries none of the baggage of slavery.
Re:On Redis master-slave terminology
by meowface on Thursday September 06, 2018 @07:39PM
(#17930616)
My understanding is that master/slave more accurately describes the relationship than primary/replica does. A replica implies mirroring, but doesn't imply the other key components that differentiate it from the primary or master node.
I think leader/follower is just as accurate while carrying less baggage, but I could see people getting offended by those terms, too. Follower implies lack of autonomy, blind devotion as in a cult, a follower of a dictator like Hitler, power centered around a possible demagogue, etc.
If I were working on a new project I would probably not use "master/slave", because at that point it's trivial not to use it, but to ask an established project to change what they're doing for something so petty seems very silly.
I suppose "leader-follower" might be the least offensive of all, but that's also quite cult-like, and we all know the damage caused to society by cults and leader worship.