{"id":10007044,"date":"2023-01-06T10:42:08","date_gmt":"2023-01-06T02:42:08","guid":{"rendered":"https:\/\/ityet.com\/?p=10007044"},"modified":"2023-01-06T10:42:08","modified_gmt":"2023-01-06T02:42:08","slug":"%e4%bc%98%e9%9b%85%e5%ba%94%e5%af%b9%e6%95%85%e9%9a%9c%ef%bc%9aqq%e9%9f%b3%e4%b9%90%e6%80%8e%e4%b9%88%e5%81%9a%e9%ab%98%e5%8f%af%e7%94%a8%e6%9e%b6%e6%9e%84%e4%bd%93%e7%b3%bb%ef%bc%9f","status":"publish","type":"post","link":"https:\/\/itmax.cn\/?p=10007044","title":{"rendered":"\u4f18\u96c5\u5e94\u5bf9\u6545\u969c\uff1aQQ\u97f3\u4e50\u600e\u4e48\u505a\u9ad8\u53ef\u7528\u67b6\u6784\u4f53\u7cfb\uff1f"},"content":{"rendered":"<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260473\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p>\u5bfc\u8bed | \u6545\u969c\u662f\u5f00\u53d1\u8005\u9ad8\u9891\u5173\u6ce8\u7684\u95ee\u9898\u3002\u5728\u5206\u5e03\u5f0f\u7cfb\u7edf\u5efa\u8bbe\u7684\u8fc7\u7a0b\u4e2d\uff0c\u6211\u4eec\u601d\u8003\u7684\u91cd\u70b9\u4e0d\u662f\u907f\u514d\u6545\u969c\uff0c\u800c\u662f\u62e5\u62b1\u6545\u969c\uff0c\u901a\u8fc7\u6784\u5efa\u9ad8\u53ef\u7528\u67b6\u6784\u4f53\u7cfb\u6765\u83b7\u5f97\u4f18\u96c5\u5e94\u5bf9\u6545\u969c\u7684\u80fd\u529b\u3002\u672c\u6587\u4f5c\u8005\u51af\u7166\u4eae\u4ece\u67b6\u6784\u3001\u5de5\u5177\u94fe\u3001\u53ef\u89c2\u6d4b\u4e09\u4e2a\u7ef4\u5ea6\uff0c\u4ecb\u7ecd\u4e86QQ\u97f3\u4e50\u591a\u5e74\u6765\u79ef\u7d2f\u7684\u9ad8\u53ef\u7528\u67b6\u6784\u5b9e\u8df5\u3002\u671f\u671b\u5bf9\u4f60\u6709\u5e2e\u52a9\u3002<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260474\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p><strong>QQ\u97f3\u4e50\u9ad8\u53ef\u7528\u67b6\u6784\u4f53\u7cfb\u5168\u666f<\/strong><\/p>\n<p>\u6545\u969c\u65e0\u5904\u4e0d\u5728\uff0c\u800c\u4e14\u65e0\u6cd5\u907f\u514d\u3002\u5728\u5206\u5e03\u5f0f\u7cfb\u7edf\u5efa\u8bbe\u7684\u8fc7\u7a0b\u4e2d\uff0c<strong>\u6211\u4eec\u601d\u8003\u7684\u91cd\u70b9\u4e0d\u662f\u907f\u514d\u6545\u969c\uff0c\u800c\u662f\u62e5\u62b1\u6545\u969c\uff0c\u901a\u8fc7\u6784\u5efa\u9ad8\u53ef\u7528\u67b6\u6784\u4f53\u7cfb\u6765\u83b7\u5f97\u4f18\u96c5\u5e94\u5bf9\u6545\u969c\u7684\u80fd\u529b<\/strong>\u3002QQ\u97f3\u4e50\u9ad8\u53ef\u7528\u67b6\u6784\u4f53\u7cfb\u5305\u542b\u4e09\u4e2a\u5b50\u7cfb\u7edf\uff1a\u67b6\u6784\u3001\u5de5\u5177\u94fe\u548c\u53ef\u89c2\u6d4b\u6027\u3002<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260475\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p><strong>\u67b6\u6784<\/strong>\uff1a\u67b6\u6784\u5305\u62ec\u5197\u4f59\u67b6\u6784\u3001\u81ea\u52a8\u6545\u969c\u8f6c\u79fb\u548c\u7a33\u5b9a\u6027\u7b56\u7565\u3002\u9ad8\u53ef\u7528\u67b6\u6784\u7684\u57fa\u7840\u662f\u901a\u8fc7\u5197\u4f59\u67b6\u6784\u6765\u907f\u514d\u5355\u70b9\u6545\u969c\u3002\u5176\u4e2d\uff0c\u57fa\u7840\u8bbe\u65bd\u7684\u5197\u4f59\u5305\u62ec\u96c6\u7fa4\u90e8\u7f72\u3001\u591a\u673a\u623f\u90e8\u7f72\uff0c\u591a\u4e2d\u5fc3\u90e8\u7f72\u7b49\uff1b\u8f6f\u4ef6\u67b6\u6784\u4e0a\u8981\u652f\u6301\u6a2a\u5411\u6269\u5c55\u3001\u8d1f\u8f7d\u5747\u8861\u548c\u81ea\u52a8\u6545\u969c\u8f6c\u79fb\u3002\u8fd9\u6837\u7cfb\u7edf\u5c31\u5177\u5907\u4e86\u57fa\u7840\u7684\u5bb9\u707e\u5bb9\u9519\u80fd\u529b\u3002\u5728\u5197\u4f59\u67b6\u6784\u7684\u57fa\u7840\u4e4b\u4e0a\uff0c\u53ef\u4ee5\u901a\u8fc7\u4e00\u7cfb\u5217\u7a33\u5b9a\u6027\u7b56\u7565\u6765\u8fdb\u4e00\u6b65\u63d0\u5347\u67b6\u6784\u7684\u53ef\u7528\u6027\u3002\u7a33\u5b9a\u6027\u7b56\u7565\u5305\u62ec\u5206\u5e03\u5f0f\u9650\u6d41\uff0c\u7194\u65ad\uff0c\u52a8\u6001\u8d85\u65f6\u7b49\u3002<\/p>\n<p><strong>\u5de5\u5177\u94fe<\/strong>\uff1a\u5de5\u5177\u94fe\u6307\u4e00\u5957\u53ef\u4e92\u76f8\u96c6\u6210\u548c\u534f\u4f5c\u7684\u5de5\u5177\uff0c\u4ece\u5916\u56f4\u5bf9\u67b6\u6784\u8fdb\u884c\u5b9e\u9a8c\u548c\u6d4b\u8bd5\u4ee5\u8fbe\u5230\u63d0\u5347\u67b6\u6784\u53ef\u7528\u6027\u7684\u76ee\u7684\uff0c\u5305\u62ec\u6df7\u6c8c\u5de5\u7a0b\u548c\u5168\u94fe\u8def\u538b\u6d4b\u7b49\u3002\u6df7\u6c8c\u5de5\u7a0b\u901a\u8fc7\u6ce8\u5165\u6545\u969c\u7684\u65b9\u5f0f\uff0c\u6765\u53d1\u73b0\u7cfb\u7edf\u7684\u8106\u5f31\u73af\u8282\u5e76\u9488\u5bf9\u6027\u5730\u52a0\u56fa\uff0c\u5e2e\u52a9\u6211\u4eec\u63d0\u5347\u7cfb\u7edf\u7684\u53ef\u7528\u6027\u3002\u5168\u94fe\u8def\u538b\u6d4b\u901a\u8fc7\u771f\u5b9e\u3001\u9ad8\u6548\u7684\u538b\u6d4b\uff0c\u6765\u5e2e\u52a9\u4e1a\u52a1\u5b8c\u6210\u6027\u80fd\u6d4b\u8bd5\u4efb\u52a1\uff0c\u8fdb\u884c\u5bb9\u91cf\u8bc4\u4f30\u548c\u74f6\u9888\u5b9a\u4f4d\uff0c\u4fdd\u969c\u7cfb\u7edf\u7a33\u5b9a\u3002<\/p>\n<p><strong>\u53ef\u89c2\u6d4b\u6027<\/strong>\uff1a\u901a\u8fc7\u89c2\u6d4b\u7cfb\u7edf\u7684\u8be6\u7ec6\u8fd0\u884c\u72b6\u6001\u6765\u63d0\u5347\u7cfb\u7edf\u7684\u53ef\u7528\u6027\uff0c\u5305\u62ec\u65e5\u5fd7\u3001\u6307\u6807\u3001\u5168\u94fe\u8def\u8ddf\u8e2a\u3001\u6027\u80fd\u5206\u6790\u548cpanic\u5206\u6790\u3002\u53ef\u89c2\u6d4b\u6027\u53ef\u4ee5\u7528\u4e8e\u670d\u52a1\u751f\u547d\u5468\u671f\u7684\u6240\u6709\u9636\u6bb5\uff0c\u5305\u62ec\u670d\u52a1\u5f00\u53d1\uff0c\u6d4b\u8bd5\uff0c\u53d1\u5e03\uff0c\u7ebf\u4e0a\u8fd0\u884c\uff0c\u6df7\u6c8c\u5de5\u7a0b\uff0c\u5168\u94fe\u8def\u538b\u6d4b\u7b49\u5404\u79cd\u573a\u666f\u3002<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260476\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p><strong>\u5bb9\u707e\u67b6\u6784<\/strong><\/p>\n<p>\u4e1a\u5185\u4e3b\u6d41\u7684\u5bb9\u707e\u65b9\u6848\uff0c\u5305\u62ec\u5f02\u5730\u51b7\u5907\uff0c\u540c\u57ce\u53cc\u6d3b\uff0c\u4e24\u5730\u4e09\u4e2d\u5fc3\uff0c\u5f02\u5730\u53cc\u6d3b\/\u591a\u6d3b\u7b49\u3002<\/p>\n<p><strong>\u5f02\u5730\u51b7\u5907<\/strong>\uff1a\u51b7\u5907\u4e2d\u5fc3\u4e0d\u5de5\u4f5c\uff0c\u6210\u672c\u6d6a\u8d39\uff0c\u5173\u952e\u65f6\u523b\u4e0d\u6562\u5207\u6362\u3002<strong>\u540c\u57ce\u53cc\u6d3b<\/strong>\uff1a\u540c\u57ce\u4ecd\u7136\u5b58\u5728\u5f88\u591a\u6545\u969c\u56e0\u7d20(\u5982\u81ea\u7136\u707e\u5bb3)\u5bfc\u81f4\u6574\u4f53\u4e0d\u53ef\u7528\u3002<strong>\u5f02\u5730\u53cc\u6d3b\/\u591a\u6d3b<\/strong>\uff1a\u53cc\u5199\/\u591a\u5199\u5bf9\u6570\u636e\u4e00\u81f4\u6027\u662f\u4e2a\u6781\u5927\u6311\u6218\u3002\u6709\u4e9b\u505a\u6cd5\u662f\u6309\u7528\u6237ID\u54c8\u5e0c\uff0c\u4f7f\u7528\u6237\u8ddf\u6570\u636e\u4e2d\u5fc3\u7ed1\u5b9a\uff0c\u907f\u514d\u5199\u51b2\u7a81\u95ee\u9898\uff0c\u4f46\u8fd9\u6837\u4e00\u6765\u820d\u5f03\u4e86\u5c31\u8fd1\u63a5\u5165\u7684\u539f\u5219\uff0c\u800c\u4e14\u707e\u96be\u53d1\u751f\u65f6\u8981\u624b\u52a8\u8c03\u5ea6\u6d41\u91cf\uff0c\u4e5f\u65e0\u6cd5\u505a\u5230API\u7c92\u5ea6\u7684\u5bb9\u707e\u3002<\/p>\n<p>\u5bb9\u707e\u67b6\u6784\u7684\u9009\u578b\u6211\u4eec\u9700\u8981\u8861\u91cf\u6295\u5165\u4ea7\u51fa\u6bd4\uff0c\u4e0d\u8981\u4e3a\u4e86\u9884\u9632\u54ea\u4e9b\u6781\u4f4e\u6982\u7387\u7684\u98ce\u9669\u4e8b\u4ef6\u800c\u53bb\u6295\u5165\u8fc7\u5927\u7684\u6210\u672c\uff0c\u6bd5\u7adf\u4e1a\u52a1\u7684\u89c4\u6a21\u548c\u6536\u5165\u624d\u662f\u91cd\u4e2d\u4e4b\u91cd\u3002QQ\u97f3\u4e50\u7684\u6838\u5fc3\u4f53\u9a8c\u662f\u542c\u6b4c\u4ee5\u53ca\u56f4\u7ed5\u542c\u6b4c\u7684\u4e00\u7cfb\u5217\u884c\u4e3a\uff0c\u8fd9\u90e8\u5206\u4e1a\u52a1\u4ee5\u53ea\u8bfb\u670d\u52a1\u4e3a\u4e3b\u3002\u800c\u5199\u5bb9\u707e\u9700\u8981\u652f\u6301\u53cc\u5199\uff0c\u5e26\u6765\u7684\u6570\u636e\u4e00\u81f4\u6027\u98ce\u9669\u8f83\u5927\uff0c\u4e14\u6709\u4e00\u5b9a\u7684\u5b9e\u65bd\u6210\u672c\u3002\u7efc\u5408\u6743\u8861\uff0c\u6211\u4eec\u820d\u5f03\u5199\u5bb9\u707e\uff0c\u91c7\u7528\u4e00\u5199<strong>\u53cc\u8bfb\u7684\u5f02\u5730\u53cc\u6d3b<\/strong>\u6a21\u5f0f\u3002<\/p>\n<h3><strong>1\uff09\u5f02\u5730\u53cc\u4e2d\u5fc3<\/strong><\/h3>\n<p>\u5728\u539f\u6709\u6df1\u5733\u4e2d\u5fc3\u7684\u57fa\u7840\u4e0a\uff0c\u5efa\u8bbe\u4e0a\u6d77\u4e2d\u5fc3\uff0c\u8986\u76d6\u63a5\u5165\u5c42\u3001\u903b\u8f91\u5c42\u548c\u5b58\u50a8\u5c42\uff0c\u5f62\u6210\u5f02\u5730\u53cc\u4e2d\u5fc3\u3002<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260477\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p><strong>\u63a5\u5165\u5c42<\/strong>\uff1a\u6df1\u5733\u4e2d\u5fc3\u548c\u4e0a\u6d77\u4e2d\u5fc3\u5404\u90e8\u7f72\u4e00\u5957STGW\u548cAPI\u7f51\u5173\u3002\u901a\u8fc7GSLB\u628a\u6d41\u91cf\u6309\u5c31\u8fd1\u539f\u5219\u5212\u5206\u4e3a\u4e24\u4efd\uff0c\u5206\u914d\u7ed9\u6df1\u5733\u4e2d\u5fc3\u548c\u4e0a\u6d77\u4e2d\u5fc3\uff0c\u6df1\u5733\u4e2d\u5fc3\u548c\u4e0a\u6d77\u4e2d\u5fc3\u505a\u6d41\u91cf\u9694\u79bb\u3002<\/p>\n<p><strong>\u903b\u8f91\u5c42<\/strong>\uff1a\u670d\u52a1\u505a\u8bfb\u5199\u5206\u79bb\u3002\u6df1\u5733\u90e8\u7f72\u8bfb\/\u5199\u670d\u52a1\uff0c\u4e0a\u6d77\u90e8\u7f72\u53ea\u8bfb\u670d\u52a1\uff0c\u4e0a\u6d77\u7684\u5199\u8bf7\u6c42\u7531API\u7f51\u5173\u8def\u7531\u5230\u6df1\u5733\u4e2d\u5fc3\u5904\u7406\u3002<\/p>\n<p><strong>\u5b58\u50a8\u5c42<\/strong>\uff1a\u6df1\u5733\u4e2d\u5fc3\u548c\u4e0a\u6d77\u4e2d\u5fc3\u5404\u6709\u4e00\u5957\u5b58\u50a8\u3002\u5199\u670d\u52a1\u4ece\u6df1\u5733\u5199\u5165\u5b58\u50a8\uff0c\u901a\u8fc7\u540c\u6b65\u4e2d\u5fc3\/\u5b58\u50a8\u7ec4\u4ef6\u540c\u6b65\u5230\u4e0a\u6d77\uff0c\u540c\u6b65\u4e2d\u5fc3\/\u5b58\u50a8\u7ec4\u4ef6\u786e\u4fdd\u4e24\u5730\u6570\u636e\u7684\u4e00\u81f4\u6027\u3002\u540c\u6b65\u65b9\u5f0f\u6709\u4e24\u79cd\uff0c\u5bf9\u4e8e\u6709\u5efa\u8bbe\u5f02\u5730\u540c\u6b65\u80fd\u529b\u7684\u7ec4\u4ef6Cmongo\u548cCKV+\uff0c\u4f9d\u8d56\u5b58\u50a8\u7ec4\u4ef6\u7684\u5f02\u5730\u540c\u6b65\u80fd\u529b\uff0c\u5176\u4ed6\u4e0d\u5177\u5907\u5f02\u5730\u540c\u6b65\u80fd\u529b\u7684\uff0c\u5982ckv\uff0ctssd\u7b49\u8001\u5b58\u50a8\uff0c\u4f7f\u7528\u540c\u6b65\u4e2d\u5fc3\u8fdb\u884c\u540c\u6b65\u3002<\/p>\n<h3><strong>2\uff09\u81ea\u52a8\u6545\u969c\u8f6c\u79fb<\/strong><\/h3>\n<p>\u5f02\u5730\u5bb9\u707e\u652f\u6301\u81ea\u52a8\u6545\u969c\u8f6c\u79fb\u624d\u6709\u610f\u4e49\u3002\u5982\u679c\u707e\u96be\u53d1\u751f\u540e\uff0c\u6211\u4eec\u5728\u707e\u96be\u53d1\u73b0\u3001\u707e\u96be\u54cd\u5e94\u4ee5\u53ca\u8bc4\u4f30\u8fc1\u79fb\u98ce\u9669\u4e0a\u9762\u6d6a\u8d39\u5927\u91cf\u65f6\u95f4\uff0c\u707e\u96be\u53ef\u80fd\u5df2\u7ecf\u6062\u590d\u3002<\/p>\n<p>\u6211\u4eec\u6700\u521d\u7684\u65b9\u6848\u662f\uff0c\u5ba2\u6237\u7aef\u5bf9\u4e24\u5730\u63a5\u5165IP\u8fdb\u884c\u52a8\u6001\u8bc4\u5206\uff08\u8bf7\u6c42\u6210\u529f\u52a0\u5206\uff0c\u8bf7\u6c42\u5931\u8d25\u51cf\u5206\uff09\uff0c\u53d6\u6700\u4f18\u7684IP\u63a5\u5165\u6765\u8fbe\u5230\u5bb9\u707e\u7684\u6548\u679c\u3002\u7ecf\u8fc7\u8fd1\u4e24\u5e74\u591a\u7684\u5916\u7f51\u5b9e\u8df5\uff0c\u9047\u5230\u4e00\u4e9b\u95ee\u9898\uff0c\u52a8\u6001\u8bc4\u5206\u7b97\u6cd5\u654f\u611f\u5ea6\u9ad8\u4f1a\u5bfc\u81f4\u6d41\u91cf\u5728\u4e24\u5730\u9891\u7e41\u6f02\u79fb\uff0c\u7b97\u6cd5\u654f\u611f\u5ea6\u4f4e\u8d77\u4e0d\u4e86\u5bb9\u707e\u6548\u679c\u3002\u800c\u7b97\u6cd5\u8c03\u4f18\u4f9d\u8d56\u5ba2\u6237\u7aef\u7248\u672c\u66f4\u65b0\u4e5f\u5bfc\u81f4\u6210\u672c\u5f88\u9ad8\u3002<\/p>\n<p>\u540e\u6765\u6211\u4eec\u57fa\u4e8e\u5f02\u5730\u81ea\u9002\u5e94\u91cd\u8bd5\u5bf9\u5bb9\u707e\u65b9\u6848\u505a\u4e86\u4f18\u5316\uff0c\u6838\u5fc3\u601d\u60f3\u662f\u5728API\u7f51\u5173\u4e0a\u505a\u6545\u969c\u8f6c\u79fb\uff0c\u964d\u4f4e\u5ba2\u6237\u7aef\u53c2\u4e0e\u5ea6\u3002<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260478\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p>\u65b9\u6848\u4e3b\u8981\u6709\u4e24\u70b9\uff1a<\/p>\n<p>\u7b2c\u4e00\u70b9\uff0c<strong>API\u7f51\u5173\u6545\u969c\u8f6c\u79fb<\/strong>\uff1a\u5f53\u672c\u5730\u4e2d\u5fc3API\u8fd4\u56de\u5931\u8d25\u65f6\uff08\u5305\u62ec\u89e6\u53d1\u7194\u65ad\u548c\u9650\u6d41\uff09\uff0cAPI\u7f51\u5173\u628a\u8bf7\u6c42\u8def\u7531\u5230\u5f02\u5730\u5904\u7406\u3002\u4ee5\u6b64\u89e3\u51b3API\u6545\u969c\u7684\u573a\u666f\u3002<\/p>\n<p>\u7b2c\u4e8c\u70b9\uff0c<strong>\u5ba2\u6237\u7aef\u6545\u969c\u8f6c\u79fb<\/strong>\uff1a\u5f53API\u7f51\u5173\u53d1\u751f\u8d85\u65f6\u7684\u65f6\u5019\uff0c\u5ba2\u6237\u5355\u8fdb\u884c\u5f02\u5730\u91cd\u8bd5\u3002\u5982\u679c\u7f51\u5173\u6709\u56de\u5305\uff0c\u5373\u4f7fAPI\u8fd4\u56de\u5931\u8d25\uff0c\u5ba2\u6237\u7aef\u4e5f\u4e0d\u91cd\u8bd5\u3002\u89e3\u51b3API\u7f51\u5173\u6545\u969c\u7684\u573a\u666f\u3002<\/p>\n<p>\u4f7f\u7528\u6700\u65b0\u65b9\u6848\u540e\uff0cAPI\u7f51\u5173\u91cd\u8bd5\u6bd4\u5ba2\u6237\u7aef\u8c03\u5ea6\u66f4\u53ef\u63a7\uff0c\u53cc\u4e2d\u5fc3\u6d41\u91cf\u76f8\u5bf9\u7a33\u5b9a\uff0c\u4e00\u7cfb\u5217\u81ea\u9002\u5e94\u9650\u6d41\u548c\u7194\u65ad\u7b56\u7565\u4e5f\u62b5\u6d88\u91cd\u8bd5\u5e26\u6765\u7684\u8bf7\u6c42\u91cf\u653e\u5927\u95ee\u9898\u3002\u63a5\u4e0b\u6765\u4ecb\u7ecd\u65b9\u6848\u7ec6\u8282\u3002<\/p>\n<h3><strong>3\uff09API\u7f51\u5173\u6545\u969c\u8f6c\u79fb<\/strong><\/h3>\n<p>API\u7f51\u5173\u6545\u969c\u8f6c\u79fb\u9700\u8981\u8003\u8651\u91cd\u8bd5\u6d41\u91cf\u4e0d\u80fd\u538b\u57ae\u5f02\u5730\uff0c\u5426\u5219\u4f1a\u9020\u6210\u53cc\u4e2d\u5fc3\u540c\u65f6\u96ea\u5d29\u3002\u8fd9\u91cc\u6211\u4eec\u505a\u4e86\u4e00\u4e2a\u81ea\u9002\u5e94\u91cd\u8bd5\u7684\u65b9\u6848\uff0c\u5728\u5f02\u5730\u6210\u529f\u7387\u4e0b\u964d\u7684\u65f6\u5019\uff0c\u53d6\u6d88\u91cd\u8bd5\u3002<\/p>\n<p><strong>\u81ea\u9002\u5e94\u91cd\u8bd5\u65b9\u6848<\/strong>\uff1a<\/p>\n<p>\u5f15\u5165\u91cd\u8bd5\u7a97\u53e3\uff1a\u5982\u679c\u5f53\u524d\u5468\u671f\u7a97\u53e3\u4e3a10\uff0c\u5219\u6700\u591a\u53ea\u80fd\u91cd\u8bd510\u6b21\uff0c\u8d85\u8fc7\u7684\u90e8\u5206\u4e22\u5f03\u3002<\/p>\n<p>\u7f51\u5173\u8bf7\u6c42\u670d\u52a1\u5931\u8d25\uff0c\u5224\u65ad\u91cd\u8bd5\u7a97\u53e3\u662f\u5426\u8017\u5149\u3002\u5982\u679c\u8017\u5149\u5219\u4e0d\u91cd\u8bd5\uff0c\u5982\u679c\u8fd8\u6709\u4f59\u989d\uff0c\u91cd\u8bd5\u5f02\u5730\u3002<\/p>\n<p>\u4e0a\u8ff0\u65b9\u6848\u4e2d\u7684\u91cd\u8bd5\u7a97\u53e3\uff0c\u7531<strong>\u63a2\u6d4b\u53ca\u9000\u907f\u7b56\u7565<\/strong>\u51b3\u5b9a\uff1a<strong>\u63a2\u6d4b\u7b56\u7565<\/strong>\uff1a\u5f53\u63a2\u6d4b\u6210\u529f\u7387\u6b63\u5e38\u65f6\uff0c\u589e\u5927\u4e0b\u4e00\u6b21\u7a97\u53e3\u5e76\u7ee7\u7eed\u63a2\u6d4b\u3002\u901a\u8fc7\u63a7\u5236\u7a97\u53e3\u5927\u5c0f\uff0c\u907f\u514d\u91cd\u8bd5\u6d41\u91cf\u77ac\u95f4\u628a\u5f02\u5730\u6253\u57ae\u3002<strong>\u9000\u907f\u7b56\u7565<\/strong>\uff1a\u5728\u63a2\u6d4b\u6210\u529f\u7387\u51fa\u73b0\u5f02\u5e38\u65f6\uff0c\u91cd\u8bd5\u7a97\u53e3\u5feb\u901f\u9000\u907f\u3002<strong>\u589e\u52a0\u91cd\u8bd5\u5f00\u5173<\/strong>\uff0c\u63a7\u5236\u6574\u4f53\u53ca\u670d\u52a1\u4e24\u4e2a\u7ef4\u5ea6\u7684\u91cd\u8bd5\u3002<\/p>\n<p><strong>\u63a2\u6d4b\u7b56\u7565\u53ca\u9000\u907f\u7b56\u7565\u56fe\u793a<\/strong>\uff1a<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260479\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p><strong>\u63a2\u6d4b\u7b56\u7565\u53ca\u9000\u907f\u7b56\u7565\u7684\u7b97\u6cd5\u63cf\u8ff0<\/strong>\uff1a<\/p>\n<pre><code>\/\/ \u8bbe\u7b2c i \u6b21\u63a2\u6d4b\u7684\u7a97\u53e3\u4e3a f(i)\uff0c\u5b9e\u9645\u63a2\u6d4b\u91cf\u4e3a g(i)\uff0c\u7b2c i \u6b21\u63a2\u6d4b\u7684\u6210\u529f\u7387\u4e3a s(i)\uff0c\u7b2c i \u6b21\u672c\u5730\u603b\u8bf7\u6c42\u6570\u4e3a t\u3002\n\/\/ \u90a3\u4e48\u7b2c i+1 \u6b21\u63a2\u6d4b\u7684\u7a97\u53e3\u4e3a f(i+1)\uff0c\u53d6\u503c\u5982\u4e0b\uff1a\nif  s(i) = [98%, 100%]       \/\/ \u7b2c i \u6b21\u63a2\u6d4b\u6210\u529f\u7387 &gt;= 98%\uff0c\u63a2\u6d4b\u6b63\u5e38\n    if  g(i) &gt;= f(i)      \/\/ \u5982\u679c\u7b2c i \u6b21\u5b9e\u9645\u63a2\u6d4b\u91cf\u7b49\u4e8e\u5f53\u524d\u7a97\u53e3\uff0c\u589e\u5927\u7b2c i+1 \u6b21\u7a97\u53e3\u5927\u5c0f\n        f(i+1) = f(i) + max (min ( 1% * t, f(i) ) , 1)    \n    else\n        f(i+1) = f(i)        \/\/ \u5982\u679c\u7b2c i \u6b21\u5b9e\u9645\u63a2\u6d4b\u91cf\u5c0f\u4e8e\u5f53\u524d\u7a97\u53e3\uff0c\u7b2c i+1 \u6b21\u63a2\u6d4b\u7a97\u53e3\u7ef4\u6301\u4e0d\u53d8\nelse   \n    f(i+1) = max(1,f(i)\/2)        \/\/ \u5982\u679c\u7b2c i \u6b21\u63a2\u6d4b\u5f02\u5e38\uff0c\u7b2c i+1 \u6b21\u7a97\u53e3\u9000\u907f\u7f6e 1\n\/\/ \u5176\u4e2d\uff0c\u91cd\u8bd5\u7a97\u53e3\u5373 f(i) \u521d\u59cb\u5927\u5c0f\u4e3a 1\u3002\u7b97\u6cd5\u4e2d\u53c2\u6570\u53ca\u7ec6\u8282\uff0c\u6839\u636e\u5b9e\u9645\u6d4b\u8bd5\u548c\u7ebf\u4e0a\u6548\u679c\u8fdb\u884c\u8c03\u6574\u3002<\/code><\/pre>\n<p>\u81ea\u9002\u5e94\u91cd\u8bd5\u6548\u679c\uff1a<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260480\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<h3><strong>4\uff09\u5ba2\u6237\u7aef\u6545\u969c\u8f6c\u79fb<\/strong><\/h3>\n<p>\u5f53\u5ba2\u6237\u7aef\u672a\u6536\u5230\u54cd\u5e94\u65f6\uff0c\u8bf4\u660eAPI\u7f51\u5173\u5f02\u5e38\u6216\u8005\u7f51\u7edc\u4e0d\u901a\uff0c\u5ba2\u6237\u7aef\u91cd\u8bd5\u5f02\u5730\u3002\u5f53\u5ba2\u6237\u7aef\u6536\u5230\u54cd\u5e94\uff0c\u800chttp\u72b6\u6001\u7801\u4e3a5xx\uff0c\u8bf4\u660eAPI\u7f51\u5173\u5f02\u5e38\uff0c\u5ba2\u6237\u7aef\u91cd\u8bd5\u5f02\u5730\u3002\u5f53http\u72b6\u6001\u7801\u6b63\u5e38\uff0c\u8bf4\u660eAPI\u7f51\u5173\u6b63\u5e38\uff0c\u6b64\u65f6\u5373\u4f7fAPI\u5931\u8d25\u4e5f\u4e0d\u91cd\u8bd5\u3002<\/p>\n<p>\u5f53\u53cc\u4e2d\u5fc3\u5747\u8d85\u65f6\uff0c\u63a2\u6d4b\u7f51\u7edc\u662f\u5426\u6b63\u5e38\uff0c\u5982\u679c\u7f51\u7edc\u6b63\u5e38\uff0c\u8bf4\u660e\u4e24\u5730API\u7f51\u5173\u5747\u5f02\u5e38\uff0c\u6240\u6709\u5ba2\u6237\u7aef\u8bf7\u6c42\u51bb\u7ed3\u4e00\u6bb5\u65f6\u95f4\u3002<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260481\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p><strong>\u7a33\u5b9a\u6027\u7b56\u7565<\/strong><\/p>\n<h3><strong>1\uff09\u5206\u5e03\u5f0f\u9650\u6d41<\/strong><\/h3>\n<p>\u5373\u4f7f\u6211\u4eec\u5728\u5bb9\u91cf\u89c4\u5212\u4e0a\u6295\u5165\u5927\u91cf\u7cbe\u529b\uff0c\u6839\u636e\u7ecf\u9a8c\u5145\u5206\u8003\u8651\u5404\u79cd\u8bf7\u6c42\u6765\u6e90\uff0c\u8bc4\u4f30\u51fa\u5408\u7406\u7684\u8bf7\u6c42\u5cf0\u503c\uff0c\u5e76\u5728\u751f\u4ea7\u73af\u5883\u4e2d\u51c6\u5907\u597d\u8db3\u591f\u7684\u8bbe\u5907\u3002\u4f46\u9884\u671f\u5916\u7684\u7a81\u53d1\u6d41\u91cf\u603b\u4f1a\u51fa\u73b0\uff0c\u5bf9\u6211\u4eec\u89c4\u5212\u7684\u5bb9\u91cf\u9020\u6210\u5de8\u5927\u51b2\u51fb\uff0c\u6781\u7aef\u60c5\u51b5\u4e0b\u751a\u81f3\u4f1a\u5bfc\u81f4\u96ea\u5d29\u3002\u6211\u4eec\u5bf9\u5bb9\u91cf\u89c4\u5212\u7684\u7ed3\u679c\u9700\u8981\u575a\u5b88\u4e0d\u4fe1\u4efb\u539f\u5219\uff0c\u505a\u597d\u9632\u5fa1\u5f0f\u67b6\u6784\u3002<\/p>\n<p>\u9650\u6d41\u53ef\u4ee5\u5e2e\u52a9\u6211\u4eec\u5e94\u5bf9\u7a81\u53d1\u6d41\u91cf\uff0c\u6211\u4eec\u6709\u51e0\u4e2a\u9009\u62e9\uff1a<\/p>\n<p>\u7b2c\u4e00\uff0c<strong>\u56fa\u5b9a\u7a97\u53e3\u8ba1\u7b97\u5668<\/strong>\u4f18\u70b9\u662f\u7b80\u5355\uff0c\u4f46\u5b58\u5728\u4e34\u754c\u573a\u666f\u65e0\u6cd5\u9650\u6d41\u7684\u60c5\u51b5\u3002\u7b2c\u4e8c\uff0c<strong>\u6f0f\u6876<\/strong>\u662f\u901a\u8fc7\u6392\u961f\u6765\u63a7\u5236\u6d88\u8d39\u8005\u7684\u901f\u7387\uff0c\u9002\u5408\u77ac\u65f6\u7a81\u53d1\u6d41\u91cf\u7684\u573a\u666f\uff0c\u9762\u5bf9\u6052\u5b9a\u6d41\u91cf\u4e0a\u6da8\u7684\u573a\u666f\uff0c\u6392\u961f\u4e2d\u7684\u8bf7\u6c42\u5bb9\u6613\u8d85\u65f6\u997f\u6b7b\u3002\u7b2c\u4e09\uff0c<strong>\u4ee4\u724c\u6876<\/strong>\u5141\u8bb8\u4e00\u5b9a\u7684\u7a81\u53d1\u6d41\u91cf\u901a\u8fc7\uff0c\u5982\u679c\u4e0b\u6e38\uff08callee\uff09\u5904\u7406\u4e0d\u4e86\u4f1a\u6709\u98ce\u9669\u3002\u7b2c\u56db\uff0c<strong>\u6ed1\u52a8\u7a97\u53e3\u8ba1\u6570\u5668<\/strong>\u53ef\u4ee5\u76f8\u5bf9\u51c6\u786e\u5730\u5b8c\u6210\u9650\u6d41\u3002<\/p>\n<p>\u6211\u4eec\u91c7\u7528\u7684\u662f<strong>\u6ed1\u52a8\u7a97\u53e3\u8ba1\u6570\u5668<\/strong>\uff0c\u4e3b\u8981\u8003\u8651\u4ee5\u4e0b\u51e0\u70b9\uff1a<\/p>\n<p>\u7b2c\u4e00\u70b9\uff0c\u8d85\u8fc7\u9650\u5236\u540e\u5fae\u670d\u52a1\u6846\u67b6\u76f4\u63a5\u4e22\u5f03\u8bf7\u6c42\u3002\u7b2c\u4e8c\u70b9\uff0c\u5bf9\u539f\u6709\u67b6\u6784\u4e0d\u5f15\u5165\u5173\u952e\u4f9d\u8d56\uff0c\u7528\u5206\u5e03\u5f0f\u9650\u6d41\u7684\u65b9\u5f0f\u4ee3\u66ff\u5168\u5c40\u9650\u6d41\u3002<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260482\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p>\u4e0a\u56fe\u63cf\u8ff0ServceA\u5230ServiceB\u4e4b\u95f4\u7684RPC\u8c03\u7528\u8fc7\u7a0b\u4e2d\u7684\u9650\u6d41\uff1a<\/p>\n<p>Sidecar\u7528\u4e8e\u63a5\u7ba1\u5fae\u670d\u52a1\u7684\u4fe1\u4ee4\u63a7\u5236\uff0c\u9650\u6d41\u5668\u5219\u4ee5\u63d2\u4ef6\u7684\u65b9\u5f0f\u96c6\u6210\u5230Sidecar\u3002\u9650\u6d41\u5668\u901a\u8fc7\u9650\u6d41\u4e2d\u5fc3Agent\uff0c\u4ece\u9650\u6d41\u4e2d\u5fc3\u83b7\u53d6\u9650\u6d41\u7ed3\u679c\u6570\u636e\u3002ServiceA\u53d1\u8d77\u8bf7\u6c42\u5230ServiceB\u524d\uff0c\u901a\u8fc7Sidecar\u7684\u9650\u6d41\u5668\u5224\u65ad\u662f\u5426\u8d85\u51fa\u9650\u5236\uff0c\u5982\u679c\u8d85\u51fa\uff0c\u5219\u8fdb\u5165\u964d\u7ea7\u903b\u8f91\u3002\u9650\u6d41\u4e2d\u5fc3\u91c7\u7528\u6ed1\u52a8\u7a97\u53e3\u7684\u65b9\u5f0f\uff0c\u8ba1\u7b97\u6bcf\u4e2aService\u7684\u9650\u6d41\u6570\u636e\u3002<\/p>\n<p>\u9650\u6d41\u7b97\u6cd5\u7684\u9009\u62e9\uff0c\u8fd8\u6709\u4e00\u79cd\u53ef\u884c\u7684\u65b9\u6848\u662f\uff0c<strong>\u6846\u67b6\u63d0\u4f9b\u4e0d\u540c\u7684\u9650\u6d41\u7ec4\u4ef6\uff0c\u4e1a\u52a1\u65b9\u6839\u636e\u4e1a\u52a1\u573a\u666f\u6765\u9009\u62e9\uff0c\u4f46\u4e5f\u8981\u8003\u8651\u6210\u672c<\/strong>\u3002\u793e\u533a\u4e5f\u6709Sentinel\u7b49\u6210\u719f\u89e3\u51b3\u65b9\u6848\uff0c\u65b0\u4e1a\u52a1\u53ef\u4ee5\u8003\u8651\u96c6\u6210\u73b0\u6210\u7684\u65b9\u6848\u3002<\/p>\n<h3><strong>2\uff09\u81ea\u9002\u5e94\u9650\u6d41<\/strong><\/h3>\n<p>\u4e0a\u4e00\u8282\u7684\u5206\u5e03\u5f0f\u9650\u6d41\u662f\u5728Client-side\u9650\u5236\u6d41\u91cf\uff0c\u5373\u8bf7\u6c42\u91cf\u8d85\u51fa\u9608\u503c\u540e\u5728\u4e3b\u8c03\u76f4\u63a5\u4e22\u5f03\u8bf7\u6c42\uff0c\u88ab\u8c03\u4e0d\u9700\u8981\u627f\u62c5\u62d2\u7edd\u8bf7\u6c42\u7684\u8d44\u6e90\u5f00\u9500\uff0c\u53ef\u6700\u5927\u7a0b\u5ea6\u4fdd\u62a4\u88ab\u8c03\u3002\u7136\u800c\uff0cClient-side\u9650\u5236\u6d41\u91cf\u5f3a\u4f9d\u8d56\u4e3b\u8c03\u63a5\u5165\u5206\u5e03\u5f0f\u9650\u6d41\uff0c\u8fd9\u4e00\u70b9\u6bd4\u8f83\u96be\u5b8c\u5168\u53d7\u63a7\u3002\u540c\u65f6\uff0c\u5206\u5e03\u5f0f\u9650\u6d41\u5728\u96c6\u7fa4\u6269\u7f29\u5bb9\u540e\u9700\u8981\u53ca\u65f6\u66f4\u65b0\u9650\u6d41\u9608\u503c\uff0c\u800c\u5168\u91cf\u5fae\u670d\u52a1\u63a5\u5165\u6709\u4e00\u5b9a\u7684\u7ef4\u62a4\u6210\u672c\u3002\u800c\u4e14\u5206\u5e03\u5f0f\u9650\u6d41\u76f4\u63a5\u4e22\u5f03\u8bf7\u6c42\u66f4\u504f\u521a\u6027\u3002\u4f5c\u4e3a\u5206\u5e03\u5f0f\u9650\u6d41\u7684\u4e92\u8865\u80fd\u529b\uff0c\u81ea\u9002\u5e94\u9650\u6d41\u662f\u5728Server-side\u5bf9\u5165\u53e3\u6d41\u91cf\u8fdb\u884c\u63a7\u5236\uff0c\u81ea\u52a8\u55c5\u63a2\u8d1f\u8f7d\u3001\u5165\u53e3QPS\u3001\u8bf7\u6c42\u8017\u65f6\u7b49\u6307\u6807\uff0c\u8ba9\u7cfb\u7edf\u7684\u5165\u53e3QPS\u548c\u8d1f\u8f7d\u8fbe\u5230\u4e00\u4e2a\u5e73\u8861\uff0c\u786e\u4fdd\u7cfb\u7edf\u4ee5\u9ad8\u6c34\u4f4dQPS\u6b63\u5e38\u8fd0\u884c\uff0c\u800c\u4e14\u4e0d\u9700\u8981\u4eba\u5de5\u7ef4\u62a4\u9650\u6d41\u9608\u503c\u3002\u76f8\u6bd4\u5206\u5e03\u5f0f\u9650\u6d41\uff0c\u81ea\u9002\u5e94\u9650\u6d41\u66f4\u504f\u67d4\u6027\u3002<\/p>\n<p><strong>\u6307\u6807\u8bf4\u660e<\/strong>\uff1a<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260483\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p><strong>\u7b97\u6cd5\u539f\u7406<\/strong>\uff1a\u6839\u636eLittle&#8217;s Law\uff0cinflight = \u5ef6\u65f6 QPS\u3002\u5219\u6700\u4f18inflight\u4e3aMaxPass MinRt\uff0c\u5f53\u7cfb\u7edf\u5f53\u524dinflight\u8d85\u8fc7\u6700\u4f18inflight\uff0c\u6267\u884c\u9650\u6d41\u52a8\u4f5c\u3002\u7528\u516c\u5f0f\u8868\u793a\u4e3a\uff1acpu &gt; 800 AND InFlight &gt; (MaxQPS * MinRt)\u3002\u5176\u4e2dMaxQPS\u548cMinRt\u7684\u4f30\u7b97\u9700\u8981\u589e\u52a0\u5e73\u6ed1\u7b56\u7565\uff0c\u907f\u514d\u79d2\u6740\u573a\u666f\u4e0b\u6700\u4f18inflight\u7684\u4f30\u7b97\u5931\u771f\u3002<\/p>\n<p>\u9650\u6d41\u6548\u679c\uff1a <\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260484\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<h3><strong>3\uff09\u7194\u65ad<\/strong><\/h3>\n<p>\u5728\u5fae\u670d\u52a1\u7cfb\u7edf\u4e2d\uff0c\u670d\u52a1\u4f1a\u4f9d\u8d56\u4e8e\u591a\u4e2a\u670d\u52a1\uff0c\u5e76\u4e14\u6709\u4e00\u4e9b\u670d\u52a1\u4e5f\u4f9d\u8d56\u4e8e\u5b83\u3002\u5982\u4e0b\u56fe\uff0c\u201c\u7edf\u4e00\u6743\u9650\u201d\u670d\u52a1\uff0c\u4f9d\u8d56\u6b4c\u66f2\u6743\u9650\u914d\u7f6e\u3001\u8d2d\u4e70\u4fe1\u606f\u3001\u4f1a\u5458\u8eab\u4efd\u7b49\u670d\u52a1\uff0c\u7efc\u5408\u5224\u65ad\u7528\u6237\u662f\u5426\u62e5\u6709\u5bf9\u67d0\u9996\u6b4c\u66f2\u8fdb\u884c\u64ad\u653e\/\u4e0b\u8f7d\u7b49\u64cd\u4f5c\u7684\u6743\u9650\uff0c\u800c\u8fd9\u4e9b\u6743\u9650\u4fe1\u606f\uff0c\u53c8\u4f1a\u88ab\u6b4c\u5355\u3001\u4e13\u8f91\u7b49\u6b4c\u66f2\u5217\u8868\u670d\u52a1\u4f9d\u8d56\u3002<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260485\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p>\u5f53\u201c\u7edf\u4e00\u6743\u9650\u201d\u670d\u52a1\u7684\u5176\u4e2d\u4e00\u4e2a\u4f9d\u8d56\u670d\u52a1\uff08\u6bd4\u5982\u6b4c\u66f2\u6743\u9650\u914d\u7f6e\u670d\u52a1\uff09\u51fa\u73b0\u6545\u969c\uff0c\u201c\u7edf\u4e00\u6743\u9650\u201d\u670d\u52a1\u53ea\u80fd\u88ab\u52a8\u7684\u7b49\u5f85\u4f9d\u8d56\u670d\u52a1\u62a5\u9519\u6216\u8005\u8bf7\u6c42\u8d85\u65f6\uff0c\u4e0b\u6e38\u8fde\u63a5\u6c60\u4f1a\u9010\u6e10\u88ab\u8017\u5149\uff0c\u5165\u53e3\u8bf7\u6c42\u5927\u91cf\u5806\u79ef\uff0cCPU\u3001\u5185\u5b58\u7b49\u8d44\u6e90\u9010\u6e10\u8017\u5c3d\uff0c\u5bfc\u81f4\u670d\u52a1\u5b95\u6389\u3002\u800c\u4f9d\u8d56\u201c\u7edf\u4e00\u6743\u9650\u201d\u670d\u52a1\u7684\u4e0a\u6e38\u670d\u52a1\uff0c\u4e5f\u4f1a\u56e0\u4e3a\u76f8\u540c\u7684\u539f\u56e0\u51fa\u73b0\u6545\u969c\uff0c\u4e00\u7cfb\u5217\u7684\u7ea7\u8054\u6545\u969c\u6700\u7ec8\u4f1a\u5bfc\u81f4\u6574\u4e2a\u7cfb\u7edf\u5b95\u6389\u3002<\/p>\n<p>\u5408\u7406\u7684\u89e3\u51b3\u65b9\u6848\u662f\u65ad\u8def\u5668\u548c\u4f18\u96c5\u964d\u7ea7\uff0c\u901a\u8fc7\u5c3d\u65e9\u5931\u8d25\u6765\u907f\u514d\u5c40\u90e8\u4e0d\u7a33\u5b9a\u800c\u5bfc\u81f4\u7684\u6574\u4f53\u96ea\u5d29\u3002<\/p>\n<p>\u4f20\u7edf\u7194\u65ad\u5668\u5b9e\u73b0Closed\u3001Half Open\u3001Open\u4e09\u4e2a\u72b6\u6001\uff0c\u5f53\u8fdb\u5165Open\u72b6\u6001\u65f6\u4f1a\u62d2\u7edd\u6240\u6709\u8bf7\u6c42\uff0c\u800c\u8fdb\u5165Closed\u72b6\u6001\u65f6\u77ac\u95f4\u4f1a\u6709\u5927\u91cf\u8bf7\u6c42\uff0c\u670d\u52a1\u7aef\u53ef\u80fd\u8fd8\u6ca1\u6709\u5b8c\u5168\u6062\u590d\uff0c\u4f1a\u5bfc\u81f4\u7194\u65ad\u5668\u53c8\u5207\u6362\u5230Open\u72b6\u6001\uff0c\u4e00\u79cd\u6bd4\u8f83\u521a\u6027\u7684\u7194\u65ad\u7b56\u7565\u3002<strong>SRE\u7194\u65ad\u53ea\u6709\u6253Closed\u548cHalf-Open\u4e24\u79cd\u72b6\u6001\uff0c\u6839\u636e\u8bf7\u6c42\u6210\u529f\u7387\u81ea\u9002\u5e94\u5730\u4e22\u5f03\u8bf7\u6c42\uff0c\u5c3d\u53ef\u80fd\u591a\u5730\u8ba9\u8bf7\u6c42\u6210\u529f\u8bf7\u6c42\u5230\u670d\u52a1\u7aef\uff0c\u662f\u4e00\u79cd\u66f4\u5f39\u6027\u7684\u7194\u65ad\u7b56\u7565\u3002<\/strong>QQ\u97f3\u4e50\u91c7\u7528\u66f4\u5f39\u6027\u7684SRE\u7194\u65ad\u5668\uff1a<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260486\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p><strong>requests<\/strong>\uff1a\u7a97\u53e3\u65f6\u95f4\u5185\u7684\u8bf7\u6c42\u603b\u6570\u3002<strong>accepts<\/strong>\uff1a\u6b63\u5e38\u5904\u7406\u7684\u8bf7\u6c42\u6570\u91cf\u3002<strong>K<\/strong>\uff1a\u654f\u611f\u5ea6\uff0cK\u8d8a\u5c0f\u4e22\u5f03\u6982\u7387\u8d8a\u5927\uff0c\u4e00\u822c\u57281.5~2\u4e4b\u95f4\u3002<\/p>\n<p>\u6b63\u5e38\u60c5\u51b5\u4e0b\uff0c<strong>requests \u7b49\u4e8e accepts\uff0c\u6240\u4ee5\u4e22\u5f03\u6982\u7387\u4e3a0<\/strong>\u3002\u968f\u7740\u6b63\u5e38\u5904\u7406\u7684\u8bf7\u6c42\u51cf\u5c11\uff0c\u76f4\u5230 requests \u7b49\u4e8e K * accepts \uff0c\u4e00\u65e6\u8d85\u8fc7\u8fd9\u4e2a\u9650\u5236\uff0c\u7194\u65ad\u5668\u5c31\u4f1a\u6253\u5f00\uff0c\u5e76\u6309\u7167\u6982\u7387\u4e22\u5f03\u8bf7\u6c42\u3002<\/p>\n<h3><strong>4\uff09\u52a8\u6001\u8d85\u65f6<\/strong><\/h3>\n<p>\u8d85\u65f6\u662f\u4e00\u4ef6\u5f88\u5bb9\u6613\u88ab\u5ffd\u89c6\u7684\u4e8b\u60c5\u3002\u5728\u65e9\u671f\u67b6\u6784\u53d1\u5c55\u9636\u6bb5\uff0c\u76f8\u4fe1\u5927\u5bb6\u90fd\u6709\u56e0\u4e3a\u9057\u6f0f\u8bbe\u7f6e\u8d85\u65f6\u6216\u8005\u8d85\u65f6\u8bbe\u7f6e\u592a\u957f\u5bfc\u81f4\u7cfb\u7edf\u88ab\u62d6\u6162\u751a\u81f3\u6302\u8d77\u7684\u7ecf\u5386\u3002\u968f\u7740\u5fae\u670d\u52a1\u67b6\u6784\u7684\u6f14\u8fdb\uff0c\u8d85\u65f6\u9010\u6e10\u88ab\u6807\u51c6\u5316\u5230RPC\u4e2d\uff0c\u5e76\u53ef\u901a\u8fc7\u5fae\u670d\u52a1\u6cbb\u7406\u5e73\u53f0\u5feb\u6377\u8c03\u6574\u8d85\u65f6\u53c2\u6570\u3002\u4f46\u4ecd\u6709\u4e0d\u8db3\uff0c\u4f20\u7edf\u8d85\u65f6\u4f1a\u8bbe\u5b9a\u4e00\u4e2a\u56fa\u5b9a\u7684\u9608\u503c\uff0c\u54cd\u5e94\u65f6\u95f4\u8d85\u8fc7\u9608\u503c\u5c31\u8fd4\u56de\u5931\u8d25\u3002\u5728\u7f51\u7edc\u77ed\u6682\u6296\u52a8\u7684\u60c5\u51b5\u4e0b\uff0c\u54cd\u5e94\u65f6\u95f4\u589e\u52a0\u5f88\u5bb9\u6613\u4ea7\u751f\u5927\u89c4\u6a21\u7684\u6210\u529f\u7387\u6ce2\u52a8\u3002\u53e6\u4e00\u65b9\u9762\uff0c\u670d\u52a1\u7684\u54cd\u5e94\u65f6\u95f4\u5e76\u4e0d\u662f\u6052\u5b9a\u7684\uff0c\u5728\u67d0\u4e9b\u957f\u5c3e\u6761\u4ef6\u4e0b\u53ef\u80fd\u9700\u8981\u66f4\u591a\u7684\u8ba1\u7b97\u65f6\u95f4\uff0c\u4e3a\u4e86\u6709\u8db3\u591f\u7684\u65f6\u95f4\u7b49\u5f85\u8fd9\u79cd\u957f\u5c3e\u8bf7\u6c42\u54cd\u5e94\uff0c\u6211\u4eec\u9700\u8981\u628a\u8d85\u65f6\u8bbe\u7f6e\u8db3\u591f\u957f\uff0c\u4f46\u8d85\u65f6\u8bbe\u7f6e\u592a\u957f\u53c8\u4f1a\u589e\u52a0\u98ce\u9669\uff0c\u8d85\u65f6\u7684\u51c6\u786e\u8bbe\u7f6e\u7ecf\u5e38\u56f0\u6270\u6211\u4eec\u3002<\/p>\n<p><strong>\u5176\u5b9e\u6211\u4eec\u7684\u5fae\u670d\u52a1\u7cfb\u7edf\u5bf9\u8fd9\u79cd\u77ed\u6682\u7684\u5ef6\u65f6\u4e0a\u6da8\u5177\u5907\u8db3\u591f\u7684\u5bb9\u5fcd\u80fd\u529b\uff0c\u53ef\u4ee5\u8003\u8651\u57fa\u4e8eEMA\u7b97\u6cd5\u52a8\u6001\u8c03\u6574\u8d85\u65f6\u65f6\u957f<\/strong>\u3002EMA\u7b97\u6cd5\u5f15\u5165\u201c\u5e73\u5747\u8d85\u65f6\u201d\u7684\u6982\u5ff5\uff0c\u7528\u5e73\u5747\u54cd\u5e94\u65f6\u95f4\u4ee3\u66ff\u56fa\u5b9a\u8d85\u65f6\u65f6\u95f4\uff0c\u53ea\u8981\u5e73\u5747\u54cd\u5e94\u65f6\u95f4\u6ca1\u6709\u8d85\u65f6\u5373\u53ef\uff0c\u800c\u4e0d\u662f\u8981\u6c42\u6bcf\u6b21\u90fd\u4e0d\u80fd\u8d85\u65f6\u3002\u4e3b\u8981\u7b97\u6cd5\uff1a\u603b\u4f53\u60c5\u51b5\u4e0d\u80fd\u8d85\u6807\uff1b\u5e73\u5747\u60c5\u51b5\u8868\u73b0\u8d8a\u597d\uff0c\u5f39\u6027\u8d8a\u5927\uff1b\u5e73\u5747\u60c5\u51b5\u8868\u73b0\u8d8a\u5dee\uff0c\u5f39\u6027\u8d8a\u5c0f\u3002<\/p>\n<p>\u5982\u4e0b\u56fe\uff0c\u5f53\u5e73\u5747\u54cd\u5e94\u65f6\u95f4(EMA)\u5927\u4e8e\u8d85\u65f6\u65f6\u95f4\u9650\u5236(Thwm)\uff0c\u8bf4\u660e\u5e73\u5747\u60c5\u51b5\u8868\u73b0\u5f88\u5dee\uff0c\u52a8\u6001\u8d85\u65f6\u65f6\u957f(Tdto)\u5c31\u4f1a\u8d8b\u8fd1\u81f3\u8d85\u65f6\u65f6\u95f4\u9650\u5236(Thwm)\uff0c\u964d\u4f4e\u5f39\u6027\u3002\u5f53\u5e73\u5747\u54cd\u5e94\u65f6\u95f4(EMA)\u5c0f\u4e8e\u8d85\u65f6\u65f6\u95f4\u9650\u5236(Thwm)\uff0c\u8bf4\u660e\u5e73\u5747\u60c5\u51b5\u8868\u73b0\u5f88\u597d\uff0c\u52a8\u6001\u8d85\u65f6\u65f6\u957f(Tdto)\u5c31\u53ef\u4ee5\u8d85\u51fa\u8d85\u65f6\u65f6\u95f4\u9650\u5236(Thwm)\uff0c\u4f46\u4f1a\u4f4e\u4e8e\u6700\u5927\u5f39\u6027\u65f6\u95f4(Tmax)\uff0c\u5177\u5907\u4e00\u5b9a\u7684\u5f39\u6027\u3002 <\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260487\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p>\u4e3a\u964d\u4f4e\u4f7f\u7528\u95e8\u69db\uff0cQQ\u97f3\u4e50\u5fae\u670d\u52a1\u53ea\u63d0\u4f9b\u8d85\u65f6\u65f6\u95f4\u9650\u5236(Thwm)\u548c\u6700\u5927\u5f39\u6027\u65f6\u95f4(Tmax)\u4e24\u4e2a\u53c2\u6570\u7684\u8bbe\u7f6e\uff0c\u5e76\u53ef\u5728\u5fae\u670d\u52a1\u6cbb\u7406\u5e73\u53f0\u8c03\u6574\u53c2\u6570\u3002\u7b97\u6cd5\u5b9e\u73b0\u53c2\u8003\uff1a<a href=\"https:\/\/link.segmentfault.com\/?enc=AayhN7PkicTr6kQNdhC7Bg%3D%3D.eWmq8hyDKkrR7OJEuIhFmqsEgeLreFz57eOq2nRjguji0Dq04xHPk2Ypv536%2FiJd\" rel=\"nofollow\">https:\/\/github.com\/jiamao\/ema&#8230;<\/a><\/p>\n<h3><strong>5\uff09\u670d\u52a1\u5206\u7ea7<\/strong><\/h3>\n<p>\u6211\u4eec\u505a\u4e86\u5f88\u591a\u5f39\u6027\u80fd\u529b\u6bd4\u5982\u9650\u6d41\u3002\u6211\u4eec\u662f\u5426\u53ef\u4ee5\u6839\u636e\u670d\u52a1\u7684\u91cd\u8981\u7a0b\u5ea6\u6765\u51b3\u7b56\u4e22\u5f03\u8bf7\u6c42\u3002\u6b64\u5916\uff0c\u5728\u67b6\u6784\u8fed\u4ee3\u7684\u8fc7\u7a0b\u4e2d\uff0c\u6709\u8bb8\u591a\u6d89\u53ca\u6574\u4f53\u7cfb\u7edf\u7684\u5927\u5de5\u7a0b\uff0c\u5982\u5fae\u670d\u52a1\u6539\u9020\uff0c\u5bb9\u5668\u5316\uff0c\u9650\u6d41\u7194\u65ad\u80fd\u529b\u843d\u5730\u7b49\u9879\u76ee\uff0c\u6211\u4eec\u9700\u8981\u6839\u636e\u670d\u52a1\u7684\u91cd\u8981\u7a0b\u5ea6\u6765\u51b3\u7b56\u54ea\u4e9b\u670d\u52a1\u5148\u884c\u3002<\/p>\n<p>\u5982\u4f55\u4e3a\u670d\u52a1\u786e\u5b9a\u7ea7\u522b\uff1a<\/p>\n<p><strong>1\u7ea7<\/strong>\uff1a\u7cfb\u7edf\u4e2d\u6700\u5173\u952e\u7684\u670d\u52a1\uff0c\u5982\u679c\u51fa\u73b0\u6545\u969c\u4f1a\u5bfc\u81f4\u7528\u6237\u6216\u4e1a\u52a1\u4ea7\u751f\u91cd\u5927\u635f\u5931\uff0c\u6bd4\u5982\u767b\u5f55\u670d\u52a1\u3001\u6d41\u5a92\u4f53\u670d\u52a1\u3001\u6743\u9650\u670d\u52a1\u3001\u6570\u4e13\u670d\u52a1\u7b49\u3002<\/p>\n<p><strong>2\u7ea7<\/strong>\uff1a\u5bf9\u4e8e\u4e1a\u52a1\u975e\u5e38\u91cd\u8981\uff0c\u5982\u679c\u51fa\u73b0\u6545\u969c\u4f1a\u5bfc\u81f4\u7528\u6237\u4f53\u9a8c\u53d7\u5230\u5f71\u54cd\uff0c\u4f46\u662f\u4e0d\u4f1a\u5b8c\u5168\u65e0\u6cd5\u4f7f\u7528\u6211\u4eec\u7684\u7cfb\u7edf\uff0c\u6bd4\u5982\u6392\u884c\u699c\u670d\u52a1\u3001\u8bc4\u8bba\u670d\u52a1\u7b49\u3002<\/p>\n<p><strong>3\u7ea7<\/strong>\uff1a\u4f1a\u5bf9\u7528\u6237\u9020\u6210\u8f83\u5c0f\u7684\u5f71\u54cd\uff0c\u4e0d\u5bb9\u6613\u6ce8\u610f\u6216\u5f88\u96be\u53d1\u73b0\uff0c\u6bd4\u5982\u7528\u6237\u5934\u50cf\u670d\u52a1\uff0c\u5f39\u7a97\u670d\u52a1\u7b49\u3002<\/p>\n<p><strong>4\u7ea7<\/strong>\uff1a\u5373\u4f7f\u5931\u8d25\uff0c\u4e5f\u4e0d\u4f1a\u5bf9\u7528\u6237\u4f53\u9a8c\u9020\u6210\u5f71\u54cd\uff0c\u6bd4\u5982\u7ea2\u70b9\u670d\u52a1\u7b49\u3002<\/p>\n<p>\u670d\u52a1\u5206\u7ea7\u7684\u5e94\u7528\u573a\u666f\uff1a<\/p>\n<p>\u7b2c\u4e00\uff0c\u6838\u5fc3\u63a5\u53e3\u8fd0\u8425\u8d28\u91cf\u65e5\u62a5\uff1a\u6bcf\u65e5\u90ae\u4ef6\u63a8\u90011\u7ea7\u670d\u52a1\u548c2\u7ea7\u670d\u52a1\u7684\u89c2\u6d4b\u6570\u636e\u3002\u7b2c\u4e8c\uff0cSLA\uff1a\u9488\u5bf91\u7ea7\u670d\u52a1\u548c2\u7ea7\u670d\u52a1\uff0c\u5236\u5b9aSLO\u3002\u7b2c\u4e09\uff0cAPI\u7f51\u5173\u6839\u636e\u670d\u52a1\u5206\u7ea7\u9650\u6d41\uff0c\u4f18\u5148\u786e\u4fdd1\u7ea7\u670d\u52a1\u901a\u8fc7\u3002\u7b2c\u56db\uff0c\u91cd\u5927\u9879\u76ee\u53c2\u8003\u670d\u52a1\u91cd\u8981\u7a0b\u5ea6\u5236\u5b9a\u4f18\u5148\u7ea7\u8ba1\u5212\uff0c\u5982\u5bb9\u707e\u6f14\u7ec3\uff0c\u5927\u578b\u6d3b\u52a8\u538b\u6d4b\u7b49\u3002<\/p>\n<h3><strong>6\uff09API\u7f51\u5173\u5206\u7ea7\u9650\u6d41<\/strong><\/h3>\n<p>API\u7f51\u5173\u65e2\u662f\u7528\u6237\u8bbf\u95ee\u7684\u6d41\u91cf\u5165\u53e3\uff0c\u4e5f\u662f\u540e\u53f0\u4e1a\u52a1\u54cd\u5e94\u7684\u6700\u7ec8\u51fa\u53e3\uff0c\u5176\u53ef\u7528\u6027\u662fQQ\u97f3\u4e50\u67b6\u6784\u4f53\u7cfb\u7684\u91cd\u4e2d\u4e4b\u91cd\u3002\u9664\u4e86\u652f\u6301\u81ea\u9002\u5e94\u9650\u6d41\u80fd\u529b\uff0c\u9488\u5bf9\u670d\u52a1\u91cd\u8981\u7a0b\u5ea6\uff0c\u5f53\u89e6\u53d1\u9650\u6d41\u65f6\u4f18\u5148\u4e22\u5f03\u4e0d\u91cd\u8981\u7684\u670d\u52a1\u3002<\/p>\n<p>\u6548\u679c\u5982\u4e0b\u56fe\uff0c\u7f51\u5173\u9ad8\u8d1f\u8f7d\u65f6\uff0c2\u7ea7\u30013\u7ea7\u30014\u7ea7\u670d\u52a1\u4e22\u5f03\uff0c\u53ea\u67091\u7ea7\u670d\u52a1\u901a\u8fc7\u3002<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260488\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260489\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p><strong>\u5de5\u5177\u94fe<\/strong><\/p>\n<p>\u968f\u7740\u4ea7\u54c1\u7684\u8fed\u4ee3\uff0c\u7cfb\u7edf\u4e0d\u65ad\u5728\u53d8\u66f4\u3002\u6027\u80fd\u3001\u5ef6\u65f6\u3001\u4e1a\u52a1\u903b\u8f91\u3001\u7528\u6237\u91cf\u7b49\u56e0\u7d20\u7684\u53d8\u5316\u90fd\u6709\u53ef\u80fd\u5f15\u5165\u65b0\u7684\u98ce\u9669\uff0c\u800c\u73b0\u6709\u7684\u67b6\u6784\u5f39\u6027\u80fd\u529b\u53ef\u80fd\u4e0d\u8db3\u4ee5\u4f18\u96c5\u5730\u5e94\u5bf9\u65b0\u7684\u98ce\u9669\u3002\u4e8b\u5b9e\u4e0a\uff0c\u5373\u4f7f\u67b6\u6784\u8003\u8651\u7684\u573a\u666f\u518d\u591a\uff0c\u5916\u7f51\u4ecd\u7136\u5b58\u5728\u5f88\u591a\u672a\u77e5\u7684\u98ce\u9669\uff0c\u5728\u67d0\u4e9b\u7279\u6b8a\u6761\u4ef6\u6ee1\u8db3\u540e\u5c31\u4f1a\u5f15\u53d1\u6545\u969c\u3002\u4e00\u822c\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u53ea\u80fd\u7b49\u7740\u544a\u8b66\u51fa\u73b0\u3002\u5f53\u544a\u8b66\u51fa\u73b0\u540e\uff0c\u590d\u76d8\u603b\u7ed3\uff0c\u8ba8\u8bba\u89c4\u907f\u65b9\u6848\uff0c\u8fdb\u884c\u4e0b\u4e00\u8f6e\u7684\u67b6\u6784\u4f18\u5316\u3002\u5e94\u5bf9\u6545\u969c\u7684\u65b9\u5f0f\u6bd4\u8f83\u88ab\u52a8\u3002<\/p>\n<p>\u90a3\u4e48\uff0c\u6211\u4eec\u6709\u6ca1\u6709\u529e\u6cd5\u53d8\u88ab\u52a8\u4e3a\u4e3b\u52a8\uff1f<strong>\u5728\u6545\u969c\u89e6\u53d1\u4e4b\u524d\uff0c\u5c3d\u53ef\u80fd\u591a\u5730\u8bc6\u522b\u98ce\u9669\uff0c\u9488\u5bf9\u6027\u5730\u52a0\u56fa\u548c\u9632\u8303\uff0c\u800c\u4e0d\u662f\u7b49\u7740\u6545\u969c\u53d1\u751f\u3002\u4e1a\u754c\u6709\u6bd4\u8f83\u6210\u719f\u7684\u7406\u8bba\u548c\u5de5\u5177\uff0c\u6df7\u6c8c\u5de5\u7a0b\u548c\u5168\u94fe\u8def\u538b\u6d4b\u3002<\/strong><\/p>\n<h3><strong>1\uff09\u6df7\u6c8c\u5de5\u7a0b<\/strong><\/h3>\n<p>\u6df7\u6c8c\u5de5\u7a0b\u901a\u8fc7\u5728\u751f\u4ea7\u73af\u5883\u4e0a\u8fdb\u884c\u5b9e\u9a8c\uff0c\u6ce8\u5165\u7f51\u7edc\u8d85\u65f6\u7b49\u6545\u969c\uff0c\u4e3b\u52a8\u627e\u51fa\u7cfb\u7edf\u4e2d\u7684\u8106\u5f31\u73af\u8282\uff0c\u4e0d\u65ad\u63d0\u5347\u7cfb\u7edf\u7684\u5f39\u6027\u3002<\/p>\n<p><strong>TMEChaos \u4ee5ChaosMesh\u4e3a\u5e95\u5c42\u6545\u969c\u6ce8\u5165\u5f15\u64ce\uff0c\u7ed3\u5408TME\u5fae\u670d\u52a1\u67b6\u6784\u3001mTKE\u5bb9\u5668\u5e73\u53f0\u6253\u9020\u6210\u4e91\u539f\u751f\u6df7\u6c8c\u5de5\u7a0b\u5b9e\u9a8c\u5e73\u53f0<\/strong>\u3002\u652f\u6301\u4e30\u5bcc\u7684\u6545\u969c\u6a21\u62df\u7c7b\u578b\uff0c\u5177\u6709\u5f3a\u5927\u7684\u6545\u969c\u573a\u666f\u7f16\u6392\u80fd\u529b\uff0c\u65b9\u4fbf\u7814\u53d1\u540c\u4e8b\u5728\u5f00\u53d1\u6d4b\u8bd5\u4e2d\u4ee5\u53ca\u751f\u4ea7\u73af\u5883\u4e2d\u6a21\u62df\u73b0\u5b9e\u4e16\u754c\u4e2d\u53ef\u80fd\u51fa\u73b0\u7684\u5404\u7c7b\u5f02\u5e38\uff0c\u5e2e\u52a9\u9a8c\u8bc1\u67b6\u6784\u8bbe\u8ba1\u662f\u5426\u5408\u7406\uff0c\u7cfb\u7edf\u5bb9\u9519\u80fd\u529b\u662f\u5426\u7b26\u5408\u9884\u671f\uff0c\u4e3a\u7ec4\u7ec7\u63d0\u4f9b\u5e38\u6001\u5316\u5e94\u6025\u54cd\u5e94\u6f14\u7ec3\uff0c\u5e2e\u52a9\u4e1a\u52a1\u63a8\u8fdb\u9ad8\u53ef\u7528\u5efa\u8bbe\u3002<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260490\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p><strong>TMEChaos Dashboard Web<\/strong>\uff1aTMEChaos\u7684\u53ef\u89c6\u5316\u7ec4\u4ef6\uff0c\u63d0\u4f9b\u4e86\u4e00\u5957\u7528\u6237\u53cb\u597d\u7684 Web \u754c\u9762\uff0c\u7528\u6237\u53ef\u901a\u8fc7\u8be5\u754c\u9762\u5bf9\u6df7\u6c8c\u5b9e\u9a8c\u8fdb\u884c\u64cd\u4f5c\u548c\u89c2\u6d4b\u3002<\/p>\n<p><strong>TMEChaos Dashboard Backend<\/strong>\uff1aNodeJS\u5b9e\u73b0\u7684Dashboard\u4e2d\u95f4\u5c42\uff0c\u4e3aWeb\u63d0\u4f9bRest API\u63a5\u53e3\uff0c\u5e76\u8fdb\u884cTMEOA\u6743\u9650\/\u5fae\u670d\u52a1\u6743\u9650\u9a8c\u8bc1\u3002<\/p>\n<p><strong>TMEChaos APIServer<\/strong>\uff1aTMEChaos\u7684\u903b\u8f91\u7ec4\u4ef6\uff0c\u4e3b\u8981\u8d1f\u8d23\u670d\u52a1\u7ef4\u5ea6\u7684\u7206\u70b8\u534a\u5f84\u8bbe\u7f6e\uff0cChaosMesh\u591a\u96c6\u7fa4\u7ba1\u7406\u3001\u5b9e\u9a8c\u72b6\u6001\u7ba1\u7406\u3001Mock\u884c\u4e3a\u6ce8\u5165\u3002<\/p>\n<p><strong>Status Manager<\/strong>\uff1a\u8d1f\u8d23\u67e5\u8be2\u5404ChaosMesh\u96c6\u7fa4\u4e2d\u7684\u5b9e\u9a8c\u72b6\u6001\u540c\u6b65\u5230TMEChaos\u7684\u5b58\u50a8\u7ec4\u4ef6\u3002<\/p>\n<p><strong>SteadyState Monitor<\/strong>\uff1a\u7a33\u6001\u6307\u6807\u7ec4\u4ef6\uff0c\u8d1f\u8d23\u76d1\u63a7\u6df7\u6c8c\u5b9e\u9a8c\u8fd0\u884c\u8fc7\u7a0b\u4e2dIAAS\u5c42\/\u670d\u52a1\u76f8\u5173\u6307\u6807\uff0c\u5982\u679c\u8d85\u51fa\u9608\u503c\u81ea\u52a8\u7ec8\u6b62\u76f8\u5173\u5b9e\u9a8c\u3002<\/p>\n<p><strong>ChaosMesh Dashboard API<\/strong>\uff1aChaosMesh \u5bf9\u5916\u66b4\u9732\u7684Rest API\u63a5\u53e3\u5c42\uff0c\u7528\u4e8e\u5b9e\u9a8c\u7684\u589e\u5220\u6539\u67e5\uff0c\u76f4\u63a5\u8ddfK8S APIServer\u4ea4\u4e92\u3002<\/p>\n<p><strong>Chaos Controller Manager<\/strong>\uff1aChaosMesh \u7684\u6838\u5fc3\u903b\u8f91\u7ec4\u4ef6\uff0c\u4e3b\u8981\u8d1f\u8d23\u6df7\u6c8c\u5b9e\u9a8c\u7684\u8c03\u5ea6\u4e0e\u7ba1\u7406\u3002\u8be5\u7ec4\u4ef6\u5305\u542b\u591a\u4e2a CRD Controller\uff0c\u4f8b\u5982 Workflow Controller\u3001Scheduler Controller \u4ee5\u53ca\u5404\u7c7b\u6545\u969c\u7c7b\u578b\u7684 Controller\u3002<\/p>\n<p><strong>Chaos Daemon<\/strong>\uff1aChaosMesh \u7684\u4e3b\u8981\u6267\u884c\u7ec4\u4ef6\uff0c\u4ee5 DaemonSet \u7684\u65b9\u5f0f\u8fd0\u884c\u3002\u8be5\u7ec4\u4ef6\u4e3b\u8981\u901a\u8fc7\u4fb5\u5165\u76ee\u6807 Pod Namespace \u7684\u65b9\u5f0f\u5e72\u6270\u5177\u4f53\u7684\u7f51\u7edc\u8bbe\u5907\u3001\u6587\u4ef6\u7cfb\u7edf\u3001\u5185\u6838\u7b49\u3002<\/p>\n<h3><strong>2\uff09\u5168\u94fe\u8def\u538b\u6d4b<\/strong><\/h3>\n<p>\u4e0a\u4e00\u8282\u7684\u6df7\u6c8c\u5de5\u7a0b\u662f\u901a\u8fc7\u6ce8\u5165\u6545\u969c\u7684\u65b9\u5f0f\uff0c\u6765\u53d1\u73b0\u7cfb\u7edf\u7684\u8106\u5f31\u73af\u8282\u3002\u800c\u5168\u94fe\u8def\u538b\u6d4b\uff0c\u5219\u662f\u901a\u8fc7\u6ce8\u5165\u6d41\u91cf\u7ed9\u7cfb\u7edf\u65bd\u52a0\u538b\u529b\u7684\u65b9\u5f0f\uff0c\u6765\u53d1\u73b0\u7cfb\u7edf\u7684\u6027\u80fd\u74f6\u9888\uff0c\u5e76\u5e2e\u52a9\u6211\u4eec\u8fdb\u884c\u5bb9\u91cf\u89c4\u5212\uff0c\u4ee5\u5e94\u5bf9\u751f\u4ea7\u73af\u5883\u5404\u79cd\u6d41\u91cf\u51b2\u51fb\u3002<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260491\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p>\u5168\u94fe\u8def\u538b\u6d4b\u7684\u6838\u5fc3\u6a21\u5757\u67094\u4e2a\uff1a\u6d41\u91cf\u6784\u9020\u3001\u6d41\u91cf\u67d3\u8272\u3001\u538b\u6d4b\u5f15\u64ce\u548c\u667a\u80fd\u76d1\u63a7\u3002<\/p>\n<p><strong>\u6d41\u91cf\u6784\u9020<\/strong>\uff1a\u4e3a\u4e86\u4fdd\u8bc1\u771f\u5b9e\u6027\uff0c\u4ece\u6b63\u5f0f\u73af\u5883API\u7f51\u5173\u62bd\u6837\u91c7\u96c6\u771f\u5b9e\u6d41\u6c34\uff0c\u540c\u65f6\u4e5f\u63d0\u4f9b\u81ea\u5b9a\u4e49\u6d41\u91cf\u6784\u9020\u3002<\/p>\n<p><strong>\u6d41\u91cf\u67d3\u8272<\/strong>\uff1a\u5168\u94fe\u8def\u538b\u6d4b\u5728\u751f\u4ea7\u73af\u5883\u8fdb\u884c\u3002\u751f\u4ea7\u73af\u5883\u9700\u8981\u5177\u5907\u6570\u636e\u4e0e\u6d41\u91cf\u9694\u79bb\u80fd\u529b\uff0c\u4e0d\u80fd\u5f71\u54cd\u5230\u539f\u6709\u7684\u7528\u6237\u6570\u636e\u3001BI\u62a5\u8868\u4ee5\u53ca\u63a8\u8350\u7b97\u6cd5\u7b49\u7b49\u3002\u8981\u5b9e\u73b0\u8fd9\u4e2a\u76ee\u6807\uff0c\u9996\u5148\u8981\u6c42\u538b\u6d4b\u6d41\u91cf\u80fd\u88ab\u8bc6\u522b\uff0c\u6211\u4eec\u91c7\u7528\u7684\u505a\u6cd5\u662f\u5728RPC\u7684context\u91cc\u9762\u589e\u52a0\u67d3\u8272\u6807\u8bb0\uff0c\u6240\u6709\u7684\u538b\u6d4b\u6d41\u91cf\u90fd\u5e26\u6709\u8fd9\u4e2a\u67d3\u8272\u6807\u8bb0\uff0c\u5e76\u4e14\u8fd9\u4e9b\u6807\u8bb0\u80fd\u591f\u968fRPC\u8c03\u7528\u5173\u7cfb\u8fdb\u884c\u4f20\u9012\u3002\u7136\u540e\uff0c\u4e1a\u52a1\u7cfb\u7edf\u6839\u636e\u6807\u8bb0\u8bc6\u522b\u538b\u6d4b\u6d41\u91cf\uff0c\u5728\u5b58\u50a8\u65f6\uff0c\u5c06\u538b\u6d4b\u6570\u636e\u5b58\u50a8\u5230\u5f71\u5b50\u5b58\u50a8\u800c\u4e0d\u662f\u8986\u76d6\u539f\u6709\u6570\u636e\u3002<\/p>\n<p><strong>\u538b\u6d4b\u5f15\u64ce<\/strong>\uff1a\u5bf9\u63a5\u5404\u7c7b\u534f\u8bae\uff0c\u7ba1\u7406\u53d1\u538b\u8d44\u6e90\uff0c\u4ee5\u53ef\u8c03\u8282\u7684\u901f\u7387\u53d1\u9001\u8bf7\u6c42\u3002<\/p>\n<p><strong>\u667a\u80fd\u76d1\u63a7<\/strong>\uff1a\u4f9d\u9760\u53ef\u89c2\u6d4b\u80fd\u529b\uff0c\u6536\u96c6\u94fe\u8def\u6570\u636e\u5e76\u5c55\u793a\uff0c\u6839\u636e\u7194\u65ad\u89c4\u5219\u667a\u80fd\u7194\u65ad\u3002<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260492\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p><strong>\u53ef\u89c2\u6d4b\u6027<\/strong><\/p>\n<p>\u968f\u7740\u5fae\u670d\u52a1\u67b6\u6784\u548c\u57fa\u7840\u8bbe\u65bd\u53d8\u5f97\u8d8a\u6765\u8d8a\u590d\u6742\uff0c\u4f20\u7edf\u76d1\u63a7\u5df2\u7ecf\u65e0\u6cd5\u5b8c\u6574\u638c\u63e1\u7cfb\u7edf\u7684\u5065\u5eb7\u72b6\u51b5\u3002\u6b64\u5916\uff0c\u670d\u52a1\u7b49\u7ea7\u76ee\u6807\u8981\u6c42\u8f83\u5c0f\u7684\u6545\u969c\u6062\u590d\u65f6\u95f4\uff0c\u6240\u4ee5\u6211\u4eec\u9700\u8981\u5177\u5907\u5feb\u901f\u53d1\u73b0\u548c\u5b9a\u4f4d\u6545\u969c\u7684\u80fd\u529b\u3002\u53ef\u89c2\u6d4b\u6027\u53ef\u4ee5\u5e2e\u52a9\u6211\u4eec\u89e3\u51b3\u8fd9\u4e9b\u95ee\u9898\u3002<\/p>\n<p>\u6307\u6807\u3001\u65e5\u5fd7\u548c\u94fe\u8def\u8ffd\u8e2a\u6784\u6210\u53ef\u89c2\u6d4b\u7684\u4e09\u5927\u57fa\u77f3\uff0c\u4e3a\u6211\u4eec\u63d0\u4f9b\u67b6\u6784\u611f\u77e5\u3001\u74f6\u9888\u5b9a\u4f4d\u3001\u6545\u969c\u6eaf\u6e90\u7b49\u80fd\u529b\u3002\u501f\u52a9\u53ef\u89c2\u6d4b\u6027\uff0c\u6211\u4eec\u53ef\u4ee5\u5bf9\u7cfb\u7edf\u6709\u66f4\u5168\u9762\u548c\u7cbe\u7ec6\u7684\u6d1e\u5bdf\uff0c\u53d1\u73b0\u66f4\u6df1\u5c42\u6b21\u7684\u7cfb\u7edf\u95ee\u9898\uff0c\u4ece\u800c\u63d0\u5347\u53ef\u7528\u6027\u3002<\/p>\n<p>\u5728\u5b9e\u8df5\u65b9\u9762\uff0c\u76ee\u524d\u4e1a\u754c\u5df2\u7ecf\u6709\u5f88\u591a\u6210\u719f\u7684\u6280\u672f\u6808\uff0c\u5305\u62ecPrometheus\uff0cGrafana\uff0cELK\uff0cJaeger\u7b49\u3002\u57fa\u4e8e\u8fd9\u4e9b\u6280\u672f\u6808\uff0c\u6211\u4eec\u53ef\u4ee5\u5feb\u901f\u642d\u5efa\u8d77\u53ef\u89c2\u6d4b\u7cfb\u7edf\u3002<\/p>\n<h3><strong>1\uff09Metrics<\/strong><\/h3>\n<p>\u6307\u6807\u76d1\u63a7\u80fd\u591f\u4ece\u5b8f\u89c2\u4e0a\u5bf9\u7cfb\u7edf\u7684\u72b6\u6001\u8fdb\u884c\u5ea6\u91cf\uff0c\u501f\u52a9QPS\u3001\u6210\u529f\u7387\u3001\u5ef6\u65f6\u3001\u7cfb\u7edf\u8d44\u6e90\u3001\u4e1a\u52a1\u6307\u6807\u7b49\u591a\u7ef4\u5ea6\u76d1\u63a7\u6765\u53cd\u6620\u7cfb\u7edf\u6574\u4f53\u7684\u5065\u5eb7\u72b6\u51b5\u548c\u6027\u80fd\u3002<\/p>\n<p>\u6211\u4eec\u57fa\u4e8ePrometheus\u6784\u5efa\u8054\u90a6\u96c6\u7fa4\uff0c\u5b9e\u73b0\u5343\u4e07\u6307\u6807\u7684\u91c7\u96c6\u548c\u5b58\u50a8\uff0c\u63d0\u4f9b\u79d2\u7ea7\u76d1\u63a7\uff0c\u642d\u914dGrafana\u505a\u53ef\u89c6\u5316\u5c55\u793a\u3002<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260493\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p>\u6211\u4eec\u5728\u5fae\u670d\u52a1\u6846\u67b6\u4e2d\u91cd\u70b9\u63d0\u4f9b\u56db\u4e2a\u9ec4\u91d1\u6307\u6807\u7684\u89c2\u6d4b\uff1a<strong>Traffic\uff08QPS\uff09\u3001Latency\uff08\u5ef6\u65f6\uff09\u3001Error\uff08\u6210\u529f\u7387\uff09\u3001Staturation\uff08\u8d44\u6e90\u5229\u7528\u7387\uff09<\/strong>\u3002<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260494\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260495\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260496\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p>QQ\u97f3\u4e50Metrics\u89e3\u51b3\u65b9\u6848\u4f18\u52bf\uff1a<\/p>\n<p><strong>\u79d2\u7ea7\u76d1\u63a7<\/strong>\uff1aQQ\u97f3\u4e50\u5b58\u5728\u591a\u4e2a\u9ad8\u5e76\u53d1\u573a\u666f\uff0c\u6570\u4e13\u3001\u6f14\u5531\u4f1a\u76f4\u64ad\u3001\u660e\u661f\u7a7a\u964d\u8bc4\u8bba\/\u793e\u533a\u7b49\uff0c\u4f1a\u5e26\u6765\u6bd4\u65e5\u5e38\u9ad8\u51fa\u51e0\u500d\u751a\u81f3\u6570\u5341\u500d\u7684\u6d41\u91cf\uff0c\u800c\u4e14\u6d41\u91cf\u96c6\u4e2d\u5728\u6d3b\u52a8\u5f00\u59cb\u5934\u51e0\u79d2\uff0c\u5bb9\u91cf\u8bc4\u4f30\u96be\u5ea6\u6781\u5927\u3002\u6211\u4eec\u901a\u8fc7\u642d\u5efaPrometheus\u8054\u90a6\uff0c\u6bcf3\u79d2\u6293\u53d6\u4e00\u6b21\u6570\u636e\uff0c\u5b9e\u73b0\u4e86\u51c6\u5b9e\u65f6\u76d1\u63a7\u3002\u5e76\u5bf9\u6d3b\u52a8\u8fdb\u884c\u5feb\u7167\u91c7\u96c6\uff0c\u8bb0\u5f55\u6d3b\u52a8\u53d1\u751f\u65f6\u6240\u6709\u5fae\u670d\u52a1\u7684\u8bf7\u6c42\u5cf0\u503c\uff0c\u7528\u4e8e\u4e0b\u6b21\u540c\u7ea7\u522b\u827a\u4eba\u7684\u5cf0\u503c\u8bc4\u4f30\u3002<\/p>\n<p><strong>\u5386\u53f2\u6570\u636e\u56de\u6eaf<\/strong>\uff1aQQ\u97f3\u4e50\u6d77\u91cf\u7528\u6237\u53ca\u4e0a\u4e07\u5fae\u670d\u52a1\uff0c\u6bcf\u5929\u4ea7\u751f\u7684\u6570\u636e\u91cf\u7ea7\u5f88\u5927\u3002\u5f53\u6211\u4eec\u9700\u8981\u56de\u6eaf\u8fd1\u4e00\u4e2a\u6708\u751a\u81f3\u4e00\u5e74\u524d\u7684\u6307\u6807\u8d8b\u52bf\u65f6\uff0c\u6027\u80fd\u662f\u4e2a\u6781\u5927\u6311\u6218\u3002\u7531\u4e8e\u5386\u53f2\u6570\u636e\u7684\u7cbe\u5ea6\u8981\u6c42\u4e0d\u9ad8\uff0c\u6211\u4eec\u901a\u8fc7Prometheus\u8054\u90a6\u8fdb\u884c\u9636\u68af\u964d\u91c7\u6837\uff0c\u53ef\u4ee5\u6c38\u4e45\u5b58\u653e\u5386\u53f2\u6570\u636e\uff0c\u540c\u65f6\u4e5f\u6781\u5927\u964d\u4f4e\u5b58\u50a8\u6210\u672c\u3002<\/p>\n<h3><strong>2\uff09Logging<\/strong><\/h3>\n<p>\u968f\u7740\u4e1a\u52a1\u4f53\u91cf\u58ee\u5927\uff0c\u673a\u5668\u6570\u91cf\u5e9e\u5927\uff0c\u4f7f\u7528SSH\u68c0\u7d22\u65e5\u5fd7\u7684\u65b9\u5f0f\u6548\u7387\u4f4e\u4e0b\u3002\u6211\u4eec\u9700\u8981\u6709\u4e13\u95e8\u7684\u65e5\u5fd7\u5904\u7406\u5e73\u53f0\uff0c\u4ece\u5e9e\u5927\u7684\u96c6\u7fa4\u4e2d\u6536\u96c6\u65e5\u5fd7\u5e76\u63d0\u4f9b\u96c6\u4e2d\u5f0f\u7684\u65e5\u5fd7\u68c0\u7d22\u3002\u540c\u65f6\u6211\u4eec\u5e0c\u671b\u4e1a\u52a1\u63a5\u5165\u65e5\u5fd7\u5904\u7406\u5e73\u53f0\u7684\u65b9\u5f0f\u662f\u65e0\u4fb5\u5165\u7684\uff0c\u4e0d\u9700\u8981\u4f7f\u7528\u7279\u5b9a\u7684\u65e5\u5fd7\u6253\u5370\u7ec4\u4ef6\u3002<\/p>\n<p>\u6211\u4eec\u4f7f\u7528ELK\uff08ElasticSearch\u3001Logstash\u3001Kibana\uff09\u6784\u5efa\u65e5\u5fd7\u5904\u7406\u5e73\u53f0\uff0c\u63d0\u4f9b\u65e0\u4fb5\u5165\u3001\u96c6\u4e2d\u5f0f\u7684\u8fdc\u7a0b\u65e5\u5fd7\u91c7\u96c6\u548c\u68c0\u7d22\u7cfb\u7edf\u3002<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260497\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p><strong>Filebeat<\/strong> \u4f5c\u4e3a\u65e5\u5fd7\u91c7\u96c6\u548c\u4f20\u9001\u5668\u3002Filebeat\u76d1\u89c6\u670d\u52a1\u65e5\u5fd7\u6587\u4ef6\u5e76\u5c06\u65e5\u5fd7\u6570\u636e\u53d1\u9001\u5230Kafka\u3002<strong>Kafka<\/strong> \u5728Filebeat\u548cLogstash\u4e4b\u95f4\u505a\u89e3\u8026\u3002<strong>Logstash<\/strong> \u89e3\u6790\u591a\u79cd\u65e5\u5fd7\u683c\u5f0f\u5e76\u53d1\u9001\u7ed9\u4e0b\u6e38\u3002<strong>ElasticSearch<\/strong> \u5b58\u50a8Logstash\u5904\u7406\u540e\u7684\u6570\u636e\uff0c\u5e76\u5efa\u7acb\u7d22\u5f15\u4ee5\u4fbf\u5feb\u901f\u68c0\u7d22\u3002<strong>Kibana<\/strong> \u662f\u4e00\u4e2a\u57fa\u4e8eElasticSearch\u67e5\u770b\u65e5\u5fd7\u7684\u7cfb\u7edf\uff0c\u53ef\u4ee5\u4f7f\u7528\u67e5\u8be2\u8bed\u6cd5\u6765\u641c\u7d22\u65e5\u5fd7\uff0c\u5728\u67e5\u8be2\u65f6\u5236\u5b9a\u65f6\u95f4\u548c\u65e5\u671f\u8303\u56f4\u6216\u4f7f\u7528\u6b63\u5219\u8868\u8fbe\u5f0f\u6765\u67e5\u627e\u5339\u914d\u7684\u5b57\u7b26\u4e32\u3002<\/p>\n<p>\u4e0b\u56fe\u4e3a\u97f3\u4e50\u9986\u9996\u9875\u670d\u52a1\u7684\u8fdc\u7a0b\u65e5\u5fd7\uff1a <\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260498\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<h3><strong>3\uff09Tracing<\/strong><\/h3>\n<p>\u5728\u5fae\u670d\u52a1\u67b6\u6784\u7684\u590d\u6742\u5206\u5e03\u5f0f\u7cfb\u7edf\u4e2d\uff0c\u4e00\u4e2a\u5ba2\u6237\u7aef\u8bf7\u6c42\u7531\u7cfb\u7edf\u4e2d\u5927\u91cf\u5fae\u670d\u52a1\u914d\u5408\u5b8c\u6210\u5904\u7406\uff0c\u8fd9\u589e\u52a0\u4e86\u5b9a\u4f4d\u95ee\u9898\u7684\u96be\u5ea6\u3002\u5982\u679c\u4e00\u4e2a\u4e0b\u6e38\u670d\u52a1\u8fd4\u56de\u9519\u8bef\uff0c\u6211\u4eec\u5e0c\u671b\u627e\u5230\u6574\u4e2a\u4e0a\u6e38\u7684\u8c03\u7528\u94fe\u6765\u5e2e\u52a9\u6211\u4eec\u590d\u73b0\u548c\u89e3\u51b3\u95ee\u9898\uff0c\u7c7b\u4f3cgdb\u7684backtrace\u67e5\u770b\u51fd\u6570\u7684\u8c03\u7528\u6808\u5e27\u548c\u5c42\u7ea7\u5173\u7cfb\u3002<\/p>\n<p>Tracing\u5728\u89e6\u53d1\u7b2c\u4e00\u4e2a\u8c03\u7528\u65f6\u751f\u6210\u5173\u8054\u6807\u8bc6Trace ID\uff0c\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7RPC\u628a\u5b83\u4f20\u9012\u7ed9\u6240\u6709\u7684\u540e\u7eed\u8c03\u7528\uff0c\u5c31\u80fd\u5173\u8054\u6574\u6761\u8c03\u7528\u94fe\u3002Tracing\u8fd8\u901a\u8fc7Span\u6765\u8868\u793a\u8c03\u7528\u94fe\u4e2d\u7684\u5404\u4e2a\u8c03\u7528\u4e4b\u95f4\u7684\u5173\u7cfb\u3002<\/p>\n<p>\u6211\u4eec\u57fa\u4e8ejaeger\u6784\u5efa\u5206\u5e03\u5f0f\u94fe\u8def\u8ffd\u8e2a\u7cfb\u7edf\uff0c\u53ef\u4ee5\u5b9e\u73b0\u5206\u5e03\u5f0f\u67b6\u6784\u4e0b\u7684\u4e8b\u52a1\u8ffd\u8e2a\u3001\u6027\u80fd\u5206\u6790\u3001\u6545\u969c\u6eaf\u6e90\u3001\u670d\u52a1\u4f9d\u8d56\u62d3\u6251\u3002<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260499\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p><strong>jaeger-agent<\/strong> \u4f5c\u4e3a\u4ee3\u7406\uff0c\u628ajaeger client\u53d1\u9001\u7684spans\u8f6c\u53d1\u5230<\/p>\n<p>jaeger-collector\u3002<strong>jaeger-collector<\/strong> \u63a5\u6536\u6765\u81eajaeger-agent\u4e0a\u62a5\u7684\u6570\u636e\uff0c\u9a8c\u8bc1\u548c\u6e05\u6d17\u6570\u636e\u540e\u8f6c\u53d1\u81f3kafka\u3002<strong>jaeger-ingester<\/strong> \u4ecekafka\u6d88\u8d39\u6570\u636e\uff0c\u5e76\u5b58\u50a8\u5230ElasticSearch\u3002<strong>jaeger-query<\/strong> \u5c01\u88c5\u7528\u4e8e\u4eceElasticSearch\u4e2d\u68c0\u7d22traces\u7684APIs\u3002<\/p>\n<p>\u4e0b\u56fe\u4e3a\u97f3\u4e50\u9986\u9996\u9875\u670d\u52a1\u7684\u94fe\u8def\u56fe\uff1a <\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260500\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<h3><strong>4\uff09Profiles<\/strong><\/h3>\n<p>\u60f3\u5fc5\u5927\u5bb6\u90fd\u9047\u5230\u8fc7\u670d\u52a1\u5728\u51cc\u6668\u4e09\u70b9\u51fa\u73b0CPU\u6bdb\u523a\u3002\u4e00\u822c\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u9700\u8981\u589e\u52a0pprof\u5206\u6790\u4ee3\u7801\uff0c\u7136\u540e\u7b49\u5f85\u95ee\u9898\u590d\u73b0\uff0c\u95ee\u9898\u5904\u7406\u5b8c\u540e\u5220\u6389pprof\u76f8\u5173\u4ee3\u7801\uff0c\u6548\u7387\u5e95\u4e0b\u3002\u5982\u679c\u8fd9\u662f\u4e2a\u5076\u73b0\u7684\u95ee\u9898\uff0c\u5b9a\u4f4d\u96be\u5ea6\u5c31\u66f4\u5927\u3002\u6211\u4eec\u9700\u8981\u5efa\u8bbe\u4e00\u4e2a\u53ef\u5728\u751f\u4ea7\u73af\u5883\u4f7f\u7528\u5206\u6790\u5668\u7684\u7cfb\u7edf\u3002<\/p>\n<p>\u5efa\u8bbe\u8fd9\u4e2a\u7cfb\u7edf\u9700\u8981\u89e3\u51b3\u4e09\u4e2a\u95ee\u9898\uff1a\u6027\u80fd\u6570\u636e\u91c7\u96c6\u540e\u9700\u8981\u6301\u4e45\u5316\uff0c\u65b9\u4fbf\u56de\u6eaf\u5206\u6790\uff1b\u53ef\u89c6\u5316\u68c0\u7d22\u548c\u5206\u6790\u6027\u80fd\u6570\u636e\uff1b\u5206\u6790\u5668\u5728\u751f\u4ea7\u73af\u5883\u91c7\u96c6\u6570\u636e\u4f1a\u6709\u989d\u5916\u5f00\u9500\uff0c\u9700\u8981\u5408\u7406\u91c7\u6837\u3002<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260501\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p>\u6211\u4eec\u57fa\u4e8econprof\u642d\u5efa\u6301\u7eed\u6027\u80fd\u5206\u6790\u7cfb\u7edf\uff1a\u7ebf\u4e0a\u670d\u52a1\u6839\u636e\u8d1f\u8f7d\u4ee5\u53ca\u91c7\u6837\u51b3\u5b9a\u91c7\u96c6\u65f6\u673a\uff0c\u5e76\u66b4\u9732profile\u63a5\u53e3\uff1bconprof\u5b9a\u65f6\u5c06profile\u4fe1\u606f\u91c7\u96c6\u5e76\u5b58\u50a8\uff1bconprof\u63d0\u4f9b\u7edf\u4e00\u7684\u53ef\u89c6\u5316\u5e73\u53f0\u68c0\u7d22\u548c\u5206\u6790\u3002<\/p>\n<p>\u5982\u4e0b\u56fe\uff0c\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7\u670d\u52a1\u540d\u3001\u5b9e\u4f8b\u3001\u65f6\u95f4\u533a\u95f4\u6765\u68c0\u7d22profile\u4fe1\u606f\uff0c\u6bcf\u4e00\u4e2a\u70b9\u5bf9\u5e94\u4e00\u4e2a\u8bb0\u5f55\u3002 <\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260502\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260503\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<h3><strong>5\uff09Dumps<\/strong><\/h3>\n<p>\u4f20\u7edf\u7684\u65b9\u5f0f\u662f\u5728\u8fdb\u7a0b\u5d29\u6e83\u65f6\u628a\u8fdb\u7a0b\u5185\u5b58\u5199\u5165\u4e00\u4e2a\u955c\u50cf\u4e2d\u4ee5\u4f9b\u5206\u6790\uff0c\u6216\u8005\u628apanic\u4fe1\u606f\u5199\u5230\u65e5\u5fd7\u4e2d\u3002core dumps\u7684\u65b9\u5f0f\u5728\u5bb9\u5668\u73af\u5883\u4e2d\u5b9e\u65bd\u56f0\u96be\uff0cpanic\u4fe1\u606f\u5199\u5165\u65e5\u5fd7\u5219\u5bb9\u6613\u88ab\u5176\u4ed6\u65e5\u5fd7\u51b2\u6389\u4e14\u611f\u77e5\u592a\u5f31\u3002QQ\u97f3\u4e50\u4f7f\u7528\u7684\u65b9\u5f0f\u662f\u5728RPC\u6846\u67b6\u4e2d\u4ee5\u62e6\u622a\u5668\u7684\u65b9\u5f0f\u6ce8\u5165\uff0c\u53d1\u751fpanic\u540e\u4e0a\u62a5\u5230sentry\u5e73\u53f0\u3002<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260504\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000043260505\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p><strong>\u603b\u7ed3<\/strong><\/p>\n<p>\u672c\u6587\u4ece\u67b6\u6784\u3001\u5de5\u5177\u94fe\u3001\u53ef\u89c2\u6d4b\u4e09\u4e2a\u7ef4\u5ea6\uff0c\u4ecb\u7ecd\u4e86QQ\u97f3\u4e50\u591a\u5e74\u6765\u79ef\u7d2f\u7684\u9ad8\u53ef\u7528\u67b6\u6784\u5b9e\u8df5\u3002\u5148\u4ece\u67b6\u6784\u51fa\u53d1\uff0c\u4ecb\u7ecd\u4e86\u53cc\u4e2d\u5fc3\u5bb9\u707e\u65b9\u6848\u4ee5\u53ca\u4e00\u7cfb\u5217\u7a33\u5b9a\u6027\u7b56\u7565\u3002\u518d\u4ece\u5de5\u5177\u94fe\u7ef4\u5ea6\uff0c\u4ecb\u7ecd\u5982\u4f55\u901a\u8fc7\u5de5\u5177\u5e73\u53f0\u5bf9\u67b6\u6784\u8fdb\u884c\u6d4b\u8bd5\u548c\u98ce\u9669\u7ba1\u7406\u3002\u6700\u540e\u4ecb\u7ecd\u5982\u4f55\u901a\u8fc7\u53ef\u89c2\u6d4b\u6765\u63d0\u5347\u67b6\u6784\u53ef\u7528\u6027\u3002\u8fd9\u4e09\u4e2a\u7ef4\u5ea6\u7684\u5b50\u7cfb\u7edf\u7d27\u5bc6\u8054\u7cfb\uff0c\u76f8\u4e92\u534f\u540c\u3002\u67b6\u6784\u7684\u8106\u5f31\u6027\u662f\u5de5\u5177\u94fe\u548c\u53ef\u89c2\u6d4b\u6027\u7684\u5efa\u8bbe\u52a8\u529b\uff0c\u5de5\u5177\u94fe\u548c\u53ef\u89c2\u6d4b\u6027\u7684\u4e0d\u65ad\u5b8c\u5584\u53c8\u4f1a\u53cd\u54fa\u67b6\u6784\u7684\u53ef\u7528\u6027\u63d0\u5347\u3002<\/p>\n<p>\u6b64\u5916\uff0cQQ\u97f3\u4e50\u5fae\u670d\u52a1\u5efa\u8bbe\u3001Devops\u5efa\u8bbe\u3001\u5bb9\u5668\u5316\u5efa\u8bbe\u4e5f\u662f\u63d0\u5347\u53ef\u7528\u6027\u7684\u91cd\u8981\u56e0\u7d20\u3002\u5355\u4f53\u5e94\u7528\u4e0d\u53ef\u7528\u4f1a\u5bfc\u81f4\u6240\u6709\u7684\u529f\u80fd\u4e0d\u53ef\u7528\uff0c\u800c\u5fae\u670d\u52a1\u5316\u6309\u5355\u4e00\u804c\u8d23\u62c6\u5206\u670d\u52a1\uff0c\u53ef\u4ee5\u5f88\u597d\u5730\u5904\u7406\u670d\u52a1\u4e0d\u53ef\u7528\u548c\u529f\u80fd\u964d\u7ea7\u95ee\u9898\u3002Devops\u628a\u670d\u52a1\u751f\u547d\u5468\u671f\u7684\u7ba1\u7406\u81ea\u52a8\u5316\uff0c\u901a\u8fc7\u6301\u7eed\u96c6\u6210\u3001\u6301\u7eed\u6d4b\u8bd5\u3001\u6301\u7eed\u53d1\u5e03\u7b49\u6765\u964d\u4f4e\u4eba\u5de5\u5931\u8bef\u7684\u98ce\u9669\u3002\u5bb9\u5668\u5316\u6700\u5927\u7a0b\u5ea6\u964d\u4f4e\u57fa\u7840\u8bbe\u65bd\u7684\u5f71\u54cd\uff0c\u8ba9\u6211\u4eec\u80fd\u591f\u5c06\u66f4\u591a\u7cbe\u529b\u653e\u5728\u670d\u52a1\u7684\u53ef\u7528\u6027\u4e0a\uff0c\u6b64\u5916\uff0c\u8d44\u6e90\u9694\u79bb\uff0cHPA\uff0c\u5065\u5eb7\u68c0\u67e5\u7b49\uff0c\u4e5f\u5728\u4e00\u5b9a\u7a0b\u5ea6\u4e0a\u63d0\u5347\u53ef\u7528\u6027\u3002<\/p>\n<p>\u81f3\u6b64\uff0c\u57fa\u7840\u67b6\u6784\u63d0\u4f9b\u4e86\u5404\u79cd\u9ad8\u53ef\u7528\u7684\u80fd\u529b\uff0c\u4f46\u53ef\u7528\u6027\u6700\u7ec8\u8fd8\u662f\u8981\u56de\u5f52\u4e1a\u52a1\u67b6\u6784\u672c\u8eab\u3002<strong>\u4e1a\u52a1\u7cfb\u7edf\u9700\u8981\u6839\u636e\u4e1a\u52a1\u7279\u6027\u9009\u62e9\u6700\u4f18\u7684\u53ef\u7528\u6027\u65b9\u6848\uff0c\u5e76\u5728\u7cfb\u7edf\u67b6\u6784\u4e2d\u9075\u5faa\u4e00\u4e9b\u539f\u5219\uff0c\u5982\u6700\u5927\u9650\u5ea6\u51cf\u5c11\u5173\u952e\u4f9d\u8d56\uff1b\u5e42\u7b49\u6027\u7b49\u53ef\u91cd\u8bd5\u8bbe\u8ba1\uff1b\u6d88\u9664\u6269\u5bb9\u74f6\u9888\uff1b\u9884\u9632\u548c\u7f13\u89e3\u6d41\u91cf\u5cf0\u503c\uff1b\u8fc7\u8f7d\u65f6\u505a\u597d\u4f18\u96c5\u964d\u7ea7\u7b49\u7b49<\/strong>\u3002\u800c\u66f4\u91cd\u8981\u7684\u4e00\u70b9\u662f\uff0c\u5f00\u53d1\u8005\u9700\u8981\u65f6\u523b\u601d\u8003\u67b6\u6784\u5982\u4f55\u652f\u6491\u4e1a\u52a1\u7684\u957f\u671f\u589e\u957f\u3002<\/p>\n<p><strong>\u4f60\u53ef\u80fd\u611f\u5174\u8da3\u7684\u817e\u8baf\u5de5\u7a0b\u5e08\u4f5c\u54c1<\/strong><\/p>\n<p><strong>|<\/strong> <a href=\"https:\/\/link.segmentfault.com\/?enc=TBy0USyyxWzArkPi%2B3MAgQ%3D%3D.%2FxR%2B%2FQx2uWkltNsQqm4zHZ9bcxtxz47PTHNxCSgHFfee8%2FLeD%2BEI9URc2OqjJAGWWlSCv%2F2C4a7eYefmXrfoVY%2FXUKjsG4FSlNTrBF9p1n89b%2FMvVW0%2BgS4Z3EU6YeTrG1AoVqHsbrDkt1F2AvFJjv%2BSCjAHgqUxS5eKG3R%2Bcur7V%2FPWVbzxnAx2syQ0StysEZu%2FFMVgvzKHzbC%2BSGqsZBbV5GcqB3WIHnTHcPjElZSIigKEfxF90SQuCXXbWvNd%2FdEqC61ztzFLLqpAWWF%2F9QiTWp605CXfvn7Wd%2FT%2FR3E%3D\" rel=\"nofollow\">\u4e00\u6587\u8bfb\u61c2Go\u51fd\u6570\u8c03\u7528<\/a><\/p>\n<p><strong>|<\/strong> <a href=\"https:\/\/link.segmentfault.com\/?enc=RQfrFQsnKWGJZoVIvvVRsw%3D%3D.X%2FJddP%2FDS52swv2di2yrlNkNPs0XSnnFwMVH%2BuVBRef539hwcI8lfqq%2BxV5GqmAVZiZbX6BM098DQ6jMvCHqCWTsWUkTKXIhWqHmReoYEGlfW%2FllEl%2BIcZmGSlD44zV%2FdCxu18PCj%2BBqlhX6jVniPYqYi6p%2BybEZEAqfzxnnckhtsuuYkJ0B8ZUL%2Bc5q2xwY8Yy4fhNL06ZI4ZZ%2BQzmsT3pu0YtvbI804cID5yTmn5htt1sDrVXBZeFp6y0EsvcmEyutITSkvnuia2yT5%2B%2BdtErHSlcw%2FMyc1su%2FjM8N5F4%3D\" rel=\"nofollow\">\u5185\u5b58\u6cc4\u9732\uff1f\u817e\u8baf\u5de5\u7a0b\u5e082\u4e2a\u538b\u7bb1\u5e95\u7684\u65b9\u6cd5\u5de5\u5177<\/a><\/p>\n<p><strong>|<\/strong> <a href=\"https:\/\/link.segmentfault.com\/?enc=KnmuC682IZYrhWqzByDetw%3D%3D.3f%2BZtX45iRsFk15tQT%2FAFBWMS0vCs69WU0unjAxtLXQ5IB584UfvmJUBh%2BcEbLzrTvBESIbjUAHNuf0srEI84yH2UbtgemDtwzQxxKQsKY0r17fJXZoa4Prnrhn3msDLAIcdm%2B%2FCzrQiJTNGrJq%2F%2FL92JGvwpbY4Jk%2FOgrH%2BVGsZtVhzXixSIghXGYgv8FCdtwwGflvFBtQXZOCIkyBLtSmvNVbf1gX4OxllK8YsI%2F2EoG%2FEgUJqrRXN1AN9L4lSRHwQbg%2FfilAGJgQbapdA%2BjfITCJRLqD8ZrbKzSrJ%2Fq0%3D\" rel=\"nofollow\">\u5341\u4ebf\u4eba\u90fd\u5728\u7528\u7684\u5065\u5eb7\u7801\uff0c\u8fd0\u7ef4\u4f53\u7cfb\u662f\u600e\u4e48\u8bbe\u8ba1\u7684<\/a><\/p>\n<p><strong>|<\/strong><a href=\"https:\/\/link.segmentfault.com\/?enc=ZkIdEJx%2Fd3AM5fGRFumj7Q%3D%3D.jSj0Ayc%2FE52yW2%2BAlzWjHoH5x1by8K7uGrbEE7j8m4Dv0KYNAvPo0SR66QDOQbizWKhU44zmb%2F1Dx%2FMOKPpk7HmlB1RheC3newefCU2y7NE5XbTzDSROTigXFOgnI2iOu0fik8skzLUmdi2ahCbjaLJWeGK%2BdFV0VhDbV%2BDGHs1ekR%2BwyP7JUn6jc0cXMSfoMBpTTfGpzsDFSWjYbWgl35uboAV%2BmqdS%2BAZQVynv8oxAsp%2BTCZjOCtlZIwX0u%2FyYMg5IjJ%2FszeZK4XlmLksE2hZnN7S9vpjHzTQ10oOgX4A%3D\" rel=\"nofollow\">\u6700\u5168Go select\u5e95\u5c42\u539f\u7406\uff0c\u4e00\u6587\u5b66\u900f\u9ad8\u9891\u7528\u6cd5<\/a><\/p>\n<p><strong>\u6280\u672f\u76f2\u76d2\uff1a<\/strong><a href=\"https:\/\/link.segmentfault.com\/?enc=GG8tlJAeZaPBpqtBCbZY4g%3D%3D.ZQhPNnsXswdI%2FMUnwZwO%2BEfrYzpDpPQlpkOefE4MxDmEUK8HgGJjq8URCfETR%2FYTd2T3RDIs9jfjYaG1p0RkU5KDksGCYCLSyQHk46%2B%2F1XQ8ajeOBSf%2Ffn1a%2FSn3mYL0QhnWvv4JHrJBLe1gueCQN86t6Ux6fJC691ghKw9Y%2BLLZYGHCyPCztskMmPJpcbj%2B8hJwPV%2B%2B0p%2Bm2bBZP5KoAYmlnaEShf4HK2Gi%2BCckWocjYI6r4YvlbBqZJaOOloIuuwA97YpeX9AGbDlkWVkCPy1gdcXmIkysVy4dfIvdfdo%3D\" rel=\"nofollow\">\u524d\u7aef<\/a><strong>\uff5c<\/strong><a href=\"https:\/\/link.segmentfault.com\/?enc=6Z7oV6hvqioHLK7qYmMyng%3D%3D.Zkoxg%2BQ3pMwEZv%2BcWImW9wcrDUVxjBrKInx%2BDULMNjbRmntyJ7WbdiRHjg7aZItd4GCrhXdxkQVUQ20goja4qtqyhbZwiAc4n86%2Bt2H%2Ffu3tYjudbOpxLYH%2BoipBbGKz9aTp10JvaJBgU8ayOYJ5X00vpgrnvcx8I%2BwrtJiVvNRfY0Mi261GUxKMXOIXN2SvaXIoqZ8w%2FyKMiklqAJrmseGv8q32NPUU%2B6CMPPjWaa4R2WkvhpdaHaYubq4lPeH4m7dp%2BFWVR6eV0%2Fhtb0%2FLYlDSWh%2BR12hqaJP1%2BjoXvKU%3D\" rel=\"nofollow\">\u540e\u7aef<\/a><strong>\uff5c<\/strong><a href=\"https:\/\/link.segmentfault.com\/?enc=QT%2Btli%2FbgqmGuxxkGHhWDw%3D%3D.O2Fcz7BKTiPF9zhzilzCpmW0qsQJjL%2BK7tzOu7QTXbF6sH5McKQlFQHcNVZbNQ00LO3tARI09AXm7hqc%2FD8gmvxqcdl6SwQiqOEnHgeGYwC4t1bF7Tt8LDn6FKPHHs4zxLDAK%2F4dZ8uzzdnLhffB6XHZv%2FgCXDNJfPkofgtKx670wFjgoFn75Bis27U9JyHdaC6rLVsSkSW%2BXNQzoh6SZST0a31IhhyytwpMELv4DMl9WHxOStHGJzU1ZhHnFWFWwAVngzPhoFDJaCFgKbiGm6zK1oje5s4z6dpI5Aazp7k%3D\" rel=\"nofollow\">AI\u4e0e\u7b97\u6cd5<\/a><strong>\uff5c<\/strong><a href=\"https:\/\/link.segmentfault.com\/?enc=qujU6DJLh1YHLQpTj9EcBA%3D%3D.n9OgtLRpH8mwUYF%2BJOCcngugLm6lRENtvW86B7HMDBFIjZWSbI55hwZd4rO16Czqa4e6S3iPd36uxW1LcfqInv3UybTUbuxV0AZHU3rXZU77fpkckT%2BpGTMqlnIKTnlOBYNS%2BNcrVICv%2BQUVLGD758BvrcvqABjs7nFTzfSuaFbuhXyk5JRy98QY5kEgAJMSvEmXT2DE%2BkSQnrX10tHn4ln2C1Cf9uG4v8%2BNdbaDxYesa948HCzYeSaPDGg6Bf36YSMeftN2Lrx3fqylL8cNDHx5mdh%2BoTM8JSrwhtj3ONQ%3D\" rel=\"nofollow\">\u8fd0\u7ef4<strong>\uff5c<\/strong><\/a><a href=\"https:\/\/link.segmentfault.com\/?enc=Qj6KNn2rP3ELkP9VyS2FTA%3D%3D.xM4umCWz0%2B1IVDoH452WNsfg%2BdCQBBUotg4dLzyFJhGRlA%2ByeEebrKayqDXjL5FL%2FwkGXLAhAMF%2FEfYkZXTTPEH%2BCtwMnwnusj5GjXGxEOfBZaEDxkvsXAkT96raGqlDBH1o2Q26fcv6XRqZ9TmVtnxqEo7a4u%2FbZJDYFV%2B0qCP0M4pYHGuq1kOfSpsBIVwuyxi8T9maWWhhOYxrMPVssVZH%2BB1TUjck%2F9O9Y%2Fn7X8sCGbjs9WJUylE%2Bu30y7krpYm9P495SDxhqHmvZnpoLylmYCF5EOA93DM7r7TdUMps%3D\" rel=\"nofollow\">\u5de5\u7a0b\u5e08\u6587\u5316<\/a><\/p>\n<p><a href=\"https:\/\/segmentfault.com\/a\/1190000043260471\">https:\/\/segmentfault.com\/a\/1190000043260471<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5bfc\u8bed | \u6545\u969c\u662f\u5f00\u53d1\u8005\u9ad8\u9891\u5173\u6ce8\u7684\u95ee\u9898\u3002\u5728\u5206\u5e03\u5f0f\u7cfb\u7edf\u5efa\u8bbe\u7684\u8fc7\u7a0b\u4e2d\uff0c\u6211\u4eec\u601d\u8003\u7684\u91cd\u70b9\u4e0d\u662f\u907f\u514d\u6545\u969c\uff0c\u800c\u662f\u62e5\u62b1\u6545\u969c\uff0c\u901a\u8fc7 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-10007044","post","type-post","status-publish","format-standard","hentry","category-share"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts\/10007044","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10007044"}],"version-history":[{"count":0,"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts\/10007044\/revisions"}],"wp:attachment":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10007044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10007044"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10007044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}