{"id":822,"date":"2025-04-29T10:17:32","date_gmt":"2025-04-29T02:17:32","guid":{"rendered":"https:\/\/beijian99.top\/?p=822"},"modified":"2025-10-31T15:11:09","modified_gmt":"2025-10-31T07:11:09","slug":"%e5%af%bb%e6%89%be%e5%8f%af%e7%90%86%e8%a7%a3%e7%9a%84%e4%b8%80%e8%87%b4%e6%80%a7%e7%ae%97%e6%b3%95%ef%bc%88%e6%89%a9%e5%b1%95%e7%89%88%ef%bc%89","status":"publish","type":"post","link":"https:\/\/beijian99.top\/?p=822","title":{"rendered":"Raft\u5171\u8bc6\u7b97\u6cd5\uff08\u539f\u6587\u732e\u7ffb\u8bd1\uff09"},"content":{"rendered":"\n<p><strong><em>\u4e2d\u6587\u7ffb\u8bd1<\/em><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/\u3010\u8111\u56fe\u3011raft-1024x576.jpeg\" alt=\"\" class=\"wp-image-843\" srcset=\"https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/\u3010\u8111\u56fe\u3011raft-1024x576.jpeg 1024w, https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/\u3010\u8111\u56fe\u3011raft-300x169.jpeg 300w, https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/\u3010\u8111\u56fe\u3011raft-768x432.jpeg 768w, https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/\u3010\u8111\u56fe\u3011raft-1536x864.jpeg 1536w, https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/\u3010\u8111\u56fe\u3011raft.jpeg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u5bfb\u627e\u53ef\u7406\u89e3\u7684\u4e00\u81f4\u6027\u7b97\u6cd5\uff08\u6269\u5c55\u7248\uff09<\/h2>\n\n\n\n<p>\u8fed\u6208\u00b7\u6602\u52a0\u7f57 \u548c \u7ea6\u7ff0\u00b7\u5965\u65af\u7279\u8c6a\u65af \u65af\u5766\u798f\u5927\u5b66<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u6458\u8981<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>raft \u662f\u4e00\u79cd\u7528\u4e8e\u7ba1\u7406\u590d\u5236\u65e5\u5fd7\u7684\u5171\u8bc6\u7b97\u6cd5\u3002\u5b83\u4ea7\u751f\u7684\u7ed3\u679c\u7b49\u540c\u4e8e\uff08\u591a\uff09Paxos\uff0c\u800c\u4e14\u6548\u7387\u4e0e Paxos \u76f8\u540c\uff0c\u4f46\u662f\u5b83\u7684\u7ed3\u6784\u4e0d\u540c\u4e8e Paxos\uff1b\u8fd9\u8ba9 raft \u6bd4 Paxos \u66f4\u5bb9\u6613\u7406\u89e3\uff0c\u5e76\u4e14\u4e3a\u6784\u5efa\u5b9e\u9645\u7cfb\u7edf\u63d0\u4f9b\u4e86\u66f4\u597d\u7684\u57fa\u7840\u3002\u4e3a\u4e86\u63d0\u9ad8\u53ef\u7406\u89e3\u6027\uff0craft \u5c06\u5171\u8bc6\u7684\u5173\u952e\u5143\u7d20\uff08\u5982\u9009\u4e3e\u3001\u65e5\u5fd7\u590d\u5236\u548c\u5b89\u5168\u6027\uff09\u5206\u79bb\u5f00\u6765\uff0c\u5e76\u5f3a\u5236\u6267\u884c\u66f4\u5f3a\u7684\u4e00\u81f4\u6027\u4ee5\u51cf\u5c11\u5fc5\u987b\u8003\u8651\u7684\u72b6\u6001\u6570\u3002\u7528\u6237\u7814\u7a76\u7684\u7ed3\u679c\u8868\u660e\uff0craft\u6bd4 Paxos \u66f4\u5bb9\u6613\u8ba9\u5b66\u751f\u5b66\u4e60\u3002raft \u8fd8\u5305\u62ec\u4e00\u4e2a\u66f4\u6539\u96c6\u7fa4\u6210\u5458\u7684\u65b0\u673a\u5236\uff0c\u8be5\u673a\u5236\u4f7f\u7528\u91cd\u53e0\u591a\u6570\u6765\u4fdd\u8bc1\u5b89\u5168\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. \u7b80\u4ecb<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u5171\u8bc6\u7b97\u6cd5\u5141\u8bb8\u4e00\u7ec4\u673a\u5668\u4f5c\u4e3a\u4e00\u4e2a\u534f\u8c03\u4e00\u81f4\u7684\u7fa4\u4f53\u8fd0\u884c\uff0c\u5373\u4f7f\u5176\u4e2d\u4e00\u4e9b\u6210\u5458\u5931\u8d25\u4e5f\u80fd\u5b58\u6d3b\u3002\u6b63\u56e0\u4e3a\u5982\u6b64\uff0c\u5b83\u4eec\u5728\u6784\u5efa\u53ef\u9760\u7684\u5927\u578b\u8f6f\u4ef6\u7cfb\u7edf\u65b9\u9762\u53d1\u6325\u7740\u5173\u952e\u4f5c\u7528\u3002\u8fd1\u5341\u5e74\u6765\uff0cPaxos [15,16]\u4e3b\u5bfc\u4e86\u5bf9\u5171\u8bc6\u7b97\u6cd5\u7684\u8ba8\u8bba\uff1a\u5927\u591a\u6570\u5b9e\u73b0\u57fa\u4e8ePaxos\u6216\u53d7\u5176\u5f71\u54cd\uff0c\u800cPaxos\u5df2\u6210\u4e3a\u6559\u6388\u5b66\u751f\u7406\u89e3\u5171\u8bc6\u7684\u4e3b\u8981\u5de5\u5177\u3002 \u4e0d\u5e78\u7684\u662f\uff0c\u5c3d\u7ba1\u6709\u5f88\u591a\u4f7f\u5b83\u66f4\u6613\u4e8e\u7406\u89e3\u7684\u52aa\u529b\uff0c\u4f46 Paxos \u4ecd\u7136\u5f88\u96be\u7406\u89e3\u3002\u6b64\u5916\uff0c\u5b83\u7684\u67b6\u6784\u9700\u8981\u590d\u6742\u7684\u53d8\u5316\u6765\u652f\u6301\u5b9e\u9645\u7cfb\u7edf\u3002\u56e0\u6b64\uff0c\u7cfb\u7edf\u6784\u5efa\u8005\u548c\u5b66\u751f\u90fd\u96be\u4ee5\u638c\u63e1 Paxos\u3002 \u5728\u4eb2\u81ea\u4f53\u9a8c\u4e86 Paxos \u4e4b\u540e\uff0c\u6211\u4eec\u5f00\u59cb\u5bfb\u627e\u4e00\u4e2a\u65b0\u5171\u8bc6\u7b97\u6cd5\uff0c\u5b83\u53ef\u4ee5\u4e3a\u7cfb\u7edf\u6784\u5efa\u548c\u6559\u80b2\u63d0\u4f9b\u66f4\u597d\u7684\u57fa\u7840\u3002\u6211\u4eec\u7684\u65b9\u6cd5\u4e0e\u4f17\u4e0d\u540c\uff0c\u56e0\u4e3a\u6211\u4eec\u7684\u9996\u8981\u76ee\u6807\u662f\u53ef\u7406\u89e3\u6027\uff1a\u6211\u4eec\u80fd\u5426\u5b9a\u4e49\u4e00\u79cd\u9488\u5bf9\u5b9e\u9645\u7cfb\u7edf\u7684\u5171\u8bc6\u7b97\u6cd5\uff0c\u5e76\u4ee5\u6bd4 Paxos \u66f4\u5bb9\u6613\u5b66\u4e60\u7684\u65b9\u5f0f\u63cf\u8ff0\u5b83\uff1f\u6b64\u5916\uff0c\u6211\u4eec\u5e0c\u671b\u8be5\u7b97\u6cd5\u80fd\u591f\u4fc3\u8fdb\u5bf9\u7cfb\u7edf\u6784\u5efa\u8005\u6765\u8bf4\u81f3\u5173\u91cd\u8981\u7684\u76f4\u89c9\u7684\u53d1\u5c55\u3002\u7b97\u6cd5\u4e0d\u4ec5\u9700\u8981\u6709\u6548\uff0c\u800c\u4e14\u5fc5\u987b\u6e05\u695a\u5730\u8bf4\u660e\u4e3a\u4ec0\u4e48\u6709\u6548\u3002 \u8fd9\u9879\u5de5\u4f5c\u7684\u7ed3\u679c\u662f\u4e00\u4e2a\u540d\u4e3araft\u7684\u5171\u8bc6\u7b97\u6cd5\u3002\u5728\u8bbe\u8ba1raft\u65f6\uff0c\u6211\u4eec\u5e94\u7528\u4e86\u7279\u5b9a\u7684\u6280\u672f\u6765\u63d0\u9ad8\u53ef\u7406\u89e3\u6027\uff0c\u5305\u62ec\u5206\u89e3\uff08raft\u5c06\u9886\u5bfc\u8005\u9009\u4e3e\u3001\u65e5\u5fd7\u590d\u5236\u548c\u5b89\u5168\u6027\u5206\u5f00\uff09\u548c \u76f8\u5bf9\u4e8ePaxos\uff0cRaft\u51cf\u5c11\u4e86\u4e0d\u786e\u5b9a\u6027\uff0c\u5e76\u4e14\u670d\u52a1\u5668\u4e4b\u95f4\u4e0d\u4e00\u81f4\u7684\u65b9\u5f0f\u4e5f\u66f4\u5c11\u3002\u4e00\u9879\u5bf9\u4e24\u6240\u5927\u5b66\u7684 43 \u540d\u5b66\u751f\u8fdb\u884c\u7684\u7814\u7a76\u8868\u660e\uff0c\u4e0ePaxos\u76f8\u6bd4\uff0cRaft\u66f4\u5bb9\u6613\u7406\u89e3\uff1a\u5728\u5b66\u4e60\u8fd9\u4e24\u79cd\u7b97\u6cd5\u540e\uff0c\u8fd9\u4e9b\u5b66\u751f\u4e2d\u6709 33 \u4eba\u80fd\u591f\u66f4\u597d\u5730\u56de\u7b54\u6709\u5173Raft\u7684\u95ee\u9898\uff0c\u800c\u4e0d\u662f\u5173\u4e8ePaxos\u7684\u95ee\u9898\u3002 Raft \u5728\u8bb8\u591a\u65b9\u9762\u4e0e\u73b0\u6709\u7684\u5171\u8bc6\u7b97\u6cd5\uff08\u5c24\u5176\u662f Okasaki \u548c Liskov \u7684\u89c6\u56fe\u590d\u5236[29,22]\uff09\u76f8\u4f3c\uff0c\u4f46\u5b83\u6709\u4ee5\u4e0b\u51e0\u4e2a\u65b0\u9896\u7684\u7279\u70b9\uff1a \u2022 \u5f3a\u52bf\u9886\u5bfc\u8005\uff1aRaft\u4f7f\u7528\u6bd4\u5176\u4ed6\u5171\u8bc6\u7b97\u6cd5\u66f4\u5f3a\u5927\u7684\u9886\u5bfc\u5f62\u5f0f\u3002\u4f8b\u5982\uff0c\u65e5\u5fd7\u6761\u76ee\u53ea\u4ece \u9886\u5bfc\u8005\u6d41\u5411\u5176\u4ed6\u670d\u52a1\u5668\u3002\u8fd9\u7b80\u5316\u4e86\u590d\u5236\u65e5\u5fd7\u7684\u7ba1\u7406\uff0c\u5e76\u4f7f Raft \u66f4\u5bb9\u6613\u7406\u89e3\u3002 \u2022 \u9886\u5bfc\u8005\u9009\u4e3e\uff1aRaft \u4f7f\u7528\u968f\u673a\u65f6\u95f4\u6233\u6765\u9009\u4e3e\u9886\u5bfc\u8005\u3002\u8fd9\u4ec5\u4ec5\u589e\u52a0\u4e86\u5c11\u91cf\u7684\u673a\u5236\uff0c\u7528\u4e8e\u5df2\u6709\u7684\u4efb\u4f55\u5171\u8bc6\u7b97\u6cd5\u6240\u9700\u7684\u5fc3\u8df3\uff0c\u540c\u65f6\u4ee5\u7b80\u5355\u4e14\u8fc5\u901f\u7684\u65b9\u5f0f\u89e3\u51b3\u51b2\u7a81\u3002 \u2022 \u6210\u5458\u5173\u7cfb\u53d8\u66f4\uff1aRaft \u63d0\u4f9b\u4e86\u4e00\u79cd\u65b0\u7684\u8054\u5408\u4e00\u81f4\u6027\u65b9\u6cd5\u6765\u6539\u53d8\u96c6\u7fa4\u4e2d\u7684\u670d\u52a1\u5668\u96c6\uff0c\u8be5\u65b9\u6cd5\u5728\u8f6c\u6362\u8fc7\u7a0b\u4e2d\u4f7f\u4e24\u4e2a\u4e0d\u540c\u914d\u7f6e\u7684\u591a\u6570\u91cd\u53e0\u3002\u8fd9\u4f7f\u5f97\u96c6\u7fa4\u80fd\u591f\u5728\u914d\u7f6e\u66f4\u6539\u671f\u95f4\u7ee7\u7eed\u6b63\u5e38\u8fd0\u884c\u3002 \u6211\u4eec\u76f8\u4fe1\uff0cRaft \u4f18\u4e8e Paxos \u548c\u5176\u4ed6\u5171\u8bc6\u7b97\u6cd5\uff0c\u65e0\u8bba\u662f\u7528\u4e8e\u6559\u80b2\u76ee\u7684\u8fd8\u662f\u4f5c\u4e3a\u5b9e\u73b0\u7684\u57fa\u7840\u3002\u5b83\u6bd4\u5176\u4ed6\u7b97\u6cd5\u66f4\u7b80\u5355\u3001\u66f4\u5bb9\u6613\u7406\u89e3\uff1b\u5b83\u7684\u63cf\u8ff0\u8db3\u591f\u8be6\u7ec6\uff0c\u53ef\u4ee5\u6ee1\u8db3\u5b9e\u9645\u7cfb\u7edf\u7684\u9700\u6c42\uff1b\u5df2\u7ecf\u6709\u51e0\u4e2a\u5f00\u6e90\u5b9e\u73b0\uff0c\u5e76\u88ab\u51e0\u5bb6 \u516c\u53f8\u4f7f\u7528\uff1b\u5176\u5b89\u5168\u6027\u5f97\u5230\u4e86\u6b63\u5f0f\u5b9a\u4e49\u5e76\u5f97\u5230\u8bc1\u660e\uff1b\u5176\u6548\u7387\u4e0e\u5176\u4ed6\u7b97\u6cd5\u76f8\u5f53\u3002 \u672c\u6587\u63a5\u4e0b\u6765\u7684\u90e8\u5206\u4f1a\u4ecb\u7ecd\u590d\u5236\u72b6\u6001\u673a\u95ee\u9898\uff08\u7b2c 2 \u8282\uff09\uff0c\u8ba8\u8bba Paxos \u7684\u4f18\u7f3a\u70b9\uff08\u7b2c 3 \u8282\uff09\uff0c\u63cf\u8ff0\u6211\u4eec\u7406\u89e3 Raft \u534f\u8bae\u7684\u4e00\u822c\u65b9\u6cd5\uff08\u7b2c 4 \u8282\uff09\uff0c\u5c55\u793a Raft \u7b97\u6cd5\uff08\u7b2c 5~8 \u8282\uff09\uff0c\u8bc4\u4f30 Raft\uff08\u7b2c 9 \u8282\uff09\u5e76\u8ba8\u8bba\u76f8\u5173\u5de5\u4f5c\uff08\u7b2c 10 \u8282\uff09\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. \u590d\u5236\u72b6\u6001\u673a<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u5171\u8bc6\u7b97\u6cd5\u901a\u5e38\u5728\u590d\u5236\u72b6\u6001\u673a\u7684\u4e0a\u4e0b\u6587\u4e2d\u51fa\u73b0\u3002[37]\u5728\u8fd9\u79cd\u65b9\u6cd5\u4e2d\uff0c\u4e00\u7ec4\u670d\u52a1\u5668\u4e0a\u7684\u72b6\u6001\u673a\u8ba1\u7b97\u51fa\u76f8\u540c\u72b6\u6001\u7684\u526f\u672c\uff0c\u5e76\u4e14\u53ef\u4ee5\u5728\u67d0\u4e9b\u670d\u52a1\u5668\u5b95\u673a\u7684\u60c5\u51b5\u4e0b\u7ee7\u7eed\u8fd0\u884c\u3002\u590d\u5236\u72b6\u6001\u673a\u662f<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"531\" height=\"416\" src=\"https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-31.png\" alt=\"\" class=\"wp-image-824\" srcset=\"https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-31.png 531w, https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-31-300x235.png 300w\" sizes=\"auto, (max-width: 531px) 100vw, 531px\" \/><\/figure>\n\n\n\n<p>\u7528\u4e8e\u89e3\u51b3\u5206\u5e03\u5f0f\u7cfb\u7edf\u4e2d\u7684\u5404\u79cd\u5bb9\u9519\u95ee\u9898\u3002\u4f8b\u5982\uff0c\u62e5\u6709\u5355\u4e2a\u96c6\u7fa4\u9886\u5bfc\u8005\u7684\u5927\u578b\u7cfb\u7edf\uff08\u5982GFS[8]\u3001HDFS[38]\u548cRAMCloud[33]\uff09\u901a\u5e38\u4f7f\u7528\u5355\u72ec\u7684\u590d\u5236\u72b6\u6001\u673a\u6765\u7ba1\u7406\u9886\u5bfc\u8005\u9009\u4e3e\u5e76\u5b58\u50a8\u5fc5\u987b\u5728 \u9886\u5bfc\u8005\u5d29\u6e83\u65f6\u5b58\u6d3b\u4e0b\u6765\u7684\u914d\u7f6e\u4fe1\u606f\u3002\u590d\u5236\u72b6\u6001\u673a\u7684\u4f8b\u5b50\u5305\u62ecChubby[2]\u548cZooKeeper[11]\u3002 \u590d\u5236\u72b6\u6001\u673a\u901a\u5e38\u4f7f\u7528\u590d\u5236\u65e5\u5fd7\u6765\u5b9e\u73b0\uff0c\u5982\u56fe 1 \u6240\u793a\u3002\u6bcf\u4e2a\u670d\u52a1\u5668\u90fd\u5b58\u50a8\u4e00\u4e2a\u5305\u542b\u4e00\u7cfb\u5217\u547d\u4ee4\u7684\u65e5\u5fd7\uff0c\u8fd9\u4e9b\u547d\u4ee4\u6309\u987a\u5e8f\u7531\u5176\u72b6\u6001\u673a\u6267\u884c\u3002\u6bcf\u6761\u65e5\u5fd7\u4e2d\u7684\u547d\u4ee4\u4ee5\u76f8\u540c\u7684\u987a\u5e8f\u5305\u542b\u76f8\u540c\u7684\u547d\u4ee4\uff0c\u56e0\u6b64\u6bcf\u4e2a\u72b6\u6001\u673a\u90fd\u4f1a\u5904\u7406\u76f8\u540c\u7684\u4e00\u7cfb\u5217\u547d\u4ee4\u3002\u7531\u4e8e\u72b6\u6001\u673a\u662f\u786e\u5b9a\u6027\u7684\uff0c\u6240\u4ee5\u6bcf\u4e2a\u72b6\u6001\u673a\u90fd\u4f1a\u8ba1\u7b97\u51fa\u76f8\u540c\u7684\u72b6\u6001\u548c\u8f93\u51fa\u5e8f\u5217\u3002 \u4fdd\u6301\u590d\u5236\u65e5\u5fd7\u7684\u4e00\u81f4\u6027\u662f\u5171\u8bc6\u7b97\u6cd5\u7684\u5de5\u4f5c\u3002 \u670d\u52a1\u5668\u4e0a\u7684\u5171\u8bc6\u6a21\u5757\u63a5\u6536\u6765\u81ea\u5ba2\u6237\u7aef\u7684\u547d\u4ee4\uff0c\u5e76\u5c06\u5176\u6dfb\u52a0\u5230\u5176\u65e5\u5fd7\u4e2d\u3002 \u5b83\u4e0e\u5176\u5b83\u670d\u52a1\u5668\u4e0a\u7684\u5171\u8bc6\u6a21\u5757\u8fdb\u884c\u901a\u4fe1\uff0c\u4ee5\u786e\u4fdd\u6bcf\u4e2a\u65e5\u5fd7\u6700\u7ec8\u5305\u542b\u76f8\u540c\u987a\u5e8f\u7684\u8bf7\u6c42\uff0c\u5373\u4f7f\u67d0\u4e9b\u670d\u52a1\u5668\u5931\u8d25\u4e5f\u662f\u5982\u6b64\u3002 \u4e00\u65e6\u547d\u4ee4\u6b63\u786e\u590d\u5236\uff0c\u6bcf\u4e2a\u670d\u52a1\u5668\u7684\u72b6\u6001\u673a\u6309\u65e5\u5fd7\u987a\u5e8f\u5904\u7406\u5b83\u4eec\uff0c\u7136\u540e\u5c06\u8f93\u51fa\u8fd4\u56de\u7ed9\u5ba2\u6237\u7aef\u3002 \u56e0\u6b64\uff0c\u670d\u52a1\u5668\u4f3c\u4e4e\u5f62\u6210\u4e00\u4e2a\u5355\u4e00\u7684\u3001\u9ad8\u5ea6\u53ef\u9760\u7684 \u72b6\u6001\u673a\u3002 \u5b9e\u7528\u7cfb\u7edf\u7684\u5171\u8bc6\u7b97\u6cd5\u901a\u5e38\u5177\u6709\u4ee5\u4e0b\u7279\u6027\uff1a \u2022 \u4ed6\u4eec\u4fdd\u8bc1\u5728\u6240\u6709\u975e\u62dc\u5360\u5ead\u6761\u4ef6\u4e0b\u5b89\u5168\uff08\u6c38\u8fdc\u4e0d\u4f1a\u8fd4\u56de\u9519\u8bef\u7684\u7ed3\u679c\uff09\uff0c\u5305\u62ec\u7f51\u7edc\u5ef6\u8fdf\u3001\u5206\u533a\u3001\u5305\u4e22\u5931\u3001\u590d\u5236\u548c\u91cd\u65b0\u6392\u5e8f\u3002 \u2022 \u53ea\u8981\u5927\u591a\u6570\u670d\u52a1\u5668\u80fd\u591f\u6b63\u5e38\u5de5\u4f5c\u5e76\u76f8\u4e92\u901a\u4fe1\uff0c\u5b83\u4eec\u5c31\u80fd\u5b8c\u5168\u53d1\u6325\u4f5c\u7528\u3002\u56e0\u6b64\uff0c\u4e00\u4e2a\u5178\u578b\u7684\u7531\u4e94\u53f0\u670d\u52a1\u5668\u7ec4\u6210\u7684\u96c6\u7fa4\u53ef\u4ee5\u5bb9\u5fcd\u4e24\u53f0\u670d\u52a1\u5668\u6545\u969c\u3002\u5047\u8bbe\u670d\u52a1\u5668\u4f1a\u56e0\u4e3a\u505c\u6b62\u800c\u5931\u8d25\uff1b\u968f\u540e\u53ef\u4ee5\u4ece\u7a33\u5b9a\u7684\u5b58\u50a8\u7a7a\u95f4\u4e2d\u6062\u590d\u5e76\u91cd\u65b0\u52a0\u5165\u7fa4\u96c6\u3002 \u2022 \u4ed6\u4eec\u4e0d\u4f9d\u8d56\u65f6\u95f4\u6765\u786e\u4fdd\u4e00\u81f4\u6027 \u65e5\u5fd7\u8bb0\u5f55\u7684\u5185\u5bb9\uff1a\u6545\u969c\u65f6\u949f\u548c\u6781\u7aef\u6d88\u606f\u5ef6\u8fdf\u53ef\u80fd\u5bfc\u81f4\u53ef\u7528\u6027\u95ee\u9898\u3002 \u2022 \u5728\u4e00\u822c\u60c5\u51b5\u4e0b\uff0c\u4e00\u4e2a\u547d\u4ee4\u53ea\u8981\u96c6\u7fa4\u4e2d\u7684\u5927\u591a\u6570\u8282\u70b9\u54cd\u5e94\u4e86\u5355\u8f6e\u8fdc\u7a0b\u8fc7\u7a0b\u8c03\u7528\u5c31\u53ef\u5b8c\u6210\uff1b\u5c11\u91cf\u6162\u670d\u52a1\u5668\u4e0d\u4f1a\u5f71\u54cd\u6574\u4f53\u7cfb\u7edf\u6027\u80fd\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Paxos\u6709\u4ec0\u4e48\u95ee\u9898\uff1f<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u5728\u8fc7\u53bb\u7684\u5341\u5e74\u91cc\uff0cLeslie Lamport \u7684 Paxos \u534f\u8bae [15] \u5df2\u7ecf\u51e0\u4e4e\u6210\u4e3a\u5171\u8bc6\u7684\u4ee3\u540d\u8bcd\uff1a\u5b83\u662f\u8bfe\u7a0b\u4e2d\u6700\u5e38\u6559\u6388\u7684\u534f\u8bae\uff0c\u5927\u591a\u6570\u5171\u8bc6\u5b9e\u73b0\u90fd\u4ee5\u5b83\u4e3a\u57fa\u7840\u3002Paxos \u9996\u5148\u5b9a\u4e49\u4e86\u4e00\u4e2a\u80fd\u591f\u5c31\u5355\u4e00\u51b3\u7b56\u8fbe\u6210\u4e00\u81f4\u7684\u534f\u8bae\uff0c\u4f8b\u5982\u4e00\u4e2a\u5355\u4e00\u590d\u5236\u65e5\u5fd7\u6761\u76ee\u3002\u6211\u4eec\u79f0\u8fd9\u4e2a\u5b50\u96c6\u4e3a\u5355\u547d\u4ee4 Paxos\u3002\u7136\u540e\uff0cPaxos \u5c06\u591a\u4e2a\u8fd9\u6837\u7684\u534f\u8bae\u7ec4\u5408\u5728\u4e00\u8d77\uff0c\u4ee5\u4fbf\u8fdb\u884c\u4e00\u7cfb\u5217\u51b3\u7b56\uff0c\u5982\u591a Paxis\u3002Paxos \u786e\u4fdd\u4e86\u5b89\u5168\u6027\u548c\u6d3b\u6027\uff0c\u5e76\u652f\u6301\u96c6\u7fa4\u6210\u5458\u8d44\u683c\u7684\u53d8\u5316\u3002\u5b83\u7684\u6b63\u786e\u6027\u5f97\u5230\u4e86\u8bc1\u660e\uff0c\u5728\u6b63\u5e38\u60c5\u51b5\u4e0b\u4e5f\u662f\u9ad8\u6548\u7684\u3002 \u4e0d\u5e78\u7684\u662f\uff0cPaxos\u6709\u4e24\u4e2a\u663e\u8457\u7684\u7f3a\u70b9\u3002\u7b2c\u4e00\u4e2a\u7f3a\u70b9\u662fPaxos \u975e\u5e38\u96be\u4ee5\u7406\u89e3\u3002\u5b8c\u6574\u7684\u89e3\u91ca[15]\u81ed\u540d\u662d\u8457\u5730\u6666\u6da9\u96be\u61c2\uff1b\u5f88\u5c11\u6709\u4eba\u80fd\u6210\u529f\u7406\u89e3\u5b83\uff0c\u800c\u4e14\u9700\u8981\u4ed8\u51fa\u5f88\u5927\u7684\u52aa\u529b\u3002\u56e0\u6b64\uff0c\u4eba\u4eec\u5c1d\u8bd5\u7528\u66f4\u7b80\u5355\u7684\u672f\u8bed\u6765\u89e3\u91ca Paxos [16, 20, 21]\u3002\u8fd9\u4e9b\u89e3\u91ca\u4fa7\u91cd\u4e8e\u5355\u4e2a\u51b3\u5b9a\u5b50\u96c6\uff0c\u4f46\u4ecd\u7136\u5177\u6709\u6311\u6218\u6027\u3002\u5728\u5bf9 2012 \u5e74 NSDI \u4e0e\u4f1a\u8005\u7684\u975e\u6b63\u5f0f\u8c03\u67e5\u4e2d\uff0c\u6211\u4eec\u53d1\u73b0\u5373\u4f7f\u662f\u5728\u7ecf\u9a8c\u4e30\u5bcc\u7684\u7814\u7a76\u4eba\u5458\u4e2d\uff0c\u4e5f\u5f88\u5c11\u6709\u4eba\u5bf9 Paxos \u611f\u5230\u8212\u670d\u3002\u6211\u4eec\u81ea\u5df1\u4e5f\u4e00\u76f4\u5728\u52aa\u529b\u89e3\u51b3 Paxos \u7684\u95ee\u9898\uff1b\u6211\u4eec\u5728\u9605\u8bfb\u4e86\u51e0\u4e2a\u7b80\u5316\u7248\u672c\u7684\u89e3\u91ca\u5e76\u8bbe\u8ba1\u4e86\u81ea\u5df1\u7684\u66ff\u4ee3\u534f\u8bae\u4e4b\u540e\u624d\u6700\u7ec8\u7406\u89e3\u4e86\u6574\u4e2a\u534f\u8bae\uff0c\u8fd9\u4e00\u8fc7\u7a0b\u51e0\u4e4e\u82b1\u8d39\u4e86\u4e00\u5e74\u7684\u65f6\u95f4\u3002 \u6211\u4eec\u5047\u8bbe Paxos \u7684\u4e0d\u900f\u660e\u6027\u6765\u81ea\u4e8e\u5b83\u9009\u62e9\u5355\u547d\u4ee4\u5b50\u96c6\u4f5c\u4e3a\u5176\u57fa\u7840\u3002 \u5355\u547d\u4ee4 Paxos \u5bc6\u96c6\u800c\u5fae\u5999\uff1a \u5b83\u5206\u4e3a\u4e24\u4e2a\u9636\u6bb5\uff0c\u8fd9\u4e24\u4e2a\u9636\u6bb5\u6ca1\u6709\u7b80\u5355\u7684\u76f4\u89c9\u89e3\u91ca\uff0c\u4e5f\u4e0d\u80fd\u72ec\u7acb\u7406\u89e3\u3002 \u56e0\u6b64\u5f88\u96be\u5bf9\u4e3a\u4ec0\u4e48\u5355\u547d\u4ee4\u534f\u8bae\u6709\u6548\u4ea7\u751f\u76f4\u89c2\u7684\u7406\u89e3\u3002 \u591a Paxos \u7684\u7ec4\u5408\u89c4\u5219\u589e\u52a0\u4e86\u663e\u8457\u7684\u590d\u6742\u6027\u548c\u5fae\u5999\u6027\u3002 \u6211\u4eec\u8ba4\u4e3a\u6574\u4f53\u95ee\u9898\u2014\u2014\u5c31\u591a\u4e2a\u51b3\u7b56\u8fbe\u6210\u5171\u8bc6\uff08\u5373\u65e5\u5fd7\u800c\u4e0d\u662f\u5355\u4e2a\u6761\u76ee\uff09\u53ef\u4ee5\u4ee5\u66f4\u76f4\u63a5\u3001\u660e\u663e\u7684\u65b9\u5f0f\u5206\u89e3\u3002 Paxos \u7684\u7b2c\u4e8c\u4e2a\u95ee\u9898\u662f\u5b83\u6ca1\u6709\u4e3a\u6784\u5efa\u5b9e\u9645\u5b9e\u73b0\u63d0\u4f9b\u826f\u597d\u7684\u57fa\u7840\u3002\u4e00\u4e2a\u539f\u56e0\u662f\u591aPaxos \u6ca1\u6709\u88ab\u5e7f\u6cdb\u63a5\u53d7\u7684\u7b97\u6cd5\u3002Lamport \u7684\u63cf\u8ff0\u4e3b\u8981\u662f\u5173\u4e8e\u5355\u7ea7Paxos\uff1b\u4ed6\u52fe\u52d2\u4e86\u53ef\u80fd\u7684\u65b9\u6cd5\u6765\u5904\u7406\u591a\u7ea7Paxos\uff0c\u4f46\u8bb8\u591a\u7ec6\u8282\u7f3a\u5931\u3002\u5df2\u7ecf\u6709\u51e0\u6b21\u5c1d\u8bd5\u6269\u5c55\u548c\u4f18\u5316 Paxos\uff0c\u5982 [26]\u3001[39] \u548c [13]\uff0c\u4f46\u662f\u8fd9\u4e9b\u90fd\u4e0d\u540c \u4ece\u5f7c\u6b64\u548cLamport\u7684\u8349\u56fe\u4e2d\u3002Chubby [4] \u7b49\u7cfb\u7edf\u5b9e\u73b0\u4e86\u7c7b\u4f3c Paxos \u7684\u7b97\u6cd5\uff0c\u4f46\u5728\u5927\u591a\u6570\u60c5\u51b5\u4e0b\u5c1a\u672a\u516c\u5f00\u5176\u7ec6\u8282\u3002 \u6b64\u5916\uff0cPaxos \u67b6\u6784\u5bf9\u4e8e\u6784\u5efa\u5b9e\u7528\u7cfb\u7edf\u6765\u8bf4\u662f\u4e00\u79cd\u7cdf\u7cd5\u7684\u65b9\u5f0f\uff1b\u8fd9\u662f\u5355\u4e00\u547d\u4ee4\u5206\u89e3\u7684\u53e6\u4e00\u4e2a\u540e\u679c\u3002\u4f8b\u5982\uff0c\u72ec\u7acb\u9009\u62e9\u4e00\u7ec4\u65e5\u5fd7\u6761\u76ee\u5e76\u5c06\u5b83\u4eec\u5408\u5e76\u4e3a\u4e00\u4e2a\u987a\u5e8f\u65e5\u5fd7\u51e0\u4e4e\u6ca1\u6709\u597d\u5904\uff1b\u8fd9\u53ea\u4f1a\u589e\u52a0\u590d\u6742\u6027\u3002\u56f4\u7ed5\u7740\u4e00\u4e2a\u65e5\u5fd7\u8bbe\u8ba1\u4e00\u4e2a\u7cfb\u7edf\u8981\u7b80\u5355\u5f97\u591a\uff0c\u6709\u6548\u5730\u5728\u53d7\u7ea6\u675f\u7684\u987a\u5e8f\u4e2d\u6309\u987a\u5e8f\u8ffd\u52a0\u65b0\u7684\u6761\u76ee\u3002\u53e6\u4e00\u4e2a\u95ee\u9898\u662f Paxos \u5728\u6838\u5fc3\u4f7f\u7528\u4e86\u5bf9\u79f0\u7684\u70b9\u5bf9\u70b9\u65b9\u6cd5\uff08\u5c3d\u7ba1\u5b83\u6700\u7ec8\u5efa\u8bae\u4e86\u4e00\u79cd\u8f6f\u5316\u7684\u9886\u5bfc\u5f62\u5f0f\u4f5c\u4e3a\u6027\u80fd\u4f18\u5316\uff09\u3002\u5728\u4e00\u4e2a\u53ea\u505a\u552f\u4e00\u51b3\u7b56\u7684\u7b80\u5316\u4e16\u754c\u91cc\uff0c\u8fd9\u79cd\u65b9\u6cd5\u662f\u6709\u610f\u4e49\u7684\uff0c\u4f46\u5f88\u5c11\u6709\u5b9e\u9645\u7cfb\u7edf\u4f7f\u7528\u8fd9\u79cd\u65b9\u6cd5\u3002\u5982\u679c\u5fc5\u987b\u505a\u51fa\u4e00\u7cfb\u5217\u51b3\u5b9a\uff0c\u90a3\u4e48\u9996\u5148\u9009\u4e3e\u51fa\u9886\u5bfc\u8005\uff0c\u7136\u540e\u8ba9\u9886\u5bfc\u8005\u534f\u8c03\u51b3\u5b9a\u4f1a\u66f4\u7b80\u5355\u3001\u66f4\u5feb\u6377\u3002 \u56e0\u6b64\uff0c\u5b9e\u9645\u7cfb\u7edf\u4e0ePaxos\u76f8\u5dee\u751a\u8fdc\u3002\u6bcf\u4e2a\u5b9e\u73b0\u90fd\u4ecePaxos\u5f00\u59cb\uff0c\u53d1\u73b0\u5b9e\u65bd\u5b83\u7684\u56f0\u96be\uff0c\u7136\u540e\u5f00\u53d1\u51fa\u4e00\u4e2a\u5927\u4e0d\u76f8\u540c\u7684\u67b6\u6784\u3002\u8fd9\u65e2\u8d39\u65f6\u53c8\u5bb9\u6613\u51fa\u9519\uff0c\u7406\u89e3Paxos\u7684\u56f0\u96be\u4f7f\u95ee\u9898\u66f4\u52a0\u4e25\u91cd\u3002Paxos\u7684\u516c\u5f0f\u53ef\u80fd\u5bf9\u4e8e\u8bc1\u660e\u5176\u6b63\u786e\u6027\u662f\u6709\u7528\u7684\uff0c\u4f46\u5b9e\u9645\u60c5\u51b5\u4e0ePaxos\u6709\u5f88\u5927\u7684\u4e0d\u540c\uff0c\u8bc1\u660e\u51e0\u4e4e\u6ca1\u6709\u4ec0\u4e48\u4ef7\u503c\u3002Chubby \u5b9e\u73b0\u8005\u7684\u4ee5\u4e0b\u8bc4\u8bba\u5177\u6709\u4ee3\u8868\u6027\uff1a Paxos \u7b97\u6cd5\u7684\u63cf\u8ff0\u4e0e\u73b0\u5b9e\u4e16\u754c\u7cfb\u7edf\u7684\u9700\u6c42\u4e4b\u95f4\u5b58\u5728\u91cd\u5927\u5dee\u8ddd&#8230;&#8230;\u6700\u7ec8\u7684\u7cfb\u7edf\u5c06\u57fa\u4e8e\u672a\u7ecf\u9a8c\u8bc1\u7684\u534f\u8bae\u3002[4] \u7531\u4e8e\u8fd9\u4e9b\u95ee\u9898\uff0c\u6211\u4eec\u5f97\u51fa\u7ed3\u8bba\u8ba4\u4e3a\uff0cPaxos \u65e2\u4e0d\u9002\u5408\u7cfb\u7edf\u6784\u5efa\u4e5f\u4e0d\u9002\u5408\u6559\u80b2\u3002\u9274\u4e8e\u5171\u8bc6\u5728\u5927\u89c4\u6a21\u8f6f\u4ef6\u7cfb\u7edf\u4e2d\u7684\u91cd\u8981\u6027\uff0c\u6211\u4eec\u51b3\u5b9a\u7814\u7a76\u80fd\u5426\u8bbe\u8ba1\u51fa\u6bd4 Paxos \u66f4\u597d\u7684\u66ff\u4ee3\u7b97\u6cd5\u3002Raft \u5c31\u662f\u8fd9\u4e2a\u5b9e\u9a8c\u7684\u7ed3\u679c\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4 \u8bbe\u8ba1\u6613\u7406\u89e3\u6027<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u5728\u8bbe\u8ba1 raft \u65f6\uff0c\u6211\u4eec\u6709\u597d\u51e0\u4e2a\u76ee\u6807\uff1a\u5b83\u5fc5\u987b\u4e3a\u7cfb\u7edf\u6784\u5efa\u63d0\u4f9b\u4e00\u4e2a\u5b8c\u6574\u4e14\u5b9e\u7528\u7684\u57fa\u7840\uff0c\u8fd9\u6837\u53ef\u4ee5\u663e\u8457\u51cf\u5c11\u5bf9\u5f00\u53d1\u4eba\u5458\u7684\u8bbe\u8ba1\u5de5\u4f5c\u91cf\uff1b\u5b83\u5fc5\u987b\u5728\u6240\u6709\u60c5\u51b5\u4e0b\u90fd\u662f\u5b89\u5168\u7684\uff0c\u5e76\u4e14\u5728\u5178\u578b\u64cd\u4f5c\u6761\u4ef6\u4e0b\u53ef\u7528\uff1b\u5b83\u5fc5\u987b\u5bf9\u5e38\u89c1\u64cd\u4f5c\u6709\u6548\u3002\u4f46\u6700\u91cd\u8981\u7684\u76ee\u6807\u2014\u2014\u4e5f\u662f\u6700\u56f0\u96be\u7684\u6311\u6218\u2014\u2014\u662f\u53ef\u7406\u89e3\u6027\u3002\u7b97\u6cd5\u5fc5\u987b\u80fd\u591f\u8ba9\u5e7f\u5927\u53d7\u4f17\u8f7b\u677e\u7406\u89e3\u3002\u6b64\u5916\uff0c\u8fd8\u5fc5\u987b\u80fd\u591f\u53d1\u5c55\u51fa\u5bf9\u7b97\u6cd5\u7684\u76f4\u89c9\uff0c\u8fd9\u6837\u7cfb\u7edf\u6784\u5efa\u8005\u624d\u80fd\u5728\u73b0\u5b9e\u4e16\u754c\u4e2d\u505a\u51fa\u4e0d\u53ef\u907f\u514d\u7684\u6269\u5c55\u3002 \u5728 Raft \u7684\u8bbe\u8ba1\u4e2d\uff0c\u6709\u8bb8\u591a\u9700\u8981\u6211\u4eec\u5728\u4e0d\u540c\u7684\u65b9\u6cd5\u4e4b\u95f4\u8fdb\u884c\u9009\u62e9\u7684\u5730\u65b9\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u6839\u636e\u53ef\u7406\u89e3\u6027\u5bf9\u5907\u9009\u65b9\u6848\u8fdb\u884c\u4e86\u8bc4\u4f30\uff1a\u89e3\u91ca\u6bcf\u4e2a\u66ff\u4ee3\u65b9\u6848\u6709\u591a\u96be\uff08\u4f8b\u5982\uff0c\u5b83\u7684\u72b6\u6001\u7a7a\u95f4\u6709\u591a\u590d\u6742\uff1f\u5b83\u662f\u5426\u9690\u542b\u7740\u5fae\u5999\u7684\u610f\u4e49?\uff09\u4ee5\u53ca\u8bfb\u8005\u5b8c\u5168\u7406\u89e3\u8be5\u65b9\u6cd5\u53ca\u5176\u542b\u4e49\u4f1a\u6709\u591a\u5bb9\u6613\uff1f \u6211\u4eec\u8ba4\u8bc6\u5230\u8fd9\u79cd\u5206\u6790\u5177\u6709\u9ad8\u5ea6\u4e3b\u89c2\u6027\uff1b\u5c3d\u7ba1\u5982\u6b64\uff0c\u6211\u4eec\u8fd8\u662f\u4f7f\u7528\u4e86\u4e24\u79cd\u666e\u904d\u9002\u7528\u7684\u6280\u672f\u3002 \u7b2c\u4e00\u79cd\u6280\u672f\u662f\u4f17\u6240\u5468\u77e5\u7684\u95ee\u9898\u5206\u89e3\u65b9\u6cd5\uff1a\u53ea\u8981\u53ef\u80fd\uff0c\u6211\u4eec\u5c31\u628a\u95ee\u9898\u5206\u6210\u53ef\u4ee5\u76f8\u5bf9\u72ec\u7acb\u5730\u89e3\u51b3\u3001\u89e3\u91ca\u548c\u7406\u89e3\u7684\u90e8\u5206\u3002\u4f8b\u5982\uff0c\u5728 Raft \u4e2d\uff0c\u6211\u4eec\u5206\u79bb\u51fa\u4e86\u9886\u5bfc\u8005\u9009\u4e3e\u3001\u65e5\u5fd7\u590d\u5236\u3001\u5b89\u5168\u6027\u4ee5\u53ca\u6210\u5458\u66f4\u6539\u3002 \u6211\u4eec\u7684\u7b2c\u4e8c\u79cd\u65b9\u6cd5\u662f\u901a\u8fc7\u51cf\u5c11\u9700\u8981\u8003\u8651\u7684\u72b6\u6001\u6570\u91cf\u6765\u7b80\u5316\u72b6\u6001\u7a7a\u95f4\uff0c\u4ece\u800c\u4f7f\u7cfb\u7edf\u66f4\u52a0\u8fde\u8d2f\uff0c\u5e76\u5728\u53ef\u80fd\u7684\u60c5\u51b5\u4e0b\u6d88\u9664\u4e0d\u786e\u5b9a\u6027\u3002\u5177\u4f53\u6765\u8bf4\uff0c\u65e5\u5fd7\u4e0d\u5141\u8bb8\u6709\u7a7a\u6d1e\uff0craft \u9650\u5236\u4e86\u65e5\u5fd7\u4e4b\u95f4\u53ef\u80fd\u51fa\u73b0\u4e0d\u4e00\u81f4\u7684\u65b9\u5f0f\u3002\u5c3d\u7ba1\u5728\u5927\u591a\u6570\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u8bd5\u56fe\u6d88\u9664\u4e0d\u786e\u5b9a\u6027\uff0c\u4f46\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u4e0d\u786e\u5b9a\u6027\u5b9e\u9645\u4e0a\u786e\u5b9e\u63d0\u9ad8\u4e86\u53ef\u7406\u89e3\u6027\u3002\u7279\u522b\u662f\uff0c\u968f\u673a\u5316\u65b9\u6cd5\u5f15\u5165\u4e86\u4e0d\u786e\u5b9a\u6027\uff0c\u4f46\u5b83\u4eec\u503e\u5411\u4e8e\u901a\u8fc7\u4ee5\u76f8\u4f3c\u7684\u65b9\u5f0f\u5904\u7406\u6240\u6709\u53ef\u80fd\u7684\u9009\u62e9\uff08\u201c\u9009\u62e9\u4efb\u4f55\uff1b\u8fd9\u5e76\u4e0d\u91cd\u8981\u201d\uff09\u6765\u51cf\u5c11\u72b6\u6001\u7a7a\u95f4\u3002\u6211\u4eec\u4f7f\u7528\u968f\u673a\u5316\u6765\u7b80\u5316 raft \u9886\u5bfc\u8005\u9009\u4e3e\u7b97\u6cd5\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Raft \u5171\u8bc6\u7b97\u6cd5<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>raft \u662f\u4e00\u79cd\u7528\u4e8e\u7ba1\u7406\u590d\u5236\u54c1\u65e5\u5fd7\u7684\u5f62\u5f0f\uff0c\u5982\u7b2c 2 \u8282\u6240\u8ff0\u3002\u56fe 2 \u6982\u8ff0\u4e86\u7b97\u6cd5\u7684\u7b80\u660e\u5f62\u5f0f\u4ee5\u4f9b\u53c2\u8003\uff0c\u56fe 3 \u5217\u51fa\u4e86\u8be5\u7b97\u6cd5\u7684\u5173\u952e\u5c5e\u6027\uff1b\u672c\u8282\u5176\u4f59\u90e8\u5206\u6309\u987a\u5e8f\u8ba8\u8bba\u8fd9\u4e9b\u56fe\u4e2d\u7684\u5143\u7d20\u3002 raft \u901a\u8fc7\u9996\u5148\u9009\u4e3e\u4e00\u4e2a\u7279\u51fa\u7684 \u9886\u8896\uff0c\u7136\u540e\u8d4b\u4e88\u9886\u8896\u5bf9\u590d\u5236\u65e5\u5fd7\u7684\u5b8c\u5168\u7ba1\u7406\u804c\u8d23\u6765\u5b9e\u73b0\u5171\u8bc6\u3002 \u9886\u8896\u63a5\u53d7\u6765\u81ea\u5ba2\u6237\u7aef\u7684\u65e5\u5fd7\u6761\u76ee\uff0c \u5728\u5176\u4ed6\u670d\u52a1\u5668\u4e0a\u8fdb\u884c\u590d\u5236\uff0c\u5e76\u5728\u5e94\u7528\u5230\u5b83\u4eec\u7684\u72b6\u6001\u673a\u65f6 \u544a\u8bc9\u670d\u52a1\u5668\u4f55\u65f6\u662f\u5b89\u5168\u7684\u3002 \u6709\u4e00\u4e2a\u9886\u8896\u53ef\u4ee5\u7b80\u5316\u590d\u5236\u65e5\u5fd7\u7684\u7ba1\u7406\u3002\u4f8b\u5982\uff0c\u9886\u8896\u53ef\u4ee5\u5728\u4e0d\u54a8\u8be2\u5176\u4ed6\u670d\u52a1\u5668\u7684\u60c5\u51b5\u4e0b \u51b3\u5b9a\u5728\u54ea\u91cc\u4e3a\u65e5\u5fd7\u6dfb\u52a0\u65b0\u6761\u76ee\uff0c\u6570\u636e\u4ece\u9886\u8896\u6d41\u5411\u5176\u4ed6\u670d\u52a1\u5668\u3002 \u9886\u8896\u53ef\u80fd\u4f1a\u5931\u8d25\u6216\u4e0e\u5176\u5b83\u670d\u52a1\u5668\u65ad\u5f00\u8fde\u63a5\uff0c\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\u4f1a\u91cd\u65b0\u9009\u62e9\u4e00\u4e2a\u65b0\u7684\u9886\u8896\u3002 \u9274\u4e8e\u9886\u5bfc\u8005\u7684\u65b9\u6cd5\uff0craft \u5c06\u5171\u8bc6\u95ee\u9898\u5206\u89e3\u4e3a\u4e09\u4e2a\u76f8\u5bf9\u72ec\u7acb\u7684\u5b50\u95ee\u9898\uff0c\u63a5\u4e0b\u6765\u7684\u5b50\u90e8\u5206\u8ba8\u8bba\u4e86\u8fd9\u4e9b\u95ee\u9898\uff1a \u2022 \u9886\u5bfc\u9009\u4e3e\uff1a\u5f53\u73b0\u4efb\u9886\u5bfc\u4eba\u5931\u8d25\u65f6\uff0c\u5fc5\u987b\u9009\u62e9\u65b0\u7684\u9886\u5bfc\u4eba\uff08\u7b2c5.2\u8282\uff09\u3002 \u2022 \u65e5\u5fd7\u590d\u5236\uff1a\u9886\u5bfc\u8005\u5fc5\u987b\u63a5\u53d7\u65e5\u5fd7\u6761\u76ee AppendEntries RPC<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u670d\u52a1\u5668\u89c4\u5219<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u56fe 2\uff1aRaft \u5171\u8bc6\u7b97\u6cd5\u7684\u7b80\u8981\u603b\u7ed3\uff08\u4e0d\u5305\u62ec\u6210\u5458\u66f4\u6539\u548c\u65e5\u5fd7\u538b\u7f29\uff09\u3002\u4e0a\u5de6\u89d2\u6846\u4e2d\u670d\u52a1\u5668\u7684\u884c\u4e3a\u88ab\u63cf\u8ff0\u4e3a\u4e00\u7ec4\u72ec\u7acb\u91cd\u590d\u89e6\u53d1\u7684\u89c4\u5219\u3002\u4f8b\u5982\uff0c\u00a75.2 \u4e2d\u7684\u7f16\u53f7\u6307\u793a\u4e86\u7279\u5b9a\u529f\u80fd\u7684\u8ba8\u8bba\u4f4d\u7f6e\u3002\u5f62\u5f0f\u5316\u89c4\u683c\u8bf4\u660e [31] \u66f4\u7cbe\u786e\u5730\u63cf\u8ff0\u4e86\u8be5\u7b97\u6cd5\u3002 \u9009\u4e3e\u5b89\u5168\uff1a\u5728\u4e00\u4e2a\u4efb\u671f\u5185\u6700\u591a\u53ea\u80fd\u9009\u51fa\u4e00\u4f4d\u9886\u5bfc\u4eba\u3002 \u7b2c5.2\u6761 \u53ea\u5199\u5f0f\u9886\u5bfc\u8005\uff1a\u9886\u5bfc\u8005\u6c38\u8fdc\u4e0d\u4f1a\u91cd\u5199\u6216\u5220\u9664\u5176\u65e5\u5fd7\u4e2d\u7684\u6761\u76ee\uff1b\u5b83\u53ea\u4f1a\u6dfb\u52a0\u65b0\u7684\u6761\u76ee\u3002 \u7b2c 5.3 \u8282 \u65e5\u5fd7\u5339\u914d\uff1a\u5982\u679c\u4e24\u4e2a\u65e5\u5fd7\u5305\u542b\u5177\u6709\u76f8\u540c\u7d22\u5f15\u548c\u672f\u8bed\u7684\u6761\u76ee\uff0c\u5219\u8fd9\u4e9b\u65e5\u5fd7\u5728\u7ed9\u5b9a\u7d22\u5f15\u4e4b\u524d\u7684\u6240\u6709\u6761\u76ee\u4e2d\u90fd\u662f\u76f8\u540c\u7684\u3002\u00a7 5.3 \u9886\u5bfc\u8005\u5b8c\u6574\u6027\uff1a\u5982\u679c\u5728\u7ed9\u5b9a\u672f\u8bed\u4e2d\u63d0\u4ea4\u4e86\u65e5\u5fd7\u6761\u76ee\uff0c\u5219\u8be5\u6761\u76ee\u5c06\u5728\u6240\u6709\u9ad8\u7f16\u53f7\u672f\u8bed\u7684\u65e5\u5fd7\u4e2d\u51fa\u73b0\u3002\u00a7 5.4 \u72b6\u6001\u673a\u5b89\u5168\uff1a\u5982\u679c\u4e00\u4e2a\u670d\u52a1\u5668\u5728\u7ed9\u5b9a\u7d22\u5f15\u5904\u5bf9\u5176\u72b6\u6001\u673a\u5e94\u7528\u4e86\u65e5\u5fd7\u6761\u76ee\uff0c\u5219\u5176\u4ed6\u4efb\u4f55\u670d\u52a1\u5668\u90fd\u4e0d\u5e94\u4e3a\u5176\u5e94\u7528\u4e0d\u540c\u7684\u65e5\u5fd7\u6761\u76ee\u3002\u00a7 5.4.3 \u56fe3\uff1aRaft \u786e\u4fdd\u8fd9\u4e9b\u5c5e\u6027\u5728\u4efb\u4f55\u65f6\u5019\u90fd\u662f\u6b63\u786e\u7684\u3002\u5404\u90e8\u5206\u7f16\u53f7\u8868\u793a\u6bcf\u4e2a\u5c5e\u6027\u7684\u8ba8\u8bba\u4f4d\u7f6e\u3002 \u4ece\u5ba2\u6237\u7aef\u590d\u5236\u5b83\u4eec\u5230\u6574\u4e2a\u96c6\u7fa4\uff0c\u5f3a\u5236\u5176\u4ed6\u65e5\u5fd7\u4e0e\u81ea\u5df1\u7684\u76f8\u5339\u914d\uff08\u7b2c5.3\u8282\uff09\u3002 \u2022 \u5b89\u5168\u6027\uff1aRaft \u7684\u5173\u952e\u5b89\u5168\u5c5e\u6027\u662f\u56fe 3 \u4e2d\u7684\u72b6\u6001\u673a\u5b89\u5168\u6027\u5c5e\u6027\uff1a\u5982\u679c\u4efb\u4f55\u670d\u52a1\u5668\u5df2\u5c06\u5176\u5e94\u7528\u4e8e\u72b6\u6001\u673a\uff0c\u5219\u5176\u4ed6\u670d\u52a1\u5668\u4e0d\u5f97\u4e3a\u540c\u4e00\u65e5\u5fd7\u7d22\u5f15\u5e94\u7528\u4e0d\u540c\u7684\u547d\u4ee4\u3002\u7b2c 5.4 \u8282\u63cf\u8ff0\u4e86 Raft \u5982\u4f55\u4fdd\u8bc1\u6b64\u5c5e\u6027\uff1b\u89e3\u51b3\u65b9\u6848\u6d89\u53ca\u5bf9\u7b2c 5.2 \u8282\u4e2d\u63cf\u8ff0\u7684\u9009\u4e3e\u673a\u5236\u65bd\u52a0\u989d\u5916\u9650\u5236\u3002 \u5728\u4ecb\u7ecd\u4e00\u81f4\u6027\u7b97\u6cd5\u4e4b\u540e\uff0c\u8fd9\u4e00\u90e8\u5206\u8ba8\u8bba\u4e86\u53ef\u7528\u6027\u95ee\u9898\u4ee5\u53ca\u7cfb\u7edf\u4e2d\u65f6\u95f4\u7684\u4f5c\u7528\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5.1 raft \u57fa\u7840\u77e5\u8bc6<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u4e00\u4e2a raft \u96c6\u7fa4\u5305\u542b\u591a\u4e2a\u670d\u52a1\u5668\uff1b\u4e94\u4e2a\u662f\u6700\u5e38\u89c1\u7684\u6570\u91cf\uff0c\u4f7f\u5f97\u7cfb\u7edf\u80fd\u591f\u5bb9\u5fcd\u4e24\u4e2a\u6545\u969c\u3002\u5728\u4efb\u4f55\u65f6\u5019\uff0c\u6bcf\u4e2a\u670d\u52a1\u5668\u90fd\u5904\u4e8e\u4e09\u79cd\u72b6\u6001\u4e4b\u4e00\uff1a\u9886\u5bfc\u8005\u3001\u8ffd\u968f\u8005\u6216\u5019\u9009\u4eba\u3002\u5728\u6b63\u5e38\u8fd0\u884c\u65f6\uff0c\u6070\u597d\u6709\u4e00\u4e2a\u9886\u5bfc\u8005\uff0c\u5176\u4ed6\u6240\u6709\u670d\u52a1\u5668\u90fd\u662f\u8ffd\u968f\u8005\u3002\u8ffd\u968f\u8005\u662f\u88ab\u52a8\u7684\uff1a\u5b83\u4eec\u4e0d\u4f1a\u81ea\u884c\u53d1\u51fa\u8bf7\u6c42\uff0c\u800c\u662f\u53ea\u54cd\u5e94\u6765\u81ea\u9886\u5bfc\u8005\u548c\u5019\u9009\u4eba\u7684\u8bf7\u6c42\u3002\u9886\u5bfc\u8005\u5904\u7406\u6240\u6709\u5ba2\u6237\u7aef\u8bf7\u6c42\uff08\u5982\u679c\u5ba2\u6237\u7aef\u8fde\u63a5\u5230\u8ffd\u968f\u8005\uff0c\u5219\u7531\u8ffd\u968f\u8005\u5c06\u5176\u91cd\u5b9a\u5411\u5230\u9886\u5bfc\u8005\uff09\u3002\u7b2c\u4e09\u4e2a\u72b6\u6001\u201c\u5019\u9009\u4eba\u201d\u7528\u4e8e\u9009\u4e3e\u65b0\u7684\u9886\u5bfc\u8005\uff0c\u5982\u7b2c 5.2 \u8282\u6240\u8ff0\u3002\u56fe 4 \u663e\u793a\u4e86\u72b6\u6001\u53ca\u5176\u8f6c\u6362\uff1b\u4e0b\u9762\u8ba8\u8bba\u8fd9\u4e9b\u8f6c\u6362\u3002 raft \u5c06\u65f6\u95f4\u5212\u5206\u4e3a\u4efb\u610f\u957f\u5ea6\u7684\u672f\u8bed\uff0c\u5982\u56fe 5 \u6240\u793a\u3002\u672f\u8bed\u6309\u8fde\u7eed\u6574\u6570\u7f16\u53f7\u3002\u6bcf\u4e2a\u672f\u8bed\u90fd\u4ee5\u9009\u4e3e\u5f00\u59cb\uff0c\u5728\u7b2c 5.2 \u8282\u4e2d\u63cf\u8ff0\u4e86\u5176\u4e2d\u4e00\u4e2a\u6216\u591a\u4e2a\u5019\u9009\u4eba\u8bd5\u56fe\u6210\u4e3a\u9886\u5bfc\u8005\u7684\u8fc7\u7a0b\u3002\u5982\u679c\u4e00\u4e2a\u5019\u9009\u4eba\u5728\u9009\u4e3e\u4e2d\u83b7\u80dc\uff0c\u5219\u5728\u8be5\u672f\u8bed\u5176\u4f59\u65f6\u95f4\u5185\u62c5\u4efb\u9886\u5bfc\u3002\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u9009\u4e3e\u4f1a\u5bfc\u81f4\u6295\u7968\u5206\u6b67\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u8be5\u672f\u8bed\u5c06\u5728\u6ca1\u6709\u9886\u8896\u7684\u60c5\u51b5\u4e0b\u7ed3\u675f\uff1b\u4e00\u4e2a\u65b0\u7684\u672f\u8bed\uff08\u4ee5\u53ca\u65b0\u7684\u9009\u4e3e\uff09\u5c06\u5f00\u59cb\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"527\" height=\"338\" src=\"https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-32.png\" alt=\"\" class=\"wp-image-825\" srcset=\"https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-32.png 527w, https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-32-300x192.png 300w\" sizes=\"auto, (max-width: 527px) 100vw, 527px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"530\" height=\"326\" src=\"https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-33.png\" alt=\"\" class=\"wp-image-826\" srcset=\"https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-33.png 530w, https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-33-300x185.png 300w\" sizes=\"auto, (max-width: 530px) 100vw, 530px\" \/><\/figure>\n\n\n\n<p>\u7a0d\u540e\u5f00\u59cb\u3002Raft \u786e\u4fdd\u5728\u7ed9\u5b9a\u672f\u8bed\u4e2d\u6700\u591a\u6709\u4e00\u4e2a\u9886\u5bfc\u8005\u3002 \u4e0d\u540c\u7684\u670d\u52a1\u5668\u53ef\u80fd\u4f1a\u5728\u4e0d\u540c\u7684\u65f6\u95f4\u89c2\u5bdf\u5230\u4efb\u671f\u4e4b\u95f4\u7684\u8fc7\u6e21\uff0c\u800c\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u670d\u52a1\u5668\u751a\u81f3\u53ef\u80fd\u4e0d\u4f1a\u89c2\u5bdf\u5230\u9009\u4e3e\u6216\u6574\u4e2a\u4efb\u671f\u3002\u4efb\u671f\u5728Raft\u4e2d\u5145\u5f53\u903b\u8f91\u65f6\u949f\uff0c\u5b83\u4eec\u5141\u8bb8\u670d\u52a1\u5668\u68c0\u6d4b\u8fc7\u65f6\u7684\u4fe1\u606f\uff0c\u4f8b\u5982\u8fc7\u65f6\u7684\u9886\u5bfc\u8005\u3002\u6bcf\u4e2a\u670d\u52a1\u5668\u5b58\u50a8\u4e00\u4e2a\u5f53\u524d\u4efb\u671f\u7f16\u53f7\uff0c\u968f\u7740\u65f6\u95f4\u5355\u8c03\u9012\u589e\u3002\u6bcf\u5f53\u670d\u52a1\u5668\u8fdb\u884c\u901a\u4fe1\u65f6\uff0c\u90fd\u4f1a\u4ea4\u6362\u5f53\u524d\u4efb\u671f\u3002\u5982\u679c\u4e00\u4e2a\u670d\u52a1\u5668\u7684\u5f53\u524d\u4efb\u671f\u6bd4\u53e6\u4e00\u4e2a\u5c0f\uff0c\u5219\u4f1a\u5c06\u5176\u66f4\u65b0\u4e3a\u8f83\u5927\u7684\u503c\u3002\u5982\u679c\u5019\u9009\u4eba\u6216\u9886\u5bfc\u8005\u53d1\u73b0\u5176\u4efb\u671f\u5df2\u8fc7\u671f\uff0c\u5219\u4f1a\u7acb\u5373\u5c06\u5176\u72b6\u6001\u91cd\u7f6e\u4e3a follower \u3002\u5982\u679c\u670d\u52a1\u5668\u6536\u5230\u5e26\u6709\u8fc7\u65f6\u4efb\u671f\u53f7\u7684\u8bf7\u6c42\uff0c\u5219\u4f1a\u62d2\u7edd\u8be5\u8bf7\u6c42\u3002 raft\u670d\u52a1\u5668\u901a\u8fc7\u8fdc\u7a0b\u8fc7\u7a0b\u8c03\u7528(RPC)\u8fdb\u884c\u901a\u4fe1\uff0c\u800c\u57fa\u672c\u5171\u8bc6\u7b97\u6cd5\u53ea\u9700\u8981\u4e24\u79cd\u7c7b\u578b\u7684RPC\u3002\u5728\u9009\u4e3e\u671f\u95f4\uff08\u7b2c5.2\u8282\uff09\uff0c\u5019\u9009\u8005\u4f1a\u53d1\u8d77 RequestVote RPC \u8c03\u7528\uff0c\u9886\u5bfc\u8005\u4f1a\u53d1\u8d77 Append-Entries RPC \u8c03\u7528\u6765\u590d\u5236\u65e5\u5fd7\u6761\u76ee\u5e76\u63d0\u4f9b\u5fc3\u8df3\u4fe1\u53f7\uff08\u7b2c5.3\u8282\uff09\u3002\u7b2c7\u8282\u6dfb\u52a0\u4e86\u4e00\u4e2a\u7528\u4e8e\u5728\u670d\u52a1\u5668\u4e4b\u95f4\u4f20\u8f93\u5feb\u7167\u7684\u7b2c\u4e09\u4e2aRPC\u3002\u5982\u679c\u670d\u52a1\u5668\u6ca1\u6709\u53ca\u65f6\u6536\u5230\u54cd\u5e94\uff0c\u5b83\u4eec\u4f1a\u91cd\u8bd5RPC\uff0c\u5e76\u4e3a\u6700\u4f73\u6027\u80fd\u5e76\u53d1\u53d1\u51faRPC\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5.2 \u9886\u5bfc\u9009\u4e3e<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>raft \u4f7f\u7528\u5fc3\u8df3\u673a\u5236\u6765\u89e6\u53d1 leader \u9009\u4e3e\u3002\u670d\u52a1\u5668\u542f\u52a8\u65f6\uff0c\u4f1a\u4ece\u8ddf\u968f\u8005\u72b6\u6001\u5f00\u59cb\u3002\u53ea\u8981\u670d\u52a1\u5668\u63a5\u6536\u5230\u6709\u6548\u7684 \u6765\u81ea \u9886\u8896 \u6216\u5019\u4efb\u8005 \u7684 RPC\u3002 \u4e3a\u4e86\u7ef4\u62a4\u4ed6\u4eec\u7684\u6743\u5a01\uff0c\u9886\u8896\u4f1a\u5b9a\u671f\u5411\u6240\u6709\u8ffd\u968f\u8005 \u53d1\u9001\u5fc3\u8df3\uff08\u4e0d\u5305\u542b\u65e5\u5fd7\u6761\u76ee\u7684 AppendEntries RPC\uff09\u3002 \u5982\u679c\u8ddf\u968f\u8005\u5728\u9009\u4e3e\u8d85\u65f6(\u4e00\u6bb5\u65f6\u95f4\u5185\u6ca1\u6709\u6536\u5230\u4efb\u4f55\u901a\u4fe1\uff09\u540e\u5f00\u59cb\u8ba4\u4e3a\u6ca1\u6709\u6709\u6548\u7684\u9886\u5bfc\u8005\uff0c\u90a3\u4e48\u5b83\u5c31\u4f1a\u53d1\u8d77\u9009\u4e3e\u4ee5\u9009\u62e9\u65b0\u7684\u9886\u5bfc\u8005\u3002 \u9009\u4e3e\u5f00\u59cb\u65f6\uff0c\u4e00\u4e2a\u8ddf\u968f\u8005\u4f1a\u589e\u52a0\u5b83\u7684\u5f53\u524d\u4efb\u671f\uff0c\u5e76\u8f6c\u6362\u4e3a\u5019\u9009\u72b6\u6001\u3002\u7136\u540e\u5b83\u4e3a\u81ea\u5df1\u6295\u7968\uff0c\u5e76\u5411\u96c6\u7fa4\u4e2d\u7684\u6bcf\u4e2a\u670d\u52a1\u5668\u5e76\u884c\u53d1\u51fa RequestVote \u8bf7\u6c42\u3002\u5019\u9009\u4eba\u5728\u8fd9\u79cd\u72b6\u6001\u4e0b\u7ee7\u7eed\u4e0b\u53bb\uff0c\u76f4\u5230\u53d1\u751f\u4e09\u79cd\u60c5\u51b5\u4e4b\u4e00\uff1a(a) \u5b83\u8d62\u5f97\u4e86\u9009\u4e3e\uff0c(b) \u53e6\u4e00\u53f0\u670d\u52a1\u5668\u5ba3\u5e03\u81ea\u5df1\u4e3a\u4e3b\u673a\uff0c\u6216\u8005 (c) \u4e00\u6bb5\u65f6\u95f4\u8fc7\u53bb\u4e86\u4f46\u6ca1\u6709\u8d62\u5bb6\u3002\u8fd9\u4e9b\u7ed3\u679c\u5c06\u5728\u4e0b\u9762\u7684\u6bb5\u843d\u4e2d\u5206\u522b\u8ba8\u8bba\u3002 \u5019\u9009\u8005\u5728\u5b8c\u6574\u96c6\u7fa4\u4e2d\u83b7\u5f97\u591a\u6570\u670d\u52a1\u5668\u7684\u652f\u6301\u65f6\uff0c\u5c31\u8d62\u5f97\u4e86\u9009\u4e3e\u3002\u6bcf\u4e2a\u670d\u52a1\u5668\u5728\u4e00\u4e2a\u7ed9\u5b9a\u4efb\u671f\u4e2d\u6700\u591a\u53ea\u6295\u4e00\u7968\uff08\u6ce8\u610f\uff1a\u7b2c 5.4 \u8282\u4e3a\u6295\u7968\u589e\u52a0\u4e86\u989d\u5916\u9650\u5236\uff09\u3002\u591a\u6570\u8868\u51b3\u786e\u4fdd\u4e86\u67d0\u4e2a\u4efb\u671f\u4e2d\u81f3\u591a\u4e00\u4e2a\u5019\u9009\u8005\u80fd\u591f\u8d62\u5f97\u9009\u4e3e\uff08\u56fe 3 \u4e2d\u7684\u9009\u4e3e\u5b89\u5168\u6027\uff09\u3002\u5019\u9009\u4eba\u4e00\u65e6\u8d62\u5f97\u9009\u4e3e\uff0c\u5c31\u4f1a\u6210\u4e3a\u9886\u5bfc\u8005\u3002\u7136\u540e\u5b83\u4f1a\u5411\u6240\u6709\u5176\u4ed6\u670d\u52a1\u5668\u53d1\u9001\u5fc3\u8df3\u6d88\u606f\u4ee5\u5efa\u7acb\u6743\u5a01\u5e76\u9632\u6b62\u65b0\u7684\u9009\u4e3e\u3002 \u5728\u7b49\u5f85\u6295\u7968\u65f6\uff0c\u5019\u9009\u8005\u53ef\u80fd\u4f1a\u6536\u5230\u53e6\u4e00\u4e2a\u58f0\u79f0\u662f\u9886\u5bfc\u8005\u670d\u52a1\u5668\u7684 AppendEntries RPC\u3002\u5982\u679c\u9886\u5bfc\u8005\u4efb\u671f\uff08\u5305\u542b\u5728\u5b83\u7684RPC\u4e2d\uff09\u81f3\u5c11\u4e0e\u5019\u9009\u8005\u7684\u5f53\u524d\u4efb\u671f\u4e00\u6837\u5927\uff0c\u5219\u5019\u9009\u4eba\u5c06\u627f\u8ba4\u8be5\u9886\u5bfc\u8005\u4e3a\u5408\u6cd5\uff0c\u5e76\u8fd4\u56de\u8ddf\u968f\u72b6\u6001\u3002\u5982\u679c RPC \u4e2d\u7684\u4efb\u671f\u5c0f\u4e8e\u5019\u9009\u8005\u7684\u5f53\u524d\u4efb\u671f\uff0c\u5219\u5019\u9009\u4eba\u4f1a\u62d2\u7edd\u8be5 RPC \u5e76\u7ee7\u7eed\u5904\u4e8e\u5019\u9009\u72b6\u6001\u3002 \u7b2c\u4e09\u79cd\u53ef\u80fd\u7684\u7ed3\u679c\u662f\u5019\u9009\u4eba\u65e2\u6ca1\u6709\u8d62\u5f97\u9009\u4e3e\u4e5f\u6ca1\u6709\u8f93\u6389\u9009\u4e3e\uff1a\u5982\u679c\u8bb8\u591a\u8ffd\u968f\u8005\u540c\u65f6\u6210\u4e3a\u5019\u9009\u4eba\uff0c\u9009\u7968\u53ef\u80fd\u4f1a\u5206\u6563\uff0c\u4f7f\u4efb\u4f55\u5019\u9009\u4eba\u90fd\u65e0\u6cd5\u83b7\u5f97\u591a\u6570\u7968\u3002\u5f53\u8fd9\u79cd\u60c5\u51b5\u53d1\u751f\u65f6\uff0c\u6bcf\u4e2a\u5019\u9009\u4eba\u90fd\u4f1a\u8d85\u65f6\u5e76\u5f00\u59cb\u65b0\u4e00\u8f6e\u9009\u4e3e\uff0c\u901a\u8fc7\u589e\u52a0\u4efb\u671f\u5e76\u53d1\u8d77\u53e6\u4e00\u8f6e RequestVote RPC\u3002\u7136\u800c\uff0c\u5982\u679c\u6ca1\u6709\u989d\u5916\u63aa\u65bd\u6765\u5206\u5272\u9009\u7968\uff0c\u5b83\u4eec\u53ef\u80fd\u4f1a\u65e0\u9650\u91cd\u590d\u3002 raft \u4f7f\u7528\u968f\u673a\u9009\u4e3e\u8d85\u65f6\u6765\u786e\u4fdd\u5206\u88c2\u6295\u7968\u7684\u53d1\u751f\u9891\u7387\u8f83\u4f4e\uff0c\u5e76\u4e14\u80fd\u591f\u5feb\u901f\u89e3\u51b3\u3002\u4e3a\u4e86\u9632\u6b62\u53d1\u751f\u5206\u88c2\u6295\u7968\uff0c\u9009\u4e3e\u8d85\u65f6\u4ece\u4e00\u4e2a\u56fa\u5b9a\u7684\u95f4\u9694\uff08\u4f8b\u5982\uff0c150-300\u6beb\u79d2\uff09\u4e2d\u968f\u673a\u9009\u62e9\u3002\u8fd9\u4f7f\u5f97\u670d\u52a1\u5668\u5206\u6563\u5f00\u6765\uff0c\u56e0\u6b64\u5728\u5927\u591a\u6570\u60c5\u51b5\u4e0b\u53ea\u6709\u4e00\u4e2a\u670d\u52a1\u5668\u4f1a\u8fc7\u671f\uff1b\u5b83\u8d62\u5f97\u9009\u4e3e\u5e76\u5728\u5176\u4ed6\u4efb\u4f55\u670d\u52a1\u5668\u8fc7\u671f\u4e4b\u524d\u53d1\u9001\u5fc3\u8df3\u3002\u4f7f\u7528\u76f8\u540c\u7684\u673a\u5236\u5904\u7406\u5206\u88c2\u6295\u7968\u3002\u6bcf\u4e2a\u5019\u9009\u4eba\u5728\u9009\u4e3e\u5f00\u59cb\u65f6\u91cd\u65b0\u542f\u52a8\u5176\u968f\u673a\u9009\u4e3e\u8d85\u65f6\uff0c\u5e76\u7b49\u5f85\u8be5\u8d85\u65f6\u8fc7\u53bb\u624d\u5f00\u59cb\u4e0b\u4e00\u6b21\u9009\u4e3e\uff1b\u8fd9\u964d\u4f4e\u4e86\u65b0\u9009\u4e3e\u4e2d\u518d\u6b21\u53d1\u751f\u5206\u88c2\u6295\u7968\u7684\u53ef\u80fd\u6027\u3002\u7b2c9.3\u8282\u663e\u793a\u8fd9\u79cd\u65b9\u6cd5\u53ef\u4ee5\u8fc5\u901f\u9009\u51fa\u9886\u5bfc\u8005\u3002 \u9009\u4e3e\u662f\u7406\u89e3\u6027\u6307\u5bfc\u6211\u4eec\u4ece\u8bbe\u8ba1\u9009\u62e9\u4e2d\u8fdb\u884c\u9009\u62e9\u7684\u4e00\u4e2a\u4f8b\u5b50\u3002\u6700\u521d\uff0c\u6211\u4eec\u8ba1\u5212\u4f7f\u7528\u6392\u540d\u7cfb\u7edf\uff1a\u6bcf\u4e2a\u5019\u9009\u4eba\u5206\u914d\u4e00\u4e2a\u72ec\u7279\u7684\u6392\u540d\uff0c\u8be5\u6392\u540d\u7528\u4e8e\u5728\u7ade\u4e89\u8005\u4e4b\u95f4\u8fdb\u884c\u9009\u62e9\u3002\u5982\u679c\u4e00\u4e2a\u5019\u9009\u4eba\u53d1\u73b0\u53e6\u4e00\u4e2a\u5019\u9009\u4eba\u7684\u6392\u540d\u66f4\u9ad8\uff0c\u5b83\u4f1a\u8fd4\u56de\u8ddf\u968f\u72b6\u6001\uff0c\u4ee5\u4fbf\u4e8e\u6392\u540d\u66f4\u9ad8\u7684\u5019\u9009\u4eba\u66f4\u5bb9\u6613\u8d62\u5f97\u4e0b\u4e00\u6b21\u9009\u4e3e\u3002\u6211\u4eec\u53d1\u73b0\u8fd9\u79cd\u65b9\u6cd5\u4f1a\u5728\u53ef\u7528\u6027\u65b9\u9762\u5f15\u8d77\u5fae\u5999\u7684\u95ee\u9898\uff08\u5f53\u6392\u540d\u8f83\u9ad8\u7684\u670d\u52a1\u5668\u5931\u8d25\u65f6\uff0c\u6392\u540d\u8f83\u4f4e\u7684\u670d\u52a1\u5668\u53ef\u80fd\u9700\u8981\u8d85\u65f6\u5e76\u518d\u6b21\u6210\u4e3a\u5019\u9009\u4eba\uff0c\u4f46\u5982\u679c\u8fc7\u65e9\u8fd9\u6837\u505a\uff0c\u5219\u53ef\u80fd\u4f1a\u91cd\u7f6e\u9009\u4e3e\u9886\u5bfc\u8005\u7684\u8fdb\u5ea6\uff09\u3002\u6211\u4eec\u5bf9\u7b97\u6cd5\u8fdb\u884c\u4e86\u591a\u6b21\u8c03\u6574\uff0c\u4f46\u6bcf\u6b21\u8c03\u6574\u540e\u90fd\u4f1a\u51fa\u73b0\u65b0\u7684\u7279\u6b8a\u60c5\u51b5\u3002\u6700\u7ec8\uff0c\u6211\u4eec\u8ba4\u4e3a\u968f\u673a\u91cd\u8bd5\u65b9\u6cd5\u66f4\u76f4\u89c2\u3001\u66f4\u5bb9\u6613\u7406\u89e3\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5.3 \u65e5\u5fd7\u590d\u5236<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u4e00\u65e6\u9009\u4e3e\u51fa\u9886\u5bfc\u8005\uff0c\u5b83\u5c31\u5f00\u59cb\u4e3a\u5ba2\u6237\u7aef\u8bf7\u6c42\u63d0\u4f9b\u670d\u52a1\u3002\u6bcf\u4e2a\u5ba2\u6237\u7aef\u8bf7\u6c42\u90fd\u5305\u542b\u4e00\u4e2a\u8981\u7531\u590d\u5236\u72b6\u6001\u673a\u6267\u884c\u7684\u64cd\u4f5c\u3002 \u9886\u5bfc\u8005\u5c06\u5176\u4f5c\u4e3a\u65e5\u5fd7\u4e2d\u7684\u65b0\u6761\u76ee\u9644\u52a0\uff0c\u5e76\u5e76\u53d1\u5730\u5411\u5176\u4ed6\u670d\u52a1\u5668\u53d1\u51fa AppendEntries RPC \u4ee5\u590d\u5236\u8be5\u6761\u76ee\u3002 \u5f53\u6761\u76ee\u5b89\u5168\u590d\u5236\uff08\u5982\u4e0a\u6240\u8ff0\uff09\u540e\uff0c\u9886\u5bfc\u8005\u4f1a\u5c06\u5176\u5e94\u7528\u4e8e\u5176\u72b6\u6001\u673a\u5e76\u8fd4\u56de\u7ed9\u7528\u6237\u6267\u884c\u7ed3\u679c\u3002 \u5982\u679c\u8ddf\u968f\u8005\u5d29\u6e83\u6216\u8fd0\u884c\u7f13\u6162\uff0c\u6216\u8005\u7f51\u7edc\u5305\u4e22\u5931\uff0c\u90a3\u4e48\u9886\u5bfc\u8005\u5c06\u65e0\u9650\u671f\u5730\u91cd\u8bd5 AppendEntries RPC \uff08\u5373\u4f7f\u5df2\u7ecf\u54cd\u5e94\u4e86\u5ba2\u6237\u7aef\uff09\uff0c\u76f4\u5230\u6240\u6709\u8ddf\u968f\u8005\u6700\u7ec8\u5b58\u50a8\u6240\u6709\u65e5\u5fd7\u6761\u76ee\u4e3a\u6b62\u3002 \u65e5\u5fd7\u4ee5\u56fe 6 \u6240\u793a\u7684\u65b9\u5f0f\u8fdb\u884c\u7ec4\u7ec7\u3002\u6bcf\u4e2a\u65e5\u5fd7\u6761\u76ee\u90fd\u5b58\u50a8\u4e86\u4e00\u4e2a\u72b6\u6001\u673a\u547d\u4ee4\uff0c\u4ee5\u53ca\u8be5\u6761\u76ee\u88ab\u9886\u5bfc\u63a5\u6536\u65f6\u7684\u65e5\u5fd7\u9879\u53f7\u3002\u5728\u65e5\u5fd7\u6761\u76ee\u4e2d\u7684\u65e5\u5fd7\u9879\u53f7\u7528\u4e8e\u68c0\u6d4b\u4e0d\u4e00\u81f4\uff0c\u5e76\u786e\u4fdd\u56fe 3 \u4e2d\u7684\u4e00\u4e9b\u6027\u8d28\u3002\u6bcf\u4e2a\u65e5\u5fd7\u6761\u76ee\u8fd8\u6709\u4e00\u4e2a\u6574\u6570\u7d22\u5f15\u6807\u8bc6\u7b26\uff0c\u5373 \u5728\u65e5\u5fd7\u4e2d\u6807\u8bc6\u4f4d\u7f6e\u3002 \u9886\u5bfc\u8005\u51b3\u5b9a\u4f55\u65f6\u5c06\u65e5\u5fd7\u6761\u76ee\u5e94\u7528\u5230\u72b6\u6001\u673a\uff1b\u8fd9\u6837\u7684\u6761\u76ee\u79f0\u4e3a\u63d0\u4ea4\u3002Raft\u4fdd\u8bc1\u63d0\u4ea4\u7684\u65e5\u5fd7\u6761\u76ee\u6301\u4e45\u4e14\u6700\u7ec8\u4f1a\u88ab\u6240\u6709\u53ef\u7528\u7684\u72b6\u6001\u673a\u6267\u884c\u3002\u4e00\u65e6\u521b\u5efa\u6761\u76ee\u7684\u9886\u5bfc\u8005\u5728\u591a\u6570\u670d\u52a1\u5668\u4e0a\u590d\u5236\u4e86\u8be5\u6761\u76ee\uff08\u4f8b\u5982\uff0c\u56fe 6 \u4e2d\u7684\u6761\u76ee 7\uff09\uff0c\u5c31\u4f1a\u63d0\u4ea4\u4e00\u4e2a\u65e5\u5fd7\u6761\u76ee\u3002\u8fd9\u4e5f\u4f1a\u63d0\u4ea4\u9886\u5bfc\u8005\u4e8b\u52a1\u65e5\u5fd7\u4e2d\u7684\u6240\u6709\u524d\u9a71\u6761\u76ee\uff0c\u5305\u62ec\u7531\u4e4b\u524d\u7684\u9886\u5bfc\u8005\u521b\u5efa\u7684\u6761\u76ee\u3002\u7b2c 5.4 \u8282\u8ba8\u8bba\u5728\u9886\u5bfc\u8005\u66f4\u6539\u540e\u5e94\u7528\u6b64\u89c4\u5219\u7684\u4e00\u4e9b\u7ec6\u5fae\u4e4b\u5904\uff0c\u5e76\u8bc1\u660e\u8fd9\u4e2a\u63d0\u4ea4\u5b9a\u4e49\u662f\u5b89\u5168\u7684\u3002\u9886\u5bfc\u8005\u4f1a\u8ddf\u8e2a\u5b83\u77e5\u9053\u7684\u5df2\u63d0\u4ea4\u7684\u6700\u9ad8\u7d22\u5f15\uff0c\u5e76\u5c06\u5176\u5305\u542b\u5728\u672a\u6765\u7684 AppendEntries RPC\uff08\u5305\u62ec\u5fc3\u8df3\u6d88\u606f\uff09\u4e2d\u4ee5\u4fbf\u5176\u4ed6\u670d\u52a1\u5668\u6700\u7ec8\u5f97\u77e5\u3002\u4e00\u65e6\u4ece\u8ddf\u968f\u8005\u5b66\u4e60\u5230\u65e5\u5fd7\u6761\u76ee\u5df2\u63d0\u4ea4\uff0c\u5b83\u5c31\u5728\u672c\u5730\u72b6\u6001\u673a\uff08\u6309\u65e5\u5fd7\u987a\u5e8f\uff09\u4e2d\u5e94\u7528\u8be5\u6761\u76ee\u3002 \u6211\u4eec\u8bbe\u8ba1\u4e86raft\u65e5\u5fd7\u673a\u5236\u6765\u7ef4\u62a4\u4e0d\u540c\u670d\u52a1\u5668\u4e0a\u7684\u65e5\u5fd7\u4e4b\u95f4\u7684\u9ad8\u4e00\u81f4\u6027\u3002\u8fd9\u4e0d\u4ec5\u7b80\u5316\u4e86\u7cfb\u7edf\u7684\u64cd\u4f5c\u5e76\u4f7f\u5176\u66f4\u5177\u53ef\u9884\u6d4b\u6027\uff0c\u800c\u4e14\u5b83\u662f\u786e\u4fdd\u5b89\u5168\u7684\u91cd\u8981\u7ec4\u6210\u90e8\u5206\u3002Raft\u7ef4\u62a4\u4ee5\u4e0b\u5c5e\u6027\uff0c\u8fd9\u4e9b\u5c5e\u6027\u5171\u540c\u6784\u6210\u4e86\u56fe3\u4e2d\u7684Log Matching Property\uff1a \u2022 \u5982\u679c\u4e24\u4e2a\u4e0d\u540c\u65e5\u5fd7\u4e2d\u7684\u6761\u76ee\u5177\u6709\u76f8\u540c\u7684\u7d22\u5f15\u548c\u672f\u8bed\uff0c\u5219\u5b83\u4eec\u5b58\u50a8\u76f8\u540c\u7684\u64cd\u4f5c\u3002 \u2022 \u5982\u679c\u4e24\u4e2a\u4e0d\u540c\u65e5\u5fd7\u4e2d\u7684\u6761\u76ee\u5177\u6709\u76f8\u540c\u7684\u7d22\u5f15\u548c\u672f\u8bed\uff0c\u5219\u8fd9\u4e9b\u65e5\u5fd7\u5728\u6240\u6709\u5148\u524d\u7684\u6761\u76ee\u4e2d\u90fd\u662f\u76f8\u540c\u7684\u3002 \u7b2c\u4e00\u4e2a\u6027\u8d28\u6e90\u4e8e\u9886\u5bfc\u8005\u5728\u4e00\u4e2a\u672f\u8bed\u4e2d\u6700\u591a\u53ea\u521b\u5efa\u4e00\u4e2a\u5177\u6709\u7ed9\u5b9a\u65e5\u5fd7\u7d22\u5f15\u7684\u6761\u76ee\uff0c\u800c\u65e5\u5fd7\u6761\u76ee\u6c38\u8fdc\u4e0d\u4f1a\u6539\u53d8\u5b83\u4eec\u5728\u65e5\u5fd7\u4e2d\u7684\u4f4d\u7f6e\u3002\u7b2c\u4e8c\u4e2a\u6027\u8d28\u662f\u7531 AppendEntries \u6267\u884c\u7684\u4e00\u4e2a\u7b80\u5355\u7684 \u4e00\u81f4\u6027\u68c0\u67e5 \u786e\u4fdd\u7684\u3002\u5f53\u53d1\u9001 AppendEntries \u8bf7\u6c42\u65f6\uff0c\u9886\u5bfc\u8005\u4f1a\u5305\u62ec\u5176\u65e5\u5fd7\u4e2d\u7d27\u63a5\u65b0\u6761\u76ee\u524d\u9762\u7684\u6761\u76ee\u7684\u7d22\u5f15\u548c\u672f\u8bed\u3002\u5982\u679c\u8ffd\u968f\u8005\u5728\u5176\u65e5\u5fd7\u4e2d\u627e\u4e0d\u5230\u5177\u6709\u76f8\u540c\u7d22\u5f15\u548c\u672f\u8bed\u7684\u6761\u76ee\uff0c\u5219\u5b83\u62d2\u7edd\u65b0\u6761\u76ee\u3002\u4e00\u81f4\u6027\u68c0\u67e5\u5145\u5f53\u5f52\u7eb3\u6b65\u9aa4\uff1a\u521d\u59cb\u7684\u65e5\u5fd7\u4e3a\u7a7a\u72b6\u6001\u6ee1\u8db3\u65e5\u5fd7\u5339\u914d\u5c5e\u6027\uff0c\u5e76\u4e14\u65e0\u8bba\u4f55\u65f6\u6269\u5c55\u65e5\u5fd7\uff0c\u4e00\u81f4\u6027\u68c0\u67e5\u90fd\u4f1a\u4fdd\u7559\u8be5\u5c5e\u6027\u3002\u56e0\u6b64\uff0c\u53ea\u8981 AppendEntries \u6210\u529f\u8fd4\u56de\uff0c\u9886\u5bfc\u8005\u5c31\u77e5\u9053\u8ffd\u968f\u8005\u7684\u65e5\u5fd7\u4e0e\u81ea\u5df1\u7684\u65e5\u5fd7\u4e00\u81f4\uff0c\u76f4\u5230\u65b0\u7684\u6761\u76ee\u4e3a\u6b62\u3002 \u5728\u6b63\u5e38\u8fd0\u884c\u65f6\uff0c \u9886\u5bfc\u8005\u548c\u8ffd\u968f\u8005\u7684\u65e5\u5fd7\u4fdd\u6301\u4e00\u81f4\uff0c \u56e0\u6b64 AppendEntries \u7684\u4e00\u81f4\u6027\u68c0\u67e5\u6c38\u8fdc\u4e0d\u4f1a\u5931\u8d25\u3002 \u7136\u800c\uff0c \u9886\u5bfc\u8005\u5d29\u6e83\u53ef\u80fd\u4f1a\u5bfc\u81f4\u65e5\u5fd7\u4e0d\u4e00\u81f4\uff08\u65e7\u7684\u9886\u5bfc\u8005\u53ef\u80fd\u6ca1\u6709\u5b8c\u5168\u590d\u5236\u5176\u65e5\u5fd7\u4e2d\u7684\u6240\u6709\u6761\u76ee\uff09\u3002 \u8fd9\u4e9b\u4e0d\u4e00\u81f4\u53ef\u80fd\u4f1a\u5728\u4e00\u7cfb\u5217\u7684 \u9886\u5bfc\u8005\u548c\u8ffd\u968f\u8005\u7684\u5d29\u6e83\u4e2d\u4e0d\u65ad\u7d2f\u79ef\u3002 \u56fe 7 \u63cf\u8ff0\u4e86\u8ffd\u968f\u8005\u65e5\u5fd7\u4e0e\u65b0\u9886\u5bfc\u8005\u7684\u65e5\u5fd7\u5982\u4f55\u4e0d\u540c\u3002\u4e00\u4e2a\u8ffd\u968f\u8005\u53ef\u4ee5 \u56fe7\uff1a\u5f53\u9876\u5c42\u9886\u5bfc\u8005\u4e0a\u53f0\u65f6\uff0c\u8ffd\u968f\u8005\u65e5\u5fd7\u4e2d\u53ef\u80fd\u4f1a\u53d1\u751f\u4efb\u4f55\u4e00\u79cd\u60c5\u51b5\uff08a-f\uff09\u3002\u6bcf\u4e2a\u65b9\u6846\u4ee3\u8868\u4e00\u4e2a\u65e5\u5fd7\u6761\u76ee\uff1b\u65b9\u6846\u4e2d\u7684\u6570\u5b57\u8868\u793a\u4efb\u671f\u3002\u8ffd\u968f\u8005\u53ef\u80fd\u7f3a\u5c11\u6761\u76ee\uff08a-b\uff09\uff0c\u53ef\u80fd\u6709\u989d\u5916\u672a\u63d0\u4ea4\u7684\u6761\u76ee\uff08c-d\uff09\uff0c\u6216\u8005\u4e24\u8005\u517c\u800c\u6709\u4e4b\uff08e-f\uff09\u3002\u4f8b\u5982\uff0c\u5982\u679c\u8be5\u670d\u52a1\u5668\u5728\u4efb\u671f 2 \u4e0b\u662f\u9886\u5bfc\u8005\uff0c\u5411\u5176\u65e5\u5fd7\u6dfb\u52a0\u4e86\u51e0\u4e2a\u6761\u76ee\uff0c\u7136\u540e\u5728\u63d0\u4ea4\u5176\u4e2d\u4efb\u4f55\u4e00\u4e2a\u4e4b\u524d\u5d29\u6e83\uff1b\u5b83\u5f88\u5feb\u91cd\u65b0\u542f\u52a8\u5e76\u6210\u4e3a\u4efb\u671f 3 \u7684\u9886\u5bfc\u8005\uff0c\u5e76\u5411\u5176\u65e5\u5fd7\u6dfb\u52a0\u4e86\u4e00\u4e9b\u989d\u5916\u7684\u6761\u76ee\uff1b\u5728\u4efb\u4f55\u4efb\u671f 2 \u6216\u4efb\u671f 3 \u6761\u76ee\u90fd\u63d0\u4ea4\u4e4b\u524d\uff0c\u670d\u52a1\u5668\u518d\u6b21\u5d29\u6e83\u5e76\u4fdd\u6301\u5173\u95ed\u72b6\u6001\u597d\u51e0\u6b21\u4efb\u671f\u3002 \u5b83\u53ef\u80fd\u7f3a\u5c11\u9886\u5bfc\u8005\u4e0a\u7684\u6761\u76ee\uff0c\u4e5f\u53ef\u80fd\u5305\u542b\u9886\u5bfc\u8005\u4e0a\u6ca1\u6709\u7684\u989d\u5916\u6761\u76ee\uff0c\u6216\u8005\u4e24\u8005\u90fd\u6709\u3002\u65e5\u5fd7\u4e2d\u7684\u7f3a\u5931\u6216\u591a\u4f59\u6761\u76ee\u53ef\u80fd\u4f1a\u8de8\u8d8a\u591a\u4e2a\u4efb\u671f\u3002 \u5728 Raft \u4e2d\uff0c\u9886\u5bfc\u8005\u901a\u8fc7\u5f3a\u5236\u4ece\u8005\u65e5\u5fd7\u590d\u5236\u81ea\u8eab\u6765\u5904\u7406\u4e0d\u4e00\u81f4\u3002\u8fd9\u610f\u5473\u7740\u4ece\u8005\u65e5\u5fd7\u4e2d\u7684\u51b2\u7a81\u6761\u76ee\u5c06\u88ab\u8986\u76d6\u4e3a\u6765\u81ea\u9886\u5bfc\u8005\u65e5\u5fd7\u7684\u6761\u76ee\u3002\u7b2c 5.4 \u8282\u4f1a\u8bf4\u660e\uff0c\u5f53\u4e0e\u53e6\u4e00\u4e2a\u9650\u5236\u6761\u4ef6\u7ed3\u5408\u4f7f\u7528\u65f6\uff0c\u8fd9\u662f\u5b89\u5168\u7684\u3002 \u4e3a\u4e86\u4f7f\u8ffd\u968f\u8005\u7684\u65e5\u5fd7\u4e0e\u81ea\u5df1\u7684\u4fdd\u6301\u4e00\u81f4\uff0c\u9886\u5bfc\u8005\u5fc5\u987b\u627e\u5230\u4e24\u4e2a\u65e5\u5fd7\u90fd\u540c\u610f\u7684\u6700\u65b0\u65e5\u5fd7\u6761\u76ee\uff0c\u7136\u540e\u5220\u9664\u8ffd\u968f\u8005\u65e5\u5fd7\u4e2d\u8be5\u70b9\u4e4b\u540e\u7684\u6240\u6709\u6761\u76ee\uff0c\u5e76\u5411\u8ffd\u968f\u8005\u53d1\u9001\u8be5\u70b9\u4e4b\u540e\u7684\u6240\u6709\u9886\u5bfc\u8005\u7684\u6761\u76ee\u3002\u6240\u6709\u8fd9\u4e9b\u64cd\u4f5c\u90fd\u662f\u5bf9 AppendEntries RPC \u6267\u884c\u7684\u4e00\u81f4\u6027\u68c0\u67e5\u7684\u54cd\u5e94\u3002 \u9886\u8896\u7ef4\u62a4\u6bcf\u4e2a\u8ffd\u968f\u8005\u7684 nextIndex\uff0c\u5373\u9886\u8896\u5c06\u8981\u53d1\u9001\u7ed9\u8be5\u8ffd\u968f\u8005\u7684\u4e0b\u4e00\u4e2a\u65e5\u5fd7\u6761\u76ee\u7684\u7d22\u5f15\u3002 \u5f53\u9886\u5bfc\u8005\u7b2c\u4e00\u6b21\u4e0a\u4efb\u65f6\uff0c\u5b83\u4f1a\u5c06\u6240\u6709 nextIndex \u503c\u521d\u59cb\u5316\u4e3a\u5176\u65e5\u5fd7\u4e2d\u7684\u6700\u540e\u4e00\u4e2a\u6761\u76ee\u524d\u7684\u4e00\u4e2a\u7d22\u5f15\uff08\u56fe 7 \u4e2d\u7684 11\uff09\u3002 \u5982\u679c\u8ffd\u968f\u8005\u7684\u65e5\u5fd7\u4e0e\u9886\u5bfc\u8005\u7684\u4e0d\u4e00\u81f4\uff0c\u5219 AppendEntries \u4e00\u81f4\u6027\u68c0\u67e5\u5c06\u5728\u4e0b\u4e00\u6761 AppendEntries RPC \u4e2d\u5931\u8d25\u3002 \u5728\u62d2\u7edd\u540e\uff0c\u9886\u5bfc\u8005\u4f1a\u9012\u51cf nextIndex \u5e76\u91cd\u8bd5 AppendEntries RPC\u3002 \u6700\u7ec8\uff0cnextIndex \u5c06\u8fbe\u5230\u4e00\u4e2a\u9886\u5bfc\u8005\u548c\u8ffd\u968f\u8005\u65e5\u5fd7\u5339\u914d\u7684\u4f4d\u7f6e\u3002 \u8fd9\u53d1\u751f\u65f6\uff0cAppendEntries \u5c06\u6210\u529f\uff0c\u8fd9\u5c06\u6d88\u9664\u4efb\u4f55\u51b2\u7a81\u7684\u8ffd\u968f\u8005\u65e5\u5fd7\u6761\u76ee\u5e76\u9644\u52a0\u6765\u81ea\u9886\u5bfc\u8005\u65e5\u5fd7\u7684\u6761\u76ee\uff08\u5982\u679c\u6709\u7684\u8bdd\uff09\u3002 \u4e00\u65e6 AppendEntries \u6210\u529f\u5b8c\u6210\uff0c\u8ffd\u968f\u8005\u7684\u65e5\u5fd7\u5c31\u4f1a\u4e0e\u5176\u9886\u5bfc\u8005\u76f8\u540c\uff0c\u5e76\u4e14\u5728\u672c\u4efb\u671f\u5176\u4f59\u65f6\u95f4\u91cc\u4e5f\u4f1a\u4fdd\u6301\u8fd9\u79cd\u72b6\u6001\u3002 \u5982\u679c\u9700\u8981\uff0c\u53ef\u4ee5\u4f18\u5316\u534f\u8bae\u4ee5\u51cf\u5c11\u62d2\u7edd AppendEntries RPC \u7684\u6570\u91cf\u3002\u4f8b\u5982\uff0c\u5728\u62d2\u7edd AppendEntries \u8bf7\u6c42\u65f6\uff0c\u8ffd\u968f\u8005 \u53ef\u4ee5\u5305\u62ec\u51b2\u7a81\u9879\u7684\u671f\u9650\u4ee5\u53ca\u5b83\u4e3a\u8be5\u672f\u8bed\u5b58\u50a8\u7684\u7b2c\u4e00\u4e2a\u7d22\u5f15\u3002\u6709\u4e86\u8fd9\u4e9b\u4fe1\u606f\uff0c\u9886\u5bfc\u8005\u5c31\u53ef\u4ee5\u901a\u8fc7\u51cf\u5c0f\u5b50\u9879\u7684nextIndex\u6765\u8df3\u8fc7\u6240\u6709\u4e0e\u8be5\u672f\u8bed\u76f8\u5173\u7684\u51b2\u7a81\u6761\u76ee\uff1b\u6bcf\u4e2a\u5177\u6709\u51b2\u7a81\u6761\u76ee\u7684\u672f\u8bed\u9700\u8981\u4e00\u4e2a AppendEntries RPC \u800c\u4e0d\u662f\u6bcf\u4e2a\u6761\u76ee\u4e00\u4e2a RPC\u3002\u5728\u5b9e\u8df5\u4e2d\uff0c\u6211\u4eec\u6000\u7591\u8fd9\u79cd\u4f18\u5316\u662f\u5fc5\u8981\u7684\uff0c\u56e0\u4e3a\u5931\u8d25\u5f88\u5c11\u53d1\u751f\uff0c\u5e76\u4e14\u4e0d\u592a\u53ef\u80fd\u6709\u5927\u91cf\u4e0d\u4e00\u81f4\u7684\u6761\u76ee\u3002 \u901a\u8fc7\u8fd9\u4e2a\u673a\u5236\uff0c\u5f53\u4e00\u4e2a\u9886\u5bfc\u8005\u5931\u53bb\u6743\u529b\u65f6\uff0c\u5b83\u4e0d\u9700\u8981\u91c7\u53d6\u4efb\u4f55\u7279\u6b8a\u7684\u63aa\u65bd\u6765\u6062\u590d\u65e5\u5fd7\u4e00\u81f4\u6027\u3002 \u5b83\u53ea\u9700\u5f00\u59cb\u6b63\u5e38\u8fd0\u884c\uff0c\u5e76\u4e14\u5728\u8ffd\u52a0\u6761\u76ee\u4e00\u81f4\u68c0\u67e5\u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u65e5\u5fd7\u4f1a\u81ea\u52a8\u6536\u655b\u3002 \u9886\u5bfc\u8005\u6c38\u8fdc\u4e0d\u4f1a\u8986\u76d6\u6216\u5220\u9664\u5176\u81ea\u8eab\u7684\u65e5\u5fd7\uff08\u56fe 3 \u4e2d\u7684 Leader Append-Only \u5c5e\u6027\uff09\u3002 \u8fd9\u79cd\u65e5\u5fd7\u590d\u5236\u673a\u5236\u4f53\u73b0\u4e86\u7b2c 2 \u8282\u4e2d\u63cf\u8ff0\u7684\u7406\u60f3\u4e00\u81f4\u6027\u5c5e\u6027\uff1aRaft \u53ea\u8981\u5927\u591a\u6570\u670d\u52a1\u5668\u5904\u4e8e\u6d3b\u52a8\u72b6\u6001\uff0c\u5c31\u53ef\u4ee5\u63a5\u53d7\u3001\u590d\u5236\u5e76\u5e94\u7528\u65b0\u7684\u65e5\u5fd7\u6761\u76ee\uff1b\u5728\u6b63\u5e38\u60c5\u51b5\u4e0b\uff0c\u53ef\u4ee5\u4f7f\u7528\u5355\u4e2a\u8fdc\u7a0b\u8fc7\u7a0b\u8c03\u7528 (RPC) \u5c06\u65b0\u6761\u76ee\u590d\u5236\u5230\u96c6\u7fa4\u4e2d\u7684\u5927\u591a\u6570\u8282\u70b9\uff1b\u4e00\u4e2a\u7f13\u6162\u7684\u8ffd\u968f\u8005\u4e0d\u4f1a\u5f71\u54cd\u6027\u80fd\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5.4 \u5b89\u5168\u6027<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u524d\u9762\u51e0\u8282\u63cf\u8ff0\u4e86 Raft \u5982\u4f55\u9009\u4e3e leader \u548c\u590d\u5236\u65e5\u5fd7\u6761\u76ee\u3002\u7136\u800c\uff0c\u5230\u76ee\u524d\u4e3a\u6b62\u6240\u63cf\u8ff0\u7684\u673a\u5236\u5e76\u4e0d\u8db3\u4ee5\u786e\u4fdd\u6bcf\u4e2a\u72b6\u6001\u673a\u4ee5\u5b8c\u5168\u76f8\u540c\u7684\u65b9\u5f0f\u6267\u884c\u76f8\u540c\u7684\u547d\u4ee4\u987a\u5e8f\u3002\u4f8b\u5982\uff0c\u5728 leader \u63d0\u4ea4\u591a\u4e2a\u65e5\u5fd7\u6761\u76ee\u65f6\uff0c\u4e00\u4e2a\u540e\u8fdb\u8005\u53ef\u80fd\u65e0\u6cd5\u8bbf\u95ee\uff0c\u7136\u540e\u5b83\u53ef\u80fd\u4f1a\u88ab\u9009\u4e3a leader \u5e76\u7528\u65b0\u7684\u6761\u76ee\u8986\u76d6\u8fd9\u4e9b\u6761\u76ee\uff1b\u56e0\u6b64\uff0c\u4e0d\u540c\u7684\u72b6\u6001\u673a\u53ef\u80fd\u4f1a\u6267\u884c\u4e0d\u540c\u7684\u547d\u4ee4\u5e8f\u5217\u3002 \u8fd9\u4e00\u90e8\u5206\u901a\u8fc7\u9650\u5236\u54ea\u4e9b\u670d\u52a1\u5668\u53ef\u4ee5\u88ab\u9009\u4e3a\u9886\u5bfc\u8005\u6765\u5b8c\u6210 Raft \u7b97\u6cd5\u3002\u8fd9\u79cd\u9650\u5236\u786e\u4fdd\u4e86\u5bf9\u4e8e\u4efb\u4f55\u7ed9\u5b9a\u4efb\u671f\uff0c\u8be5\u4efb\u671f\u7684\u9886\u5bfc\u8005\u5305\u542b\u4e86\u6240\u6709\u5148\u524d\u4efb\u671f\u4e2d\u63d0\u4ea4\u7684\u6240\u6709\u6761\u76ee\uff08\u53c2\u89c1\u56fe 3 \u4e2d\u7684\u201c\u9886\u5bfc\u8005\u5b8c\u5907\u6027\u201d\uff09\u3002\u8003\u8651\u5230\u9009\u4e3e\u9650\u5236\uff0c\u6211\u4eec\u8fdb\u4e00\u6b65\u660e\u786e\u4e86\u63d0\u4ea4\u89c4\u5219\u3002\u6700\u540e\uff0c\u6211\u4eec\u7ed9\u51fa\u4e86\u4e00\u4e2a\u5173\u4e8e\u9886\u5bfc\u8005\u5b8c\u5907\u6027\u7684\u8bc1\u660e\u6982\u8ff0\uff0c\u5e76\u5c55\u793a\u4e86\u5b83\u5982\u4f55\u5bfc\u81f4\u590d\u5236\u72b6\u6001\u673a\u7684\u6b63\u786e\u884c\u4e3a\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5.4.1 \u7981\u9009\u9650\u5236<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u5728\u4efb\u4f55\u57fa\u4e8e\u9886\u5bfc\u8005\u7684\u5171\u8bc6\u7b97\u6cd5\u4e2d\uff0c\u9886\u5bfc\u8005\u6700\u7ec8\u5fc5\u987b\u5b58\u50a8\u6240\u6709\u5df2\u63d0\u4ea4\u7684\u65e5\u5fd7\u6761\u76ee\u3002 \u5728\u67d0\u4e9b\u5171\u8bc6\u7b97\u6cd5\u4e2d\uff0c\u4f8b\u5982\u5e26\u89c6\u56fe\u7684\u65f6\u95f4\u590d\u5236 [22]\uff0c\u5373\u4f7f\u6700\u521d\u4e0d\u5305\u542b\u6240\u6709\u5df2\u63d0\u4ea4\u7684\u6761\u76ee\uff0c\u4e5f\u53ef\u4ee5\u9009\u62e9\u9886\u5bfc\u8005\u3002 \u8fd9\u4e9b\u7b97\u6cd5\u5305\u542b\u989d\u5916\u7684\u673a\u5236\u6765\u8bc6\u522b\u7f3a\u5931\u7684\u6761\u76ee\uff0c\u5e76\u5728\u9009\u4e3e\u8fc7\u7a0b\u4e2d\u6216\u7a0d\u540e\u5c06\u5176\u4f20\u8f93\u5230\u65b0\u7684\u9886\u5bfc\u8005\u3002 \u4e0d\u5e78\u7684\u662f\uff0c\u8fd9\u4f1a\u5bfc\u81f4\u76f8\u5f53\u5927\u7684\u9644\u52a0\u673a\u5236\u548c\u590d\u6742\u6027\u3002 Raft \u4f7f\u7528\u4e00\u79cd\u66f4\u7b80\u5355\u7684\u65b9\u6cd5\uff0c\u5728\u8fd9\u79cd\u65b9\u6cd5\u4e2d\uff0c\u5b83\u4fdd\u8bc1\u6765\u81ea\u5148\u524d\u7684 \u56fe8\uff1a\u5c55\u793a\u4e3a\u4ec0\u4e48\u4e00\u4e2a\u9886\u5bfc\u8005\u4e0d\u80fd\u4f7f\u7528\u6765\u81ea\u65e7\u672f\u8bed\u7684\u65e5\u5fd7\u6761\u76ee\u6765\u786e\u5b9a\u627f\u8bfa\u3002 (a)\u4e2d\uff0cS1 \u662f\u9886\u5bfc\u8005\uff0c\u5e76\u90e8\u5206\u590d\u5236\u4e86\u7d22\u5f15\u4e3a 2 \u7684\u65e5\u5fd7\u6761\u76ee\u3002\u5728 (b) \u4e2d\uff0cS1 \u5d29\u6e83\uff1bS5 \u5728\u6765\u81ea S3\u3001S4 \u548c\u81ea\u8eab\u7684\u6295\u7968\u4e2d\u88ab\u9009\u4e3a\u7b2c 3 \u8f6e\u7684\u9886\u5bfc\u8005\uff0c\u5e76\u63a5\u53d7\u4e86\u4e00\u4e2a\u4e0d\u540c\u7684\u6761\u76ee\uff0c\u8be5\u6761\u76ee\u7684\u7d22\u5f15\u4e3a 2\u3002\u5728 (c) \u4e2d\uff0cS5 \u5d29\u6e83\uff1bS1 \u91cd\u542f\u5e76\u5f53\u9009\u4e3a\u9886\u5bfc\u8005\uff0c\u5e76\u7ee7\u7eed\u590d\u5236\u3002\u6b64\u65f6\uff0c\u6765\u81ea\u7b2c 2 \u8f6e\u7684\u6761\u76ee\u5df2\u5728\u5927\u591a\u6570\u670d\u52a1\u5668\u4e0a\u590d\u5236\uff0c\u4f46\u5c1a\u672a\u63d0\u4ea4\u3002\u5982\u679c S1 \u5d29\u6e83\u5982 (d)\uff0c\u5219 S5 \u53ef\u80fd\u4f1a\u88ab\u9009\u4e3e\u4e3a\u9886\u5bfc\u8005\uff08\u901a\u8fc7\u6765\u81ea S2\u3001S3 \u548c S4 \u7684\u6295\u7968\uff09\uff0c\u5e76\u7528\u5b83\u81ea\u5df1\u7684\u6765\u81ea\u7b2c 3 \u8f6e\u7684\u6761\u76ee\u8986\u76d6\u8be5\u6761\u76ee\u3002\u4f46\u662f\uff0c\u5982\u679c S1 \u5728\u5d29\u6e83\u4e4b\u524d\u5728\u5927\u591a\u6570\u670d\u52a1\u5668\u4e0a\u590d\u5236\u4e86\u6765\u81ea\u5176\u5f53\u524d\u8f6e\u6b21\u7684\u6761\u76ee\uff0c\u5982 (e) \u6240\u793a\uff0c\u5219\u8be5\u6761\u76ee\u5df2\u63d0\u4ea4\uff08S5 \u65e0\u6cd5\u8d62\u5f97\u9009\u4e3e\uff09\u3002\u6b64\u65f6\uff0c\u6240\u6709\u4e4b\u524d\u7684\u65e5\u5fd7\u6761\u76ee\u4e5f\u90fd\u5df2\u63d0\u4ea4\u3002 \u6bcf\u4e2a\u65b0\u5f53\u9009\u7684\u9886\u5bfc\u4eba\u81ea\u5f53\u9009\u4e4b\u65e5\u8d77\u5c31\u4f1a\u51fa\u73b0\u8fd9\u4e9b\u6761\u6b3e\uff0c\u65e0\u9700\u5c06\u8fd9\u4e9b\u6761\u76ee\u8f6c\u79fb\u5230\u9886\u5bfc\u4eba\u3002\u8fd9\u610f\u5473\u7740\u65e5\u5fd7\u6761\u76ee\u53ea\u6d41\u5411\u4e00\u4e2a\u65b9\u5411\uff0c\u4ece\u9886\u5bfc\u8005\u5230\u8ffd\u968f\u8005\uff0c\u9886\u5bfc\u8005\u6c38\u8fdc\u4e0d\u4f1a\u5728\u4ed6\u4eec\u7684\u65e5\u5fd7\u4e2d\u8986\u76d6\u73b0\u6709\u7684\u6761\u76ee\u3002 raft \u4f7f\u7528\u6295\u7968\u8fc7\u7a0b\u6765\u9632\u6b62\u5019\u9009\u4eba\u5728\u65e5\u5fd7\u4e2d\u4e0d\u5305\u542b\u6240\u6709\u63d0\u4ea4\u6761\u76ee\u65f6\u8d62\u5f97\u9009\u4e3e\u3002\u5019\u9009\u4eba\u5fc5\u987b\u8054\u7cfb\u96c6\u7fa4\u4e2d\u7684\u5927\u591a\u6570\u8282\u70b9\u624d\u80fd\u5f53\u9009\uff0c\u8fd9\u610f\u5473\u7740\u6bcf\u4e2a\u5df2\u63d0\u4ea4\u7684\u6761\u76ee\u90fd\u81f3\u5c11\u51fa\u73b0\u5728\u5176\u4e2d\u7684\u4e00\u4e2a\u670d\u52a1\u5668\u4e0a\u3002\u5982\u679c\u5019\u9009\u4eba\u7684\u65e5\u5fd7\u4e0e\u8be5\u591a\u6570\u6d3e\u4e2d\u7684\u4efb\u4f55\u5176\u4ed6\u65e5\u5fd7\u4e00\u6837\u65b0\uff08\u201c\u65b0\u201d\u5728\u6b64\u5904\u5b9a\u4e49\u4e3a\u660e\u786e\u7684\uff09\uff0c\u5219\u5b83\u5c06\u5305\u542b\u6240\u6709\u63d0\u4ea4\u7684\u6761\u76ee\u3002 RequestVote RPC \u5b9e\u73b0\u4e86\u8fd9\u4e2a\u9650\u5236\uff1aRPC \u5305\u542b\u6709\u5173\u5019\u9009\u8005\u65e5\u5fd7\u7684\u4fe1\u606f\uff0c\u5982\u679c\u6295\u7968\u8005\u7684\u65e5\u5fd7\u6bd4\u5019\u9009\u8005\u7684\u66f4\u65b0\uff0c\u5219\u6295\u7968\u8005\u4f1a\u62d2\u7edd\u5176\u6295\u7968\u3002 raft \u901a\u8fc7\u6bd4\u8f83\u65e5\u5fd7\u4e2d\u6700\u540e\u6761\u76ee\uff08 entry \uff09\u7684\u7d22\u5f15\u548c\u672f\u8bed\u6765\u786e\u5b9a\u4e24\u4e2a\u65e5\u5fd7\u54ea\u4e2a\u66f4\u63a5\u8fd1\u6700\u65b0\u3002\u5982\u679c\u65e5\u5fd7\u6709\u4e0d\u540c\u672f\u8bed\u7684\u6700\u540e\u6761\u76ee\uff0c\u90a3\u4e48\u672f\u8bed\u8f83\u65b0\u7684\u65e5\u5fd7\u8f83\u65b0\u3002\u5982\u679c\u65e5\u5fd7\u4ee5\u76f8\u540c\u7684\u672f\u8bed\u7ed3\u5c3e\uff0c\u5219\u54ea\u4e2a\u65e5\u5fd7\u8f83\u957f\u54ea\u4e2a\u5c31\u66f4\u8fd1\u6700\u65b0\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5.4.2 \u5c06\u4e0a\u4e00\u9636\u6bb5\u7684\u6761\u76ee\u63d0\u4ea4<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u5982\u7b2c 5.3 \u8282\u6240\u8ff0\uff0c\u5f53\u4e00\u4e2a leader \u786e\u8ba4\u5176\u5f53\u524d\u4efb\u671f\u7684\u4e00\u4e2a\u6761\u76ee\u5df2\u5b58\u50a8\u5728\u5927\u591a\u6570\u670d\u52a1\u5668\u4e0a\u65f6\uff0c\u5b83\u5c31\u4f1a\u77e5\u9053\u8be5\u6761\u76ee\u5df2\u88ab\u63d0\u4ea4\u3002\u5982\u679c leader \u5728\u63d0\u4ea4\u4e00\u4e2a\u6761\u76ee\u524d\u53d1\u751f\u6545\u969c\uff0c\u90a3\u4e48\u672a\u6765\u7684 leader \u5c06\u5c1d\u8bd5\u5b8c\u6210\u5bf9\u8be5\u6761\u76ee\u7684\u590d\u5236\u3002\u4f46\u662f\uff0c\u4e00\u65e6\u5927\u591a\u6570\u670d\u52a1\u5668\u4e0a\u90fd\u6709\u4e86\u6765\u81ea\u5148\u524d\u4efb\u671f\u7684\u4e00\u6761\u8bb0\u5f55\uff0cleader \u4e0d\u4f1a\u7acb\u5373\u5f97\u51fa\u7ed3\u8bba\u8ba4\u4e3a\u8be5\u6761\u76ee\u5df2\u88ab\u63d0\u4ea4\u3002\u56fe \u56fe9\uff1a\u5982\u679cS1\uff08\u4efb\u671fT\u7684\u9886\u5bfc\u8005\uff09\u63d0\u4ea4\u4e86\u4efb\u671fT\u7684\u65b0\u65e5\u5fd7\u6761\u76ee\uff0c\u800cS5\u5728\u4ee5\u540e\u7684\u4efb\u671fU\u4e2d\u88ab\u9009\u4e3a\u9886\u5bfc\u8005\uff0c\u5219\u5fc5\u987b\u81f3\u5c11\u6709\u4e00\u4e2a\u670d\u52a1\u5668\uff08S3\uff09\u63a5\u53d7\u8be5\u65e5\u5fd7\u6761\u76ee\u5e76\u6295\u7968\u7ed9S5\u3002 \u56fe 8 \u63cf\u8ff0\u4e86\u8fd9\u6837\u4e00\u79cd\u60c5\u51b5\uff0c\u5373\u65e7\u7684\u65e5\u5fd7\u6761\u76ee\u5b58\u50a8\u5728\u5927\u591a\u6570\u670d\u52a1\u5668\u4e0a\uff0c\u4f46\u4ecd\u7136\u53ef\u4ee5\u88ab\u672a\u6765\u7684\u9886\u5bfc\u8005\u8986\u76d6\u3002 \u4e3a\u4e86\u6d88\u9664\u56fe8\u4e2d\u6240\u793a\u7684\u95ee\u9898\uff0cRaft \u4e0d\u4f1a\u901a\u8fc7\u8ba1\u6570\u590d\u5236\u56e0\u5b50\u6765\u63d0\u4ea4\u524d\u4e00\u4e2a\u4efb\u671f\u7684\u65e5\u5fd7\u6761\u76ee\u3002\u53ea\u6709\u6765\u81ea\u5f53\u524d\u4efb\u671f\u9886\u5bfc\u8005\u65e5\u5fd7\u6761\u76ee\u7684\u63d0\u4ea4\u624d\u901a\u8fc7\u8ba1\u6570\u590d\u5236\u56e0\u5b50\u8fdb\u884c\uff1b\u4e00\u65e6\u5f53\u524d\u672f\u8bed\u4e2d\u7684\u6761\u76ee\u4ee5\u8fd9\u79cd\u65b9\u5f0f\u63d0\u4ea4\uff0c\u5219\u7531\u4e8e\u65e5\u5fd7\u5339\u914d\u5c5e\u6027\uff0c\u6240\u6709\u4ee5\u524d\u7684\u6761\u76ee\u90fd\u4f1a\u95f4\u63a5\u63d0\u4ea4\u3002\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u53ef\u4ee5\u5b89\u5168\u5730\u65ad\u5b9a\u8f83\u65e7\u7684\u65e5\u5fd7\u6761\u76ee\u5df2\u88ab\u63d0\u4ea4\uff08\u4f8b\u5982\uff0c\u5982\u679c\u8be5\u6761\u76ee\u5b58\u50a8\u5728\u6bcf\u4e2a\u670d\u52a1\u5668\u4e0a\uff09\uff0c\u4f46\u662f\u51fa\u4e8e\u7b80\u5355\u8d77\u89c1\uff0cRaft \u91c7\u53d6\u4e86\u66f4\u52a0\u4fdd\u5b88\u7684\u65b9\u6cd5\u3002 raft \u901a\u8fc7\u627f\u8bfa\u89c4\u5219\u589e\u52a0\u4e86\u8fd9\u79cd\u590d\u6742\u6027\uff0c\u56e0\u4e3a\u5f53\u9886\u5bfc\u8005\u590d\u5236\u6765\u81ea\u5148\u524d\u4efb\u671f\u7684\u65e5\u5fd7\u6761\u76ee\u65f6\uff0c\u65e5\u5fd7\u6761\u76ee\u4fdd\u7559\u5176\u539f\u59cb\u4efb\u671f\u7f16\u53f7\u3002\u5728\u5176\u4ed6\u5171\u8bc6\u7b97\u6cd5\u4e2d\uff0c\u5982\u679c\u65b0\u7684\u9886\u5bfc\u8005\u91cd\u65b0\u590d\u5236\u6765\u81ea\u4ee5\u524d\u201c\u4efb\u671f\u201d\u7684\u6761\u76ee\uff0c\u5219\u5fc5\u987b\u4f7f\u7528\u5b83\u7684\u65b0\u201c\u4efb\u671f\u7f16\u53f7\u201d\u6765\u5b8c\u6210\u3002 raft \u7684\u65b9\u6cd5\u4f7f\u63a8\u7406\u65e5\u5fd7\u6761\u76ee\u66f4\u5bb9\u6613\uff0c\u56e0\u4e3a\u5b83\u4eec\u4f1a\u968f\u7740\u65f6\u95f4\u7684\u63a8\u79fb\u4ee5\u53ca\u8de8\u8d8a\u65e5\u5fd7\u4fdd\u6301\u76f8\u540c\u7684\u4efb\u671f\u7f16\u53f7\u3002\u6b64\u5916\uff0c\u5728 raft \u4e2d\uff0c\u65b0\u7684\u9886\u5bfc\u8005\u6bd4\u5176\u4ed6\u7b97\u6cd5\u53d1\u9001\u66f4\u5c11\u7684\u6765\u81ea\u524d\u4e00\u4e2a\u4efb\u671f\u7684\u65e5\u5fd7\u6761\u76ee\uff08\u5176\u4ed6\u7b97\u6cd5\u9700\u8981\u5728\u63d0\u4ea4\u4e4b\u524d\u53d1\u9001\u5197\u4f59\u7684\u65e5\u5fd7\u6761\u76ee\u4ee5\u91cd\u547d\u540d\uff09\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5.4.3 \u5b89\u5168\u6027\u8bba\u8bc1<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u6709\u4e86\u5b8c\u6574\u7684Raft\u7b97\u6cd5\uff0c\u6211\u4eec\u73b0\u5728\u53ef\u4ee5\u66f4\u51c6\u786e\u5730\u8bba\u8bc1 \u9886\u5bfc\u8005\u5b8c\u5907\u6027\u5c5e\u6027\u6210\u7acb\uff08\u8be5\u8bba\u8bc1\u57fa\u4e8e\u5b89\u5168\u8bc1\u660e\uff1b\u8bf7\u53c2\u9605\u7b2c9.2\u8282\uff09\u3002\u6211\u4eec\u5047\u8bbe\u9886\u5bfc\u8005\u5b8c\u5907\u6027\u5c5e\u6027\u4e0d\u6210\u7acb\uff0c\u7136\u540e\u8bc1\u660e\u4e00\u4e2a\u77db\u76fe\u3002\u5047\u8bbe\u4efb\u671f\u4e3atermT\u7684\u9886\u5bfc\u8005\uff08leaderT\uff09\u63d0\u4ea4\u4e86\u4efb\u671f\u4e3atermT\u7684\u65e5\u5fd7\u6761\u76ee\uff0c\u4f46\u8be5\u65e5\u5fd7\u6761\u76ee\u672a\u88ab\u672a\u6765\u4efb\u671f\u7684\u9886\u5bfc\u8005\uff08leaderU\uff09\u5b58\u50a8\u3002\u8003\u8651\u4efb\u671f\u6700\u5c0f\u7684\u4efb\u671fU&gt; T\uff0c\u5176\u4e2dleaderU\u4e0d\u5b58\u50a8\u8be5\u6761\u76ee\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5728\u5176\u9009\u4e3e\u65f6\uff0c\u5df2\u63d0\u4ea4\u7684\u6761\u76ee\u5fc5\u987b\u4e0d\u5b58\u5728\u4e8eleaderU\u7684\u65e5\u5fd7\u4e2d\uff08\u9886\u5bfc\u8005\u6c38\u8fdc\u4e0d\u4f1a\u5220\u9664\u6216\u8986\u76d6\u6761\u76ee\uff09\u3002<\/li>\n\n\n\n<li>\u9886\u5bfc\u8005T\u5728\u96c6\u7fa4\u4e2d\u7684\u5927\u591a\u6570\u8282\u70b9\u4e0a\u590d\u5236\u4e86\u6761\u76ee\uff0c\u800c\u9886\u5bfc\u8005U\u4ece\u96c6\u7fa4\u4e2d\u5927\u591a\u6570\u8282\u70b9\u6536\u5230\u4e86\u6295\u7968\u3002\u56e0\u6b64\uff0c\u81f3\u5c11\u4e00\u4e2a\u670d\u52a1\u5668\uff08\u5373\uff0c\u201c\u9009\u6c11\u201d\uff09\u65e2\u63a5\u53d7\u4e86\u6765\u81ea\u9886\u5bfc\u8005T\u7684\u6761\u76ee\uff0c\u53c8\u5bf9 \u56fe9\u4e2d\u5c55\u793a\u4e86 leaderU\u3002\u9009\u6c11\u662f\u5b9e\u73b0\u77db\u76fe\u7684\u5173\u952e\u3002<\/li>\n\n\n\n<li>\u6295\u7968\u8005\u5fc5\u987b\u5728\u6295\u7968\u7ed9 leaderU \u4e4b\u524d\uff0c\u5df2\u7ecf\u63a5\u53d7 leaderT \u7684\u63d0\u4ea4\u6761\u76ee\uff1b\u5426\u5219\u5b83\u4f1a\u62d2\u7edd leaderT \u7684 AppendEntries \u8bf7\u6c42\uff08\u5b83\u7684\u5f53\u524d\u672f\u8bed\u5c06\u4f1a\u9ad8\u4e8e T\uff09\u3002<\/li>\n\n\n\n<li>\u7531\u4e8e\u6bcf\u4e2a\u53c2\u4e0e\u7684\u9886\u5bfc\u8005\uff08\u6839\u636e\u5047\u8bbe\uff09\u90fd\u5305\u542b\u8be5\u6761\u76ee\uff0c\u56e0\u6b64\u6295\u7968\u8005\u5728\u6295\u7968\u7ed9\u9886\u5bfc\u4eba U \u65f6\u4ecd\u7136\u5b58\u50a8\u8be5\u6761\u76ee\u3002 \u9886\u5bfc\u8005\u6c38\u8fdc\u4e0d\u4f1a\u5220\u9664\u6761\u76ee\uff0c\u800c\u8ffd\u968f\u8005\u53ea\u6709\u5728\u4e0e\u9886\u5bfc\u8005\u51b2\u7a81\u65f6\u624d\u4f1a\u5220\u9664\u6761\u76ee\u3002<\/li>\n\n\n\n<li>\u6295\u7968\u8005\u5c06\u5176\u6295\u7968\u6743\u6388\u4e88\u4e86\u9886\u8896 U\uff0c\u56e0\u6b64 \u9886\u8896 U \u7684\u65e5\u5fd7\u5fc5\u987b\u4e0e\u6295\u7968\u8005\u7684\u65e5\u5fd7\u4e00\u6837\u662f\u6700\u65b0\u7684\u3002\u8fd9\u5bfc\u81f4\u4e86\u4e24\u4e2a\u77db\u76fe\u4e2d\u7684\u4e00\u4e2a\u3002<\/li>\n\n\n\n<li>\u9996\u5148\uff0c\u5982\u679c \u6295\u7968\u8005 \u548c \u9886\u5bfc\u8005 U \u5171\u4eab\u76f8\u540c\u7684\u6700\u540e\u4e00\u4e2a\u65e5\u5fd7\u6761\u76ee\uff0c\u90a3\u4e48\u9886\u5bfc\u8005 U \u7684\u65e5\u5fd7\u5fc5\u987b\u81f3\u5c11\u4e0e\u6295\u7968\u8005\u7684\u65e5\u5fd7\u4e00\u6837\u957f\uff0c\u56e0\u6b64\u5b83\u5305\u542b\u4e86\u6295\u7968\u8005\u65e5\u5fd7\u4e2d\u7684\u6bcf\u4e00\u9879\u3002\u8fd9\u662f\u77db\u76fe\u7684\uff0c\u56e0\u4e3a\u6295\u7968\u8005\u5305\u542b\u4e86\u4e00\u4e2a\u627f\u8bfa\u6761\u76ee\uff0c\u800c\u5047\u5b9a\u9886\u5bfc\u8005 U \u6ca1\u6709\u3002<\/li>\n\n\n\n<li>\u5426\u5219\uff0cleaderU \u7684\u6700\u540e\u4e00\u4e2a\u65e5\u5fd7\u9879\u5fc5\u987b\u5927\u4e8e\u6295\u7968\u8005\u7684\u3002\u6b64\u5916\uff0c\u5b83\u4e5f\u5fc5\u987b\u5927\u4e8eT\uff0c\u56e0\u4e3a\u6295\u7968\u8005\u6700\u540e\u7684\u65e5\u5fd7\u9879\u81f3\u5c11\u4e3aT\uff08\u5305\u542b\u4ece\u4efb\u671fT\u5f00\u59cb\u63d0\u4ea4\u7684\u6761\u76ee\uff09\u3002\u521b\u5efaleaderU \u6700\u540e\u4e00\u4e2a\u65e5\u5fd7\u9879\u7684\u65e9\u671f leader \u5fc5\u987b\u5728\u5176\u65e5\u5fd7\u4e2d\u5305\u542b\u63d0\u4ea4\u7684\u6761\u76ee\uff08\u5047\u8bbe\uff09\u3002\u7136\u540e\uff0c\u6839\u636e\u65e5\u5fd7\u5339\u914d\u6027\u8d28\uff0cleaderU \u7684\u65e5\u5fd7\u4e5f\u5fc5\u987b\u5305\u542b\u63d0\u4ea4\u7684\u6761\u76ee\uff0c\u8fd9\u4e0e\u524d\u9762\u5f97\u51fa\u7684\u7ed3\u8bba\u76f8\u77db\u76fe\u3002<\/li>\n\n\n\n<li>\u8fd9\u5c31\u5b8c\u6210\u4e86\u77db\u76fe\u3002\u56e0\u6b64\uff0c\u6240\u6709\u5927\u4e8eT\u7684\u672f\u8bed\u7684\u9886\u5bfc\u5fc5\u987b\u5305\u542b\u5728\u672f\u8bedT\u4e2d\u627f\u8bfa\u7684\u6240\u6709\u672f\u8bedT\u4e2d\u7684\u6761\u76ee\u3002<\/li>\n\n\n\n<li>\u65e5\u5fd7\u5339\u914d\u5c5e\u6027\u4fdd\u8bc1\u672a\u6765\u7684 leader \u4e5f\u4f1a\u5305\u542b\u95f4\u63a5\u63d0\u4ea4\u7684\u65e5\u5fd7\u6761\u76ee\uff0c\u6bd4\u5982\u56fe 8 (d) \u4e2d\u7684\u7d22\u5f15 2\u3002 \u6709\u4e86\u9886\u5bfc\u8005\u5b8c\u6574\u6027\u5c5e\u6027\uff0c\u6211\u4eec\u53ef\u4ee5\u4ece\u56fe 3 \u4e2d\u8bc1\u660e\u72b6\u6001\u673a\u5b89\u5168\u6027\u5c5e\u6027\uff0c\u8be5\u5c5e\u6027\u6307\u51fa\uff0c\u5982\u679c\u670d\u52a1\u5668\u5e94\u7528\u4e8e\u7ed9\u5b9a\u7d22\u5f15\u7684\u72b6\u6001\u673a\u65e5\u5fd7\u6761\u76ee\uff0c\u5219\u4e0d\u4f1a\u6709\u4efb\u4f55\u5176\u4ed6\u670d\u52a1\u5668\u4e3a\u8be5\u76f8\u540c\u7d22\u5f15\u5e94\u7528\u4e0d\u540c\u7684\u65e5\u5fd7\u6761\u76ee\u3002\u5f53\u670d\u52a1\u5668\u5c06\u5176\u65e5\u5fd7\u6761\u76ee\u5e94\u7528\u4e8e\u5176\u72b6\u6001\u673a\u65f6\uff0c\u5b83\u7684\u65e5\u5fd7\u5fc5\u987b\u4e0e\u9886\u5bfc\u8005\u5728\u8be5\u6761\u76ee\u524d\u7684\u65e5\u5fd7\u5b8c\u5168\u4e00\u81f4\uff0c\u5e76\u4e14\u8be5\u6761\u76ee\u5fc5\u987b\u88ab\u63d0\u4ea4\u3002\u73b0\u5728\u8003\u8651\u4efb\u4f55\u670d\u52a1\u5668\u5e94\u7528\u4e8e\u7ed9\u5b9a\u65e5\u5fd7\u7d22\u5f15\u7684\u6700\u4f4e\u672f\u8bed\uff1b\u65e5\u5fd7\u5b8c\u5907\u6027\u4fdd\u8bc1\u6240\u6709\u66f4\u9ad8\u672f\u8bed\u7684\u9886\u5bfc\u8005\u90fd\u5c06\u5b58\u50a8\u76f8\u540c\u7684\u65e5\u5fd7\u6761\u76ee\uff0c\u56e0\u6b64\u4ee5\u540e\u5e94\u7528\u4e8e\u8be5\u6307\u6570\u7684\u670d\u52a1\u5668\u5c06\u5e94\u7528\u76f8\u540c\u503c\u3002\u56e0\u6b64\uff0c\u72b6\u6001\u673a\u5b89\u5168\u6027\u5c5e\u6027\u6210\u7acb\u3002 \u6700\u540e\uff0cRaft \u8981\u6c42\u670d\u52a1\u5668\u6309\u65e5\u5fd7\u7d22\u5f15\u987a\u5e8f\u5e94\u7528\u6761\u76ee\u3002\u7ed3\u5408\u72b6\u6001\u673a\u5b89\u5168\u5c5e\u6027\uff0c\u8fd9\u610f\u5473\u7740\u6240\u6709\u670d\u52a1\u5668\u5c06\u4ee5\u76f8\u540c\u7684\u987a\u5e8f\u5411\u5176\u72b6\u6001\u673a\u5e94\u7528\u5b8c\u5168\u76f8\u540c\u7684\u4e00\u7ec4\u65e5\u5fd7\u6761\u76ee\u3002<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5.5 \u8ddf\u8e2a\u8005\u548c\u5019\u9009\u8005\u7684\u78b0\u649e<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u6211\u4eec\u5173\u6ce8\u7684\u662f \u9886\u5bfc\u8005\u5931\u8d25\u3002 \u8ddf\u968f\u8005\u6216\u5019\u9009\u4eba\u7684\u5d29\u6e83\u6bd4\u9886\u5bfc\u8005\u7684\u5d29\u6e83\u8981\u7b80\u5355\u5f97\u591a\uff0c \u5b83\u4eec\u7531\u76f8\u540c\u7684\u8fc7\u7a0b\u5904\u7406\u3002 \u5982\u679c\u4e00\u4e2a\u8ddf\u968f\u8005\u6216\u5019\u9009\u4eba\u5d29\u6e83\u4e86\uff0c \u4ee5\u540e\u53d1\u9001\u7ed9\u5b83\u7684 RequestVote \u548c AppendEntries \u8bf7\u6c42\u90fd\u5c06\u5931\u8d25\u3002 raft \u901a\u8fc7\u65e0\u9650\u91cd\u8bd5\u6765\u5904\u7406\u8fd9\u4e9b\u6545\u969c\uff1b \u5982\u679c\u53d1\u751f\u5d29\u6e83\u7684\u670d\u52a1\u5668\u91cd\u65b0\u542f\u52a8\uff0c \u5219\u8be5\u8bf7\u6c42\u5c06\u6210\u529f\u5b8c\u6210\u3002 \u5982\u679c\u5728\u54cd\u5e94\u4e4b\u524d\uff0c \u670d\u52a1\u5668\u5728\u5b8c\u6210 RPC \u540e\u5d29\u6e83\uff0c \u5219\u5728\u91cd\u65b0\u542f\u52a8\u540e\uff0c \u5b83\u5c06\u518d\u6b21\u6536\u5230\u76f8\u540c\u7684 RPC\u3002 raft RPC \u662f\u5e42\u7b49\u7684\uff0c \u56e0\u6b64\u4e0d\u4f1a\u9020\u6210\u4efb\u4f55\u4f24\u5bb3\u3002\u4f8b\u5982\uff0c\u5982\u679c\u4e00\u4e2a\u8ffd\u968f\u8005\u63a5\u6536\u5230\u4e00\u4e2a\u5305\u542b\u65e5\u5fd7\u6761\u76ee \u7684 AppendEntries \u8bf7\u6c42\uff0c \u8fd9\u4e9b\u6761\u76ee\u5df2\u7ecf\u5728\u5b83\u7684\u65e5\u5fd7\u4e2d\uff0c \u90a3\u4e48\u5b83\u4f1a\u5ffd\u7565\u65b0\u8bf7\u6c42\u4e2d\u7684\u8fd9\u4e9b\u6761\u76ee\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5.6 \u65f6\u95f4\u5b89\u6392\u548c\u53ef\u7528\u6027<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u6211\u4eec\u5bf9 Raft \u7684\u8981\u6c42\u4e4b\u4e00\u662f\uff0c\u5b89\u5168\u6027\u4e0d\u80fd\u4f9d\u8d56\u4e8e\u65f6\u95f4\uff1a\u7cfb\u7edf\u4e0d\u80fd\u4ec5\u4ec5\u56e0\u4e3a\u67d0\u4e9b\u4e8b\u4ef6\u53d1\u751f\u5f97\u6bd4\u9884\u671f\u66f4\u5feb\u6216\u66f4\u6162\u5c31\u4ea7\u751f\u4e0d\u6b63\u786e\u7684\u7ed3\u679c\u3002\u7136\u800c\uff0c\u53ef\u7528\u6027\uff08\u7cfb\u7edf\u53ca\u65f6\u54cd\u5e94\u5ba2\u6237\u7aef\u7684\u80fd\u529b\uff09\u5fc5\u7136\u53d6\u51b3\u4e8e\u65f6\u95f4\u3002\u4f8b\u5982\uff0c\u5982\u679c\u6d88\u606f\u4ea4\u6362\u7684\u65f6\u95f4\u8d85\u8fc7\u670d\u52a1\u5668\u5d29\u6e83\u4e4b\u95f4\u7684\u5178\u578b\u65f6\u95f4\uff0c\u5019\u9009\u4eba\u5c06\u65e0\u6cd5\u575a\u6301\u8db3\u591f\u957f\u7684\u65f6\u95f4\u6765\u8d62\u5f97\u9009\u4e3e\uff1b\u5982\u679c\u6ca1\u6709\u7a33\u5b9a\u7684\u9886\u5bfc\u8005\uff0cRaft \u5c06\u65e0\u6cd5\u53d6\u5f97\u8fdb\u5c55\u3002 Raft \u4e2d\u6700\u91cd\u8981\u7684\u65f6\u95f4\u70b9\u5c31\u662f leader \u9009\u4e3e\u3002\u53ea\u8981\u7cfb\u7edf\u6ee1\u8db3\u4ee5\u4e0b\u7684\u65f6\u95f4\u8981\u6c42\uff0cRaft \u5c31\u80fd\u591f\u9009\u4e3e\u5e76\u7ef4\u62a4\u4e00\u4e2a\u7a33\u5b9a\u7684 leader\uff1a<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u5e7f\u64ad\u65f6\u95f4 &lt; \u9009\u4e3e\u8d85\u65f6 &lt; \u5931\u8d25\u5e73\u5747\u65f6\u95f4\u95f4\u9694<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u5728\u4e0d\u7b49\u5f0f\u4e2d\uff0cbroadcastTime \u662f\u670d\u52a1\u5668\u5411\u96c6\u7fa4\u4e2d\u7684\u6bcf\u4e2a\u670d\u52a1\u5668\u5e76\u884c\u53d1\u9001\u8fdc\u7a0b\u8fc7\u7a0b\u8c03\u7528 (RPC) \u5e76\u63a5\u6536\u54cd\u5e94\u6240\u9700\u7684\u5e73\u5747\u65f6\u95f4\uff1belectionTimeout \u662f\u7b2c 5.2 \u8282\u4e2d\u63cf\u8ff0\u7684\u9009\u4e3e\u8d85\u65f6\uff1bMTBF \u662f\u5355\u4e2a\u670d\u52a1\u5668\u4e4b\u95f4\u53d1\u751f\u6545\u969c\u7684\u5e73\u5747\u65f6\u95f4\u3002\u5e7f\u64ad\u65f6\u95f4\u5e94\u5c0f\u4e8e\u9009\u4e3e\u8d85\u65f6\u51e0\u4e2a\u6570\u91cf\u7ea7\uff0c\u4ee5\u4fbf\u9886\u5bfc\u8005\u53ef\u4ee5\u53ef\u9760\u5730\u53d1\u9001\u5fc3\u8df3\u6d88\u606f\uff0c\u9632\u6b62\u8ffd\u968f\u8005\u542f\u52a8\u9009\u4e3e\uff1b\u8003\u8651\u5230\u7528\u4e8e\u9009\u4e3e\u8d85\u65f6\u7684\u968f\u673a\u65b9\u6cd5\uff0c\u8be5\u4e0d\u7b49\u5f0f\u4e5f\u4f7f\u62c6\u5206\u6295\u7968\u4e0d\u592a\u53ef\u80fd\u3002\u9009\u4e3e\u8d85\u65f6\u5e94\u6bd4 MTBF \u5c0f\u51e0\u4e2a\u6570\u91cf\u7ea7\uff0c\u4ee5\u4fbf\u7cfb\u7edf\u53ef\u4ee5\u7a33\u5b9a\u5730\u53d6\u5f97\u8fdb\u5c55\u3002\u5f53\u9886\u5bfc\u8005\u5d29\u6e83\u65f6\uff0c\u7cfb\u7edf\u5c06\u5728\u5927\u7ea6\u9009\u4e3e\u8d85\u65f6\u7684\u65f6\u95f4\u5185\u65e0\u6cd5\u8bbf\u95ee\uff1b\u6211\u4eec\u5e0c\u671b\u8fd9\u4ec5\u5360\u603b\u65f6\u95f4\u7684\u4e00\u5c0f\u90e8\u5206\u3002 \u5e7f\u64ad\u65f6\u95f4\u548c\u5e73\u5747\u65e0\u6545\u969c\u65f6\u95f4 \u662f\u5e95\u5c42\u7cfb\u7edf\u5c5e\u6027\uff0c\u800c\u9009\u4e3e\u8d85\u65f6\u662f\u6211\u4eec\u5fc5\u987b\u9009\u62e9\u7684\u3002 Raft \u7684\u8fdc\u7a0b\u8fc7\u7a0b\u8c03\u7528 (RPC) \u901a\u5e38\u8981\u6c42\u63a5\u6536\u8005 \u5c06\u4fe1\u606f\u6301\u4e45\u5316\u5230\u7a33\u5b9a\u5b58\u50a8\u4e2d\uff0c\u56e0\u6b64 \u5e7f\u64ad\u65f6\u95f4\u53ef\u80fd\u5728 0.5 \u6beb\u79d2 \u5230 20 \u6beb\u79d2\u4e4b\u95f4\uff0c\u5177\u4f53\u53d6\u51b3\u4e8e\u5b58\u50a8\u6280\u672f\u3002 \u56e0\u6b64\uff0c\u9009\u4e3e\u8d85\u65f6\u53ef\u80fd\u4f1a \u5728 10 \u6beb\u79d2\u5230 500 \u6beb\u79d2\u4e4b\u95f4\u3002 \u5178\u578b\u5730<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"528\" height=\"484\" src=\"https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-34.png\" alt=\"\" class=\"wp-image-827\" srcset=\"https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-34.png 528w, https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-34-300x275.png 300w\" sizes=\"auto, (max-width: 528px) 100vw, 528px\" \/><\/figure>\n\n\n\n<p>\u670d\u52a1\u5668\u7684\u5e73\u5747\u65e0\u6545\u969c\u65f6\u95f4 \u662f\u51e0\u4e2a\u6708\u751a\u81f3\u66f4\u957f\uff0c\u5f88\u5bb9\u6613\u6ee1\u8db3 \u65f6\u95f4\u8981\u6c42\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6. \u805a\u7c7b\u6210\u5458\u53d8\u5316<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u6211\u4eec\u4e00\u76f4\u5047\u8bbe\u96c6\u7fa4\u914d\u7f6e\uff08\u53c2\u4e0e\u5171\u8bc6\u7b97\u6cd5\u7684\u670d\u52a1\u5668\u96c6\u5408\uff09\u662f\u56fa\u5b9a\u7684\u3002\u5728\u5b9e\u8df5\u4e2d\uff0c\u5076\u5c14\u9700\u8981\u66f4\u6539\u914d\u7f6e\uff0c\u4f8b\u5982\u5728\u670d\u52a1\u5668\u6545\u969c\u65f6\u66ff\u6362\u670d\u52a1\u5668\u6216\u66f4\u6539\u526f\u672c\u6570\u3002\u867d\u7136\u53ef\u4ee5\u901a\u8fc7\u5c06\u6574\u4e2a\u7fa4\u96c6\u4e0b\u7ebf\u3001\u66f4\u65b0\u914d\u7f6e\u6587\u4ef6\uff0c\u7136\u540e\u91cd\u65b0\u542f\u52a8\u7fa4\u96c6\u6765\u5b8c\u6210\u6b64\u64cd\u4f5c\uff0c\u4f46\u8fd9\u5c06\u4f7f\u7fa4\u96c6\u5728\u8f6c\u6362\u671f\u95f4\u4e0d\u53ef\u7528\u3002\u6b64\u5916\uff0c\u5982\u679c\u6d89\u53ca\u4efb\u4f55\u624b\u52a8\u6b65\u9aa4\uff0c\u5219\u53ef\u80fd\u4f1a\u51fa\u73b0\u64cd\u4f5c\u5458\u9519\u8bef\u7684\u98ce\u9669\u3002\u4e3a\u4e86\u907f\u514d\u8fd9\u4e9b\u95ee\u9898\uff0c\u6211\u4eec\u51b3\u5b9a\u81ea\u52a8\u8fdb\u884c\u914d\u7f6e\u66f4\u6539\uff0c\u5e76\u5c06\u5176\u7eb3\u5165raft\u5171\u8bc6\u7b97\u6cd5\u4e2d\u3002 \u4e3a\u4e86\u4f7f\u914d\u7f6e\u66f4\u6539\u673a\u5236\u5b89\u5168\uff0c\u5fc5\u987b\u786e\u4fdd\u5728\u8f6c\u6362\u8fc7\u7a0b\u4e2d\u4e0d\u53ef\u80fd\u540c\u65f6\u9009\u4e3e\u51fa\u4e24\u4e2a\u4efb\u671f\u76f8\u540c\u7684\u9886\u5bfc\u4eba\u3002\u4e0d\u5e78\u7684\u662f\uff0c\u4efb\u4f55\u76f4\u63a5\u4ece\u65e7\u914d\u7f6e\u5207\u6362\u5230\u65b0\u914d\u7f6e\u7684\u65b9\u6cd5\u90fd\u662f\u4e0d\u5b89\u5168\u7684\u3002\u4e0d\u80fd\u539f\u5b50\u5730\u540c\u65f6\u5207\u6362\u6240\u6709\u670d\u52a1\u5668\uff0c\u56e0\u6b64\u5728\u8f6c\u6362\u671f\u95f4\u96c6\u7fa4\u53ef\u80fd\u4f1a\u5206\u88c2\u4e3a\u4e24\u4e2a\u72ec\u7acb\u7684\u4e3b\u8981\u591a\u6570\u6d3e\uff08\u53c2\u89c1\u56fe 10\uff09\u3002 \u4e3a\u4e86\u4fdd\u8bc1\u5b89\u5168\u6027\uff0c\u914d\u7f6e\u66f4\u6539\u5fc5\u987b\u4f7f\u7528\u4e24\u9636\u6bb5\u65b9\u6cd5\u3002\u5b9e\u73b0\u8fd9\u4e24\u4e2a\u9636\u6bb5\u6709\u591a\u79cd\u65b9\u5f0f\u3002\u4f8b\u5982\uff0c\u4e00\u4e9b\u7cfb\u7edf\uff08\u5982[22]\uff09\u4f7f\u7528\u7b2c\u4e00\u9636\u6bb5\u6765\u7981\u7528\u65e7\u914d\u7f6e\uff0c\u4f7f\u5176\u65e0\u6cd5\u5904\u7406\u5ba2\u6237\u7aef\u8bf7\u6c42\uff1b\u7136\u540e\u5728\u7b2c\u4e8c\u9636\u6bb5\u542f\u7528\u65b0\u914d\u7f6e\u3002\u5728 Raft \u4e2d\uff0c\u96c6\u7fa4\u9996\u5148\u5207\u6362\u5230\u4e00\u4e2a\u79f0\u4e3a\u8054\u5408\u5171\u8bc6\u7684\u8fc7\u6e21\u914d\u7f6e\uff1b\u4e00\u65e6\u8054\u5408\u5171\u8bc6\u88ab\u63d0\u4ea4\uff0c\u7cfb\u7edf\u5c31\u4f1a\u8f6c\u6362\u4e3a\u65b0\u7684\u914d\u7f6e\u3002\u8054\u5408\u5171\u8bc6\u7ed3\u5408\u4e86\u65e7\u7684\u548c\u65b0\u7684\u914d\u7f6e\uff1a \u2022 \u4e24\u79cd\u914d\u7f6e\u4e2d\u7684\u65e5\u5fd7\u6761\u76ee\u90fd\u4f1a\u590d\u5236\u5230\u6240\u6709\u670d\u52a1\u5668\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"529\" height=\"458\" src=\"https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-35.png\" alt=\"\" class=\"wp-image-828\" srcset=\"https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-35.png 529w, https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-35-300x260.png 300w\" sizes=\"auto, (max-width: 529px) 100vw, 529px\" \/><\/figure>\n\n\n\n<p>\u2022 \u4e24\u79cd\u914d\u7f6e\u4e2d\u7684\u4efb\u4e00\u670d\u52a1\u5668\u90fd\u53ef\u4ee5\u4f5c\u4e3a\u9886\u5bfc\u8005\u3002 \u2022 \u9009\u4e3e\u534f\u8bae\uff08\u4ee5\u53ca\u8fdb\u5165\u627f\u8bfa\uff09\u9700\u8981\u6765\u81ea\u65e7\u914d\u7f6e\u548c\u65b0\u914d\u7f6e\u7684\u5355\u72ec\u591a\u6570\u7968\u3002 \u8054\u5408\u5171\u8bc6\u5141\u8bb8\u670d\u52a1\u5668\u5728\u4e0d\u727a\u7272\u5b89\u5168\u6027\u7684\u524d\u63d0\u4e0b\uff0c\u5728\u4e0d\u540c\u7684\u65f6\u95f4\u8f6c\u6362\u914d\u7f6e\u3002\u6b64\u5916\uff0c\u8054\u5408\u5171\u8bc6\u8fd8\u5141\u8bb8\u7fa4\u96c6\u5728\u6574\u4e2a\u914d\u7f6e\u66f4\u6539\u671f\u95f4\u7ee7\u7eed\u4e3a\u5ba2\u6237\u7aef\u8bf7\u6c42\u63d0\u4f9b\u670d\u52a1\u3002 \u96c6\u7fa4\u914d\u7f6e\u5b58\u50a8\u5728\u590d\u5236\u65e5\u5fd7\u4e2d\u7684\u7279\u6b8a\u6761\u76ee\u4e2d\uff0c\u5e76\u901a\u8fc7\u5b83\u4eec\u8fdb\u884c\u901a\u4fe1\uff1b\u56fe 11 \u4e2d\u5c55\u793a\u4e86\u914d\u7f6e\u66f4\u6539\u6d41\u7a0b\u3002\u5f53\u9886\u5bfc\u8005\u6536\u5230\u4e00\u4e2a\u4ece Cold \u5230 Cnew \u7684\u914d\u7f6e\u66f4\u6539\u8bf7\u6c42\u65f6\uff0c\u5b83\u4f1a\u5c06\u8054\u5408\u4e00\u81f4\u6027\u534f\u8bae (Cold, new \u5728\u56fe\u4e2d\u8868\u793a\u4e3a Cold, new) \u7684\u914d\u7f6e\u5b58\u50a8\u4e3a\u65e5\u5fd7\u6761\u76ee\u5e76\u4f7f\u7528\u4e4b\u524d\u63cf\u8ff0\u7684\u673a\u5236\u6765\u590d\u5236\u8be5\u6761\u76ee\u3002\u4e00\u65e6\u67d0\u4e2a\u670d\u52a1\u5668\u5c06\u5176\u65b0\u7684\u914d\u7f6e\u6761\u76ee\u6dfb\u52a0\u5230\u5176\u65e5\u5fd7\u4e2d\uff0c\u5b83\u5c31\u4f1a\u4e00\u76f4\u4f7f\u7528\u8be5\u914d\u7f6e\uff08\u65e0\u8bba\u6761\u76ee\u662f\u5426\u63d0\u4ea4\uff09\u6765\u8fdb\u884c\u540e\u7eed\u51b3\u7b56\u3002\uff08\u670d\u52a1\u5668\u603b\u662f\u4f7f\u7528\u5176\u65e5\u5fd7\u4e2d\u7684\u6700\u65b0\u914d\u7f6e\uff0c\u4e0d\u7ba1\u6761\u76ee\u662f\u5426\u5df2\u63d0\u4ea4\uff09\u3002\u8fd9\u610f\u5473\u7740\uff0c\u9886\u5bfc\u8005\u5c06\u6839\u636e Cold, new \u6761\u76ee\u662f\u5426\u5df2\u63d0\u4ea4\u6765\u51b3\u5b9a\u4f55\u65f6\u5e94\u7528 Cold, new \u89c4\u5219\u3002\u5982\u679c\u9886\u5bfc\u8005\u5d29\u6e83\u4e86\uff0c\u53ef\u80fd\u4f1a\u6839\u636e\u83b7\u80dc\u8005\u662f\u5426\u6536\u5230\u4e86 Cold, new \u6765\u9009\u62e9\u4e00\u4e2a\u65b0\u7684\u9886\u5bfc\u8005\u3002\u65e0\u8bba\u5982\u4f55\uff0c\u5728\u6b64\u671f\u95f4\uff0cCnew \u90fd\u4e0d\u80fd\u5355\u65b9\u9762\u505a\u51fa\u51b3\u5b9a\u3002 \u4e00\u65e6Cold\u548cCnew\u90fd\u88ab\u63d0\u4ea4\uff0cCold\u548cCnew\u90fd\u4e0d\u80fd\u5728\u672a\u7ecf\u5bf9\u65b9\u6279\u51c6\u7684\u60c5\u51b5\u4e0b\u505a\u51fa\u51b3\u5b9a\uff0c\u5e76\u4e14\u9886\u5bfc\u8005\u5b8c\u6574\u6027\u5c5e\u6027\u786e\u4fdd\u53ea\u6709\u5e26\u6709Cold\u6216Cnew\u65e5\u5fd7\u6761\u76ee\u7684\u670d\u52a1\u5668\u624d\u80fd\u88ab\u9009\u4e3a\u9886\u5bfc\u8005\u3002 \u73b0\u5728\uff0c\u9886\u5bfc\u8005\u53ef\u4ee5\u5b89\u5168\u5730\u521b\u5efa\u4e00\u4e2a\u63cf\u8ff0Cnew\u7684\u65e5\u5fd7\u6761\u76ee\u5e76\u5c06\u5176\u590d\u5236\u5230\u7fa4\u96c6\u4e2d\u3002 \u518d\u6b21\u5f3a\u8c03\uff0c\u53ea\u8981\u770b\u5230\u8fd9\u4e2a\u914d\u7f6e\uff0c\u5b83\u5c31\u4f1a\u7acb\u5373\u751f\u6548\u3002 \u5f53\u6839\u636eCnew\u7684\u89c4\u5219\u63d0\u4ea4\u65b0\u914d\u7f6e\u65f6\uff0c\u65e7\u914d\u7f6e\u4e0d\u518d\u76f8\u5173\uff0c\u4e0d\u5728\u65b0\u914d\u7f6e\u4e2d\u7684\u670d\u52a1\u5668\u53ef\u4ee5\u5173\u95ed\u3002 \u5982\u56fe 11 \u6240\u793a\uff0c\u5728\u4efb\u4f55\u65f6\u5019\uff0cCold \u548c Cnew \u90fd\u4e0d\u80fd\u5355\u72ec\u505a\u51fa\u51b3\u5b9a\uff1b \u8fd9\u4fdd\u8bc1\u4e86\u5b89\u5168\u6027\u3002 \u91cd\u65b0\u914d\u7f6e\u8fd8\u6709\u4e09\u4e2a\u95ee\u9898\u9700\u8981\u89e3\u51b3\u3002 \u7b2c\u4e00\u4e2a\u95ee\u9898\u662f\uff0c\u65b0\u7684\u670d\u52a1\u5668\u53ef\u80fd\u6700\u521d\u4e0d\u5b58\u50a8\u4efb\u4f55\u65e5\u5fd7\u6761\u76ee\u3002 \u5982\u679c\u5b83\u4eec\u5728\u8fd9\u79cd\u72b6\u6001\u4e0b\u88ab\u6dfb\u52a0\u5230\u7fa4\u96c6\u4e2d\uff0c\u90a3\u4e48\u5b83\u4eec\u53ef\u80fd\u9700\u8981\u76f8\u5f53\u957f\u7684\u65f6\u95f4\u624d\u80fd\u8ddf\u4e0a\u8fdb\u5ea6\uff0c\u5728\u6b64\u671f\u95f4\u53ef\u80fd\u65e0\u6cd5\u63d0\u4ea4\u65b0\u7684\u65e5\u5fd7\u6761\u76ee\u3002 \u4e3a\u4e86\u9632\u6b62\u53ef\u7528\u6027\u4e2d\u65ad\uff0craft \u5f15\u5165\u4e86\u4e00\u4e2a\u5728\u914d\u7f6e\u66f4\u6539\u4e4b\u524d\u7684\u989d\u5916\u9636\u6bb5\uff0c\u5728\u8fd9\u4e2a\u9636\u6bb5\u4e2d\uff0c\u65b0\u670d\u52a1\u5668\u4ee5\u975e\u6295\u7968\u6210\u5458\u7684\u8eab\u4efd\u52a0\u5165\u96c6\u7fa4\uff08\u9886\u5bfc\u8005\u5c06\u65e5\u5fd7\u6761\u76ee\u590d\u5236\u7ed9\u5b83\u4eec\uff0c\u4f46\u4e0d\u4f1a\u8003\u8651\u5b83\u4eec\u662f\u5426\u4e3a\u591a\u6570\uff09\u3002 \u5f53\u65b0\u670d\u52a1\u5668\u8ffd\u4e0a\u4e86\u7fa4\u96c6\u4e2d\u7684\u5176\u4ed6\u8282\u70b9\u540e\uff0c\u5c31\u53ef\u4ee5\u6309\u7167\u4e0a\u9762\u63cf\u8ff0\u7684\u65b9\u5f0f\u8fdb\u884c\u91cd\u65b0\u914d\u7f6e\u4e86\u3002 \u7b2c\u4e8c\u4e2a\u95ee\u9898\u662f\uff0c\u96c6\u7fa4\u9886\u5bfc\u8005\u53ef\u80fd\u4e0d\u4f1a\u6210\u4e3a\u65b0\u914d\u7f6e\u7684\u4e00\u90e8\u5206\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u4e00\u65e6\u9886\u5bfc\u8005\u63d0\u4ea4\u4e86\u65b0\u7684\u65e5\u5fd7\u6761\u76eeCnew\uff0c\u5b83\u5c31\u4f1a\u964d\u7ea7\uff08\u8fd4\u56de\u8ddf\u968f\u8005\u72b6\u6001\uff09\u3002\u8fd9\u610f\u5473\u7740\u5728\u63d0\u4ea4Cnew\u65f6\uff08\u5373\uff0c\u5728\u5b83\u72ec\u7acb\u64cd\u4f5c\u4e4b\u524d\uff09\uff0c\u6709\u4e00\u6bb5\u65f6\u95f4\uff08\u5b83\u6b63\u5728\u590d\u5236\u65e5\u5fd7\u6761\u76ee\u4f46\u4e0d\u8ba1\u5165\u591a\u6570\uff09 \u9886\u8896\u7ba1\u7406\u4e00\u4e2a\u4e0d\u5305\u62ec\u81ea\u5df1\u7684\u96c6\u7fa4\uff1b\u5b83\u590d\u5236\u65e5\u5fd7\u6761\u76ee\uff0c\u4f46\u4e0d\u8ba1\u5165\u591a\u6570\u3002\u5f53Cnew\u88ab\u63d0\u4ea4\u65f6\u4f1a\u53d1\u751f\u9886\u5bfc\u8005\u8f6c\u6362\uff0c\u56e0\u4e3a\u8fd9\u662f\u65b0\u914d\u7f6e\u53ef\u4ee5\u72ec\u7acb\u8fd0\u884c\u7684\u7b2c\u4e00\u4e2a\u65f6\u95f4\u70b9\uff08\u59cb\u7ec8\u53ef\u4ee5\u4eceCnew\u4e2d\u9009\u62e9\u9886\u5bfc\u8005\uff09\u3002\u5728\u6b64\u4e4b\u524d\uff0c\u53ea\u6709\u6765\u81eaCold\u7684\u670d\u52a1\u5668\u624d\u80fd\u88ab\u9009\u4e3a\u9886\u5bfc\u8005\u3002 \u7b2c\u4e09\u4e2a\u95ee\u9898\u662f\uff0c\u5df2\u5220\u9664\u7684\u670d\u52a1\u5668\uff08\u4e0d\u5728Cnew\u4e2d\u7684\u670d\u52a1\u5668\uff09\u53ef\u80fd\u4f1a\u7834\u574f\u96c6\u7fa4\u3002\u8fd9\u4e9b\u670d\u52a1\u5668\u4e0d\u4f1a\u63a5\u6536\u5230\u5fc3\u8df3\u4fe1\u606f\uff0c\u6240\u4ee5\u5b83\u4eec\u4f1a\u8d85\u65f6\u5e76\u5f00\u59cb\u65b0\u7684\u9009\u4e3e\u3002\u7136\u540e\uff0c\u5b83\u4eec\u4f1a\u53d1\u9001\u5e26\u6709\u65b0\u4efb\u671f\u7f16\u53f7\u7684 RequestVote RPC\u8bf7\u6c42\uff0c\u8fd9\u4f1a\u5bfc\u81f4\u5f53\u524d\u7684\u9886\u5bfc\u8005\u6062\u590d\u4e3a\u8ddf\u968f\u8005\u72b6\u6001\u3002\u6700\u7ec8\u4f1a\u9009\u51fa\u4e00\u4e2a\u65b0\u7684\u9886\u5bfc\u8005\uff0c\u4f46\u662f\u5df2\u5220\u9664\u7684\u670d\u52a1\u5668\u53c8\u4f1a\u8d85\u65f6\uff0c\u4ece\u800c\u5bfc\u81f4\u91cd\u590d\u8fd9\u4e2a\u8fc7\u7a0b\uff0c\u9020\u6210\u53ef\u7528\u6027\u4f4e\u4e0b\u3002 \u4e3a\u4e86\u9632\u6b62\u8fd9\u4e2a\u95ee\u9898\uff0c\u670d\u52a1\u5668\u5728\u8ba4\u4e3a\u5f53\u524d\u5b58\u5728\u9886\u5bfc\u8005\u65f6\u4f1a\u5ffd\u7565 RequestVote RPC\u3002\u5177\u4f53\u6765\u8bf4\uff0c\u5982\u679c\u670d\u52a1\u5668\u5728\u4ece\u5f53\u524d\u9886\u5bfc\u8005\u90a3\u91cc\u542c\u5230\u6700\u5c0f\u9009\u4e3e\u8d85\u65f6\u65f6\u63a5\u6536\u5230\u4e00\u4e2a RequestVote RPC\uff0c\u5219\u4e0d\u4f1a\u66f4\u65b0\u81ea\u5df1\u7684\u4efb\u671f\u6216\u6388\u4e88\u6295\u7968\u6743\u3002\u8fd9\u4e0d\u5f71\u54cd\u6b63\u5e38\u7684\u9009\u4e3e\uff0c\u6bcf\u4e2a\u670d\u52a1\u5668\u5728\u5f00\u59cb\u9009\u4e3e\u4e4b\u524d\u81f3\u5c11\u7b49\u5f85\u6700\u5c0f\u9009\u4e3e\u8d85\u65f6\u3002\u4f46\u662f\uff0c\u5b83\u6709\u52a9\u4e8e\u907f\u514d\u88ab\u79fb\u9664\u7684\u670d\u52a1\u5668\u5bfc\u81f4\u7684\u4e2d\u65ad\uff1a\u5982\u679c\u9886\u5bfc\u8005\u80fd\u591f\u5411\u5176\u96c6\u7fa4\u53d1\u9001\u5fc3\u8df3\uff0c\u5219\u4e0d\u4f1a\u56e0\u66f4\u5927\u7684\u4efb\u671f\u6570\u800c\u88ab\u7f62\u514d\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>7. \u65e5\u5fd7\u538b\u7f29<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u5728\u6b63\u5e38\u8fd0\u884c\u671f\u95f4\uff0craft\u65e5\u5fd7\u4f1a\u589e\u957f\u4ee5\u5305\u542b\u66f4\u591a\u7684\u5ba2\u6237\u7aef\u8bf7\u6c42\u3002\u4f46\u5728\u5b9e\u9645\u7cfb\u7edf\u4e2d\uff0c\u65e5\u5fd7\u4e0d\u80fd\u65e0\u9650\u5236\u5730\u589e\u957f\u3002\u968f\u7740\u65e5\u5fd7\u7684\u589e\u957f\uff0c\u5b83\u5360\u7528\u7684\u7a7a\u95f4\u4e5f\u4f1a\u589e\u52a0\uff0c\u5e76\u4e14\u91cd\u6f14\u6240\u82b1\u8d39\u7684\u65f6\u95f4\u4e5f\u4f1a\u589e\u52a0\u3002\u5982\u679c\u6ca1\u6709\u67d0\u79cd\u673a\u5236\u6765\u4e22\u5f03\u5df2\u7ecf\u79ef\u7d2f\u7684\u65e5\u5fd7\u4e2d\u7684\u8fc7\u65f6\u4fe1\u606f\uff0c\u8fd9\u6700\u7ec8\u4f1a\u5bfc\u81f4\u53ef\u7528\u6027\u95ee\u9898\u3002 \u5feb\u7167\u662f\u6700\u7b80\u5355\u7684\u538b\u7f29\u65b9\u6cd5\u3002\u5728\u5feb\u7167\u4e2d\uff0c\u6574\u4e2a\u5f53\u524d\u7cfb\u7edf\u72b6\u6001\u88ab\u5199\u5165\u5230\u4e00\u4e2a\u7a33\u5b9a\u7684\u5b58\u50a8\u4e2d\u7684\u5feb\u7167\uff0c\u7136\u540e\u6240\u6709\u65e5\u5fd7\u90fd 1 2 3 4 5 6 7 log \u6307\u6570 \u56fe12\uff1a\u670d\u52a1\u5668\u7528\u4e00\u4e2a\u5feb\u7167\uff08\u8fd9\u91cc\u4ec5\u5305\u542b\u5f53\u524d\u72b6\u6001\uff0c\u5373\u53d8\u91cfx\u548cy\uff09\u66ff\u6362\u6389\u65e5\u5fd7\u4e2d\u5df2\u7ecf\u63d0\u4ea4\u7684\u90e8\u5206\uff08\u7d22\u5f15\u4e3a1\u52305\uff09\u3002\u8fd9\u4e2a\u5feb\u7167\u7684\u6700\u540e\u4e00\u4e2a\u5df2\u5305\u62ec\u7684\u7d22\u5f15\u548c\u672f\u8bed\u7528\u6765\u5b9a\u4f4d\u8be5\u5feb\u7167\u5728\u524d\u4e00\u6761\u8bb0\u5f55\u4e4b\u524d\u7684\u65e5\u5fd7\u4e2d\u7684\u4f4d\u7f6e\u3002 \u8fd9\u4e00\u70b9\u88ab\u4e22\u5f03\u4e86\u3002\u5feb\u7167\u7528\u4e8e Chubby \u548c ZooKeeper\uff0c\u672c\u8282\u5176\u4f59\u90e8\u5206\u63cf\u8ff0\u4e86\u5728 Raft \u4e2d\u4f7f\u7528\u5feb\u7167\u3002 \u589e\u91cf\u5f0f\u538b\u7f29\u65b9\u6cd5\uff0c\u5982\u65e5\u5fd7\u6e05\u7406[36] \u548c\u65e5\u5fd7\u7ed3\u6784\u5408\u5e76\u6811[30,5] \u4e5f\u662f\u53ef\u80fd\u7684\u3002\u5b83\u4eec\u4e00\u6b21\u53ea\u64cd\u4f5c\u6570\u636e\u7684\u4e00\u90e8\u5206\uff0c\u56e0\u6b64\u968f\u7740\u65f6\u95f4\u7684\u63a8\u79fb\uff0c\u5b83\u4eec\u4f1a\u66f4\u5747\u5300\u5730\u5206\u6563\u538b\u7f29\u8d1f\u8f7d\u3002\u9996\u5148\u9009\u62e9\u4e00\u4e2a\u5305\u542b\u5927\u91cf\u5df2\u5220\u9664\u548c\u8986\u76d6\u7684\u5bf9\u8c61\u7684\u6570\u636e\u533a\u57df\uff0c\u7136\u540e\u91cd\u65b0\u7f16\u5199\u8be5\u533a\u57df\u4e2d\u7684\u6d3b\u52a8\u5bf9\u8c61\uff0c\u5e76\u91ca\u653e\u8be5\u533a\u57df\u3002\u8fd9\u6bd4\u5feb\u7167\u9700\u8981\u66f4\u591a\u7684\u989d\u5916\u673a\u5236\u548c\u590d\u6742\u6027\uff0c\u56e0\u4e3a\u5feb\u7167\u603b\u662f\u5bf9\u6574\u4e2a\u6570\u636e\u96c6\u8fdb\u884c\u64cd\u4f5c\u6765\u7b80\u5316\u95ee\u9898\u3002\u867d\u7136\u65e5\u5fd7\u6e05\u7406\u9700\u8981\u4fee\u6539raft\uff0c\u4f46\u72b6\u6001\u673a\u53ef\u4ee5\u4f7f\u7528\u4e0e\u5feb\u7167\u76f8\u540c\u7684\u63a5\u53e3\u5b9e\u73b0LSM\u6811\u3002 \u56fe 12 \u5c55\u793a\u4e86 Raft \u4e2d\u5feb\u7167\u7684\u57fa\u672c\u601d\u8def\u3002\u6bcf\u4e2a\u670d\u52a1\u5668\u72ec\u7acb\u5730\u521b\u5efa\u5feb\u7167\uff0c\u53ea\u5305\u542b\u5176\u65e5\u5fd7\u4e2d\u5df2\u63d0\u4ea4\u7684\u90e8\u5206\u6761\u76ee\u3002\u5927\u90e8\u5206\u5de5\u4f5c\u90fd\u7531\u72b6\u6001\u673a\u5c06\u5176\u5f53\u524d\u72b6\u6001\u5199\u5165\u5feb\u7167\u6765\u5b8c\u6210\u3002Raft \u8fd8\u5728\u5feb\u7167\u4e2d\u5305\u542b\u5c11\u91cf\u5143\u6570\u636e\uff1a\u6700\u540e\u4e00\u4e2a\u5305\u542b\u7684\u7d22\u5f15\u662f\u66ff\u6362\u6389\u8be5\u5feb\u7167\u7684\u65e5\u5fd7\u4e2d\u7684\u6700\u540e\u4e00\u6761\u8bb0\u5f55\uff08\u5373\u72b6\u6001\u673a\u5e94\u7528\u7684\u6700\u540e\u4e00\u6761\u8bb0\u5f55\uff09\u7684\u7d22\u5f15\uff0c\u6700\u540e\u4e00\u4e2a\u5305\u542b\u7684\u65f6\u95f4\u6233\u662f\u8be5\u8bb0\u5f55\u7684\u65f6\u95f4\u6233\u3002\u4e3a\u4e86\u652f\u6301\u5728\u5feb\u7167\u4e4b\u540e\u7684\u7b2c\u4e00\u4e2a\u65e5\u5fd7\u6761\u76ee\u7684\u8ffd\u52a0\u64cd\u4f5c\uff08AppendEntries\uff09\uff0c\u8fd9\u4e9b\u4fe1\u606f\u4f1a\u88ab\u4fdd\u7559\u4e0b\u6765\uff0c\u56e0\u4e3a\u7b2c\u4e00\u4e2a\u65e5\u5fd7\u6761\u76ee\u9700\u8981\u4e00\u4e2a\u5148\u524d\u7684\u65e5\u5fd7\u7d22\u5f15\u548c\u65f6\u95f4\u6233\u3002\u4e3a\u4e86\u5b9e\u73b0\u96c6\u7fa4\u6210\u5458\u53d8\u5316\uff08\u7b2c 6 \u8282\u6240\u8ff0\uff09\uff0c\u8be5\u5feb\u7167\u8fd8\u5305\u62ec\u4ece\u6700\u540e\u4e00\u4e2a\u5305\u542b\u7684\u7d22\u5f15\u5f00\u59cb\u7684\u65e5\u5fd7\u4e2d\u7684\u6700\u65b0\u914d\u7f6e\u3002\u4e00\u65e6\u670d\u52a1\u5668\u5b8c\u6210\u4e86\u5bf9\u5feb\u7167\u7684\u5199\u5165\uff0c\u5b83\u53ef\u4ee5\u5220\u9664\u6240\u6709\u5176\u7d22\u5f15\u5c0f\u4e8e\u6216\u7b49\u4e8e\u6700\u540e\u4e00\u4e2a\u5305\u542b\u7d22\u5f15\u7684\u65e5\u5fd7\u6761\u76ee\uff0c\u4ee5\u53ca\u4efb\u4f55\u66f4\u65e9\u7684\u5feb\u7167\u3002 \u5c3d\u7ba1\u670d\u52a1\u5668\u901a\u5e38\u72ec\u7acb\u5730\u53d6\u5feb\u7167\uff0c\u4f46\u9886\u5bfc\u8005\u5076\u5c14\u5fc5\u987b\u5411\u843d\u540e\u4e8e\u5176\u7684\u8ffd\u968f\u8005\u53d1\u9001\u5feb\u7167\u3002 \u8fd9\u53d1\u751f\u5728\u5f53\u9886\u5bfc\u8005\u5df2\u7ecf\u4e22\u5f03\u4e86\u5b83\u9700\u8981\u53d1\u9001\u7ed9\u8ffd\u968f\u8005\u7684\u4e0b\u4e00\u4e2a\u65e5\u5fd7\u6761\u76ee\u65f6\u3002 \u5e78\u8fd0\u7684\u662f\uff0c\u5728\u6b63\u5e38\u64cd\u4f5c\u4e2d\u4e0d\u592a\u53ef\u80fd\u53d1\u751f\u8fd9\u79cd\u60c5\u51b5\uff1a\u4e00\u4e2a\u80fd\u591f\u8ddf\u4e0a\u7684\u8ffd\u968f\u8005 \u56fe13\uff1aInstallSnapshot RPC \u7684\u6458\u8981\u3002\u5feb\u7167\u88ab\u5206\u5272\u4e3a\u5757\u4ee5\u8fdb\u884c\u4f20\u8f93\uff1b\u8fd9\u6837\u8ddf\u968f\u8005\u53ef\u4ee5\u5728\u6bcf\u4e2a\u5757\u4e2d\u770b\u5230\u5fc3\u8df3\uff0c\u4ece\u800c\u53ef\u4ee5\u91cd\u7f6e\u9009\u4e3e\u5b9a\u65f6\u5668\u3002 \u9886\u5bfc\u8005\u5df2\u7ecf\u5177\u5907\u4e86\u8fd9\u4e2a\u6761\u76ee\u3002\u7136\u800c\uff0c\u4e00\u4e2a\u6781\u5176\u7f13\u6162\u7684\u8ffd\u968f\u8005\u6216\u65b0\u52a0\u5165\u96c6\u7fa4\u7684\u670d\u52a1\u5668\uff08\u7b2c 6 \u90e8\u5206\uff09\u5219\u4e0d\u5177\u5907\u3002\u8ba9\u8fd9\u6837\u7684\u8ffd\u968f\u8005\u8ddf\u4e0a\u8fdb\u5ea6\u7684\u65b9\u6cd5\u662f\uff0c\u8ba9\u9886\u5bfc\u8005\u901a\u8fc7\u7f51\u7edc\u5411\u5b83\u53d1\u9001\u5feb\u7167\u3002 \u9886\u5bfc\u8005\u4f7f\u7528\u4e00\u79cd\u65b0\u7684\u8fdc\u7a0b\u8fc7\u7a0b\u8c03\u7528 (RPC) \u79f0\u4e3a InstallSnapshot \u5c06\u5feb\u7167\u53d1\u9001\u7ed9\u843d\u540e\u592a\u591a\u7684\u8ffd\u968f\u8005\uff1b\u53c2\u89c1\u56fe 13\u3002\u5f53\u4e00\u4e2a\u8ffd\u968f\u8005\u901a\u8fc7\u8fd9\u4e2a RPC \u63a5\u6536\u5230\u4e00\u4e2a\u5feb\u7167\u65f6\uff0c\u5b83\u5fc5\u987b\u51b3\u5b9a\u5982\u4f55\u5904\u7406\u81ea\u5df1\u7684\u73b0\u6709\u65e5\u5fd7\u6761\u76ee\u3002\u901a\u5e38\u60c5\u51b5\u4e0b\uff0c\u5feb\u7167\u4f1a\u5305\u542b\u63a5\u6536\u65b9\u7684\u65e5\u5fd7\u4e2d\u4e0d\u5b58\u5728\u7684\u65b0\u4fe1\u606f\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u8ffd\u968f\u8005\u4f1a\u4e22\u5f03\u5176\u6574\u4e2a\u65e5\u5fd7\uff1b\u5b83\u90fd\u88ab\u5feb\u7167\u6240\u53d6\u4ee3\uff0c\u5e76\u4e14\u53ef\u80fd\u6709\u672a\u63d0\u4ea4\u7684\u6761\u76ee\u4e0e\u5feb\u7167\u51b2\u7a81\u3002\u5982\u679c\u76f8\u53cd\uff0c\u7531\u4e8e\u91cd\u4f20\u6216\u9519\u8bef\uff0c\u8ffd\u968f\u8005\u63a5\u6536\u5230\u63cf\u8ff0\u5176\u65e5\u5fd7\u524d\u7f00\u7684\u5feb\u7167\uff0c\u5219\u53d7\u8be5\u5feb\u7167\u5f71\u54cd\u7684\u65e5\u5fd7\u6761\u76ee\u5c06\u88ab\u5220\u9664\uff0c\u4f46\u4f4d\u4e8e\u5feb\u7167\u4e4b\u540e\u7684\u6761\u76ee\u4ecd\u7136\u6709\u6548\u5e76\u9700\u8981\u4fdd\u7559\u3002 \u8fd9\u79cd\u5feb\u7167\u65b9\u6cd5\u504f\u79bb\u4e86raft\u7684\u5f3a\u9886\u5bfc\u539f\u5219\uff0c\u56e0\u4e3a\u8ffd\u968f\u8005\u53ef\u4ee5\u5728\u4e0d\u77e5\u9053\u9886\u5bfc\u8005\u7684\u60c5\u51b5\u4e0b\u8fdb\u884c\u5feb\u7167\u3002\u7136\u800c\uff0c\u6211\u4eec\u8ba4\u4e3a\u8fd9\u4e2a\u5206\u6b67\u662f\u6709\u9053\u7406\u7684\u3002\u867d\u7136\u62e5\u6709\u4e00\u4e2a\u9886\u5bfc\u8005\u6709\u52a9\u4e8e\u907f\u514d\u5728\u8fbe\u6210\u5171\u8bc6\u65f6\u4ea7\u751f\u51b2\u7a81\u7684\u51b3\u5b9a\uff0c\u4f46\u5f53\u8fdb\u884c\u5feb\u7167\u65f6\u5df2\u7ecf\u8fbe\u6210\u4e86\u5171\u8bc6\uff0c\u56e0\u6b64\u6ca1\u6709\u51b2\u7a81\u7684\u51b3\u5b9a\u3002\u6570\u636e\u4ecd\u7136\u53ea\u4ece\u9886\u5bfc\u8005\u6d41\u5411 \u73b0\u5728\uff0c\u4f4e\u9636\u7528\u6237\u53ef\u4ee5\u91cd\u65b0\u7ec4\u7ec7\u4ed6\u4eec\u7684\u6570\u636e\u3002 \u6211\u4eec\u8003\u8651\u4e86\u53e6\u4e00\u79cd\u57fa\u4e8e\u9886\u5bfc\u8005\u7684\u65b9\u6848\uff0c\u5176\u4e2d\u53ea\u6709\u9886\u5bfc\u8005\u4f1a\u521b\u5efa\u5feb\u7167\uff0c\u7136\u540e\u5c06\u5176\u53d1\u9001\u7ed9\u6bcf\u4e2a\u8ffd\u968f\u8005\u3002\u7136\u800c\uff0c\u8fd9\u6709\u4e24\u4e2a\u7f3a\u70b9\u3002\u9996\u5148\uff0c\u5411\u6bcf\u4e2a\u8ffd\u968f\u8005\u53d1\u9001\u5feb\u7167\u4f1a\u6d6a\u8d39\u7f51\u7edc\u5e26\u5bbd\u5e76\u964d\u4f4e\u5feb\u7167\u8fc7\u7a0b\u7684\u901f\u5ea6\u3002\u6bcf\u4e2a\u8ffd\u968f\u8005\u5df2\u7ecf\u62e5\u6709\u751f\u6210\u81ea\u5df1\u5feb\u7167\u6240\u9700\u7684\u4fe1\u606f\uff0c\u800c\u4e14\u5bf9\u4e8e\u670d\u52a1\u5668\u6765\u8bf4\uff0c\u4ece\u672c\u5730\u72b6\u6001\u751f\u6210\u5feb\u7167\u901a\u5e38\u6bd4\u901a\u8fc7\u7f51\u7edc\u4f20\u64ad\u548c\u63a5\u6536\u8981\u4fbf\u5b9c\u5f97\u591a\u3002\u5176\u6b21\uff0c\u9886\u5bfc\u8005\u7684\u5b9e\u73b0\u4f1a\u66f4\u590d\u6742\u3002\u4f8b\u5982\uff0c\u9886\u5bfc\u8005\u9700\u8981\u5728\u590d\u5236\u65b0\u7684\u65e5\u5fd7\u6761\u76ee\u5230\u5b83\u4eec\u65f6\u5e76\u884c\u5730\u5411\u8ffd\u968f\u8005\u53d1\u9001\u5feb\u7167\uff0c\u4ee5\u514d\u963b\u585e\u65b0\u7684\u5ba2\u6237\u7aef\u8bf7\u6c42\u3002 \u5f71\u54cd\u5feb\u7167\u6027\u80fd\u7684\u5176\u4ed6\u4e24\u4e2a\u56e0\u7d20\u3002\u9996\u5148\uff0c\u670d\u52a1\u5668\u5fc5\u987b\u51b3\u5b9a\u4f55\u65f6\u8fdb\u884c\u5feb\u7167\u3002\u5982\u679c\u670d\u52a1\u5668\u9891\u7e41\u5730\u521b\u5efa\u5feb\u7167\uff0c\u90a3\u4e48\u5b83\u4f1a\u6d6a\u8d39\u78c1\u76d8\u5e26\u5bbd\u548c\u80fd\u6e90\uff1b\u5982\u679c\u670d\u52a1\u5668\u5f88\u5c11\u521b\u5efa\u5feb\u7167\uff0c\u90a3\u4e48\u5b83\u7684\u5b58\u50a8\u5bb9\u91cf\u53ef\u80fd\u4f1a\u8017\u5c3d\uff0c\u5e76\u4e14\u5728\u91cd\u542f\u65f6\u91cd\u653e\u65e5\u5fd7\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u4f1a\u589e\u52a0\u3002\u4e00\u4e2a\u7b80\u5355\u7684\u7b56\u7565\u662f\u5728\u65e5\u5fd7\u8fbe\u5230\u56fa\u5b9a\u5927\u5c0f\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\u65f6\u8fdb\u884c\u5feb\u7167\u3002\u5982\u679c\u8fd9\u4e2a\u5927\u5c0f\u88ab\u8bbe\u7f6e\u5f97\u663e\u8457\u5927\u4e8e\u9884\u671f\u7684\u5feb\u7167\u5927\u5c0f\uff0c\u90a3\u4e48\u5feb\u7167\u6240\u82b1\u8d39\u7684\u78c1\u76d8\u5e26\u5bbd\u5f00\u9500\u5c31\u4f1a\u5f88\u5c0f\u3002 \u7b2c\u4e8c\u4e2a\u6027\u80fd\u95ee\u9898\u662f\u5199\u5feb\u7167\u53ef\u80fd\u9700\u8981\u5f88\u957f\u65f6\u95f4\uff0c\u6211\u4eec\u4e0d\u5e0c\u671b\u8fd9\u4f1a\u5ef6\u8fdf\u6b63\u5e38\u64cd\u4f5c\u3002\u89e3\u51b3\u529e\u6cd5\u662f\u4f7f\u7528\u5199\u65f6\u590d\u5236\u6280\u672f\uff0c\u8fd9\u6837\u53ef\u4ee5\u63a5\u53d7\u65b0\u7684\u66f4\u65b0\u800c\u4e0d\u5f71\u54cd\u6b63\u5728\u5199\u7684\u5feb\u7167\u3002\u4f8b\u5982\uff0c\u57fa\u4e8e\u51fd\u6570\u5f0f\u6570\u636e\u7ed3\u6784\u6784\u5efa\u7684\u72b6\u6001\u673a\u81ea\u7136\u5730\u652f\u6301\u8fd9\u4e00\u70b9\u3002\u6216\u8005\uff0c\u53ef\u4ee5\u4f7f\u7528\u64cd\u4f5c\u7cfb\u7edf\u5bf9\u5199\u65f6\u590d\u5236\u7684\u652f\u6301\uff08\u4f8b\u5982 Linux \u4e2d\u7684 fork\uff09\u6765\u521b\u5efa\u6574\u4e2a\u72b6\u6001\u673a\u5728\u5185\u5b58\u4e2d\u7684\u5feb\u7167\uff08\u6211\u4eec\u7684\u5b9e\u73b0\u91c7\u7528\u4e86\u8fd9\u79cd\u65b9\u6cd5\uff09\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>8. \u5ba2\u6237\u4e92\u52a8<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u8fd9\u4e00\u90e8\u5206\u63cf\u8ff0\u4e86\u5ba2\u6237\u7aef\u5982\u4f55\u4e0e Raft \u4ea4\u4e92\uff0c\u5305\u62ec\u5ba2\u6237\u7aef\u5982\u4f55\u627e\u5230\u96c6\u7fa4\u4e2d\u7684\u9886\u5bfc\u8005\u4ee5\u53ca Raft \u5982\u4f55\u652f\u6301\u539f\u5b50\u8bed\u4e49\u3002\u8fd9\u4e9b\u95ee\u9898\u9002\u7528\u4e8e\u6240\u6709\u57fa\u4e8e\u5171\u8bc6\u7684\u7cfb\u7edf\uff0c\u800c Raft \u7684\u89e3\u51b3\u65b9\u6848\u4e0e\u5176\u4ed6\u7cfb\u7edf\u7c7b\u4f3c\u3002 Raft \u5ba2\u6237\u7aef\u5c06\u6240\u6709\u8bf7\u6c42\u53d1\u9001\u5230\u9886\u5bfc\u8005\u3002\u5f53\u5ba2\u6237\u7aef\u542f\u52a8\u65f6\uff0c\u5b83\u4f1a\u8fde\u63a5\u5230\u4e00\u4e2a\u968f\u673a\u9009\u62e9\u7684\u670d\u52a1\u5668\u3002\u5982\u679c\u5ba2\u6237\u7aef\u7b2c\u4e00\u6b21\u9009\u62e9\u7684\u4e0d\u662f\u9886\u5bfc\u8005\uff0c\u90a3\u4e48\u8be5\u670d\u52a1\u5668\u5c06\u4f1a\u62d2\u7edd\u5ba2\u6237\u7aef\u7684\u8bf7\u6c42\uff0c\u5e76\u63d0\u4f9b\u6700\u8fd1\u4e00\u6b21\u542c\u5230\u7684\u9886\u5bfc\u8005\u7684\u4fe1\u606f\uff08AppendEntries \u8bf7\u6c42\u5305\u62ec\u9886\u5bfc\u8005\u7684\u7f51\u7edc\u5730\u5740\uff09\u3002\u5982\u679c\u9886\u5bfc\u8005\u5d29\u6e83\u4e86\uff0c\u5ba2\u6237\u7aef\u8bf7\u6c42\u5c06\u4f1a\u8d85\u65f6\uff1b\u7136\u540e\u5ba2\u6237\u7aef\u4f1a\u5c1d\u8bd5\u8fde\u63a5\u5230\u968f\u673a\u9009\u62e9\u7684\u670d\u52a1\u5668\u3002 \u6211\u4eec\u5bf9 Raft \u7684\u76ee\u6807\u662f\u5b9e\u73b0\u53ef\u4e32\u884c\u5316\u7684\u8bed\u4e49\uff08\u6bcf\u4e2a\u64cd\u4f5c\u4f3c\u4e4e\u5728\u8c03\u7528\u5230\u54cd\u5e94\u4e4b\u95f4\u6267\u884c\u4e00\u6b21\uff0c\u4ec5\u6267\u884c\u4e00\u6b21\uff09\u3002\u7136\u800c\uff0c\u5982\u524d\u6240\u8ff0\uff0cRaft \u53ef\u4ee5\u591a\u6b21\u6267\u884c\u547d\u4ee4\uff1a\u4f8b\u5982\uff0c\u5982\u679c\u9886\u5bfc\u8005 \u5982\u679c\u5728\u63d0\u4ea4\u65e5\u5fd7\u6761\u76ee\u4f46\u5c1a\u672a\u54cd\u5e94\u5ba2\u6237\u7aef\u65f6\u5d29\u6e83\uff0c\u5ba2\u6237\u7aef\u5c06\u4f7f\u7528\u65b0\u7684\u9886\u5bfc\u8005\u91cd\u8bd5\u8be5\u547d\u4ee4\uff0c\u5bfc\u81f4\u5b83\u88ab\u7b2c\u4e8c\u6b21\u6267\u884c\u3002\u89e3\u51b3\u65b9\u6848\u662f\u8ba9\u5ba2\u6237\u7aef\u4e3a\u6bcf\u4e2a\u547d\u4ee4\u5206\u914d\u552f\u4e00\u7684\u5e8f\u5217\u53f7\u3002\u7136\u540e\uff0c\u72b6\u6001\u673a\u8ddf\u8e2a\u6bcf\u4e2a\u5ba2\u6237\u7aef\u5904\u7406\u7684\u6700\u65b0\u5e8f\u5217\u53f7\u4ee5\u53ca\u76f8\u5173\u8054\u7684\u54cd\u5e94\u3002\u5982\u679c\u5b83\u63a5\u6536\u5230\u4e00\u4e2a\u5df2\u7ecf\u6267\u884c\u8fc7\u7684\u5e8f\u53f7\u7684\u547d\u4ee4\uff0c\u5b83\u4f1a\u7acb\u5373\u5c06\u8bf7\u6c42\u4f5c\u4e3a\u54cd\u5e94\u8fd4\u56de\uff0c\u800c\u4e0d\u91cd\u65b0\u6267\u884c\u8be5\u8bf7\u6c42\u3002 \u53ea\u8bfb\u64cd\u4f5c\u53ef\u4ee5\u5904\u7406\uff0c\u800c\u4e0d\u5199\u5165\u4efb\u4f55\u65e5\u5fd7\u3002\u4f46\u662f\uff0c\u5982\u679c\u6ca1\u6709\u989d\u5916\u63aa\u65bd\uff0c\u8fd9\u53ef\u80fd\u4f1a\u5bfc\u81f4\u8fd4\u56de\u8fc7\u65f6\u7684\u6570\u636e\uff0c\u56e0\u4e3a\u54cd\u5e94\u8bf7\u6c42\u7684\u9886\u5bfc\u8005\u53ef\u80fd\u5df2\u7ecf\u88ab\u4e00\u4e2a\u5b83\u4e0d\u77e5\u9053\u7684\u65b0\u9886\u5bfc\u8005\u6240\u53d6\u4ee3\u3002\u7ebf\u7a0b\u5b89\u5168\u7684\u8bfb\u53d6\u5fc5\u987b\u9632\u6b62\u8fd4\u56de\u8fc7\u65f6\u7684\u6570\u636e\uff0c\u800cRaft\u9700\u8981\u4e24\u4e2a\u989d\u5916\u7684\u9884\u9632\u63aa\u65bd\u6765\u4fdd\u8bc1\u5728\u4e0d\u4f7f\u7528\u65e5\u5fd7\u7684\u60c5\u51b5\u4e0b\u5b9e\u73b0\u8fd9\u4e00\u70b9\u3002\u9996\u5148\uff0c\u9886\u5bfc\u8005\u5fc5\u987b\u77e5\u9053\u54ea\u4e9b\u6761\u76ee\u5df2\u63d0\u4ea4\u3002\u9886\u5bfc\u8005\u5b8c\u6574\u6027\u5c5e\u6027\u4fdd\u8bc1\u4e86\u9886\u5bfc\u8005\u62e5\u6709\u6240\u6709\u5df2\u63d0\u4ea4\u7684\u6761\u76ee\uff0c\u4f46\u5728\u5176\u4efb\u671f\u5f00\u59cb\u65f6\uff0c\u5b83\u53ef\u80fd\u8fd8\u4e0d\u77e5\u9053\u8fd9\u4e9b\u6761\u76ee\u662f\u4ec0\u4e48\u3002\u4e3a\u4e86\u627e\u5230\u8fd9\u4e9b\u6761\u76ee\uff0c\u5b83\u9700\u8981\u4ece\u5b83\u7684\u4efb\u671f\u5f00\u59cb\u63d0\u4ea4\u4e00\u6761\u6761\u76ee\u3002Raft\u901a\u8fc7\u8ba9\u6bcf\u4e2a\u9886\u5bfc\u8005\u5728\u5176\u4efb\u671f\u5f00\u59cb\u65f6\u5411\u65e5\u5fd7\u4e2d\u63d0\u4ea4\u4e00\u4e2a\u7a7a\u767d\u7684\u7a7a\u64cd\u4f5c\u6765\u5904\u7406\u6b64\u95ee\u9898\u3002\u7b2c\u4e8c\uff0c\u9886\u5bfc\u8005\u5fc5\u987b\u5728\u5904\u7406\u53ea\u8bfb\u8bf7\u6c42\u4e4b\u524d\u68c0\u67e5\u5b83\u662f\u5426\u5df2\u88ab\u5f39\u52be\uff08\u5982\u679c\u6700\u8fd1\u9009\u4e3e\u51fa\u4e00\u4e2a\u65b0\u7684\u9886\u5bfc\u8005\uff0c\u5219\u5176\u4fe1\u606f\u53ef\u80fd\u5df2\u8fc7\u65f6\uff09\u3002Raft\u901a\u8fc7\u5728\u54cd\u5e94\u53ea\u8bfb\u8bf7\u6c42\u4e4b\u524d\u8ba9\u9886\u5bfc\u8005\u4e0e\u96c6\u7fa4\u4e2d\u7684\u5927\u591a\u6570\u8fdb\u884c\u5fc3\u8df3\u6d88\u606f\u4ea4\u6362\u6765\u5904\u7406\u6b64\u95ee\u9898\u3002\u6216\u8005\uff0c\u9886\u5bfc\u8005\u53ef\u4ee5\u4f9d\u8d56\u5fc3\u8df3\u673a\u5236\u63d0\u4f9b\u4e00\u79cd\u79df\u7ea6[9]\u5f62\u5f0f\uff0c\u4f46\u8fd9\u4f9d\u8d56\u4e8e\u65f6\u95f4\u5b89\u5168\u6027\uff08\u5b83\u5047\u8bbe\u65f6\u949f\u504f\u79fb\u662f\u53d7\u754c\u7684\uff09\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>9. \u5b9e\u65bd\u4e0e\u8bc4\u4f30<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u6211\u4eec\u5b9e\u73b0\u4e86Raft\uff0c\u4f5c\u4e3a\u5b58\u50a8RAMCloud [33] \u914d\u7f6e\u4fe1\u606f\u5e76\u534f\u52a9 RAMCloud \u4e3b\u8282\u70b9\u6545\u969c\u8f6c\u79fb\u7684\u590d\u5236\u72b6\u6001\u673a\u7684\u4e00\u90e8\u5206\u3002 Raft \u5b9e\u73b0\u5305\u542b\u5927\u7ea6 2000 \u884c\u4e0d\u5305\u62ec\u6d4b\u8bd5\u3001\u6ce8\u91ca\u6216\u7a7a\u884c\u7684 C++ \u4ee3\u7801\u3002 \u6e90\u4ee3\u7801\u53ef\u4ee5\u81ea\u7531\u83b7\u53d6[23] \u3002 \u6b64\u5916\uff0c\u6839\u636e\u672c\u6587\u7684\u8349\u7a3f\uff0c\u8fd8\u6709\u5927\u7ea6 25 \u4e2a\u72ec\u7acb\u7684\u7b2c\u4e09\u65b9\u5f00\u6e90\u5b9e\u73b0[34] \uff0c\u5904\u4e8e Raft \u7684\u4e0d\u540c\u5f00\u53d1\u9636\u6bb5\u3002 \u5404\u79cd\u516c\u53f8\u4e5f\u5728\u90e8\u7f72\u57fa\u4e8e Raft \u7684\u7cfb\u7edf[34] \u3002 \u672c\u8282\u5176\u4f59\u90e8\u5206\u4f7f\u7528\u53ef\u7406\u89e3\u6027\u3001\u6b63\u786e\u6027\u548c\u6027\u80fd\u4e09\u4e2a\u6807\u51c6\u6765\u8bc4\u4f30 raft\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>9.1 \u53ef\u7406\u89e3\u6027<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u4e3a\u4e86\u8861\u91cfRaft\u76f8\u5bf9\u4e8ePaxos\u7684\u7406\u89e3\u6027\uff0c\u6211\u4eec\u5728\u65af\u5766\u798f\u5927\u5b66\u7684\u9ad8\u7ea7\u64cd\u4f5c\u7cfb\u7edf\u8bfe\u7a0b\u4e2d\u4f7f\u7528\u4e86\u9ad8\u5e74\u7ea7\u672c\u79d1\u751f\u548c\u7814\u7a76\u751f\uff0c\u5728\u52a0\u5dde\u5927\u5b66\u4f2f\u514b\u5229\u5206\u6821\u7684\u5206\u5e03\u5f0f\u8ba1\u7b97\u8bfe\u7a0b\u4e2d\u4e5f\u8fdb\u884c\u4e86\u5b9e\u9a8c\u7814\u7a76\u3002\u6211\u4eec\u5f55\u5236\u4e86Raft \u548c Paxos \u7684\u89c6\u9891\u8bb2\u5ea7\uff0c\u5e76\u5236\u4f5c\u4e86\u76f8\u5e94\u7684\u6d4b\u9a8c\u3002Raft \u8bb2\u5ea7\u6db5\u76d6\u4e86\u672c\u6587\u7684\u5185\u5bb9\uff0c\u9664\u4e86\u65e5\u5fd7\u538b\u7f29\uff1bPaxos<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"533\" height=\"440\" src=\"https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-36.png\" alt=\"\" class=\"wp-image-829\" srcset=\"https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-36.png 533w, https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-36-300x248.png 300w\" sizes=\"auto, (max-width: 533px) 100vw, 533px\" \/><\/figure>\n\n\n\n<p>\u8bb2\u5ea7\u6db5\u76d6\u4e86\u8db3\u591f\u7684\u6750\u6599\u6765\u521b\u5efa\u4e00\u4e2a\u7b49\u6548\u7684\u590d\u5236\u72b6\u6001\u673a\uff0c\u5305\u62ec\u5355\u7ea7\u6295\u7968\u3001\u591a\u7ea7\u6295\u7968\u3001\u91cd\u65b0\u914d\u7f6e\u4ee5\u53ca\u5b9e\u8df5\u4e2d\u9700\u8981\u7684\u4e00\u4e9b\u4f18\u5316\uff08\u5982\u9009\u4e3e\u9886\u5bfc\u8005\uff09\u3002\u6d4b\u9a8c\u6d4b\u8bd5\u4e86\u5b66\u751f\u5bf9\u7b97\u6cd5\u7684\u57fa\u672c\u7406\u89e3\uff0c\u5e76\u8981\u6c42\u4ed6\u4eec\u8003\u8651\u7279\u6b8a\u60c5\u51b5\u3002\u6bcf\u4e2a\u5b66\u751f\u89c2\u770b\u4e00\u6bb5\u89c6\u9891\uff0c\u5b8c\u6210\u76f8\u5e94\u7684\u6d4b\u9a8c\uff0c\u7136\u540e\u89c2\u770b\u7b2c\u4e8c\u6bb5\u89c6\u9891\u5e76\u5b8c\u6210\u7b2c\u4e8c\u4e2a\u6d4b\u9a8c\u3002\u5927\u7ea6\u4e00\u534a\u7684\u5b66\u751f\u5148\u505aPaxos\u90e8\u5206\uff0c\u53e6\u4e00\u534a\u5148\u505aRaft\u90e8\u5206\uff0c\u4ee5\u8003\u8651\u5230\u4e2a\u4f53\u5728\u6027\u80fd\u4e0a\u7684\u5dee\u5f02\u548c\u4ece\u7b2c\u4e00\u90e8\u5206\u7814\u7a76\u4e2d\u83b7\u5f97\u7684\u7ecf\u9a8c\u3002\u6211\u4eec\u6bd4\u8f83\u4e86\u53c2\u4e0e\u8005\u5728\u6bcf\u6b21\u6d4b\u9a8c\u4e2d\u7684\u5f97\u5206\uff0c\u4ee5\u786e\u5b9a\u53c2\u4e0e\u8005\u662f\u5426\u66f4\u597d\u5730\u7406\u89e3\u4e86Raft\u3002 \u6211\u4eec\u8bd5\u56fe\u4f7f Paxos \u548c Raft \u7684\u6bd4\u8f83\u5c3d\u53ef\u80fd\u516c\u5e73\u3002\u5b9e\u9a8c\u4ee5\u4e24\u79cd\u65b9\u5f0f\u504f\u5411 Paxos\uff1a43 \u540d\u53c2\u4e0e\u8005\u4e2d\u6709 15 \u4eba\u62a5\u544a\u79f0\u4ed6\u4eec\u4e4b\u524d\u4f7f\u7528\u8fc7 Paxos\uff0cPaxos \u89c6\u9891\u6bd4 Raft \u89c6\u9891\u957f 14%\u3002\u5982\u8868 1 \u6240\u8ff0\uff0c\u6211\u4eec\u5df2\u91c7\u53d6\u63aa\u65bd\u6765\u7f13\u89e3\u6f5c\u5728\u7684\u504f\u89c1\u6765\u6e90\u3002\u6211\u4eec\u7684\u6240\u6709\u6750\u6599\u90fd\u53ef\u4f9b\u5ba1\u67e5[28, 31]\u3002 \u5e73\u5747\u800c\u8a00\uff0c\u53c2\u4e0e\u8005\u5728 Raft \u6d4b\u8bd5\u4e2d\u7684\u5f97\u5206\u4e3a Paxos \u6d4b\u8bd5\u4e2d\u5f97\u5206\u7684 4.9 \u5206\uff08\u6ee1\u5206\u4e3a 60 \u5206\u65f6\uff0cRaft \u7684\u5e73\u5747\u5f97\u5206\u4e3a 25.7 \u5206\uff0cPaxos \u7684\u5e73\u5747\u5f97\u5206\u4e3a 20.8 \u5206\uff09\uff1b\u56fe 14 \u663e\u793a\u4e86\u4ed6\u4eec\u7684\u4e2a\u4eba\u5206\u6570\u3002\u914d\u5bf9 t \u68c0\u9a8c\u8868\u660e\uff0c\u5728 95% \u7684\u7f6e\u4fe1\u5ea6\u4e0b\uff0cRaft \u5206\u6570\u7684\u771f\u5b9e\u5206\u5e03\u6bd4 Paxos \u5206\u6570\u7684\u771f\u5b9e\u5206\u5e03\u81f3\u5c11\u9ad8 2.5 \u5206\u3002 \u6211\u4eec\u8fd8\u521b\u5efa\u4e86\u4e00\u4e2a\u7ebf\u6027\u56de\u5f52\u6a21\u578b\uff0c\u6839\u636e\u4e09\u4e2a\u56e0\u7d20\u9884\u6d4b\u65b0\u5b66\u751f\u7684\u6d4b\u9a8c\u5206\u6570\uff1a\u4ed6\u4eec\u53c2\u52a0\u4e86\u54ea\u4e2a\u6d4b\u9a8c\u3001\u4ed6\u4eec\u7684\u5148\u4fee\u8bfe\u7a0b\u7ecf\u9a8c\u4ee5\u53ca<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"558\" height=\"330\" src=\"https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-37.png\" alt=\"\" class=\"wp-image-830\" srcset=\"https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-37.png 558w, https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-37-300x177.png 300w\" sizes=\"auto, (max-width: 558px) 100vw, 558px\" \/><\/figure>\n\n\n\n<p>\u4ed6\u4eec\u5b66\u4e60\u7b97\u6cd5\u7684\u987a\u5e8f\u3002\u6a21\u578b\u9884\u6d4b\u9009\u62e9\u6d4b\u9a8c\u4f1a\u4ea7\u751f\u4e00\u4e2a\u6709\u5229\u4e8eRaft \u768412.5 \u5206\u5dee\u5f02\u3002\u8fd9\u6bd4\u89c2\u5bdf\u5230\u76844.9 \u5206\u8981\u9ad8\u5f97\u591a\uff0c\u56e0\u4e3a\u8bb8\u591a\u5b9e\u9645\u7684\u5b66\u751f\u6709\u5148\u9a8c\u7684Paxos \u7ecf\u9a8c\uff0c\u8fd9\u5bf9Paxos \u5e2e\u52a9\u5f88\u5927\uff0c\u800c\u5bf9Raft\u7684\u5e2e\u52a9\u8f83\u5c11\u3002\u6709\u8da3\u7684\u662f\uff0c\u6a21\u578b\u8fd8\u9884\u6d4b\u5df2\u7ecf\u901a\u8fc7\u4e86Paxos \u6d4b\u9a8c\u7684\u4eba\u5728Raft \u4e0a\u5f97\u5206\u4f1a\u4f4e6.3 \u5206\uff1b\u867d\u7136\u6211\u4eec\u4e0d\u77e5\u9053\u4e3a\u4ec0\u4e48\uff0c\u4f46\u8fd9\u4f3c\u4e4e\u5728\u7edf\u8ba1\u4e0a\u662f\u663e\u8457\u7684\u3002 \u6211\u4eec\u8fd8\u5bf9\u6d4b\u9a8c\u540e\u7684\u53c2\u4e0e\u8005\u8fdb\u884c\u4e86\u8c03\u67e5\uff0c\u4ee5\u4e86\u89e3\u4ed6\u4eec\u8ba4\u4e3a\u54ea\u79cd\u7b97\u6cd5\u66f4\u5bb9\u6613\u5b9e\u73b0\u6216\u89e3\u91ca\uff1b\u7ed3\u679c\u5982\u56fe 15 \u6240\u793a\u3002\u7edd\u5927\u591a\u6570\u53c2\u4e0e\u8005\u8868\u793araft \u66f4\u5bb9\u6613\u5b9e\u73b0\u548c\u89e3\u91ca\uff08\u6bcf\u4e2a\u95ee\u9898\u7684 33 \u4e2a\u4e2d\u7684 41 \u4e2a\uff09\u3002\u7136\u800c\uff0c\u8fd9\u4e9b\u81ea\u6211\u62a5\u544a\u7684\u611f\u53d7\u53ef\u80fd\u4e0d\u5982\u53c2\u4e0e\u8005\u7684\u6d4b\u9a8c\u5206\u6570\u53ef\u9760\uff0c\u800c\u4e14\u53c2\u4e0e\u8005\u53ef\u80fd\u4f1a\u53d7\u5230\u6211\u4eec\u5047\u8bbe raft \u66f4\u6613\u7406\u89e3\u7684\u77e5\u8bc6\u7684\u5f71\u54cd\u3002 \u6709\u5173 Raft \u7528\u6237\u7814\u7a76\u7684\u8be6\u7ec6\u8ba8\u8bba\uff0c\u8bf7\u53c2\u9605 [31]\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>9.2 \u6b63\u786e\u6027<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u6211\u4eec\u4e3a\u7b2c 5 \u8282\u4e2d\u63cf\u8ff0\u7684\u4e00\u81f4\u6027\u673a\u5236\u5f00\u53d1\u4e86\u4e00\u4e2a\u5f62\u5f0f\u5316\u89c4\u8303\u548c\u5b89\u5168\u8bc1\u660e\u3002\u8be5\u5f62\u5f0f\u5316\u89c4\u8303 [31] \u4f7f\u7528 TLC \u8bed\u8a00 [17] \u5b8c\u5168\u7cbe\u786e\u5730\u8868\u8fbe\u4e86\u56fe 2 \u4e2d\u603b\u7ed3\u7684\u4fe1\u606f\u3002\u5b83\u5927\u7ea6\u6709 400 \u884c\uff0c\u7528\u4f5c\u8bc1\u660e\u7684\u4e3b\u9898\u3002\u5b83\u672c\u8eab\u5bf9\u4e8e\u4efb\u4f55\u5b9e\u73b0 Raft \u7684\u4eba\u90fd\u6709\u7528\u3002\u6211\u4eec\u4f7f\u7528 TLC \u8bc1\u660e\u7cfb\u7edf [7] \u673a\u68b0\u5730\u8bc1\u660e\u4e86\u65e5\u5fd7\u5b8c\u5907\u6027\u5c5e\u6027\u3002\u7136\u800c\uff0c\u8fd9\u4e2a\u8bc1\u660e\u4f9d\u8d56\u4e8e\u5c1a\u672a\u7ecf\u8fc7\u673a\u68b0\u9a8c\u8bc1\u7684\u4e0d\u53d8\u5f0f\uff08\u4f8b\u5982\uff0c\u6211\u4eec\u6ca1\u6709\u8bc1\u660e\u89c4\u8303\u7c7b\u578b\u7684\u7c7b\u578b\u5b89\u5168\u6027\uff09\u3002\u6b64\u5916\uff0c\u6211\u4eec\u8fd8\u7f16\u5199\u4e86\u4e00\u4e2a\u975e\u6b63\u5f0f\u7684\u8bc1\u660e [31]\uff0c\u5176\u4e2d\u5305\u542b\u4e86\u72b6\u6001\u673a\u5b89\u5168\u6027\u5c5e\u6027\u7684\u5b8c\u6574\u5185\u5bb9\uff08\u5b83\u53ea\u4f9d\u8d56\u4e8e\u89c4\u8303\uff09\u5e76\u4e14\u4e0e\u89c4\u8303\u76f8\u5bf9\u5e94\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"130\" src=\"https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-38-1024x130.png\" alt=\"\" class=\"wp-image-831\" srcset=\"https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-38-1024x130.png 1024w, https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-38-300x38.png 300w, https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-38-768x98.png 768w, https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-38.png 1297w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u88681\uff1a\u7814\u7a76\u4e2d\u53ef\u80fd\u5bf9Paxos\u5b58\u5728\u504f\u89c1\u7684\u5173\u6ce8\u70b9\u3001\u9488\u5bf9\u6bcf\u4e2a\u5173\u6ce8\u70b9\u91c7\u53d6\u7684\u63aa\u65bd\u4ee5\u53ca\u53ef\u7528\u7684\u5176\u4ed6\u6750\u6599\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"541\" height=\"750\" src=\"https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-39.png\" alt=\"\" class=\"wp-image-832\" srcset=\"https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-39.png 541w, https:\/\/beijian99.top\/wp-content\/uploads\/2025\/04\/image-39-216x300.png 216w\" sizes=\"auto, (max-width: 541px) 100vw, 541px\" \/><\/figure>\n\n\n\n<p>\u76f8\u5bf9\u7cbe\u786e\uff08\u5927\u7ea6\u67093500\u5b57\uff09\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>9.3 \u6027\u80fd<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>Raft \u7684\u6027\u80fd\u4e0e\u5176\u4ed6\u5171\u8bc6\u7b97\u6cd5\uff08\u5982 Paxos\uff09\u7c7b\u4f3c\u3002\u6027\u80fd\u6700\u91cd\u8981\u7684\u60c5\u51b5\u662f\u5f53\u4e00\u4e2a\u5df2\u5efa\u7acb\u7684\u9886\u5bfc\u8005\u590d\u5236\u65b0\u7684\u65e5\u5fd7\u6761\u76ee\u65f6\u3002Raft \u901a\u8fc7\u6700\u5c11\u7684\u6d88\u606f\u6570\u6765\u5b9e\u73b0\u8fd9\u4e00\u70b9\uff08\u4ece\u9886\u5bfc\u8005\u5230\u96c6\u7fa4\u4e00\u534a\u8282\u70b9\u7684\u5355\u8f6e\uff09\u3002\u8fd8\u53ef\u4ee5\u8fdb\u4e00\u6b65\u63d0\u9ad8 Raft \u7684\u6027\u80fd\u3002\u4f8b\u5982\uff0c\u5b83\u53ef\u4ee5\u8f7b\u677e\u5730\u652f\u6301\u6279\u91cf\u5904\u7406\u548c\u6309\u7ba1\u9053\u5904\u7406\u8bf7\u6c42\u4ee5\u83b7\u5f97\u66f4\u9ad8\u7684\u541e\u5410\u91cf\u548c\u66f4\u4f4e\u7684\u5ef6\u8fdf\u3002\u6587\u732e\u4e2d\u5df2\u7ecf\u4e3a\u5176\u4ed6\u7b97\u6cd5\u63d0\u51fa\u4e86\u5404\u79cd\u4f18\u5316\uff1b\u5176\u4e2d\u8bb8\u591a\u53ef\u4ee5\u5e94\u7528\u4e8e Raft\uff0c\u4f46\u6211\u4eec\u5c06\u7559\u7ed9\u672a\u6765\u7684\u5de5\u4f5c\u3002 \u6211\u4eec\u4f7f\u7528 raft \u5b9e\u73b0\u6765\u8861\u91cf raft \u9886\u5bfc\u8005\u9009\u4e3e\u7b97\u6cd5\u7684\u6027\u80fd\uff0c\u5e76\u56de\u7b54\u4e24\u4e2a\u95ee\u9898\u3002\u9996\u5148\uff0c\u9009\u4e3e\u8fc7\u7a0b\u662f\u5426\u80fd\u5feb\u901f\u6536\u655b\uff1f\u5176\u6b21\uff0c\u5728\u9886\u5bfc\u8005\u5d29\u6e83\u540e\uff0c\u6700\u5c0f\u505c\u673a\u65f6\u95f4\u662f\u591a\u5c11\uff1f \u4e3a\u4e86\u6d4b\u91cf\u9886\u5bfc\u8005\u9009\u4e3e\uff0c\u6211\u4eec\u53cd\u590d\u5d29\u6e83\u4e86\u4e00\u7ec4\u7531\u4e94\u4e2a\u670d\u52a1\u5668\u7ec4\u6210\u7684\u96c6\u7fa4\u4e2d\u7684\u9886\u5bfc\u8005\uff0c\u5e76\u8bb0\u5f55\u68c0\u6d4b\u5230\u5d29\u6e83\u5e76\u9009\u62e9\u65b0\u9886\u5bfc\u8005\u7684\u6240\u82b1\u8d39\u7684\u65f6\u95f4\uff08\u89c1\u56fe 16\uff09\u3002\u4e3a\u4e86\u751f\u6210\u6700\u574f\u60c5\u51b5\uff0c\u6bcf\u4e2a\u8bd5\u9a8c\u4e2d\u7684\u670d\u52a1\u5668\u5177\u6709\u4e0d\u540c\u7684\u65e5\u5fd7\u957f\u5ea6\uff0c\u56e0\u6b64\u4e00\u4e9b\u5019\u9009\u8005\u4e0d\u80fd\u6210\u4e3a\u9886\u5bfc\u8005\u3002\u6b64\u5916\uff0c\u4e3a\u4e86\u9f13\u52b1\u5206\u88c2\u6295\u7968\uff0c\u6211\u4eec\u7684\u6d4b\u8bd5\u811a\u672c\u5728\u7ec8\u6b62\u5176\u8fdb\u7a0b\u4e4b\u524d\u4ece\u9886\u5bfc\u8005\u89e6\u53d1\u4e86\u4e00\u4e2a\u540c\u6b65\u5fc3\u8df3RPC\u5e7f\u64ad\uff08\u8fd9\u8fd1\u4f3c\u4e8e\u9886\u5bfc\u8005\u5728\u5d29\u6e83\u4e4b\u524d\u590d\u5236\u65b0\u7684\u65e5\u5fd7\u6761\u76ee\uff09 \u5728\u6240\u6709\u6d4b\u8bd5\u4e2d\uff0c\u9886\u5bfc\u8005\u5728\u5fc3\u8df3\u95f4\u9694\u5185\u968f\u673a\u5747\u5300\u5730\u5d29\u6e83\u4e86\u3002\u5fc3\u8df3\u95f4\u9694\u662f\u6240\u6709\u6d4b\u8bd5\u4e2d\u6700\u5c11\u9009\u4e3e\u8d85\u65f6\u7684\u4e00\u534a\u3002\u56e0\u6b64\uff0c\u6700\u5c0f\u53ef\u80fd\u7684\u505c\u673a\u65f6\u95f4\u5927\u7ea6\u662f\u6700\u4f4e\u9009\u4e3e\u8d85\u65f6\u7684\u4e00\u534a\u3002 \u56fe16\u4e2d\u7684\u9876\u90e8\u56fe\u8868\u663e\u793a\uff0c\u9009\u4e3e\u8d85\u65f6\u4e2d\u7684\u4e00\u5c0f\u90e8\u5206\u968f\u673a\u6027\u8db3\u4ee5\u907f\u514d\u9009\u4e3e\u4e2d\u7684\u5206\u88c2\u6295\u7968\u3002\u5728\u6ca1\u6709\u968f\u673a\u6027\u7684\u60c5\u51b5\u4e0b\uff0c\u5728\u6211\u4eec\u7684\u6d4b\u8bd5\u4e2d\uff0c\u7531\u4e8e\u8bb8\u591a\u5206\u88c2\u6295\u7968\uff0c\u9886\u5bfc\u9009\u4e3e\u59cb\u7ec8\u9700\u8981\u8d85\u8fc710\u79d2\u7684\u65f6\u95f4\u3002\u4ec5\u6dfb\u52a05\u6beb\u79d2\u7684\u968f\u673a\u6027\u5927\u5927\u6709\u52a9\u4e8e\u51cf\u5c11\u505c\u673a\u65f6\u95f4\u4e2d\u4f4d\u6570\u4e3a287\u6beb\u79d2\u3002\u4f7f\u7528\u66f4\u591a\u7684\u968f\u673a\u6027\u53ef\u4ee5\u6539\u5584\u6700\u574f\u60c5\u51b5\u7684\u884c\u4e3a\uff1a\u572850\u6beb\u79d2\u7684\u968f\u673a\u6027\u4e0b\uff0c\u6700\u574f\u60c5\u51b5\u4e0b\u5b8c\u6210\uff08\u8d85\u8fc71000\u6b21\u8bd5\u9a8c\uff09\u4e3a513\u6beb\u79d2\u3002 \u56fe16\u4e2d\u5e95\u90e8\u7684\u56fe\u8868\u663e\u793a\uff0c\u901a\u8fc7\u51cf\u5c11\u9009\u4e3e\u8d85\u65f6\u65f6\u95f4\u53ef\u4ee5\u964d\u4f4e\u505c\u673a\u65f6\u95f4\u3002\u5f53\u9009\u4e3e\u8d85\u65f6\u4e3a12-24\u6beb\u79d2\u65f6\uff0c\u5e73\u5747\u53ea\u9700\u898135\u6beb\u79d2\u5c31\u53ef\u4ee5\u9009\u51fa\u4e00\u4e2a\u9886\u5bfc\u8005\uff08\u6700\u957f\u8bd5\u9a8c\u65f6\u95f4\u4e3a152\u6beb\u79d2\uff09\u3002\u7136\u800c\uff0c\u5728\u6b64\u70b9\u4e4b\u540e\u964d\u4f4e\u8d85\u65f6\u4f1a\u8fdd\u53cdraft\u7684\u65f6\u95f4\u8981\u6c42\uff1a\u5728\u5176\u4ed6\u670d\u52a1\u5668\u5f00\u59cb\u65b0\u9009\u4e3e\u4e4b\u524d\uff0c\u9886\u5bfc\u8005\u5f88\u96be\u5e7f\u64ad\u5fc3\u8df3\u4fe1\u606f\u3002\u8fd9\u53ef\u80fd\u4f1a\u5bfc\u81f4\u4e0d\u5fc5\u8981\u7684\u9886\u5bfc\u8005\u66f4\u6539\u5e76\u964d\u4f4e\u6574\u4f53\u7cfb\u7edf\u7684\u53ef\u7528\u6027\u3002\u6211\u4eec\u5efa\u8bae\u4f7f\u7528\u4fdd\u5b88\u7684\u9009\u4e3e\u8d85\u65f6\uff0c\u4f8b\u5982150-300\u6beb\u79d2\uff1b\u8fd9\u6837\u7684\u8d85\u65f6\u4e0d\u592a\u53ef\u80fd\u5bfc\u81f4\u4e0d\u5fc5\u8981\u7684\u9886\u5bfc\u8005\u66f4\u6539\uff0c\u5e76\u4e14\u4ecd\u7136\u80fd\u591f\u63d0\u4f9b\u826f\u597d\u7684\u53ef\u7528\u6027\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>10 \u76f8\u5173\u5de5\u4f5c<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u5173\u4e8e\u5171\u8bc6\u7b97\u6cd5\u6709\u8bb8\u591a\u51fa\u7248\u7269\uff0c\u5176\u4e2d\u8bb8\u591a\u5c5e\u4e8e\u4ee5\u4e0b\u7c7b\u522b\u4e4b\u4e00\uff1a \u2022 Lamport \u7684 Paxos \u539f\u59cb\u63cf\u8ff0 [15]\uff0c\u4ee5\u53ca\u8bd5\u56fe\u66f4\u6e05\u695a\u5730\u89e3\u91ca\u5b83 [16, 20, 21]\u3002 Paxos \u7b97\u6cd5\u7684\u6539\u8fdb\u7248\u672c\uff0c\u5176\u4e2d\u586b\u8865\u4e86\u7f3a\u5931\u7684\u7ec6\u8282\uff0c\u5e76\u4fee\u6539\u7b97\u6cd5\u4ee5\u63d0\u4f9b\u66f4\u597d\u7684\u5b9e\u73b0\u57fa\u7840\u3002[26, 39, 13] \u2022 \u5b9e\u73b0\u5171\u8bc6\u7b97\u6cd5\u7684\u7cfb\u7edf\uff0c\u5982 Chubby[2, 4]\u3001ZooKeeper[11, 12] \u548c Spanner[6]\u3002Chubby \u548c Spanner \u7684\u7b97\u6cd5\u5c1a\u672a\u516c\u5f00\u53d1\u8868\uff0c\u5c3d\u7ba1\u5b83\u4eec\u90fd\u58f0\u79f0\u57fa\u4e8e Paxos\u3002ZooKeeper \u7684\u7b97\u6cd5\u5df2\u7ecf\u53d1\u8868\uff0c\u4f46\u4e0e Paxos \u76f8\u6bd4\u6709\u5f88\u5927\u4e0d\u540c\u3002 \u2022 \u53ef\u7528\u4e8e Paxos \u7684\u6027\u80fd\u4f18\u5316 [18, 19, 3, 25, 1, 27]\u3002 \u2022 Okidisk \u7684 Viewstamped Replication (VR)\uff0c\u8fd9\u662f\u4e0e Paxos \u540c\u65f6\u5f00\u53d1\u7684\u4e00\u79cd\u5171\u8bc6\u66ff\u4ee3\u65b9\u6cd5\u3002\u6700\u521d\u7684\u63cf\u8ff0 [29] \u4e0e \u5206\u5e03\u5f0f\u4e8b\u52a1 \u534f\u8bae\u4ea4\u7ec7\u5728\u4e00\u8d77\uff0c\u4f46\u6700\u8fd1\u7684\u66f4\u65b0[22] \u5c06\u6838\u5fc3\u5171\u8bc6\u534f\u8bae\u5206\u79bb\u5f00\u6765\u3002VR \u4f7f\u7528\u57fa\u4e8e\u9886\u5bfc\u8005\u7684\u65b9\u6cd5\uff0c\u4e0e Raft \u5177\u6709 \u5f88\u591a\u76f8\u4f3c\u4e4b\u5904 \u3002 Raft \u548c Paxos \u4e4b\u95f4\u6700\u5927\u7684\u533a\u522b\u5728\u4e8e Raft \u5f3a\u5927\u7684\u9886\u5bfc\u529b\uff1aRaft \u5c06\u9886\u5bfc\u8005\u9009\u4e3e\u4f5c\u4e3a\u4e00\u81f4\u6027\u534f\u8bae\u7684\u91cd\u8981\u7ec4\u6210\u90e8\u5206\uff0c\u5b83\u5173\u6ce8\u2014\u2014 \u5728\u9886\u5bfc\u8005\u4e2d\u5b9e\u73b0\u5c3d\u53ef\u80fd\u591a\u7684\u529f\u80fd\u3002\u8fd9\u79cd\u65b9\u6cd5\u5bfc\u81f4\u4e00\u4e2a\u66f4\u7b80\u5355\u7684\u7b97\u6cd5\uff0c\u66f4\u5bb9\u6613\u7406\u89e3\u3002\u4f8b\u5982\uff0c\u5728 Paxos \u4e2d\uff0c\u9886 \u5bfc\u8005\u9009\u4e3e\u4e0e\u57fa\u672c\u5171\u8bc6\u534f\u8bae\u6b63\u4ea4\uff1a\u5b83\u4ec5\u7528\u4e8e\u6027\u80fd\u4f18\u5316\uff0c\u5e76\u4e14\u4e0d\u9700\u8981\u8fbe\u6210\u5171\u8bc6\u3002\u7136\u800c\uff0c\u8fd9\u4f1a\u5bfc\u81f4\u989d\u5916\u7684\u673a\u5236\uff1aPaxos \u5305\u542b \u4e86\u5bf9\u57fa\u672c\u5171\u8bc6\u7684\u4e24\u9636\u6bb5\u534f\u8bae\u4ee5\u53ca\u5355\u72ec\u7684\u9886 \u5bfc\u8005\u9009\u4e3e\u673a\u5236\u3002\u76f8\u6bd4\u4e4b\u4e0b\uff0cRaft \u76f4\u63a5\u5c06\u9886 \u5bfc\u8005\u9009\u4e3e\u7eb3\u5165\u5171\u8bc6\u7b97\u6cd5\u5e76\u5c06\u5176\u4f5c\u4e3a\u5171\u8bc6\u7684\u4e24\u4e2a\u9636\u6bb5\u4e4b\u4e00\u4f7f\u7528\u3002\u8fd9\u5c31\u6bd4 Paxos \u66f4\u5c11\u7684\u673a\u5236\u3002 \u4e0eRaft\u4e00\u6837\uff0cVR \u548c ZooKeeper \u4e5f\u662f\u57fa\u4e8e\u9886\u5bfc\u8005\u6a21\u5f0f\uff0c\u56e0\u6b64\u5171\u4eab\u8bb8\u591aRaft\u76f8\u5bf9\u4e8ePaxos\u7684\u4f18\u70b9\u3002\u7136\u800c\uff0c\u7531\u4e8eRaft\u51cf\u5c11\u4e86\u975e\u9886\u5bfc\u8005\u7684\u529f\u80fd\uff0c\u6240\u4ee5\u5b83\u6bd4VR\u6216ZooKeeper\u5c11\u4e86\u4e00\u4e9b\u673a\u5236\u3002\u4f8b\u5982\uff0c\u5728Raft\u4e2d\uff0c\u65e5\u5fd7\u6761\u76ee\u53ea\u5728\u4e00\u4e2a\u65b9\u5411\u6d41\u52a8\uff1a\u5728 AppendEntries RPC \u4e2d\u4ece\u9886\u5bfc\u8005\u5411\u5916\u6d41\u52a8\u3002\u800c\u5728VR\u4e2d\uff0c\u65e5\u5fd7\u6761\u76ee\u53cc\u5411\u6d41\u52a8\uff08\u5728\u9009\u4e3e\u8fc7\u7a0b\u4e2d\uff0c\u9886\u5bfc\u8005\u53ef\u4ee5\u63a5\u6536\u65e5\u5fd7\u6761\u76ee\uff09\uff1b\u8fd9\u5bfc\u81f4\u4e86\u989d\u5916\u7684\u673a\u5236\u548c\u590d\u6742\u6027\u3002ZooKeeper \u7684\u516c\u5f00\u63cf\u8ff0\u4e5f\u6d89\u53ca\u5411\u9886\u5bfc\u8005\u53d1\u9001\u548c\u63a5\u6536\u65e5\u5fd7\u6761\u76ee\uff0c\u4f46\u5b9e\u73b0\u663e\u7136\u66f4\u63a5\u8fd1\u4e8eRaft [35]\u3002 \u6211\u4eec\u6240\u77e5\u9053\u7684\u6240\u6709\u57fa\u4e8e\u5171\u8bc6\u7684\u65e5\u5fd7\u590d\u5236\u7b97\u6cd5\u4e2d\uff0craft \u7684\u6d88\u606f\u7c7b\u578b\u6700\u5c11\u3002\u4f8b\u5982\uff0c\u6211\u4eec\u8ba1\u7b97\u4e86 VR \u548c ZooKeeper \u5728\u57fa\u672c\u5171\u8bc6\u548c\u6210\u5458\u66f4\u6539(\u6392\u9664\u65e5\u5fd7\u538b\u7f29\u548c\u5ba2\u6237\u7aef\u4ea4\u4e92\uff0c\u56e0\u4e3a\u8fd9\u4e9b\u51e0\u4e4e\u4e0e\u7b97\u6cd5\u65e0\u5173)\u65f6\u4f7f\u7528\u7684\u6d88\u606f\u7c7b\u578b\u3002VR \u548c ZooKeeper \u6bcf\u4e2a\u5b9a\u4e49\u4e86 10 \u79cd\u4e0d\u540c\u7684\u6d88\u606f\u7c7b\u578b\uff0c\u800c raft \u53ea\u6709 4 \u79cd\u6d88\u606f\u7c7b\u578b\uff08\u4e24\u4e2a\u8fdc\u7a0b\u8fc7\u7a0b\u8c03\u7528\u8bf7\u6c42\u53ca\u5176\u54cd\u5e94\uff09\u3002raft \u7684\u6d88\u606f\u6bd4\u5176\u4ed6\u7b97\u6cd5\u7a0d\u663e\u5bc6\u96c6\uff0c\u4f46\u603b\u4f53\u4e0a\u66f4\u7b80\u5355\u3002\u6b64\u5916\uff0cVR \u548c ZooKeeper \u63cf\u8ff0\u7684\u662f\u5728\u9886\u5bfc\u8005\u53d8\u66f4\u671f\u95f4\u4f20\u8f93\u6574\u4e2a\u65e5\u5fd7\uff1b\u9700\u8981\u989d\u5916\u7684\u6d88\u606f\u7c7b\u578b\u6765\u4f18\u5316\u8fd9\u4e9b\u673a\u5236\u4f7f\u5176\u53ef\u884c\u3002 Raft \u7684\u5f3a\u5927\u7684\u9886\u5bfc\u65b9\u6cd5\u7b80\u5316\u4e86\u7b97\u6cd5\uff0c\u4f46\u6392\u9664\u4e86\u4e00\u4e9b\u6027\u80fd\u4f18\u5316\u3002\u4f8b\u5982\uff0c\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u5e73\u7b49\u4e3b\u4e49 Paxos\uff08EPaxos\uff09\u53ef\u4ee5\u5b9e\u73b0\u66f4\u9ad8\u7684\u6027\u80fd\uff0c\u800c\u65e0\u9700\u9886\u5bfc\u8005\u7684\u65b9\u6cd5\u3002[27] EPaxos \u5229\u7528\u4e86\u72b6\u6001\u673a\u547d\u4ee4\u7684\u53ef\u4ea4\u6362\u6027\u3002\u53ea\u8981\u5176\u4ed6\u5e76\u53d1\u63d0\u51fa\u7684\u547d\u4ee4\u4e0e\u4e4b\u53ef\u4ea4\u6362\uff0c\u4efb\u4f55\u670d\u52a1\u5668\u90fd\u53ef\u4ee5\u901a\u8fc7\u4ec5\u4e00\u8f6e\u901a\u4fe1\u6765\u63d0\u4ea4\u4e00\u4e2a\u547d\u4ee4\u3002\u7136\u800c\uff0c\u5982\u679c\u540c\u65f6\u63d0\u51fa\u7684\u6240\u6709\u547d\u4ee4\u5f7c\u6b64\u4e0d\u53ef\u4ea4\u6362\uff0c\u5219 EPaxos \u9700\u8981\u989d\u5916\u7684\u4e00\u8f6e\u901a\u4fe1\u3002\u7531\u4e8e\u4efb\u4f55\u670d\u52a1\u5668\u90fd\u53ef\u80fd\u63d0\u4ea4\u547d\u4ee4\uff0c\u56e0\u6b64 EPaxos \u5728\u670d\u52a1\u5668\u4e4b\u95f4\u5f88\u597d\u5730\u5e73\u8861\u8d1f\u8f7d\uff0c\u5e76\u4e14\u80fd\u591f\u6bd4 Raft \u5728\u5e7f\u57df\u7f51\u8bbe\u7f6e\u4e2d\u5b9e\u73b0\u66f4\u4f4e\u7684\u5ef6\u8fdf\u3002\u4f46\u662f\uff0c\u5b83\u7ed9 Paxos \u589e\u52a0\u4e86\u663e\u8457\u7684\u590d\u6742\u6027\u3002 \u5728\u5176\u4ed6\u5de5\u4f5c\u4e2d\uff0c\u5df2\u7ecf\u63d0\u51fa\u4e86\u6216\u5b9e\u73b0\u4e86\u51e0\u79cd\u4e0d\u540c\u7684\u65b9\u6cd5\u6765\u5904\u7406\u6210\u5458\u5173\u7cfb\u7684\u53d8\u5316\uff0c\u5305\u62ecLamport\u6700\u521d\u7684\u63d0\u8bae[15]\u3001VR [22] \u548cSMART [24]\u3002\u6211\u4eec\u9009\u62e9Raft\u4f7f\u7528\u8054\u5408\u5171\u8bc6\u7684\u65b9\u6cd5\uff0c\u56e0\u4e3a\u5b83\u5229\u7528\u4e86\u5176\u4f59\u7684\u5171\u8bc6\u534f\u8bae\uff0c\u56e0\u6b64\u5bf9\u6210\u5458\u5173\u7cfb\u53d8\u5316\u6240\u9700\u7684\u989d\u5916\u673a\u5236\u5f88\u5c11\u3002Lamport\u57fa\u4e8e\u03b1\u7684\u65b9\u6cd5\u4e0d\u662fRaft\u7684\u9009\u62e9\uff0c\u56e0\u4e3a\u5b83\u5047\u8bbe\u53ef\u4ee5\u5728\u6ca1\u6709\u9886\u5bfc\u8005\u7684\u60c5\u51b5\u4e0b\u8fbe\u6210\u5171\u8bc6\u3002\u4e0eVR\u548cSMART\u76f8\u6bd4\uff0cRaft\u7684\u91cd\u65b0\u914d\u7f6e\u7b97\u6cd5\u7684\u4f18\u52bf\u5728\u4e8e\u53ef\u4ee5\u8fdb\u884c\u6210\u5458\u5173\u7cfb\u66f4\u6539\u800c\u4e0d\u9650\u5236\u6b63\u5e38\u8bf7\u6c42\u7684\u5904\u7406\uff1b\u76f8\u53cd\uff0cVR\u5728\u914d\u7f6e\u66f4\u6539\u671f\u95f4\u505c\u6b62\u6240\u6709\u6b63\u5e38\u5904\u7406\uff0c\u800cSMART\u5bf9\u672a\u51b3\u8bf7\u6c42\u6570\u91cf\u65bd\u52a0\u7c7b\u4f3c\u4e8e\u03b1\u7684\u9650\u5236\u3002Raft\u7684\u65b9\u6cd5\u4e5f\u6bd4VR\u6216SMART\u6dfb\u52a0\u66f4\u5c11\u7684\u673a\u5236\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>11 \u7ed3\u8bba<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>\u7b97\u6cd5\u901a\u5e38\u4ee5\u6b63\u786e\u6027\u3001\u6548\u7387\u6216\u7b80\u6d01\u6027\u4e3a\u4e3b\u8981\u76ee\u6807\u6765\u8bbe\u8ba1\u3002\u867d\u7136\u8fd9\u4e9b\u90fd\u662f\u503c\u5f97\u8ffd\u6c42\u7684\u76ee\u6807\uff0c\u4f46\u6211\u4eec\u8ba4\u4e3a\u53ef\u7406\u89e3\u6027\u4e5f\u540c\u6837\u91cd\u8981\u3002\u5728\u5f00\u53d1\u4eba\u5458\u5c06\u7b97\u6cd5\u8f6c\u5316\u4e3a\u5b9e\u9645\u5b9e\u73b0\u4e4b\u524d\uff0c\u8fd9\u4e9b\u90fd\u4e0d\u662f\u53ef\u4ee5\u8fbe\u5230\u7684\u76ee\u6807\uff0c\u800c\u8fd9\u79cd\u5b9e\u73b0\u5fc5\u7136\u4e0e\u5df2\u53d1\u8868\u7684\u5f62\u5f0f\u76f8\u504f\u79bb\u5e76\u5bf9\u5176\u8fdb\u884c\u6269\u5c55\u3002\u9664\u975e\u5f00\u53d1\u4eba\u5458\u5bf9\u7b97\u6cd5\u6709\u6df1\u5165\u7684\u7406\u89e3\uff0c\u5e76\u80fd\u4e3a\u5176\u521b\u5efa\u76f4\u89c9\uff0c\u5426\u5219\u4ed6\u4eec\u5f88\u96be\u5728\u5176\u5b9e\u73b0\u4e2d\u4fdd\u7559\u5176\u4ee4\u4eba\u6109\u60a6\u7684\u7279\u6027\u3002 \u5728\u8fd9\u7bc7\u8bba\u6587\u4e2d\uff0c\u6211\u4eec\u8ba8\u8bba\u4e86 \u5206\u5e03\u5f0f\u5171\u8bc6 \u7684\u95ee\u9898\uff0c\u8fd9\u662f\u4e00\u4e2a\u5e7f\u4e3a\u63a5\u53d7\u4f46\u96be\u4ee5\u7406\u89e3\u7684\u7b97\u6cd5 Paxos \u5df2\u7ecf\u6311\u6218\u5b66\u751f\u548c\u5f00\u53d1\u4eba\u5458\u591a\u5e74\u3002\u6211\u4eec\u8bbe\u8ba1\u4e86\u4e00\u4e2a\u65b0\u7684\u7b97\u6cd5\uff0cRaft\uff0c\u5e76\u8bc1\u660e\u5b83\u6bd4 Paxos \u66f4\u5bb9\u6613\u7406\u89e3\u3002\u6211\u4eec\u8fd8\u8ba4\u4e3a\uff0cRaft \u4e3a\u7cfb\u7edf\u6784\u5efa\u63d0\u4f9b\u4e86\u66f4\u597d\u7684\u57fa\u7840\u3002\u4f7f\u7528\u53ef\u7406\u89e3\u6027\u4f5c\u4e3a\u4e3b\u8981\u8bbe\u8ba1\u76ee\u6807\u6539\u53d8\u4e86\u6211\u4eec\u5bf9 Raft \u8bbe\u8ba1\u7684\u65b9\u6cd5\uff1b\u968f\u7740\u8bbe\u8ba1\u7684\u53d1\u5c55\uff0c\u6211\u4eec\u53d1\u73b0\u81ea\u5df1\u53cd\u590d\u91cd\u7528\u4e86\u4e00\u4e9b\u6280\u672f\uff0c\u4f8b\u5982\u5206\u89e3\u95ee\u9898\u548c\u7b80\u5316\u72b6\u6001\u7a7a\u95f4\u3002\u8fd9\u4e9b\u6280\u672f\u4e0d\u4ec5\u63d0\u9ad8\u4e86 Raft \u7684\u53ef\u7406\u89e3\u6027\uff0c\u800c\u4e14\u4f7f\u6211\u4eec\u66f4\u5bb9\u6613\u76f8\u4fe1\u5b83\u7684\u6b63\u786e\u6027\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>12 \u81f4\u8c22<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>The user study would not have been possible with-out the support of Ali Ghodsi, David Mazie<code>res, and the students of CS 294-91 at Berkeley and CS 240 at Stan-ford. Scott Klemmer helped us design the user study, and Nelson Ray advised us on statistical analysis. The Paxos slides for the user study borrowed heavily from a slide deck originally created by Lorenzo Alvisi. Spe-cial thanks go to David Mazie<\/code>res and Ezra Hoch for finding subtle bugs in Raft. Many people provided help-ful feedback on the paper and user study materials, including Ed Bugnion, Michael Chan, Hugues Evrard,Daniel Giffin, Arjun Gopalan, Jon Howell, Vimalkumar Jeyakumar, Ankita Kejriwal, Aleksandar Kracun, Amit Levy, Joel Martin, Satoshi Matsushita, Oleg Pesok, David Ramos, Robbert van Renesse, Mendel Rosenblum, Nico-las Schiper, Deian Stefan, Andrew Stone, Ryan Stutsman, David Terei, Stephen Yang, Matei Zaharia, 24 anony-mous conference reviewers(with duplicates), and espe-cially our shepherd Eddie Kohler. Werner Vogels tweeted a link to an earlier draft, which gave Raft significant ex-posure. This work was supported by the Gigascale Sys-tems Research Center and the Multiscale Systems Cen-ter, two of six research centers funded under the Fo-cus Center Research Program, a Semiconductor Research Corporation program, by STARnet, a Semiconductor Re-search Corporation program sponsored by MARCO and DARPA, by the National Science Foundation under Grant No. 0963859, and by grants from Facebook, Google, Mel-lanox, NEC, NetApp, SAP, and Samsung. Diego Ongaro is supported by The Junglee Corporation Stanford Gradu-ate Fellowship.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u53c2\u8003\u6587\u732e<\/strong><strong><\/strong><\/h3>\n\n\n\n<p>[1] BOLOSKY, W. J., BRADSHAW, D., HAAGENS, R. B., KUSTERS, N. P., AND LI, P. Paxos replicated state machines as the basis of a high-performance data store. In Proc. NSDI\u201911, USENIX Conference on Networked Systems Design and Implementation(2011), USENIX, pp. 141\u2013154.<\/p>\n\n\n\n<p>[2] BURROWS, M. The Chubby lock service for loosely-coupled distributed systems. In Proc. OSDI\u201906, Sympo-sium on Operating Systems Design and Implementation(2006), USENIX, pp. 335\u2013350.<\/p>\n\n\n\n<p>[3] CAMARGOS, L. J., SCHMIDT, R. M., AND PEDONE, F. Multicoordinated Paxos. In Proc. PODC\u201907, ACM Sym-posium on Principles of Distributed Computing(2007), ACM, pp. 316\u2013317.<\/p>\n\n\n\n<p>[4] CHANDRA, T. D., GRIESEMER, R., AND REDSTONE, J. Paxos made live: an engineering perspective. In Proc. PODC\u201907, ACM Symposium on Principles of Distributed Computing(2007), ACM, pp. 398\u2013407.<\/p>\n\n\n\n<p>[5] CHANG, F., DEAN, J., GHEMAWAT, S., HSIEH, W. C., WALLACH, D. A., BURROWS, M., CHANDRA, T., FIKES, A., AND GRUBER, R. E. Bigtable: a distributed storage system for structured data. In Proc. OSDI\u201906, USENIX Symposium on Operating Systems Design and Implementation(2006), USENIX, pp. 205\u2013218.<\/p>\n\n\n\n<p>[6] CORBETT, J. C., DEAN, J., EPSTEIN, M., FIKES, A., FROST, C., FURMAN, J. J., GHEMAWAT, S., GUBAREV, A., HEISER, C., HOCHSCHILD, P., HSIEH, W., KAN-THAK, S., KOGAN, E., LI, H., LLOYD, A., MELNIK, S., MWAURA, D., NAGLE, D., QUINLAN, S., RAO, R., ROLIG, L., SAITO, Y., SZYMANIAK, M., TAYLOR, C., WANG, R., AND WOODFORD, D. Spanner: Google\u2019s globally-distributed database. In Proc. OSDI\u201912, USENIX Conference on Operating Systems Design and Implemen-tation(2012), USENIX, pp. 251\u2013264.<\/p>\n\n\n\n<p>[7] COUSINEAU, D., DOLIGEZ, D., LAMPORT, L., MERZ, S., RICKETTS, D., AND VANZETTO, H. TLA+ proofs. In Proc. FM\u201912, Symposium on Formal Methods(2012), D. Giannakopoulou and D. Me\u00b4ry, Eds., vol. 7436 of Lec-ture Notes in Computer Science, Springer, pp. 147\u2013154.<\/p>\n\n\n\n<p>[8] GHEMAWAT, S., GOBIOFF, H., AND LEUNG, S.-T. The Google file system. In Proc. SOSP\u201903, ACM Symposium on Operating Systems Principles(2003), ACM, pp. 29\u201343.<\/p>\n\n\n\n<p>[9] GRAY, C., AND CHERITON, D. Leases: An efficient fault-tolerant mechanism for distributed file cache consistency. In Proceedings of the 12th ACM Ssymposium on Operating Systems Principles(1989), pp. 202\u2013210.<\/p>\n\n\n\n<p>[10] HERLIHY, M. P., AND WING, J. M. Linearizability: a correctness condition for concurrent objects. ACM Trans-actions on Programming Languages and Systems 12(July1990), 463\u2013492.<\/p>\n\n\n\n<p>[11] HUNT, P., KONAR, M., JUNQUEIRA, F. P., AND REED, B. ZooKeeper: wait-free coordination for internet-scale systems. In Proc ATC\u201910, USENIX Annual Technical Con-ference(2010), USENIX, pp. 145\u2013158.<\/p>\n\n\n\n<p>[12] JUNQUEIRA, F. P., REED, B. C., AND SERAFINI, M. Zab: High-performance broadcast for primary-backup sys-tems. In Proc. DSN\u201911, IEEE\/IFIP Int\u2019l Conf. on Depend-able Systems&amp; Networks(2011), IEEE Computer Society, pp. 245\u2013256.<\/p>\n\n\n\n<p>[13] KIRSCH, J., AND AMIR, Y. Paxos for system builders. Tech. Rep. CNDS-2008-2, Johns Hopkins University,2008.<\/p>\n\n\n\n<p>[14] LAMPORT, L. Time, clocks, and the ordering of events in a distributed system. Commununications of the ACM 21, 7(July 1978), 558\u2013565.<\/p>\n\n\n\n<p>[15] LAMPORT, L. The part-time parliament. ACM Transac-tions on Computer Systems 16, 2(May 1998), 133\u2013169.<\/p>\n\n\n\n<p>[16] LAMPORT, L. Paxos made simple. ACM SIGACT News32, 4(Dec. 2001), 18\u201325.<\/p>\n\n\n\n<p>[17] LAMPORT, L. Specifying Systems, The TLA+ Language and Tools for Hardware and Software Engineers. Addison-Wesley, 2002.<\/p>\n\n\n\n<p>[18] LAMPORT, L. Generalized consensus and Paxos. Tech. Rep. MSR-TR-2005-33, Microsoft Research, 2005.<\/p>\n\n\n\n<p>[19] LAMPORT, L. Fast paxos. Distributed Computing 19, 2(2006), 79\u2013103.<\/p>\n\n\n\n<p>[20] LAMPSON, B. W. How to build a highly available system using consensus. In Distributed Algorithms, O. Baboaglu and K. Marzullo, Eds. Springer-Verlag, 1996, pp. 1\u201317.<\/p>\n\n\n\n<p>[21] LAMPSON, B. W. The ABCD\u2019s of Paxos. In Proc. PODC\u201901, ACM Symposium on Principles of Distributed Computing(2001), ACM, pp. 13\u201313.<\/p>\n\n\n\n<p>[22] LISKOV, B., AND COWLING, J. Viewstamped replica-tion revisited. Tech. Rep. MIT-CSAIL-TR-2012-021, MIT, July 2012.<\/p>\n\n\n\n<p>[23] LogCabin source code. http:\/\/github.com\/logcabin\/logcabin.<\/p>\n\n\n\n<p>[24] LORCH, J. R., ADYA, A., BOLOSKY, W. J., CHAIKEN, R., DOUCEUR, J. R., AND HOWELL, J. The SMART way to migrate replicated stateful services. In Proc. Eu-roSys\u201906, ACM SIGOPS\/EuroSys European Conference on Computer Systems(2006), ACM, pp. 103\u2013115.<\/p>\n\n\n\n<p>[25] MAO, Y., JUNQUEIRA, F. P., AND MARZULLO, K. Mencius: building efficient replicated state machines for WANs. In Proc. OSDI\u201908, USENIX Conference on Operating Systems Design and Implementation(2008), USENIX, pp. 369\u2013384.<\/p>\n\n\n\n<p>[26] MAZIE`RES, D. Paxos made practical. http:\/\/www.scs.stanford.edu\/\u02dcdm\/home\/papers\/paxos.pdf, Jan. 2007.<\/p>\n\n\n\n<p>[27] MORARU, I., ANDERSEN, D. G., AND KAMINSKY, M. There is more consensus in egalitarian parliaments. In Proc. SOSP\u201913, ACM Symposium on Operating System Principles(2013), ACM.<\/p>\n\n\n\n<p>[28] Raft user study. http:\/\/ramcloud.stanford. edu\/\u02dcongaro\/userstudy\/.<\/p>\n\n\n\n<p>[29] OKI, B. M., AND LISKOV, B. H. Viewstamped replication: A new primary copy method to support highly-available distributed systems. In Proc. PODC\u201988, ACM Symposium on Principles of Distributed Computing(1988), ACM, pp. 8\u201317.<\/p>\n\n\n\n<p>[30] O\u2019NEIL, P., CHENG, E., GAWLICK, D., AND ONEIL, E. The log-structured merge-tree(LSM-tree). Acta Informat-ica 33, 4(1996), 351\u2013385.<\/p>\n\n\n\n<p>[31] ONGARO, D. Consensus: Bridging Theory and Practice. PhD thesis, Stanford University, 2014(work in progress).<\/p>\n\n\n\n<p>http:\/\/ramcloud.stanford.edu\/\u02dcongaro\/thesis.pdf.<\/p>\n\n\n\n<p>[32] ONGARO, D., AND OUSTERHOUT, J. In search of an understandable consensus algorithm. In Proc ATC\u201914, USENIX Annual Technical Conference(2014), USENIX.<\/p>\n\n\n\n<p>[33] OUSTERHOUT, J., AGRAWAL, P., ERICKSON, D., KOZYRAKIS, C., LEVERICH, J., MAZIE`RES, D., MI-TRA, S., NARAYANAN, A., ONGARO, D., PARULKAR, G., ROSENBLUM, M., RUMBLE, S. M., STRATMANN, E., AND STUTSMAN, R. The case for RAMCloud. Com-munications of the ACM 54(July 2011), 121\u2013130.<\/p>\n\n\n\n<p>[34] Raft consensus algorithm website. http:\/\/raftconsensus.github.io.<\/p>\n\n\n\n<p>[35] REED, B. Personal communications, May 17, 2013.<\/p>\n\n\n\n<p>[36] ROSENBLUM, M., AND OUSTERHOUT, J. K. The design and implementation of a log-structured file system. ACM Trans. Comput. Syst. 10(February 1992), 26\u201352.<\/p>\n\n\n\n<p>[37] SCHNEIDER, F. B. Implementing fault-tolerant services using the state machine approach: a tutorial. ACM Com-puting Surveys 22, 4(Dec. 1990), 299\u2013319.<\/p>\n\n\n\n<p>[38] SHVACHKO, K., KUANG, H., RADIA, S., AND CHANSLER, R. The Hadoop distributed file system. In Proc. MSST\u201910, Symposium on Mass Storage Sys-tems and Technologies(2010), IEEE Computer Society, pp. 1\u201310.<\/p>\n\n\n\n<p>[39] VAN RENESSE, R. Paxos made moderately complex. Tech. rep., Cornell University, 2012.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e2d\u6587\u7ffb\u8bd1 \u5bfb\u627e\u53ef\u7406\u89e3\u7684\u4e00\u81f4\u6027\u7b97\u6cd5\uff08\u6269\u5c55\u7248\uff09 \u8fed\u6208\u00b7\u6602\u52a0\u7f57 \u548c \u7ea6\u7ff0\u00b7\u5965\u65af\u7279\u8c6a\u65af \u65af\u5766\u798f\u5927\u5b66 \u6458\u8981 raft \u662f [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":824,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[4],"tags":[146],"class_list":["post-822","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-algorithm","tag-raft"],"_links":{"self":[{"href":"https:\/\/beijian99.top\/index.php?rest_route=\/wp\/v2\/posts\/822","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/beijian99.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/beijian99.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/beijian99.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/beijian99.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=822"}],"version-history":[{"count":9,"href":"https:\/\/beijian99.top\/index.php?rest_route=\/wp\/v2\/posts\/822\/revisions"}],"predecessor-version":[{"id":1195,"href":"https:\/\/beijian99.top\/index.php?rest_route=\/wp\/v2\/posts\/822\/revisions\/1195"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/beijian99.top\/index.php?rest_route=\/wp\/v2\/media\/824"}],"wp:attachment":[{"href":"https:\/\/beijian99.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/beijian99.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/beijian99.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}