Redis ����ͬ�������� Redis Cluster ͬ���������
һ��Redis ����ͬ������
Redis ������ͬ��������Ҫ�������ݵĸ��ƺ��ؾ��⡣����Ϊȫ��ͬ��������ͬ������ģʽ��
ȫ��ͬ����Full Resynchronization��
- �����������ӽڵ��״��������ڵ㣬�����Ӹ����ж�ʱ��������¸��ƻ�ѹ��������Repl Backlog����ʧ��
- ������
- �ӽڵ㷢�� PSYNC ��������ͬ����
- ���ڵ��ж���Ҫȫ��ͬ����ִ�� BGSAVE ���� RDB ���ա�
- ���ڵ㽫 RDB �ļ������ӽڵ㡣
- �ӽڵ���վ����ݣ����� RDB �ļ��ָ����ݡ�
- ���ڵ㽫���� RDB �ڼ����д������� replication buffer���������ӽڵ㡣
- �ص������������������������� RDB ���ɺʹ�����ܺ�ʱ�ϳ��������ڵ���ͬ���ڼ��ռ�ö����ڴ档
����ͬ����Partial Resynchronization��
- �����������ӽڵ���ݶϿ����������ӣ������ڵ�ĸ��ƻ�ѹ�������Դ��ж����ڼ�����
- ������
- �ӽڵ㷢�Ͱ������ڵ� runid ���������������ƫ������ PSYNC ���
- ���ڵ���ƫ�������� repl_backlog ��Χ�����ʹӸ�ƫ������ʼ�����������
- �ӽڵ���ղ�ִ����Щ����������ͬ����
- �ص��������� repl_backlog���ʺ϶�ʱ����ָ�������ȫ��ͬ���Ŀ�����
����Redis Cluster ��ͬ������
Redis Cluster ͨ����Ƭʵ�����ݵķֲ�ʽ�洢��ÿ����Ƭ�ڲ���Ȼ�������Ӹ��ƣ�����Ⱥģʽ�»��漰 Gossip Э�����ת�ơ�
���Ӹ�����ÿ�����ڵ��Ӧ 1 �������ӽڵ㣬����ͬ����ʽ����ͨ������ͬ��
��Ⱥ������ͬ����Gossip Э�飩���ڵ��ͨ�� PING/PONG ��Ϣ������Ⱥ״̬����۷��䡢�ڵ�������ȡ��½ڵ�����ڵ�����ʱ����Ⱥͨ�� Gossip Э���Զ��������ˡ�
����ת�ƣ�Failover���������ڵ�崻�ʱ���ӽڵ�ͨ�� Raft ѡ���㷨��ѡ��Ϊ�����ڵ㣬�����ڵ����·�ɱ�ָ�������ڵ㡣
����ͬ�����ƵĹؼ�����
- repl-backlog-size���������ƻ�ѹ��������С��Ӱ������ͬ�����ݴ�ʱ�䡣
- client-output-buffer-limit slave���������ڵ�Դӽڵ���������������ֹ�ӽڵ㳤ʱ�䲻���ѵ������ڵ��ڴ������
- min-slaves-to-write�����ڵ�������� N ���ӽڵ�����ʱ�Ž���д�룬��ǿ���ݰ�ȫ�ԡ�
- repl-diskless-sync������ͬ�������ڵ�ֱ��ͨ�����緢�� RDB��������� I/O��
�ġ��������⼰�Ż�����
����ͬ���ӳ�
- ԭ�����ӽڵ㴦�����������ӳ١����ڵ�д��ѹ����
- �Ż������� repl-backlog-size��ʹ�ø�������磬�������ڵ�ִ�к�ʱ���
�ӽڵ���� Key ����
- �ص����ӽڵ㲻������ɾ������ Key�����ǵȴ����ڵ㷢�� DEL ����ͬ��ɾ�������ӽڵ��ȡʱ���� Key �Ƿ���ڣ������ڣ���
����һ���Ա�֤
- Ĭ����Redis ������һ���ԣ��첽���ƣ���
- �Ż���ʹ�� WAIT ���������ͻ��ˣ�ֱ������ͬ�������� N ���ӽڵ㡣���ή����������
�ܽ�
- ȫ��ͬ���������ڳ���ͬ����ʱ����ߣ�����һ����ǿ��������Ӱ���
- ����ͬ���������ڶ�ʱ������� repl_backlog ���ã���������һ�£�����Ӱ��С��
- ������������������ repl-backlog-size��������ӽڵ㸴��ƫ�����IJ�ֵ������ͬ���ӳ١�����Ҫǿһ�µij�������ʹ�� WAIT��