{
  "version": "https://jsonfeed.org/version/1", 
  "title": "\u76d1\u63a7\u5b9d", 
  "description": "\u4e91\u667a\u6167\u65d7\u4e0b\u4ea7\u54c1\u76d1\u63a7\u5b9d\u4e13\u6ce8\u4e8e\u7acb\u4f53\u5f0f\u4e91\u76d1\u63a7\u670d\u52a1\uff0c\u4e3a\u4f01\u4e1a\u7ea7\u7528\u6237\u63d0\u4f9b\u7f51\u7ad9\u53ef\u7528\u7387\u3001\u7f51\u7ad9\u5185\u5bb9\u3001\u670d\u52a1\u5668\u548c\u670d\u52a1\u6027\u80fd\u7acb\u4f53\u591a\u7ef4\u7684\u76d1\u63a7\u7ba1\u7406\u670d\u52a1\uff0c\u5e2e\u52a9\u7528\u6237\u76d1\u63a7\u6027\u80fd\u53d8\u5316\u8d8b\u52bf\uff0c\u53ca\u65f6\u53d1\u73b0\u95ee\u9898\u3001\u89e3\u51b3\u95ee\u9898\uff0c\u5168\u9762\u4fdd\u969c IT \u57fa\u7840\u8bbe\u65bd\u53ca\u4ea4\u4ed8\u80fd\u529b\u3002", 
  "home_page_url": "https://www.v2ex.com/go/jiankongbao", 
  "feed_url": "https://www.v2ex.com/feed/jiankongbao.json", 
  "icon": "https://cdn.v2ex.com/navatar/92fb/0c6d/851_large.png?m=1481004064", 
  "favicon": "https://cdn.v2ex.com/navatar/92fb/0c6d/851_normal.png?m=1481004064", 
  "items": [
    {
      "author": {
        "url": "https://www.v2ex.com/member/ximenchuixue1", 
        "name": "ximenchuixue1", 
        "avatar": "https://cdn.v2ex.com/avatar/6740/254e/638788_large.png?m=1689479161"
      }, 
      "url": "https://www.v2ex.com/t/957434", 
      "title": "100-300 \u5143\u4e4b\u95f4\u6709\u54ea\u4e9b\u6237\u5916\u76d1\u63a7\u63a8\u8350?", 
      "id": "https://www.v2ex.com/t/957434", 
      "date_published": "2023-07-17T07:49:20+00:00", 
      "content_html": "\u652f\u6301 Onvif \u534f\u8bae\uff0c\u53ef\u4ee5\u7528\u4e3b\u6d41 nas \u8bbe\u5907\uff08 qnap \uff0c\u7fa4\u6656\uff09 24 \u5c0f\u65f6\u5f55\u50cf\uff0c\u800c\u975e\u662f\u7528\u5185\u5b58\u5361\uff0c\u6216\u8005\u4e91\u7aef\u3002<br /><br />\u4e4b\u524d\u7528\u7684\u4e50\u6a59\uff08 IMOU \uff09 TS2F-4M 400 \u4e07\uff0c\u73b0\u5728 200 \u591a\uff0c\u4e5f\u51d1\u5408\u7528\uff0c\u5728\u60f3\u6709\u6ca1\u6709\u66f4\u9ad8\u6e05\u4e00\u70b9\u7684\u5462\uff0c\u591c\u95f4\uff0c\u767d\u5929\uff0c\u5f55\u50cf\u3002<br /><br />\u611f\u8c22\u5404\u4f4d\u70ed\u5fc3\u7f51\u53cb\u7684<br />\u56de\u590d\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/walkbox", 
        "name": "walkbox", 
        "avatar": "https://cdn.v2ex.com/gravatar/4598134cecabd98904511e065adca226?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/777320", 
      "date_modified": "2021-05-16T23:57:40+00:00", 
      "content_html": "\u6628\u5929\u6211\u5988\u548c\u4e00\u670b\u53cb\u53bb\u7b97\u547d\uff0c\u7b97\u547d\u5148\u751f\u5199\u51fa\u4e86\u5979\u548c\u6211\u7238\u7684\u59d3\u540d\uff0c\u5305\u62ec\u90a3\u4f4d\u670b\u53cb\u4e24\u53e3\u5b50\u7684\u59d3\u540d\uff0c\u4e4b\u540e\u4e00\u4e9b\u8bdd\u672f\u5c31\u662f\u666e\u901a\u7b97\u547d\u7684\u5957\u8bdd\u4e86\uff0c\u56de\u6765\u5979\u5c31\u8ddf\u6211\u8bf4\u8fd9\u4e8b\uff0c\u6211\u8be2\u95ee\u4e86\u4e00\u4e9b\u7ec6\u8282\uff0c\u95e8\u53e3\u6709\u4e2a\u6444\u50cf\u5934\uff0c\u5979\u662f\u6234\u7740\u53e3\u7f69\u8fdb\u53bb\u7684\u3002", 
      "date_published": "2021-05-16T23:52:14+00:00", 
      "title": "\u7b97\u547d\u7684\u5e94\u8be5\u5df2\u7ecf\u5f00\u59cb\u4f7f\u7528\u4eba\u8138\u8bc6\u522b\u4e86\u5427\u3002", 
      "id": "https://www.v2ex.com/t/777320"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/a663", 
        "name": "a663", 
        "avatar": "https://cdn.v2ex.com/gravatar/7c6f0fb78586ded9bc4c05c114d0a458?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/523601", 
      "title": "K8s \u76d1\u63a7\u662f\u771f\u7684\u96be\u505a\u5440\uff0c\u611f\u89c9\u6ca1\u6709\u5565\u5934\u7eea", 
      "id": "https://www.v2ex.com/t/523601", 
      "date_published": "2019-01-03T11:54:01+00:00", 
      "content_html": "<p>\u5355\u7eaf\u7684\u505a\u8282\u70b9\u548c pod \u7684\u57fa\u7840\u76d1\u63a7\u6ca1\u5565\u95ee\u9898\n\u53ef\u4ee5\u5230\u4e2d\u95f4\u4ef6\uff0c\u6bcf\u4e00\u4e2a\u5e94\u7528\u670d\u52a1\u5c31\u5f00\u59cb\u5934\u5927\u4e86\n\u7136\u540e\u540e\u9762\u6211\u8fd8\u60f3\u505a\u4e1a\u52a1\u76d1\u63a7\uff0c\u62a5\u8b66\u7b49\u7b49\n\u4ee5\u53ca\u65e5\u5fd7\u57cb\u70b9\u505a\u4e1a\u52a1\u7edf\u8ba1\u8fd9\u4e9b\n\u771f\u662f\u6574\u4e2a\u4eba\u5934\u90fd\u5927\u4e86</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/acerest", 
        "name": "acerest", 
        "avatar": "https://cdn.v2ex.com/gravatar/98be65c05409c9f6759c52b26b7e9ec3?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/438336", 
      "title": "\u6c42\u95ee\u56fd\u5185\u7b2c\u4e09\u65b9\u76d1\u63a7\u5e73\u53f0\u6709\u54ea\u4e9b\uff1f", 
      "id": "https://www.v2ex.com/t/438336", 
      "date_published": "2018-03-15T06:54:28+00:00", 
      "content_html": "<p>\u56fd\u5916\u7684\u5f88\u591a\uff0c\u5df2\u7ecf\u770b\u4e86\u5f88\u591a\u5bb6\u4e86\u3002\n\u4f46\u662f\u56fd\u5185\u7684\uff0c\u9664\u4e86\u76d1\u63a7\u5b9d\u8fd8\u6709\u90a3\u4e9b\u5e73\u53f0\u63d0\u4f9b\u76d1\u63a7\u670d\u52a1\u5462\uff1f\u6548\u679c\u5982\u4f55\uff1f\n\u9ebb\u70e6\u77e5\u9053\u7684\u5927\u795e\u6307\u4e2a\u9053\u513f\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/snoopy4444cn", 
        "name": "snoopy4444cn", 
        "avatar": "https://cdn.v2ex.com/gravatar/8231772570caa91648d5315a18cd7f2b?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/424943", 
      "title": "\u60f3\u7ed9\u5bb6\u91cc\u6574\u5957\u76d1\u63a7", 
      "id": "https://www.v2ex.com/t/424943", 
      "date_published": "2018-01-22T07:41:16+00:00", 
      "content_html": "<p>\u4e0d\u592a\u61c2,\u8bf7\u63a8\u8350\u4e2a\u6280\u672f\u6bd4\u8f83\u524d\u6cbf\u548c\u9ad8\u7aef\u7684\u5b66\u4e60\u5730\u65b9</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/328032", 
      "title": "\u6709\u5956\u4f53\u9a8c \u8d62\u7545\u9500\u4e66\uff5c\u4f53\u9a8c\u900f\u89c6\u5b9d\u4e1a\u52a1\u76d1\u63a7 \u4e00\u773c\u5b9a\u4f4d\u4e1a\u52a1\u6545\u969c", 
      "id": "https://www.v2ex.com/t/328032", 
      "date_published": "2016-12-16T03:13:15+00:00", 
      "content_html": "\u7528\u6237\u4e0d\u80fd\u652f\u4ed8\uff0c\u7a0b\u5e8f\u51fa\u95ee\u9898\u4e86\uff0c\u662f\u4e0d\u662f\u54ea\u91cc\u6709 bug \uff0c\u600e\u4e48\u529e\uff1f\r<br />\u57cb\u5934\u82e6\u627e\u3002\u3002\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/tIMv75WFl.gif\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 tIMv75WFl.gif\"><img src=\"//i.v2ex.co/tIMv75WFl.gif\" class=\"embedded_image\" /></a>\r<br />\r<br />\u798f\u5229\u6765\u5566\uff5e\r<br />\u900f\u89c6\u5b9d\u4e1a\u52a1\u76d1\u63a7\uff0c\u4e00\u773c\u5b9a\u4f4d\u4e1a\u52a1\u6545\u969c\u3002\u73b0\u5728\u7533\u8bf7\uff0c\u8fd8\u80fd\u5f97\u7545\u4eab\u4e66\uff08\u9650 12 \u672c\uff09\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/Ju73fPn8l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 Ju73fPn8l.png\"><img src=\"//i.v2ex.co/Ju73fPn8l.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u6d3b\u52a8\u65f6\u95f4\uff1a 2016 \u5e74 12 \u6708 16 \u65e5\uff0d 2016 \u5e74 12 \u6708 23 \u65e5\r<br />\u7533\u8bf7\u5730\u5740\uff1a <a target=\"_blank\" href=\"http://cloudwise.mikecrm.com/M9FuX9\" rel=\"nofollow\">http://cloudwise.mikecrm.com/M9FuX9</a>\r<br />\r<br />\r<br /><a target=\"_blank\" href=\"/i/vrTb1wbfl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 vrTb1wbfl.png\"><img src=\"//i.v2ex.co/vrTb1wbfl.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u57fa\u4e8e\u5168\u5c40\u4e1a\u52a1\u62d3\u6251\u7684\u95ee\u9898\u53d1\u73b0\r<br />\u81ea\u52a8\u53d1\u73b0\u4e1a\u52a1\u7cfb\u7edf\u7684\u5168\u5c40\u5e94\u7528\u62d3\u6251\uff0c\u5feb\u901f\u5b9a\u4f4d\u5f71\u54cd\u4e1a\u52a1\u8fd0\u884c\u7684\u5e94\u7528\u6027\u80fd\u95ee\u9898\u548c\u5177\u6709\u6f5c\u5728\u98ce\u9669\u7684\u6280\u672f\u6808\uff0c\u652f\u6301\u94bb\u53d6\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/vtw5RyIMl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 vtw5RyIMl.png\"><img src=\"//i.v2ex.co/vtw5RyIMl.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u5206\u5e03\u5f0f\u4e1a\u52a1\u7cfb\u7edf\u7684\u5355\u6b21\u4ea4\u6613\u8ddf\u8e2a\r<br />\u8ffd\u8e2a\u6bcf\u7b14\u4ea4\u6613\u7684\u5b8c\u6574 IT \u94fe\u8def\uff0c\u6839\u636e\u8c03\u7528\u65f6\u95f4\u5e8f\u5217\u91c7\u96c6\u5168\u90e8\u4ea4\u6613\u73af\u8282\u7684\u670d\u52a1\u6027\u80fd\u6570\u636e\uff0c\u5b9e\u73b0\u6309\u670d\u52a1\u6df1\u5165\u8ffd\u8e2a\u4ea4\u6613\u6027\u80fd\u95ee\u9898\r<br />\r<br /><a target=\"_blank\" href=\"/i/Dbe5gPf9l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 Dbe5gPf9l.png\"><img src=\"//i.v2ex.co/Dbe5gPf9l.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u4e1a\u52a1\u6027\u80fd\u7684\u4e3b\u52a8\u611f\u77e5\u4e0e\u79d2\u7ea7\u544a\u8b66\r<br />\u9488\u5bf9\u5173\u952e\u4ea4\u6613\u7684\u6027\u80fd\u6307\u6807\uff0c\u8bbe\u5b9a\u544a\u8b66\u9608\u503c\uff0c\u4e3b\u52a8\u53d1\u73b0\u6027\u80fd\u95ee\u9898\u5e76\u8fdb\u884c\u544a\u8b66\u6d88\u606f\u7684\u5373\u65f6\u63a8\u9001\u4e0e\u534f\u540c\u4e8b\u4ef6\u5904\u7406\r<br />\r<br /><a target=\"_blank\" href=\"/i/8naw97rEl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 8naw97rEl.png\"><img src=\"//i.v2ex.co/8naw97rEl.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u4e1a\u52a1\u8d28\u91cf\u8bc4\u4f30\u53ca\u4e1a\u52a1 SLA \u4fdd\u969c\r<br />\u4ee5\u91cf\u5316\u624b\u6bb5\u5bf9\u670d\u52a1\u8d28\u91cf\u8fdb\u884c\u8bc4\u4f30\uff0c\u5efa\u7acb SKPI \u8bc4\u4ef7\u4f53\u7cfb\u786e\u4fdd\u4e1a\u52a1 SLA \u9ad8\u53ef\u7528\r<br />\r<br /><a target=\"_blank\" href=\"/i/4841Y8mNl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 4841Y8mNl.png\"><img src=\"//i.v2ex.co/4841Y8mNl.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u7acb\u5373\u4f53\u9a8c\uff0c\u8d62\u7545\u9500\u4e66\u7c4d\uff1a <a target=\"_blank\" href=\"http://cloudwise.mikecrm.com/M9FuX9\" rel=\"nofollow\">http://cloudwise.mikecrm.com/M9FuX9</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/327231", 
      "title": "\uff3b\u91cd\u78c5\u65b0\u54c1\uff3d\u81ea\u52a8\u53d1\u73b0\u4e1a\u52a1\u62d3\u6251\uff0c\u7cbe\u51c6\u5b9a\u4f4d\u6839\u6e90\u95ee\u9898", 
      "id": "https://www.v2ex.com/t/327231", 
      "date_published": "2016-12-13T02:01:56+00:00", 
      "content_html": "<p>\u4f60\u6c38\u8fdc\u65e0\u6cd5\u4ece\u6742\u4e71\u65e0\u7ae0\u7684\u5173\u7cfb\u4e2d\uff0c\u5feb\u901f\u627e\u5230\u89e3\u51b3\u95ee\u9898\u7684\u5173\u952e\u73af\u8282\u3002\u4e00\u5f20\u6e05\u6670\u3001\u51c6\u786e\u7684\u4e1a\u52a1\u62d3\u6251\u56fe\u662f IT \u5de5\u4f5c\u7684\u5f00\u7aef\uff0c\u8bd5\u60f3\u4e00\u4e0b\u8fd9\u6837\u7684\u60c5\u666f\uff1a\n\uf0b7\u4f01\u4e1a\u4e0a\u65b0\u7cfb\u7edf\uff0c\u8de8\u5e94\u7528\u7cfb\u7edf\u4e4b\u95f4\u7684\u6570\u636e\u5982\u4f55\u51c6\u786e\u8ffd\u8e2a\uff1f\n\uf0b7\u4eba\u5de5\u753b\u56fe\u6c38\u8fdc\u65e0\u6cd5\u5feb\u901f\u3001\u51c6\u786e\u7684\u83b7\u53d6 IT \u7cfb\u7edf\u62d3\u6251\u7ed3\u6784\uff0c\u5982\u4f55\u5feb\u901f\u7684\u4e86\u89e3\u5176 IT \u67b6\u6784\uff1f\n\uf0b7\u968f\u7740\u5fae\u670d\u52a1\u67b6\u6784\u7684\u6d41\u884c\uff0c\u57fa\u4e8e\u4e1a\u52a1\u9886\u57df\u7684 IT \u90e8\u7f72\u9700\u6c42\u660e\u663e\uff0c\u4f20\u7edf\u4f01\u4e1a\u67b6\u6784\u5982\u4f55\u8f6c\u578b\uff1f</p>\n<p><strong>\u900f\u89c6\u5b9d\u4e1a\u52a1\u62d3\u6251\u5206\u6790</strong></p>\n<p>\u4ee5\u4e1a\u52a1\u7cfb\u7edf\u7684\u6784\u5efa\u548c\u95ee\u9898\u5206\u6790\u4e3a\u5bfc\u5411\uff0c\u80fd\u81ea\u52a8\u5c06\u539f\u6709\u79bb\u6563\u7684\u5e94\u7528\u3001\u524d\u7aef\u3001\u540e\u53f0\u4efb\u52a1\u3001\u6570\u636e\u5e93\u53ca\u57fa\u7840\u8bbe\u65bd\uff0c\u6574\u5408\u5448\u73b0\u4e3a\u7b26\u5408\u4e1a\u52a1\u903b\u8f91\u3001\u6e05\u6670\u4e25\u8c28\u7684\u4e1a\u52a1\u7cfb\u7edf\u67b6\u6784\u3002\u901a\u8fc7\u4e1a\u52a1\u7cfb\u7edf\u62d3\u6251\u56fe\u7684\u6027\u80fd\u5206\u6790\uff0c\u5e2e\u52a9\u60a8\u5206\u6790\u7cfb\u7edf\u5404\u4e2a\u7ec4\u4ef6\u7684\u6027\u80fd\u95ee\u9898\u3002</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/vrTb1wbfl.png\"></p>\n<p><strong>\u7533\u8bf7\u4f53\u9a8c\u5730\u5740\uff1a <a href=\"http://cloudwise.mikecrm.com/M9FuX9\" rel=\"nofollow\">http://cloudwise.mikecrm.com/M9FuX9</a></strong></p>\n<p><strong>\u5168\u5c40\u638c\u63a7\u4e1a\u52a1\u8fd0\u884c\u72b6\u6001</strong></p>\n<p>\u900f\u89c6\u5b9d\u4e1a\u52a1\u62d3\u6251\u5206\u6790\uff0c\u5e2e\u52a9\u60a8\u4ece\u6574\u4e2a\u4e1a\u52a1\u6d41\u7a0b\u7684\u89d2\u5ea6\uff0c\u6765\u8003\u8651\u7cfb\u7edf\u67b6\u6784\u3001\u8d44\u6e90\u7ef4\u62a4\u3001\u6027\u80fd\u76d1\u63a7\u4e0e\u4f18\u5316\u7b49\u3002\u4ece\u5168\u5c40\u638c\u63e1\u4f01\u4e1a\u4e2d\u6240\u6709\u4e1a\u52a1\u7684\u8fd0\u884c\u72b6\u6001\u3001\u4e1a\u52a1\u95f4\u7684\u8c03\u7528\u5173\u7cfb\u53ca\u8d44\u6e90\u8c03\u7528\u60c5\u51b5\u7b49\u3002</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/1kYH7Vacl.png\"></p>\n<p><strong>\u81ea\u52a8\u53d1\u73b0\u4e1a\u52a1\u903b\u8f91</strong></p>\n<p>\u900f\u89c6\u5b9d\u4e1a\u52a1\u62d3\u6251\u5206\u6790\u521b\u9020\u6027\u7684\u5b9e\u73b0\u4e1a\u52a1\u903b\u8f91\u5173\u7cfb\u7684\u81ea\u52a8\u53d1\u73b0\u3002\u65e2\u80fd\u667a\u80fd\u7684\u53d1\u73b0\u4e1a\u52a1\u4e0e\u4e1a\u52a1\u3001\u4e1a\u52a1\u4e0e\u8d44\u6e90\u4f9d\u8d56\u3001\u4e1a\u52a1\u4e0e\u7ec4\u4ef6\u8c03\u7528\u7684\u5173\u7cfb\uff0c\u4ee5\u53ca\u5404\u4e1a\u52a1\u4e92\u8c03\u7684\u6027\u80fd\u95ee\u9898\u3002\u4e3a\u4e1a\u52a1\u5efa\u7acb\u5168\u8fc7\u7a0b\u5feb\u7167\uff0c\u53ef\u8be6\u7ec6\u67e5\u770b\u5404\u7ec4\u4ef6\u7684\u5f53\u524d\u6027\u80fd\u72b6\u6001\uff0c\u5feb\u901f\u53d1\u73b0\u5f71\u54cd\u6027\u80fd\u7684\u4e1a\u52a1\u548c\u6700\u6162\u7684\u7ec4\u4ef6\uff0c\u6316\u6398\u6027\u80fd\u6d88\u8017\u7684\u70ed\u70b9\u3002</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/Y5apR752l.png\"></p>\n<p><strong>\u6545\u969c\u5feb\u901f\u5b9a\u4f4d</strong></p>\n<p>\u901a\u8fc7\u67e5\u770b\u6240\u6709\u4e1a\u52a1\u548c\u8d44\u6e90\u7684\u5168\u5c40\u62d3\u6251\u7ed3\u6784\uff0c\u5feb\u901f\u5b9a\u4f4d\u8fd0\u884c\u8fc7\u6162\u548c\u51fa\u9519\u7684\u5e94\u7528\uff0c\u5e76\u901a\u8fc7\u8d44\u6e90\u8c03\u7528\u4e86\u89e3\u8d44\u6e90\u4f7f\u7528\u60c5\u51b5\u3002</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/08y43wc1l.png\"></p>\n<p><strong>\u4e1a\u52a1\u72b6\u6001\u5c42\u5c42\u6df1\u5165\u5206\u6790</strong></p>\n<p>\u70b9\u51fb\u4e1a\u52a1\u53ef\u4ee5\u67e5\u770b\u5f53\u524d\u65f6\u95f4\u6bb5\u5185\u7684\u8be6\u7ec6\u60c5\u51b5\uff0c\u5305\u62ec\uff1a\u6982\u89c8\u3001\u5e94\u7528\u3001\u4e8b\u52a1\uff08 TOP10 \uff09\u3001\u6570\u636e\u5e93\u3001\u8c03\u7528\u8005\u548c\u4e3b\u673a\u7b49\u60c5\u51b5\u3002\u5e76\u4e14\u5728\u6bcf\u4e00\u680f\u4fe1\u606f\u5c55\u793a\u4e2d\uff0c\u90fd\u53ef\u4ee5\u70b9\u51fb\u8fdb\u5165\u76f8\u5e94\u7684\u6027\u80fd\u60c5\u51b5\u7684\u8be6\u60c5\u9875\u9762\uff0c\u4fbf\u6377\u7684\u5bf9\u4e1a\u52a1\u72b6\u6001\u8fdb\u884c\u6df1\u5ea6\u5206\u6790\u3002\n\u70b9\u51fb\u62d3\u6251\u4e2d\u7684\u6570\u636e\u5e93\u6216\u8005\u7b2c\u4e09\u65b9 API \uff0c\u53ef\u4ee5\u67e5\u770b\u5728\u8be5\u4e1a\u52a1\u7cfb\u7edf\u4e2d\u6570\u636e\u5e93\u7684\u6027\u80fd\u60c5\u51b5\u548c\u7b2c\u4e09\u65b9 API \u88ab\u8c03\u7528\u7684\u60c5\u51b5\u3002</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/1eatS421l.png\"></p>\n<p><strong>\u60f3\u5feb\u901f\u770b\u6e05\u4f60\u7684\u4e1a\u52a1\uff1f\n\u5feb\u6765\u4f53\u9a8c\u5427\uff1a <a href=\"http://cloudwise.mikecrm.com/M9FuX9\" rel=\"nofollow\">http://cloudwise.mikecrm.com/M9FuX9</a></strong></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/327058", 
      "title": "\u9080\u8bf7\u4f53\u9a8c\uff5c\u4ece\u4e1a\u52a1\u62d3\u6251\u56fe\u5f00\u59cb \u641e\u5b9a\u4e1a\u52a1\u8fd0\u7ef4", 
      "id": "https://www.v2ex.com/t/327058", 
      "date_published": "2016-12-12T07:02:21+00:00", 
      "content_html": "\u4f60\u6c38\u8fdc\u65e0\u6cd5\u4ece\u6742\u4e71\u65e0\u7ae0\u7684\u5173\u7cfb\u4e2d\uff0c\u5feb\u901f\u627e\u5230\u89e3\u51b3\u95ee\u9898\u7684\u5173\u952e\u73af\u8282\u3002\u4e00\u5f20\u6e05\u6670\u3001\u51c6\u786e\u7684\u4e1a\u52a1\u62d3\u6251\u56fe\u662f IT \u5de5\u4f5c\u7684\u5f00\u7aef\uff0c\u8bd5\u60f3\u4e00\u4e0b\u8fd9\u6837\u7684\u60c5\u666f\uff1a\r<br />\r<br />\uf0b7\u4f01\u4e1a\u4e0a\u65b0\u7cfb\u7edf\uff0c\u8de8\u5e94\u7528\u7cfb\u7edf\u4e4b\u95f4\u7684\u6570\u636e\u5982\u4f55\u51c6\u786e\u8ffd\u8e2a\uff1f\r<br />\uf0b7\u4eba\u5de5\u753b\u56fe\u6c38\u8fdc\u65e0\u6cd5\u5feb\u901f\u3001\u51c6\u786e\u7684\u83b7\u53d6 IT \u7cfb\u7edf\u62d3\u6251\u7ed3\u6784\uff0c\u5982\u4f55\u5feb\u901f\u7684\u4e86\u89e3\u5176 IT \u67b6\u6784\uff1f \r<br />\uf0b7\u968f\u7740\u5fae\u670d\u52a1\u67b6\u6784\u7684\u6d41\u884c\uff0c\u57fa\u4e8e\u4e1a\u52a1\u9886\u57df\u7684 IT \u90e8\u7f72\u9700\u6c42\u660e\u663e\uff0c\u4f20\u7edf\u4f01\u4e1a\u67b6\u6784\u5982\u4f55\u8f6c\u578b\uff1f\r<br />\r<br />\u900f\u89c6\u5b9d\u4e1a\u52a1\u62d3\u6251\u5206\u6790\r<br />\u4ee5\u4e1a\u52a1\u7cfb\u7edf\u7684\u6784\u5efa\u548c\u95ee\u9898\u5206\u6790\u4e3a\u5bfc\u5411\uff0c\u80fd\u81ea\u52a8\u5c06\u539f\u6709\u79bb\u6563\u7684\u5e94\u7528\u3001\u524d\u7aef\u3001\u540e\u53f0\u4efb\u52a1\u3001\u6570\u636e\u5e93\u53ca\u57fa\u7840\u8bbe\u65bd\uff0c\u6574\u5408\u5448\u73b0\u4e3a\u7b26\u5408\u4e1a\u52a1\u903b\u8f91\u3001\u6e05\u6670\u4e25\u8c28\u7684\u4e1a\u52a1\u7cfb\u7edf\u67b6\u6784\u3002\u901a\u8fc7\u4e1a\u52a1\u7cfb\u7edf\u62d3\u6251\u56fe\u7684\u6027\u80fd\u5206\u6790\uff0c\u5e2e\u52a9\u60a8\u5206\u6790\u7cfb\u7edf\u5404\u4e2a\u7ec4\u4ef6\u7684\u6027\u80fd\u95ee\u9898\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/vrTb1wbfl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 vrTb1wbfl.png\"><img src=\"//i.v2ex.co/vrTb1wbfl.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u7533\u8bf7\u4f53\u9a8c\u5730\u5740\uff1a <a target=\"_blank\" href=\"http://cloudwise.mikecrm.com/M9FuX9\" rel=\"nofollow\">http://cloudwise.mikecrm.com/M9FuX9</a>\r<br />\r<br />\r<br />\u5168\u5c40\u638c\u63a7\u4e1a\u52a1\u8fd0\u884c\u72b6\u6001\r<br />\u900f\u89c6\u5b9d\u4e1a\u52a1\u62d3\u6251\u5206\u6790\uff0c\u5e2e\u52a9\u60a8\u4ece\u6574\u4e2a\u4e1a\u52a1\u6d41\u7a0b\u7684\u89d2\u5ea6\uff0c\u6765\u8003\u8651\u7cfb\u7edf\u67b6\u6784\u3001\u8d44\u6e90\u7ef4\u62a4\u3001\u6027\u80fd\u76d1\u63a7\u4e0e\u4f18\u5316\u7b49\u3002\u4ece\u5168\u5c40\u638c\u63e1\u4f01\u4e1a\u4e2d\u6240\u6709\u4e1a\u52a1\u7684\u8fd0\u884c\u72b6\u6001\u3001\u4e1a\u52a1\u95f4\u7684\u8c03\u7528\u5173\u7cfb\u53ca\u8d44\u6e90\u8c03\u7528\u60c5\u51b5\u7b49\u3002\r<br />\r<br />\r<br /><a target=\"_blank\" href=\"/i/1kYH7Vacl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 1kYH7Vacl.png\"><img src=\"//i.v2ex.co/1kYH7Vacl.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u81ea\u52a8\u53d1\u73b0\u4e1a\u52a1\u903b\u8f91\r<br />\u900f\u89c6\u5b9d\u4e1a\u52a1\u62d3\u6251\u5206\u6790\u521b\u9020\u6027\u7684\u5b9e\u73b0\u4e1a\u52a1\u903b\u8f91\u5173\u7cfb\u7684\u81ea\u52a8\u53d1\u73b0\u3002\u65e2\u80fd\u667a\u80fd\u7684\u53d1\u73b0\u4e1a\u52a1\u4e0e\u4e1a\u52a1\u3001\u4e1a\u52a1\u4e0e\u8d44\u6e90\u4f9d\u8d56\u3001\u4e1a\u52a1\u4e0e\u7ec4\u4ef6\u8c03\u7528\u7684\u5173\u7cfb\uff0c\u4ee5\u53ca\u5404\u4e1a\u52a1\u4e92\u8c03\u7684\u6027\u80fd\u95ee\u9898\u3002\u4e3a\u4e1a\u52a1\u5efa\u7acb\u5168\u8fc7\u7a0b\u5feb\u7167\uff0c\u53ef\u8be6\u7ec6\u67e5\u770b\u5404\u7ec4\u4ef6\u7684\u5f53\u524d\u6027\u80fd\u72b6\u6001\uff0c\u5feb\u901f\u53d1\u73b0\u5f71\u54cd\u6027\u80fd\u7684\u4e1a\u52a1\u548c\u6700\u6162\u7684\u7ec4\u4ef6\uff0c\u6316\u6398\u6027\u80fd\u6d88\u8017\u7684\u70ed\u70b9\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/Y5apR752l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 Y5apR752l.png\"><img src=\"//i.v2ex.co/Y5apR752l.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u6545\u969c\u5feb\u901f\u5b9a\u4f4d\r<br />\u901a\u8fc7\u67e5\u770b\u6240\u6709\u4e1a\u52a1\u548c\u8d44\u6e90\u7684\u5168\u5c40\u62d3\u6251\u7ed3\u6784\uff0c\u5feb\u901f\u5b9a\u4f4d\u8fd0\u884c\u8fc7\u6162\u548c\u51fa\u9519\u7684\u5e94\u7528\uff0c\u5e76\u901a\u8fc7\u8d44\u6e90\u8c03\u7528\u4e86\u89e3\u8d44\u6e90\u4f7f\u7528\u60c5\u51b5\u3002\r<br /><a target=\"_blank\" href=\"/i/08y43wc1l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 08y43wc1l.png\"><img src=\"//i.v2ex.co/08y43wc1l.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u4e1a\u52a1\u72b6\u6001\u5c42\u5c42\u6df1\u5165\u5206\u6790\r<br />\u70b9\u51fb\u4e1a\u52a1\u53ef\u4ee5\u67e5\u770b\u5f53\u524d\u65f6\u95f4\u6bb5\u5185\u7684\u8be6\u7ec6\u60c5\u51b5\uff0c\u5305\u62ec\uff1a\u6982\u89c8\u3001\u5e94\u7528\u3001\u4e8b\u52a1\uff08 TOP10 \uff09\u3001\u6570\u636e\u5e93\u3001\u8c03\u7528\u8005\u548c\u4e3b\u673a\u7b49\u60c5\u51b5\u3002\u5e76\u4e14\u5728\u6bcf\u4e00\u680f\u4fe1\u606f\u5c55\u793a\u4e2d\uff0c\u90fd\u53ef\u4ee5\u70b9\u51fb\u8fdb\u5165\u76f8\u5e94\u7684\u6027\u80fd\u60c5\u51b5\u7684\u8be6\u60c5\u9875\u9762\uff0c\u4fbf\u6377\u7684\u5bf9\u4e1a\u52a1\u72b6\u6001\u8fdb\u884c\u6df1\u5ea6\u5206\u6790\u3002\r<br />\u70b9\u51fb\u62d3\u6251\u4e2d\u7684\u6570\u636e\u5e93\u6216\u8005\u7b2c\u4e09\u65b9 API \uff0c\u53ef\u4ee5\u67e5\u770b\u5728\u8be5\u4e1a\u52a1\u7cfb\u7edf\u4e2d\u6570\u636e\u5e93\u7684\u6027\u80fd\u60c5\u51b5\u548c\u7b2c\u4e09\u65b9 API \u88ab\u8c03\u7528\u7684\u60c5\u51b5\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/1eatS421l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 1eatS421l.png\"><img src=\"//i.v2ex.co/1eatS421l.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\r<br />\r<br />\u60f3\u5feb\u901f\u770b\u6e05\u4f60\u7684\u4e1a\u52a1\uff1f\u5feb\u6765\u4f53\u9a8c\u5427\uff1a <a target=\"_blank\" href=\"http://cloudwise.mikecrm.com/M9FuX9\" rel=\"nofollow\">http://cloudwise.mikecrm.com/M9FuX9</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/322314", 
      "title": "\u6e38\u620f\u5e73\u53f0\u8fd0\u7ef4\u81ea\u52a8\u5316\u6269\u5c55\u4e4b\u6545\u969c\u81ea\u6108", 
      "id": "https://www.v2ex.com/t/322314", 
      "date_published": "2016-11-22T03:45:18+00:00", 
      "content_html": "<p><strong>\u9a6c\u8fb0\u9f99\uff0c\u8d1f\u8d23\u67d0\u5927\u578b\u7f51\u9875\u6e38\u620f\u5e73\u53f0\u7684\u8fd0\u7ef4\u5f00\u53d1\uff0c\u4e13\u6ce8\u4e8e\u8fd0\u7ef4\u81ea\u52a8\u5316\u3001\u76d1\u63a7\u7cfb\u7edf\u6545\u969c\u81ea\u6108\u7814\u7a76\uff0c\u64c5\u957f Perl \u5f00\u53d1\u3001\u6b63\u5219\u8868\u8fbe\u5f0f\u3001\u65e5\u5fd7\u7cbe\u786e\u5339\u914d\u3002</strong></p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/68Tu99p6l.png\"></p>\n<p>\u7f51\u7edc\u6e38\u620f\u662f\u5bf9\u7528\u6237\u4f53\u9a8c\u8981\u6c42\u6700\u4e25\u82db\u7684 IT \u884c\u4e1a\u4e4b\u4e00\uff0c\u4efb\u4f55 IT \u95ee\u9898\u9020\u6210\u7684\u4e1a\u52a1\u4e0d\u7a33\u5b9a\uff0c\u90fd\u53ef\u80fd\u5bfc\u81f4\u73a9\u5bb6\u7684\u6d41\u5931\uff0c\u8fdb\u800c\u5f71\u54cd\u6e38\u620f\u5546\u7684\u8425\u6536\u3002\u56e0\u6b64\uff0c\u81ea\u52a8\u5316\u8fd0\u7ef4\u5bf9\u4e8e\u6e38\u620f\u5e73\u53f0\u7684\u91cd\u8981\u4e0d\u8a00\u800c\u55bb\uff0c\u5404\u79cd DevOps \u4ea7\u54c1\u548c\u81ea\u52a8\u5316\u8fd0\u7ef4\u6280\u672f\u65b9\u6848\u4e0d\u65ad\u6d8c\u73b0\uff0c\u5305\u542b\u53d1\u5e03\u53d8\u66f4\u3001\u5bb9\u91cf\u4f38\u7f29\u3001\u6545\u969c\u81ea\u6108\u7b49\u591a\u79cd\u573a\u666f\u7684\u6e38\u620f\u8fd0\u7ef4\u6280\u672f\u65e5\u8d8b\u6210\u719f\uff0c\u8fd9\u4e9b\u6539\u53d8\u90fd\u8ba9\u8fd0\u7ef4\u5de5\u4f5c\u6d41\u7a0b\u8d8a\u6765\u8d8a\u7b80\u5316\u3002</p>\n<p>\u7136\u800c\u6d41\u7a0b\u7684\u7b80\u5316\u5e76\u4e0d\u610f\u5473\u7740\u8fd0\u7ef4\u53d8\u5f97\u5bb9\u6613\uff0c\u6070\u6070\u76f8\u53cd\u968f\u7740\u4e91\u8ba1\u7b97\u3001\u79fb\u52a8\u4e92\u8054\u7f51\u7684\u5e7f\u6cdb\u5e94\u7528\uff0c\u6e38\u620f\u4e1a\u52a1\u5bf9\u8fd0\u7ef4\u7684\u8981\u6c42\u6c34\u6da8\u8239\u9ad8\uff01\u76f8\u6bd4\u8d77\u5bf9 IT \u57fa\u7840\u8bbe\u65bd\u8fd0\u7ef4\u64cd\u4f5c\u7684\u9700\u6c42\uff0c\u4e1a\u52a1\u4fa7\u66f4\u9700\u8981\u8fd0\u7ef4\u63d0\u4f9b\u9ad8\u8d28\u91cf\u7684\u4e1a\u52a1\u4fdd\u969c\u670d\u52a1\uff0c\u5305\u62ec\u5bf9\u4e1a\u52a1\u67b6\u6784\u53ca\u90e8\u7f72\u7684\u6301\u7eed\u4f18\u5316\uff0c\u7cbe\u7ec6\u5316\u7684\u6e38\u620f\u5065\u5eb7\u5ea6\u7ba1\u7406\uff0c\u4ee5\u53ca\u5feb\u901f\u7684\u6545\u969c\u5904\u7406\u670d\u52a1\u7b49\u3002</p>\n<p>\u4ee5\u4e0b\u5c31\u662f\u7531\u9a6c\u8fb0\u9f99\u5148\u751f\u4e3a\u6211\u4eec\u5206\u4eab\u4ed6\u5728\u65e5\u5e38\u5de5\u4f5c\u4e2d\u603b\u7ed3\u7684\u300a\u6e38\u620f\u5e73\u53f0\u8fd0\u7ef4\u81ea\u52a8\u5316\u6269\u5c55\u4e4b\u6545\u969c\u81ea\u6108\u300b\uff1a</p>\n<p>\u5927\u5bb6\u597d\uff0c\u6211\u4eec\u7528\u4e00\u4e2a\u4f8b\u5b50\u4f5c\u4e3a\u4eca\u5929\u5206\u4eab\u7684\u5f00\u59cb\uff0c\u8d8a\u6765\u8d8a\u590d\u6742\u7684\u7f51\u7edc\u95ee\u9898\u5e38\u5e38\u4f1a\u9020\u6210\u5404\u79cd\u8bef\u62a5\uff0c\u5bfc\u81f4\u5404\u79cd\u8bef\u62a5\u4fe1\u606f\u7684\u8f70\u70b8\uff0c\u51fa\u73b0\u62a5\u8b66\u6211\u4eec\u4e00\u822c\u5148\u770b\u62a5\u8b66\u5185\u5bb9\uff0c\u8fd9\u79cd\u60c5\u51b5\u5927\u5bb6\u90fd\u9047\u5230\u8fc7\u5427\uff1f\u4e45\u800c\u4e45\u4e4b\u5c31\u9020\u6210\u4e86\u5bf9\u544a\u8b66\u4fe1\u606f\u7684\u9ebb\u6728\u3002\u6bd4\u5982\u51cc\u6668 2 \u70b9\u67d0\u673a\u623f\u5207\u5272\u7f51\u7edc\u6296\u52a8\uff0c\u4e00\u4e0b\u8fc7\u6765\u51e0\u767e\u6761\u544a\u8b66\u77ed\u4fe1\uff0c\u76f8\u4fe1\u5927\u5bb6\u4e0d\u53ef\u80fd\u4e00\u6761\u6761\u7684\u770b\u3002</p>\n<p>\u9996\u5148\u6211\u4eec\u8981\u89e3\u51b3\u7684\u662f\u8bef\u62a5\u7684\u95ee\u9898\u3002\u73b0\u5728\u7684\u76d1\u63a7\u8f6f\u4ef6\u65e0\u975e\u5c31\u662f Zabbix \u3001 Nagios \u6216\u8005 SmokePing \u8fd9\u7c7b\uff0c\u8fd8\u4f1a\u6709\u4e00\u4e9b\u5355\u70b9\u76d1\u63a7\u8f6f\u4ef6\u3002\u5982\u679c\u60f3\u6d88\u9664\u8bef\u62a5\u53ea\u6709\u591a IDC \u53bb\u90e8\u7f72\u76d1\u63a7\u670d\u52a1\u5668\uff0c\u642d\u5efa\u591a\u8282\u70b9\u53bb\u76d1\u63a7\u7f51\u7edc\u95ee\u9898\uff0c\u4f46\u8fd9\u5c31\u9700\u8981\u4f7f\u7528\u5927\u91cf\u7684\u670d\u52a1\u5668\u8d44\u6e90\uff0c\u6709\u6ca1\u6709\u4ec0\u4e48\u597d\u7684\u89e3\u51b3\u65b9\u6848\u5462\uff1f\u800c\u4e14\u5373\u4f7f\u6211\u4eec\u642d\u5efa\u4e86\u5927\u91cf\u7684\u76d1\u63a7\u670d\u52a1\u5668\uff0c\u53c8\u600e\u4e48\u53bb\u96c6\u4e2d\u5904\u7406\u544a\u8b66\u6d88\u606f\u5462\uff1f\n\u7ecf\u8fc7\u5bf9\u5e02\u9762\u4e0a\u6d41\u884c\u7684\u76d1\u63a7\u7c7b\u4ea7\u54c1\u8fdb\u884c\u5e7f\u6cdb\u8c03\u7814\uff0c\u53d1\u73b0\u4e91\u667a\u6167\u7684\u76d1\u63a7\u5b9d\u53ef\u4ee5\u901a\u8fc7\u5206\u5e03\u5f0f\u76d1\u6d4b\u8282\u70b9\uff0c\u591a\u533a\u57df\u540c\u65f6\u76d1\u63a7\u670d\u52a1\u5668\u3001\u7f51\u7ad9\u7684\u5065\u5eb7\u72b6\u51b5\uff0c\u540c\u65f6\u8fd8\u63d0\u4f9b\u4e00\u4e9b\u56fd\u5916\u8282\u70b9\uff08\u6211\u4eec\u7684\u4e1a\u52a1\u6d89\u53ca\u6d77\u5916\uff09\u76d1\u6d4b\u6d77\u5916\u7528\u6237\u7684\u4e1a\u52a1\u8bbf\u95ee\u4f53\u9a8c\uff0c\u800c\u4e14\u9608\u503c\u548c\u76d1\u63a7\u65b9\u5f0f\u4e5f\u53ef\u4ee5\u6839\u636e\u4e1a\u52a1\u7684\u5b9e\u9645\u9700\u6c42\u53bb\u81ea\u5b9a\u4e49\u3002</p>\n<p>\u5f53\u7136\u4f5c\u4e3a\u4e00\u4e2a\u5d07\u5c1a\u8fd0\u7ef4\u81ea\u52a8\u5316\u7684\u8fd0\u7ef4\u4eba\u5458\uff0c\u6211\u770b\u4e2d\u7684\u4e0d\u4ec5\u662f\u8fd9\u4e9b\uff0c\u66f4\u91cd\u8981\u7684\u662f\u80fd\u591f callback \u544a\u8b66\u6d88\u606f\u3002\u5982\u679c\u662f\u56e0\u4e3a\u670d\u52a1\u5668\u7f51\u7edc\u6216\u8005\u5176\u4ed6\u539f\u56e0\u5bfc\u81f4\u5b95\u673a\uff0c\u5728\u6536\u5230\u544a\u8b66\u6d88\u606f\u4e4b\u540e\uff0c\u8ba9\u540e\u7aef\u7cfb\u7edf\u80fd\u591f\u6839\u636e\u6d88\u606f\u53bb\u81ea\u52a8\u5904\u7406\u662f\u4e0d\u662f\u4f1a\u66f4\u597d\u5462\u3002\u7ed9\u5927\u5bb6\u770b\u4e00\u526f\u56fe\u6765\u7406\u89e3\u4e0b\uff1a</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/88gcne6ml.png\"></p>\n<p>\u6839\u636e\u56de\u8c03\u4fe1\u606f\uff0c\u4e8b\u5148\u5c06\u5176\u5b9a\u4e49\u6210\u4e00\u4e9b\u89c4\u5219\uff0c\u5f53\u6211\u4eec\u5339\u914d\u5230\u4e86\u544a\u8b66\u4fe1\u606f\u4e2d\u7684\u7279\u5b9a\u4fe1\u606f\u53ef\u4ee5\u81ea\u4e3b\u5207\u6362\u3002\n\u76d1\u63a7\u5b9d\u7684 URL \u56de\u8c03\u53ef\u4ee5\u5728\u8fd9\u91cc\u8bbe\u7f6e\uff1a</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/8mykAV4Bl.png\"></p>\n<p><strong>\u8fd0\u7ef4\u76d1\u63a7\u7684\u53d1\u5c55\uff1a</strong></p>\n<p>\u8fc7\u53bb\uff1a Nagios \u3001 Cacti \u3001 Zabbix \u76d1\u63a7\u5355\u4e00\uff0c\u5bf9\u544a\u8b66\u540e\u77e5\u540e\u89c9\uff1b</p>\n<p>\u73b0\u5728\uff1a API \u76d1\u63a7\u6570\u636e\u805a\u5408\u3001\u544a\u8b66\u4fe1\u606f\u6536\u655b\uff0c\u81ea\u52a8\u5316\u611f\u77e5\uff1b</p>\n<p>\u672a\u6765\uff1a\u6316\u6398\u6545\u969c\u4fe1\u606f\uff0c\u5236\u5b9a\u6545\u969c\u81ea\u6108\u89c4\u5219\uff0c\u63d0\u524d\u611f\u77e5\u3002</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/Jr4ks7IJl.png\"></p>\n<p>\u8fd0\u7ef4\u7684\u5efa\u8bbe\u6709\u56db\u4e2a\u9636\u6bb5\uff0c\u7b80\u79f0\u4e3a\u56db\u5316\u5efa\u8bbe\uff1a<strong>\u7b2c\u4e00\u4e2a\u9636\u6bb5\u5c31\u662f\u6807\u51c6\u5316\u3002</strong>\u6807\u51c6\u5316\u7684\u610f\u601d\u662f\u628a\u4e3b\u673a\u540d\u3001\u5185\u7f51\u4ee5\u53ca\u914d\u7f6e\u6587\u4ef6\u7edf\u4e00\u8d77\u6765\uff0c\u5982\u679c\u4e0d\u7edf\u4e00\uff0c\u540e\u9762\u7684\u4e1c\u897f\u5c31\u65e0\u6cd5\u7ee7\u7eed\u3002\u6ca1\u6709\u4e00\u4e2a\u6807\u51c6\u5316\u7684\u73af\u5883\uff0c\u811a\u672c\u662f\u65e0\u6cd5\u5199\u4e0b\u53bb\u7684\u3002<strong>\u7b2c\u4e8c\u4e2a\u9636\u6bb5\u662f\u81ea\u52a8\u5316\u3002</strong>\u4e2d\u5c0f\u578b\u4f01\u4e1a\u9636\u6bb5\u90fd\u662f\u81ea\u52a8\u5316\u5230\u5e73\u53f0\u5316\u7684\u8fc7\u6e21\uff0c\u5e73\u53f0\u5316\u5c31\u662f\u628a\u81ea\u52a8\u5316\u7684\u4e1c\u897f\u5206\u88c5\uff0c\u628a\u529f\u80fd\u6574\u5408\uff0c\u628a\u6570\u636e\u505a\u805a\u5408\uff0c\u7136\u540e\u653e\u5728\u5e73\u53f0\u4e0a\u6765\u53ef\u89c6\u5316\u3002<strong>\u7b2c\u4e09\u4e2a\u9636\u6bb5\u662f\u5e73\u53f0\u5316\u3002</strong>\u4ee5\u540e\u7684\u8d8b\u52bf\u662f\u811a\u672c\u548c\u529f\u80fd\u5fc5\u987b\u662f\u5916\u90e8\u5316\u7684\uff0c\u8fd9\u6837\u65b0\u6765\u7684\u4e00\u4e2a\u4eba\u624d\u80fd\u63a5\u624b\u3002\u4e0d\u7528\u5728\u670d\u52a1\u5668\u4e0a\u8dd1\u811a\u672c\uff0c\u8fd8\u8981\u540c\u4e0b\u4e2a\u4eba\u4ea4\u4ee3\u5728\u54ea\u513f\u88c5\u3002<strong>\u6700\u540e\u4e00\u4e2a\u9636\u6bb5\u5c31\u662f\u670d\u52a1\u5316\u3002</strong>\u670d\u52a1\u5316\u662f\u6307\u73b0\u5728\u4e91\u5e73\u53f0\u6240\u627f\u8f7d\u7684\u4e1c\u897f\u3002\u4e3e\u4e2a\u4f8b\u5b50\uff0c\u642d\u4e00\u4e2a redis \u96c6\u7fa4\uff0c\u7528\u6237\u4e0d\u9700\u8981\u77e5\u9053\u670d\u52a1\u5668\u6709\u591a\u5c11\u4e2a\uff0c\u56e0\u4e3a\u6240\u63d0\u4f9b\u7684 NOSQL \u670d\u52a1\u6253\u5f00\u540e\uff0c\u7528\u6237\u5c31\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u4e86\u3002</p>\n<p>\u6240\u4ee5\u6211\u4eec\u672a\u6765\u8981\u505a\u7684\u5c31\u662f\u6536\u96c6\u544a\u8b66\u4fe1\u606f\u8fdb\u884c\u81ea\u52a8\u5316\u5904\u7406\uff0c\u800c\u4e0d\u662f\u901a\u77e5\u8fd0\u7ef4\u4e0a\u7ebf\u5904\u7406\u3002\u6211\u4eec\u8981\u8131\u79bb\u90a3\u79cd\u6bcf\u5929\u7b49\u7740\u544a\u8b66\u4fe1\u606f\u53bb\u5904\u7406\u6545\u969c\uff0c\u8981\u4e3b\u52a8\u51fa\u51fb\uff0c\u4e0d\u8981\u7b49\u5230\u6545\u969c\u4e86\u518d\u53bb\u5904\u7406\uff0c\u800c\u4e14\u5373\u4f7f\u4e8b\u540e\u5904\u7406\u597d\u4e86\uff0c\u90a3\u4e48\u65f6\u95f4\u6210\u672c\u4e5f\u662f\u5f88\u9ad8\u7684\u3002\n\u518d\u4e3e\u4e2a\u6817\u5b50\uff0c\u4e00\u4e2a\u7f51\u7ad9\u5728\u5168\u56fd\u5404\u5730\u4f1a\u89e3\u6790\u4e3a\u591a\u4e2a IP \uff0c\u800c\u4e14\u8fd8\u4f1a\u6709\u5907\u7528 IP \u7528\u6765\u5207\u6362\uff08\u88ab DDOS \u7684\u65f6\u5019\uff0c IP \u88ab\u5c01\uff0c\u6211\u4eec\u9700\u8981\u5207\u6362\uff09\u3002\u6211\u4eec\u4f1a\u6709\u4e00\u4e2a\u811a\u672c\u53bb\u68c0\u6d4b\u8fd9\u4e9b IP \u7684\u72b6\u6001\uff0c\u5f53\u8fd9\u4e9b IP \u6b63\u5e38\u7684\u65f6\u5019\u624d\u4f1a\u5207\u6362\u5230\u8fd9\u4e9b IP \u4e0a\uff0c\u5982\u679c Ping \u4e0d\u901a\u6216\u8005\u6709\u5176\u4ed6\u6545\u969c\u5c31\u4e0d\u4f1a\u53bb\u5207\u6362\uff0c\u5426\u5219\u53bb\u5207\u6362\u4e00\u4e2a\u6545\u969c IP \u4e0d\u662f\u6ca1\u6709\u7528\u5417\uff1f</p>\n<p>\u6211\u4eec\u5728\u505a\u76d1\u63a7\u7684\u65f6\u5019\u9700\u8981\u8003\u8651\u5f88\u591a\u4e0d\u53ef\u63a7\u7684\u56e0\u7d20\uff0c\u56e0\u6b64\u5728\u5199\u4ee3\u7801\u7684\u65f6\u5019\u8981\u9996\u5148\u8003\u8651\u5f02\u5e38\u72b6\u6001\uff0c\u5426\u5219\u4f1a\u9020\u6210\u4e8c\u6b21\u6545\u969c\uff0c\u8fd9\u662f\u6211\u4eec\u4e0d\u613f\u610f\u770b\u5230\u7684\u3002\u5f53\u6545\u969c IP 2 \u5c0f\u65f6\u5185\u4e0d\u4e22\u5305\uff0c\u6211\u4eec\u5c31\u628a\u4ed6\u53bb\u6389\uff0c\u4e0b\u6b21\u5207\u6362\u7684\u65f6\u5019\u5c31\u53ef\u4ee5\u7528\u5230\uff0c\u53cd\u4e4b\u4ea6\u7136\u3002\u8fd9\u91cc\u63d0\u793a\u4e0b\uff0c\u5bf9\u4e8e\u8fd9\u79cd\u65f6\u95f4\u5468\u671f\u53ef\u4ee5\u4f7f\u7528 redis \uff0c expire \u6307\u5b9a ttl \u3002\n\u7ed9\u5927\u5bb6\u4e00\u5f20\u56fe\u6765\u7406\u89e3\u4e0b\u544a\u8b66\u4fe1\u606f\u7684\u5206\u7c7b\uff1a</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/4jCO2MhIl.png\"></p>\n<p>\u6211\u4eec\u8981\u505a\u5230\u80fd\u81ea\u52a8\u5316\u7684\u5c3d\u91cf\u81ea\u52a8\u5316\uff0c\u4e0d\u80fd\u81ea\u52a8\u5316\u7684\u6211\u4eec\u8981\u8ba9\u5b83\u534a\u81ea\u52a8\uff0c\u4eba\u5de5\u4ecb\u5165\u5904\u7406\u662f\u6700\u540e\u7684\u65b9\u6848\uff0c\u56e0\u4e3a\u662f\u4eba\u5c31\u4f1a\u72af\u9519\uff0c\u5c24\u5176\u5728\u4e1a\u52a1\u51fa\u73b0\u5f02\u5e38\uff0c\u64cd\u4f5c\u90fd\u662f\u4e0d\u53ef\u63a7\u7684\u3002\n\u8bf4\u8fd9\u4e48\u591a \uff0c\u6838\u5fc3\u5c31\u662f\u9700\u8981\u5efa\u7acb\u81ea\u5df1\u7684\u6d88\u606f\u5904\u7406\u4e2d\u5fc3\u6765\u5206\u6790\u95ee\u9898\uff0c\u5145\u5206\u5229\u7528\u544a\u8b66\u4fe1\u606f\uff0c\u5927\u6982\u7684\u6a21\u578b\u53ef\u4ee5\u662f\u8fd9\u6837\uff1a</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/Y2I7c649l.png\"></p>\n<p><strong>\u6700\u540e\uff0c\u6545\u969c\u81ea\u6108\u80fd\u591f\u7ed9\u6211\u4eec\u5e26\u6765\u4ec0\u4e48\uff1a</strong></p>\n<p>1 \u3001\u975e\u5de5\u4f5c\u65f6\u95f4\u8fd0\u7ef4\u4eba\u5458\u5904\u7406\u6545\u969c\u4ee5\u53ca\u54cd\u5e94\u65f6\u95f4\uff1b</p>\n<p>2 \u3001\u51cf\u5c11\u76f4\u63a5\u7684\u7ebf\u4e0a\u64cd\u4f5c\u3001\u907f\u514d\u51fa\u73b0\u4eba\u4e3a\u539f\u56e0\u7684\u4e8c\u6b21\u6545\u969c\uff1b</p>\n<p>3 \u3001\u63d0\u9ad8\u8fd0\u7ef4\u4eba\u5458\u5bf9\u6545\u969c\u539f\u56e0\u7684\u5206\u6790\u3001\u4ee5\u53ca\u5de5\u4f5c\u79ef\u6781\u6027\uff1b</p>\n<p>4 \u3001\u63d0\u5347\u8fd0\u7ef4\u7684\u81ea\u8eab\u4ef7\u503c\u3002</p>\n<p><strong>Q&amp;A</strong></p>\n<p>\u95ee\uff1a\u5982\u4f55\u505a\u544a\u8b66\u6536\u655b\uff1f</p>\n<p>\u7b54\uff1a\u6bd4\u5982\u6211\u4eec\u4ee5\u4e00\u53f0\u670d\u52a1\u5668\u4e3a\u5355\u4f4d\uff0c\u6bcf\u5206\u949f\u7684\u544a\u8b66\u4fe1\u606f\u5206\u4e3a\u7cfb\u7edf\u548c\u7f51\u7edc\u544a\u8b66\uff0c\u7edf\u4e00\u5904\u7406\u3002\uff08\u5f53\u7136\u4e5f\u80fd\u4ee5\u6536\u4ef6\u4eba\uff0c\u4e1a\u52a1\u5173\u8054\u4e3a\u5355\u4f4d\u3002\uff09</p>\n<p>\u95ee\uff1a\u5bf9\u4e8e\u4f20\u67d3\u578b\u7684\u6545\u969c\uff0c\u4e0d\u77e5\u9053\u6709\u6ca1\u6709\u4ec0\u4e48\u597d\u7684\u65b9\u6848\u5462\uff0c\u5c31\u662f\u53cd\u590d\u8bbf\u95ee\u4e00\u4e2a\u95ee\u9898\u5bfc\u81f4\u9aa8\u724c\u6027\u7684\u53cd\u5e94\u3002</p>\n<p>\u7b54\uff1a\u6bd4\u5982\u7f51\u7ad9\u62a5\u4e86 500 \u9519\u8bef\uff0c\u90a3\u4e48\u6211\u4eec\u53d1\u73b0 500 \u9519\u8bef\u7684\u65f6\u5019\uff0c\u5728\u544a\u8b66\u7684\u65f6\u5019\u53ef\u4ee5\u8ba9\u5b83\u53bb\u9519\u8bef\u65e5\u5fd7\u91cc\u6536\u96c6\u5173\u4e8e\u76f8\u540c IP \u7684 error \uff0c\u4e00\u8d77\u53d1\u9001\u3002</p>\n<p>\u95ee\uff1a\u600e\u4e48\u81ea\u52a8\u5316\u7684\uff1f</p>\n<p>\u7b54\uff1a\u51cf\u5c11\u6211\u4eec\u53bb\u670d\u52a1\u5668\u67e5\u65e5\u5fd7\u7684\u65f6\u95f4\uff0c\u9891\u7e41\u7684 grep xxx \u3002</p>\n<p>\u95ee\uff1a\u767e\u5ea6\u722c\u866b\u5e76\u53d1\u5927\u6ca1\u6297\u4f4f\uff0c\u600e\u4e48\u81ea\u52a8\u5316\u5904\u7406\uff1f</p>\n<p>\u7b54\uff1a\u9996\u5148\u4f60\u662f\u60f3\u8ba9\u5b83\u722c\u8fd8\u662f\u4e0d\u722c\uff0c\u4e0d\u722c\u5c31\u5339\u914d useragent \u3002</p>\n<p>\u95ee\uff1a\u4f60\u4eec\u6545\u969c\u81ea\u6108\u662f\u54ea\u4e9b\u60c5\u51b5\uff1f\u662f\u901a\u8fc7\u65e5\u5fd7\uff1f\u8fd8\u662f api url \u76d1\u63a7\uff1f\u901a\u8fc7\u7279\u5b9a\u6545\u969c\u8fd4\u56de\u7279\u5b9a\u503c\uff1f\uff1f\u56e0\u4e3a java \u7684\u65e5\u5fd7\u5404\u79cd\u60c5\u51b5\u90fd\u6709\u3002</p>\n<p>\u7b54\uff1a\u9762\u5bf9 DDOS \u6d41\u91cf\u578b\u653b\u51fb\uff0c\u901a\u8fc7\u5206\u6790 url \u4f7f\u7528\u9632\u706b\u5899\u5c01\u7981\uff0c\u9996\u5148\u662f\u65e5\u5fd7\u3002</p>\n<p>\u95ee\uff1a DDOS \u600e\u4e48\u5206\u6790 url \uff1f\uff1f\u6709\u4ec0\u4e48\u7279\u5f81\u5417\uff1f\uff1f</p>\n<p>\u7b54\uff1a DDOS \u662f\u6ca1\u6709\u65e5\u5fd7\u7684\uff0c\u53ef\u4ee5\u901a\u8fc7\u7f51\u7edc\u544a\u8b66\u53bb\u89e6\u53d1\uff0c CC \u653b\u51fb\u5206\u6790\u4f60\u7684 URL \uff0c\u89c4\u5219\u53ef\u4ee5\u81ea\u5df1\u53bb\u5b9a\u4e49\uff0c\u6709\u4e9b\u6ce8\u5165\u3001\u5237 API \u7b49\u901a\u8fc7\u6b63\u5219\u53bb\u5339\u914d\u3002\u8fd0\u7ef4\u4eba\u5458\u8981\u5229\u7528\u597d\u65e5\u5fd7\uff0c\u6240\u6709\u7684\u95ee\u9898\u90fd\u662f\u4ece\u65e5\u5fd7\u4e2d\u5206\u6790\u884c\u4e3a\u53d1\u73b0\u7684\u3002</p>\n<p>\u95ee\uff1a\u6211\u4eec\u4e0a\u4e86 ELK \uff0c Java \u9664\u4e86\u5047\u6b7b\u81ea\u52a8\u91cd\u542f\uff0c\u597d\u50cf\u6ca1\u4ec0\u4e48\u81ea\u6108\u7684\u3002</p>\n<p>\u7b54\uff1a ELK \u53ef\u4ee5\u4f7f\u7528 API \u62c9\u65e5\u5fd7\uff0c\u53bb\u5206\u6790\u4e1a\u52a1\u7684\u8fd0\u884c\u72b6\u6001\uff0c ELK \u7684\u9762\u592a\u5927\uff0c\u8fd9\u91cc\u7ec6\u8282\u5c31\u4e0d\u591a\u8bf4\u4e86\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/322286", 
      "title": "\u4e0d\u5bb9\u9519\u8fc7 | \u4e00\u5927\u6ce2\u65b0\u529f\u80fd\u6765\u88ad", 
      "id": "https://www.v2ex.com/t/322286", 
      "date_published": "2016-11-22T02:25:55+00:00", 
      "content_html": "<p>Word \u5929\uff01 Wuli \u4ea7\u54c1\u7ecf\u7406\u4eec\u53c8\u5728\u641e\u4e8b\u60c5\u4e86~\u5728\u63d0\u5347\u4ea7\u54c1\u8d28\u91cf\uff0c\u5b8c\u5584\u7528\u6237\u4f53\u9a8c\u7684\u8def\u4e0a\u4e0d\u65ad\u72c2\u5954\u7740~\u8d76\u7d27\u6765\u770b\u770b\u8fd9\u4e9b\u4f60\u4e0d\u5bb9\u9519\u8fc7\u7684\u65b0\u529f\u80fd\u6c47\u603b\u5427\uff0c\u65b0\u9c9c\u51fa\u7089\uff5e</p>\n<p><strong>\u76d1\u63a7\u5b9d</strong></p>\n<p><strong>1 \u3001\u4f01\u4e1a\u7248\u201c\u62a5\u8868\u4e2d\u5fc3\u201d\u65b0\u589e\u201c\u6570\u636e\u62a5\u8868\u201d\u6a21\u5757</strong></p>\n<p>\u6570\u636e\u62a5\u8868\u53ef\u8fdb\u884c\u4e0d\u540c\u76d1\u6d4b\u70b9\u7684\u591a\u4e2a\u6307\u6807\u6570\u636e\u5bf9\u6bd4\uff0c\u652f\u6301\u6298\u7ebf\u56fe\u3001\u67f1\u72b6\u56fe\u3001\u6298\u67f1\u6df7\u642d\u89c6\u56fe\u5207\u6362\uff0c\u6570\u636e\u62a5\u8868\u53ef\u5bfc\u51fa\u3002\u76ee\u524d\u652f\u6301 Ping \u76d1\u63a7\u76d1\u6d4b\u70b9\u548c\u7701\u4efd\u8fd0\u8425\u5546\u4e24\u4e2a\u7ef4\u5ea6\u7684\u62a5\u8868\u3002</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/a5PQtESYl.png\"></p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/05y74liyl.png\"></p>\n<p>\u53e6\u5916\uff0c\u4f01\u4e1a\u7528\u6237\u7684\u53ea\u8bfb\u8d26\u6237\uff0c\u4e5f\u53ef\u8bbe\u7f6e\u5e76\u63a5\u6536\u5230\u8bed\u97f3\u544a\u8b66\u4e86\u3002\u7f51\u9875\u6027\u80fd\u7ba1\u7406\u652f\u6301\u56fd\u9645\u5316\u300c\u7e41\u4f53\u4e2d\u6587\u3001\u82f1\u6587\u300d\u3002 \u6709\u6d77\u5916\u7684\u4e1a\u52a1\u7684\u5c0f\u4f19\u4f34\u4eec\u4e0d\u8981\u9519\u8fc7\u54e6\u3002</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/6EZc13fvl.png\"></p>\n<p><strong>\u900f\u89c6\u5b9d</strong></p>\n<p><strong>1 \u3001\u65b0\u589e\u4e1a\u52a1\u7cfb\u7edf\u62d3\u6251\u5c55\u73b0</strong></p>\n<p>\u9762\u5411\u4e1a\u52a1\u7cfb\u7edf\u7684\u6784\u5efa\u548c\u95ee\u9898\u5206\u6790\uff0c\u80fd\u591f\u5b9a\u4e49\u9762\u5411\u4e1a\u52a1\u7cfb\u7edf\u7684\u67b6\u6784\u56fe\uff0c\u6574\u5408\u539f\u6709\u79bb\u6563\u7684\u5e94\u7528\u3001\u524d\u7aef\u3001\u540e\u53f0\u4efb\u52a1\u3001\u6570\u636e\u5e93\u53ca\u57fa\u7840\u8bbe\u65bd\uff0c\u7ed9\u7528\u6237\u5448\u73b0\u4e1a\u52a1\u7cfb\u7edf\u7684\u4f53\u7cfb\u67b6\u6784\uff1b\u57fa\u4e8e\u4e1a\u52a1\u7cfb\u7edf\u62d3\u6251\u56fe\u7684\u6027\u80fd\u5206\u6790\u5e2e\u52a9\u7528\u6237\u901a\u8fc7\u62d3\u6251\u56fe\u5206\u6790\u7cfb\u7edf\u5404\u4e2a\u7ec4\u4ef6\u7684\u6027\u80fd\u95ee\u9898\u3002</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/iufzb1Gdl.png\"></p>\n<p><strong>2 \u3001\u5e94\u7528\u680f\u76ee\u65b0\u589e\u5bf9\u6bd4\u5206\u6790</strong></p>\n<p>\u5e94\u7528\u680f\u76ee\u4e2d\u65b0\u589e\u5bf9\u6bd4\u5206\u6790\uff1a\u53ef\u4ee5\u6309\u5e94\u7528\u548c\u8be5\u5e94\u7528\u4e0b\u7684\u4e8b\u52a1\u8fdb\u884c\u4e0d\u540c\u65f6\u95f4\u7ef4\u5ea6\u7684\u5bf9\u6bd4\u5206\u6790\u3002\u7edf\u8ba1\u6307\u6807\u4e3a\uff1a\u6bcf\u5206\u949f\u8bf7\u6c42\u6570\uff0c\u5e73\u5747\u54cd\u5e94\u65f6\u95f4\uff0c\u6bcf\u5206\u949f\u9519\u8bef\u6570\uff0c\u9519\u8bef\u5305\u542b\u9519\u8bef\u548c\u5f02\u5e38\u3002</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/VD5Wbc2bl.png\"></p>\n<p>\u53e6\u5916\uff0c\u900f\u89c6\u5b9d javacode \u8bf7\u6c42\u5806\u6808\u4e2d\u6dfb\u52a0 mongodb \u7684\u6570\u636e\u5e93\u4fe1\u606f\u3002\u79fb\u52a8\u5e94\u7528\u5206\u6790\u65b0\u589e\u5bf9 wkwebview \u7684\u6027\u80fd\u76d1\u63a7\uff0c\u53ef\u76d1\u63a7 WKWebview \u7684\u65f6\u95f4\u54cd\u5e94\u5206\u89e3\u3001\u8017\u65f6\u3001\u767d\u5c4f\u3001 ajax \u8bf7\u6c42\u6570\u636e\u3001 JS \u9519\u8bef\u6570\u636e\u7b49\u3002</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/9KfDxttgl.png\"></p>\n<p><strong>\u538b\u6d4b\u5b9d</strong></p>\n<p><strong>\u96c6\u6210\u4ee3\u7801\u8ffd\u8e2a\uff0c\u652f\u6301\u5168\u5e73\u53f0\u5168\u8bed\u8a00\u7684\u540e\u7aef\u8ffd\u8e2a</strong></p>\n<p>\u538b\u6d4b\u4efb\u52a1\u6570\u636e\u5206\u6790\u4e2d\u80fd\u591f\u6df1\u5ea6\u96c6\u6210\u900f\u89c6\u5b9d\u4ee3\u7801\u8ffd\u8e2a\uff0c\u652f\u6301\u5168\u5e73\u53f0\u3001\u5168\u8bed\u8a00\u7684\u540e\u7aef\u4ee3\u7801\u8ffd\u8e2a\uff0c\u9488\u5bf9\u538b\u6d4b\u4e2d\u7684\u6027\u80fd\u95ee\u9898\u8fdb\u884c\u6df1\u5ea6\u5206\u6790\u3002\u4f8b\u5982\u5bf9 [\u5931\u8d25\u3001\u7f13\u6162] \u7684\u8bf7\u6c42\u505a\u6df1\u5ea6\u5206\u6790\uff0c\u53ef\u8be6\u7ec6\u67e5\u770b\u8be5\u8bf7\u6c42\u7684\u5806\u6808\u8017\u65f6\u3001 SQL \u6267\u884c\u8017\u65f6\u3001\u8bf7\u6c42\u53c2\u6570\u7b49\u3002</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/s9x4MU9Fl.png\"></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/322279", 
      "title": "\u5751\u7239\u53cc\u5341\u4e00\u96f6\u70b9\u79d2\u6740\u80cc\u540e\u7684 API \u6027\u80fd\u95ee\u9898\u521d\u63a2", 
      "id": "https://www.v2ex.com/t/322279", 
      "date_published": "2016-11-22T02:14:34+00:00", 
      "content_html": "<p>\u6211\u5f88\u559c\u6b22\u5403\u82f9\u679c\uff0c\u5c24\u5176\u662f\u65b0\u7586\u963f\u514b\u82cf\u7684\u51b0\u7cd6\u5fc3\uff0c\u8fd9\u4e0d\uff0c\u5feb\u5230\u53cc\u5341\u4e00\u4e86\uff0c\u6709\u4e2a\u5e97\u5bb6\u7684\u4f18\u60e0\u529b\u5ea6\u5f88\u5f88\u5927\uff1a 1 \u4efd 5 \u65a4\u624d 79 \u5143\uff0c\u7b2c 2 \u4efd 1 \u5143\uff0c\u6298\u5408 8 \u5757\u94b1 1 \u65a4\u3002\u6240\u4ee5\u6211\u65e9\u65e9\u7684\u5c31\u628a\u82f9\u679c\u653e\u8fdb\u4e86\u8d2d\u7269\u8f66\u91cc\uff0c\u60f3\u7740\u9999\u751c\u7684\u5927\u82f9\u679c\uff0c\u5b9a\u4e86\u95f9\u949f\uff0c\u5c31\u7b49\u7740\u51cc\u6668\u652f\u4ed8\u4e86\uff0c\u3002</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/8HSZC1dil.jpeg\"></p>\n<p>\u76fc\u671b\u7740\u76fc\u671b\u7740\uff0c\u7ec8\u4e8e\u53ef\u4ee5\u652f\u4ed8\u4e86\uff0c\u6211\u6109\u5feb\u5730\u62ff\u8d77\u624b\u673a\u6253\u5f00\u5e94\u7528\u652f\u4ed8\u8ba2\u5355\uff0c\u7b49\u652f\u4ed8\u786e\u8ba4\u4e4b\u540e\uff0c\u6211\u624d\u53d1\u73b0\uff0c\u8c8c\u4f3c\u5e97\u5bb6\u6ca1\u6709\u7ed9\u6211\u4f18\u60e0\u54e6\uff01\u600e\u4e48\u4e24\u4efd\u82f9\u679c\u8981\u4e86 79*2=158 \u5143\u5462\uff1f\u771f\u90c1\u95f7\uff0c\u8fd9\u4e0d\u7b80\u76f4\u662f\u8d64\u679c\u679c\u7684\u6d88\u8d39\u6b3a\u8bc8\u4e0d\u6210\uff1f\u6240\u4ee5\u6211\u9009\u62e9\u9000\u6b3e\uff01\u5fc5\u987b\u9000\uff01\u7ed3\u679c\u66f4\u8ba9\u4eba\u5d29\u6e83\uff0c\u70b9\u51fb\u9000\u6b3e\u4e4b\u540e\u7cfb\u7edf\u7684\u63d0\u793a\u662f\u8fd9\u6837\u7684\uff01</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/5W39N7gyl.png\"></p>\n<p>\u4e0d\u5f97\u4e0d\u4f69\u670d\u8fd9\u4e2a\u5e97\u5bb6\u7684\u670d\u52a1\uff0c\u4e00\u4f1a\u77ed\u4fe1\u5c31\u8fc7\u6765\u4e86\uff0c\u5e97\u5bb6\u62b1\u6b49\u8bf4\u662f\u56e0\u4e3a\u7cfb\u7edf\u56e0\u4e3a\u8bbf\u95ee\u91cf\u592a\u5927\u51fa\u73b0\u4e86\u6545\u969c\uff0c\u6240\u4ee5\u53ef\u4ee5\u652f\u4ed8\u5b8c\u6210\u4e4b\u540e\u627e\u5e97\u5bb6\u8865\u5dee\u4ef7\u3002\u54e6\uff0c\u539f\u6765\u662f\u8fd9\u6837\uff01\u672c\u6765\u8fd8\u4ee5\u4e3a\u662f\u5e97\u5bb6\u6b3a\u8bc8\u5462\u3002</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/t92RIW1Ml.png\"></p>\n<p>\u90c1\u95f7\u5730\u6253\u5f00\u670b\u53cb\u5708\uff0c\u60f3\u53d1\u53d1\u7262\u9a9a\uff0c\u7ed3\u679c\u770b\u89c1\u670b\u53cb\u5708\u91cc\u4e2d\u62db\u7684\u5c0f\u4f19\u4f34\u76f8\u5f53\u591a\u5462\u3002</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/Z4rx94T2l.png\"></p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/16k9Hp4Yl.png\"></p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/CIY06jA0l.png\"></p>\n<p>\u770b\u4e86\u8fd9\u4e9b\u987f\u65f6\u7cbe\u795e\u4e00\u9707\uff0c\u597d\u6b79\u6211\u4e5f\u662f\u4e2a\u9ad8\u7ea7\u8fd0\u7ef4\u5de5\u7a0b\u5e08\u5440\uff0c\u8fd8\u61c2\u4ee3\u7801\u5f00\u53d1\uff0c\u5c31\u662f\u4f20\u8bf4\u4e2d\u7684 DevOps \uff0c\u722c\u8d77\u6765\u6211\u5f00\u59cb\u5206\u6790\uff1a\u4e00\u822c\u8fd9\u79cd\u5546\u54c1\u4e24\u4ef6\u4f18\u60e0\u5927\u81f4\u6709\u51e0\u79cd\u7b56\u7565\uff08\u53ef\u80fd\u8fd8\u6709\uff0c\u6211\u4e70\u7684\u6bd4\u8f83\u5c11\uff0c\u6ca1\u6709\u770b\u5230\uff09\uff1a\n1 \uff09\u7b2c 2 \u4efd 0 \u5143\uff0c\u5c31\u662f\u6240\u8c13\u7684\u4e94\u6298\u561b\uff01\n2 \uff09\u7b2c 2 \u4efd 1 \u5143\uff0c\u6bd4\u4e94\u6298\u90a3\u4e48\u4e00\u70b9\u70b9\uff1b\n3 \uff09\u7b2c 2 \u4efd\u6bcf\u65a4 1 \u5143\uff1b\n\u90a3\u4e48\u5728\u52a0\u5165\u8d2d\u7269\u8f66\u9009\u62e9\u7ed3\u8d26\u7684\u65f6\u5019\uff0c\u7cfb\u7edf\u53d1\u751f\u4e86\u4ec0\u4e48\uff1f\u6211\u731c\u60f3\u662f\u8fd9\u6837\u7684\uff1a</p>\n<p><img alt=\"\" src=\"https://i.v2ex.co/qIBq5pp6l.png\"></p>\n<p>\u6309\u7167\u8fd9\u4e2a\u6d41\u7a0b\u6765\u8bb2\u7684\u8bdd\uff0c\u5c31\u662f\u4e07\u6076\u7684\u201c\u51cf\u514d\u8ba1\u7b97\u63a5\u53e3\u201d\u51fa\u73b0\u4e86\u95ee\u9898\uff01\u4f30\u8ba1\u662f\u5bf9\u5e94\u7684\u540e\u7aef\u670d\u52a1\u5b95\u673a\u4e86\uff0c\u6216\u8005\u6211\u6240\u5728\u7684\u5317\u4eac\u5730\u533a\u7684\u7f51\u7edc\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u5bfc\u81f4\u5728\u8c03\u7528\u8fd9\u4e2a\u63a5\u53e3\u7684\u65f6\u5019\u51fa\u73b0\u4e86\u5f02\u5e38\uff0c\u4e0d\u8fc7\u771f\u5fc3\u4f69\u670d\u7535\u5546\u5e73\u53f0\u6280\u672f\uff0c\u505a\u4e86\u5f88\u591a\u7684\u5f02\u5e38\u5224\u65ad\uff0c\u660e\u663e\u662f\u5f53\u201c\u51cf\u514d\u8ba1\u7b97\u63a5\u53e3\u201d\u51fa\u73b0\u5f02\u5e38\u7684\u65f6\u5019\uff0c\u7cfb\u7edf\u80fd\u591f\u7ee7\u7eed\u6b63\u5e38\u6267\u884c\uff0c\u5f53\u7136\u6b64\u65f6\u5c31\u7b2c 2 \u4efd\u5c31\u4e0d\u4f1a\u4f18\u60e0\u4e86\u3002\n\u63a5\u53e3\u5f88\u91cd\u8981\uff01\u63a5\u53e3\u5f88\u91cd\u8981\uff01\u63a5\u53e3\u5f88\u91cd\u8981\uff01\n\u6240\u4ee5\u5728\u7cfb\u7edf\u4e0a\u7ebf\u524d\u6709\u5fc5\u8981\u5bf9\u63a5\u53e3\u8fdb\u884c\u5927\u89c4\u6a21\u5e76\u53d1\u4e0b\u7684\u538b\u529b\u6d4b\u8bd5\uff0c\u9996\u5148\u8981\u4fdd\u969c\u63d0\u4f9b\u63a5\u53e3\u670d\u52a1\u7684\u7a0b\u5e8f\u4e0d\u6389\u94fe\u5b50\uff0c\u80fd\u591f\u6297\u4f4f\u90a3\u4e48\u591a\u6d41\u91cf\uff0c\u5176\u5b9e\u8fd9\u6837\u8fd8\u4e0d\u591f\uff0c\u56e0\u4e3a\u4ec5\u4ec5\u5173\u6ce8\u540e\u7aef\u662f\u4e0d\u591f\u7684\uff0c\u73b0\u5728\u7684\u5e94\u7528\u67b6\u6784\u592a\u590d\u6742\u4e86\uff0c\u7f51\u7edc\u3001 CDN \u7b49\u90fd\u662f\u5f71\u54cd\u63a5\u53e3\u6b63\u5e38\u8d28\u91cf\u7684\u5f88\u91cd\u8981\u7684\u56e0\u7d20\uff0c\u6240\u4ee5\u5fc5\u987b\u80fd\u591f\u5728\u5168\u94fe\u8def\u7684\u771f\u5b9e\u73af\u5883\u4e0b\u5bf9\u7cfb\u7edf\u8fdb\u884c\u538b\u6d4b\uff0c\u8fd9\u6837\u5c31\u80fd\u5224\u65ad\u54ea\u4e9b\u5730\u533a\uff0c\u54ea\u4e9b\u8fd0\u8425\u5546\u53ef\u80fd\u5bfc\u81f4\u7684\u7528\u6237\u4e0d\u723d\u3002\n\u6b63\u5728\u8fd9\u65f6\uff0c\u4e0a\u6d77\u540c\u5b66\u544a\u8bc9\u6211\u4ed6\u5728\u51cc\u6668\u6b63\u5e38\u4e0b\u5355\u652f\u4ed8\u4e86\uff01\u597d\u5427\uff0c\u8fd9\u8bf4\u660e\u4e0a\u6d77\u5e76\u6ca1\u6709\u53d7\u5230\u7c7b\u4f3c\u4e0d\u826f\u63a5\u53e3\u7684\u5f71\u54cd\u3002\n\u4ec5\u4ec5\u662f\u5168\u94fe\u8def\u538b\u6d4b\u591f\u4e0d\u591f\u5462\uff1f\u5176\u5b9e\u8fd8\u4e0d\u591f\uff0c\u56e0\u4e3a\u5728\u771f\u5b9e\u73af\u5883\u4e0b\uff0c\u5404\u79cd\u72b6\u51b5\u5c42\u51fa\u4e0d\u7a77\uff0c\u77ac\u606f\u4e07\u53d8\uff0c\u6d4b\u8bd5\u505a\u7684\u518d\u597d\u4e5f\u53ea\u80fd\u5c3d\u53ef\u80fd\u771f\u5b9e\u7684\u6a21\u62df\u672a\u6765\u53d1\u751f\u7684\u60c5\u51b5\uff0c\u4f46\u662f\u5b9e\u9645\u4e0a\u8fd8\u662f\u4f1a\u6709\u4e0d\u53ef\u9884\u60f3\u7684\u4e8b\u60c5\u53d1\u751f\uff0c\u6240\u4ee5\u6211\u4eec\u8fd8\u9700\u8981\u76d1\u63a7\uff01\u6bd4\u5982\u6211\u5c31\u7528\u76d1\u63a7\u5b9d\u7684 API \u76d1\u63a7\u628a\u516c\u53f8\u5e94\u7528\u91cc\u7684\u90a3\u4e48\u591a\u5173\u952e\u63a5\u53e3\u8fdb\u884c\u4e86 7X24 \u5c0f\u65f6\u7684\u5b9e\u65f6\u76d1\u63a7\uff0c\u80fd\u591f\u901a\u8fc7\u4e91\u667a\u6167\u7684\u5168\u7403\u76d1\u6d4b\u70b9\u5bf9\u63a5\u53e3\u8c03\u7528\u7684\u53ef\u7528\u6027\u3001\u6b63\u786e\u6027\u548c\u54cd\u5e94\u65f6\u95f4\u8fdb\u884c\u5b9e\u65f6\u76d1\u6d4b\uff0c\u5f53\u6709\u95ee\u9898\u7684\u65f6\u5019\u7b2c\u4e00\u65f6\u95f4\u83b7\u5f97\u77ed\u4fe1\u6216\u8005\u7535\u8bdd\u8bed\u97f3\u7684\u544a\u8b66\u901a\u77e5\uff0c\u7ecf\u8fc7\u5206\u6790\u5feb\u7167\u5feb\u901f\u5b9a\u4f4d\u548c\u89e3\u51b3\u95ee\u9898\u2014\u2014\u8fd9\u4e00\u5207\u53ea\u8981\u5728\u8001\u677f\u77e5\u9053\u4ee5\u524d\u5904\u7406\u6389\uff0c\u4eca\u5e74\u7684\u4f18\u79c0\u5458\u5de5\u5c31\u662f\u6211\u5566\u3002\n\u6700\u540e\u95ee\u4e00\u53e5\uff0c\u8c01\u8ba4\u8bc6\u8d1f\u8d23\u201c\u51cf\u514d\u8ba1\u7b97\u63a5\u53e3\u201d\u670d\u52a1\u7684\u8fd0\u7ef4\u540c\u5b66\uff1f\u6211\u60f3\u548c\u4ed6\u804a\u804a\u53bb\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/322083", 
      "title": "\u4e0d\u5bb9\u9519\u8fc7 | \u4e00\u5927\u6ce2\u65b0\u529f\u80fd\u6765\u88ad", 
      "id": "https://www.v2ex.com/t/322083", 
      "date_published": "2016-11-21T06:41:08+00:00", 
      "content_html": "Word \u5929\uff01 Wuli \u4ea7\u54c1\u7ecf\u7406\u4eec\u53c8\u5728\u641e\u4e8b\u60c5\u4e86~\u5728\u63d0\u5347\u4ea7\u54c1\u8d28\u91cf\uff0c\u5b8c\u5584\u7528\u6237\u4f53\u9a8c\u7684\u8def\u4e0a\u4e0d\u65ad\u72c2\u5954\u7740~\u8d76\u7d27\u6765\u770b\u770b\u8fd9\u4e9b\u4f60\u4e0d\u5bb9\u9519\u8fc7\u7684\u65b0\u529f\u80fd\u6c47\u603b\u5427\uff0c\u65b0\u9c9c\u51fa\u7089\uff5e\r<br />\r<br />**\u76d1\u63a7\u5b9d**\r<br />\r<br />1 \u3001\u4f01\u4e1a\u7248\u201c\u62a5\u8868\u4e2d\u5fc3\u201d\u65b0\u589e\u201c\u6570\u636e\u62a5\u8868\u201d\u6a21\u5757\r<br />\r<br />\u6570\u636e\u62a5\u8868\u53ef\u8fdb\u884c\u4e0d\u540c\u76d1\u6d4b\u70b9\u7684\u591a\u4e2a\u6307\u6807\u6570\u636e\u5bf9\u6bd4\uff0c\u652f\u6301\u6298\u7ebf\u56fe\u3001\u67f1\u72b6\u56fe\u3001\u6298\u67f1\u6df7\u642d\u89c6\u56fe\u5207\u6362\uff0c\u6570\u636e\u62a5\u8868\u53ef\u5bfc\u51fa\u3002\u76ee\u524d\u652f\u6301 Ping \u76d1\u63a7\u76d1\u6d4b\u70b9\u548c\u7701\u4efd\u8fd0\u8425\u5546\u4e24\u4e2a\u7ef4\u5ea6\u7684\u62a5\u8868\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/a5PQtESYl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 a5PQtESYl.png\"><img src=\"//i.v2ex.co/a5PQtESYl.png\" class=\"embedded_image\" /></a>\r<br />\r<br /><a target=\"_blank\" href=\"/i/05y74liyl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 05y74liyl.png\"><img src=\"//i.v2ex.co/05y74liyl.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\r<br />\u53e6\u5916\uff0c\u4f01\u4e1a\u7528\u6237\u7684\u53ea\u8bfb\u8d26\u6237\uff0c\u4e5f\u53ef\u8bbe\u7f6e\u5e76\u63a5\u6536\u5230\u8bed\u97f3\u544a\u8b66\u4e86\u3002\u7f51\u9875\u6027\u80fd\u7ba1\u7406\u652f\u6301\u56fd\u9645\u5316\u300c\u7e41\u4f53\u4e2d\u6587\u3001\u82f1\u6587\u300d\u3002 \u6709\u6d77\u5916\u7684\u4e1a\u52a1\u7684\u5c0f\u4f19\u4f34\u4eec\u4e0d\u8981\u9519\u8fc7\u54e6\u3002\r<br />\r<br />\r<br /><a target=\"_blank\" href=\"/i/6EZc13fvl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 6EZc13fvl.png\"><img src=\"//i.v2ex.co/6EZc13fvl.png\" class=\"embedded_image\" /></a>\r<br />\r<br />**\u900f\u89c6\u5b9d**\r<br /> 1 \u3001\u65b0\u589e\u4e1a\u52a1\u7cfb\u7edf\u62d3\u6251\u5c55\u73b0\r<br />\u9762\u5411\u4e1a\u52a1\u7cfb\u7edf\u7684\u6784\u5efa\u548c\u95ee\u9898\u5206\u6790\uff0c\u80fd\u591f\u5b9a\u4e49\u9762\u5411\u4e1a\u52a1\u7cfb\u7edf\u7684\u67b6\u6784\u56fe\uff0c\u6574\u5408\u539f\u6709\u79bb\u6563\u7684\u5e94\u7528\u3001\u524d\u7aef\u3001\u540e\u53f0\u4efb\u52a1\u3001\u6570\u636e\u5e93\u53ca\u57fa\u7840\u8bbe\u65bd\uff0c\u7ed9\u7528\u6237\u5448\u73b0\u4e1a\u52a1\u7cfb\u7edf\u7684\u4f53\u7cfb\u67b6\u6784\uff1b\u57fa\u4e8e\u4e1a\u52a1\u7cfb\u7edf\u62d3\u6251\u56fe\u7684\u6027\u80fd\u5206\u6790\u5e2e\u52a9\u7528\u6237\u901a\u8fc7\u62d3\u6251\u56fe\u5206\u6790\u7cfb\u7edf\u5404\u4e2a\u7ec4\u4ef6\u7684\u6027\u80fd\u95ee\u9898\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/iufzb1Gdl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 iufzb1Gdl.png\"><img src=\"//i.v2ex.co/iufzb1Gdl.png\" class=\"embedded_image\" /></a>\r<br />\r<br />2 \u3001\u5e94\u7528\u680f\u76ee\u65b0\u589e\u5bf9\u6bd4\u5206\u6790\r<br />\u5e94\u7528\u680f\u76ee\u4e2d\u65b0\u589e\u5bf9\u6bd4\u5206\u6790\uff1a\u53ef\u4ee5\u6309\u5e94\u7528\u548c\u8be5\u5e94\u7528\u4e0b\u7684\u4e8b\u52a1\u8fdb\u884c\u4e0d\u540c\u65f6\u95f4\u7ef4\u5ea6\u7684\u5bf9\u6bd4\u5206\u6790\u3002\u7edf\u8ba1\u6307\u6807\u4e3a\uff1a\u6bcf\u5206\u949f\u8bf7\u6c42\u6570\uff0c\u5e73\u5747\u54cd\u5e94\u65f6\u95f4\uff0c\u6bcf\u5206\u949f\u9519\u8bef\u6570\uff0c\u9519\u8bef\u5305\u542b\u9519\u8bef\u548c\u5f02\u5e38\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/VD5Wbc2bl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 VD5Wbc2bl.png\"><img src=\"//i.v2ex.co/VD5Wbc2bl.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u53e6\u5916\uff0c\u900f\u89c6\u5b9d javacode \u8bf7\u6c42\u5806\u6808\u4e2d\u6dfb\u52a0 mongodb \u7684\u6570\u636e\u5e93\u4fe1\u606f\u3002\u79fb\u52a8\u5e94\u7528\u5206\u6790\u65b0\u589e\u5bf9 wkwebview \u7684\u6027\u80fd\u76d1\u63a7\uff0c\u53ef\u76d1\u63a7 WKWebview \u7684\u65f6\u95f4\u54cd\u5e94\u5206\u89e3\u3001\u8017\u65f6\u3001\u767d\u5c4f\u3001 ajax \u8bf7\u6c42\u6570\u636e\u3001 JS \u9519\u8bef\u6570\u636e\u7b49\u3002\r<br />\r<br />\r<br /><a target=\"_blank\" href=\"/i/9KfDxttgl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 9KfDxttgl.png\"><img src=\"//i.v2ex.co/9KfDxttgl.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\r<br />\r<br />\r<br />**\u538b\u6d4b\u5b9d**\r<br />\u96c6\u6210\u4ee3\u7801\u8ffd\u8e2a\uff0c\u652f\u6301\u5168\u5e73\u53f0\u5168\u8bed\u8a00\u7684\u540e\u7aef\u8ffd\u8e2a\r<br />\u538b\u6d4b\u4efb\u52a1\u6570\u636e\u5206\u6790\u4e2d\u80fd\u591f\u6df1\u5ea6\u96c6\u6210\u900f\u89c6\u5b9d\u4ee3\u7801\u8ffd\u8e2a\uff0c\u652f\u6301\u5168\u5e73\u53f0\u3001\u5168\u8bed\u8a00\u7684\u540e\u7aef\u4ee3\u7801\u8ffd\u8e2a\uff0c\u9488\u5bf9\u538b\u6d4b\u4e2d\u7684\u6027\u80fd\u95ee\u9898\u8fdb\u884c\u6df1\u5ea6\u5206\u6790\u3002\u4f8b\u5982\u5bf9 [\u5931\u8d25\u3001\u7f13\u6162] \u7684\u8bf7\u6c42\u505a\u6df1\u5ea6\u5206\u6790\uff0c\u53ef\u8be6\u7ec6\u67e5\u770b\u8be5\u8bf7\u6c42\u7684\u5806\u6808\u8017\u65f6\u3001 SQL \u6267\u884c\u8017\u65f6\u3001\u8bf7\u6c42\u53c2\u6570\u7b49\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/s9x4MU9Fl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 s9x4MU9Fl.png\"><img src=\"//i.v2ex.co/s9x4MU9Fl.png\" class=\"embedded_image\" /></a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/314149", 
      "title": "\u5927\u4fc3\u4e4b\u524d \u5fc5\u5148\u538b\u6d4b--\u538b\u6d4b\u5b9d\u52a9\u60a8\u51b3\u6218\u53cc 11", 
      "id": "https://www.v2ex.com/t/314149", 
      "date_published": "2016-10-20T07:10:59+00:00", 
      "content_html": "\u53cc 11 \u72c2\u6b22\u8282\uff0c\u9762\u5bf9\u9738\u6c14\u767b\u573a\u7684\u6d41\u91cf\uff0c\u4f60\u7684\u7cfb\u7edf\u625b\u5f97\u4f4f\u5417\uff1f\r<br />\u71ac\u4e86\u591a\u5c11\u4e2a\u65e5\u591c\u7684\u6d3b\u52a8\u7edf\u7ec8\u4e8e\u5feb\u4e0a\u7ebf\u4e86\uff0c\u4e0d\u77e5\u9053\u4e0a\u7ebf\u540e\u7cfb\u7edf\u8d1f\u8f7d\u80fd\u529b\u600e\u6837\uff1f\r<br />\u4e9a\u9a6c\u900a 1 \u79d2\u949f\u7684\u8bbf\u95ee\u5ef6\u8fdf\uff0c\u5c06\u5e26\u6765\u6bcf\u5e74 16 \u4ebf\u7f8e\u5143\u7684\u5de8\u989d\u635f\u5931\uff1b\r<br />\u6c83\u5c14\u739b\u3001\u767e\u601d\u4e70\u7b49\u5728\u9ed1\u8272\u661f\u671f\u4e94\u5f53\u5929\uff0c\u66fe\u56e0\u6d41\u91cf\u66b4\u589e 7 \u500d\u4e0d\u5f97\u4e0d\u5173\u95ed\u7f51\u7ad9\u670d\u52a1\u3002\r<br />\r<br />\u5927\u4fc3\u4e4b\u524d \u5fc5\u5148\u538b\u6d4b\r<br />\u4e91\u667a\u6167\u538b\u6d4b\u5b9d\u52a9\u60a8\u51b3\u6218\u53cc 11 \uff0c\u7acb\u5373\u8fdb\u884c\u538b\u529b\u6d4b\u8bd5\uff0c\u83b7\u53d6\u4e13\u5c5e\u4e8e\u4f60\u7684\u538b\u6d4b\u62a5\u544a\r<br /><a target=\"_blank\" href=\"http://yacebao.com/landingPage0815.shtml?utm_source=v2ex.shuangshiyihuodong\" rel=\"nofollow\">http://yacebao.com/landingPage0815.shtml?utm_source=v2ex.shuangshiyihuodong</a>\r<br />\r<br />\r<br />\u4e91\u667a\u6167\u538b\u6d4b\u5b9d\uff0c\u6027\u80fd\u538b\u529b\u6d4b\u8bd5\u7684\u5fc5\u5907\u5de5\u5177\uff0c\u57fa\u4e8e\u771f\u5b9e\u4e1a\u52a1\u573a\u666f\u4e0e\u7528\u6237\u884c\u4e3a\u7684\u4e91\u7aef\u538b\u529b\u6d4b\u8bd5\u3002\u53ef\u5feb\u901f\u53d1\u8d77\u767e\u4e07\u5e76\u53d1\u8bbf\u95ee\uff0c\u5b9e\u73b0\u5bf9\u5168\u94fe\u8def\u548c\u5168\u4e1a\u52a1\u7684\u538b\u529b\u6d4b\u8bd5\u3002\u4fdd\u969c\u4f01\u4e1a\u5728\u53cc 11 \u5927\u4fc3\u4e4b\u524d\uff0c\u53ca\u65f6\u9a8c\u8bc1\u7cfb\u7edf\u7a33\u5b9a\u6027\u5e76\u53d1\u73b0\u95ee\u9898\u3002\r<br />\r<br />\r<br />\u5168\u7403\u8303\u56f4\u5feb\u901f\u53d1\u8d77\u767e\u4e07\u5e76\u53d1\uff1a\r<br />\r<br />   \u5168\u7403\u591a\u8fbe 200+\u57ce\u5e02\u6301\u7eed\u5e76\u53d1\r<br />   \u4efb\u610f\u4f4d\u7f6e\u6d4f\u89c8\u5668\u521b\u5efa\u5e76\u63a7\u5236\u6d4b\u8bd5\r<br />   \u6d1e\u5bdf\u751f\u4ea7\u73af\u5883\u9ad8\u5e76\u53d1\u4e0b\u7684\u6027\u80fd\u8868\u73b0\r<br />\r<br /><a target=\"_blank\" href=\"/i/uXxU98t6l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 uXxU98t6l.png\"><img src=\"//i.v2ex.co/uXxU98t6l.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\r<br />\u538b\u6d4b\u76d1\u63a7\u5927\u5c4f \u638c\u63a7\u5168\u5c40\u72b6\u51b5\uff1a\r<br />\r<br />   \u81ea\u5b9a\u4e49\u6570\u636e\u5206\u6790\u9762\u677f\r<br />  \u5168\u81ea\u52a8\u5173\u8054\u5206\u6790\u591a\u9879\u6307\u6807\r<br />  \u5b9e\u65f6\u6570\u636e\u5206\u6790\uff0c\u53d1\u73b0\u6027\u80fd\u74f6\u9888\r<br />\r<br /><a target=\"_blank\" href=\"/i/BCeecrjCl.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 BCeecrjCl.jpeg\"><img src=\"//i.v2ex.co/BCeecrjCl.jpeg\" class=\"embedded_image\" /></a>\r<br />\r<br />\u6df1\u5ea6\u96c6\u6210 APM \u5de5\u5177 \u5b9e\u65f6\u5206\u6790\u5e94\u7528\u6027\u80fd\uff1a\r<br />\r<br />   \u6df1\u5165\u5206\u6790\u540e\u7aef\u5e94\u7528\u6574\u4f53\u6027\u80fd\r<br />   \u5b9e\u65f6\u5b9a\u4f4d\u4ee3\u7801\u7ea7\u6027\u80fd\u74f6\u9888\r<br />   \u5206\u6790\u786c\u4ef6\u8d44\u6e90\u5229\u7528\u7387\u6307\u6807\r<br />\r<br /><a target=\"_blank\" href=\"/i/AuZnynC8l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 AuZnynC8l.png\"><img src=\"//i.v2ex.co/AuZnynC8l.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u72ec\u7279\u7684\u4f01\u4e1a\u79c1\u6709\u52a0\u5bc6\u538b\u6d4b\u65b9\u6848\uff1a\r<br />\r<br />    \u53ef\u4e3a\u9ad8\u5b89\u5168\u7b56\u7565\u7684\u7535\u5546\u7f51\u7ad9\u5b9a\u5236\u538b\u6d4b\u65b9\u6848\uff0c\u7075\u6d3b\u914d\u7f6e\u7684\u54cd\u5e94\u673a\u5236\uff0c\u53ef\u6839\u636e\u7535\u5546  \u5185\u90e8\u7684\u52a0\u5bc6\u65b9\u5f0f\uff0c\u5feb\u901f\u4e3a\u5176\u642d\u5efa\u51fa\u4e00\u5957\u7b26\u5408\u8981\u6c42\u7684\u538b\u6d4b\u73af\u5883\uff0c\u8d85\u8d8a\u4f20\u7edf\u538b\u6d4b\u65b9\u5f0f\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/T1r7Zt9Pl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 T1r7Zt9Pl.png\"><img src=\"//i.v2ex.co/T1r7Zt9Pl.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u5feb\u901f\u83b7\u5f97\u538b\u6d4b\u62a5\u544a\uff1a\r<br /> \r<br />   \u51c6\u5907\u6d4b\u8bd5\u811a\u672c\uff0c\u786e\u8ba4\u538b\u6d4b\u76ee\u6807\r<br />   \u8bbe\u7f6e\u6d4b\u8bd5\u65f6\u95f4\u3001\u5e76\u53d1\u91cf\u7b49\u4efb\u52a1\r<br />   \u5f97\u5230\u6d4b\u8bd5\u7ed3\u679c\uff0c\u5b9e\u65f6\u67e5\u770b\u6570\u636e \r<br />\r<br /><a target=\"_blank\" href=\"/i/5s74G77xl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 5s74G77xl.png\"><img src=\"//i.v2ex.co/5s74G77xl.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\r<br />\u51b3\u6218\u53cc 11 \uff0c\u7acb\u5373\u751f\u6210\u4e13\u5c5e\u4e8e\u4f60\u7684\u538b\u6d4b\u62a5\u544a\u5427\uff5e\r<br /><a target=\"_blank\" href=\"http://yacebao.com/landingPage0815.shtml?utm_source=v2ex.shuangshiyihuodong\" rel=\"nofollow\">http://yacebao.com/landingPage0815.shtml?utm_source=v2ex.shuangshiyihuodong</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/vus520", 
        "name": "vus520", 
        "avatar": "https://cdn.v2ex.com/avatar/83aa/1564/56167_large.png?m=1450941646"
      }, 
      "url": "https://www.v2ex.com/t/305308", 
      "title": "\u76d1\u63a7\u5b9d\u7684\u9500\u552e\u6765\u4e00\u53d1\uff0c\u6211\u4eec\u8c08\u8c08\u4f01\u4e1a\u7248\u7684 Api \u529f\u80fd", 
      "id": "https://www.v2ex.com/t/305308", 
      "date_published": "2016-09-10T09:11:54+00:00", 
      "content_html": "<p>q13775q</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/304087", 
      "date_modified": "2016-09-05T09:18:29+00:00", 
      "content_html": "\u80e1\u51ef\uff0c bilibili \u8fd0\u7ef4\u8d1f\u8d23\u4eba\uff0c\u66fe\u7ecf\u5c31\u804c\u4e8e\u91d1\u5c71\u8f6f\u4ef6\u3001\u91d1\u5c71\u7f51\u7edc\u3001\u730e\u8c79\u79fb\u52a8\uff0c\u8d1f\u8d23\u8fd0\u7ef4\u76f8\u5173\u5de5\u4f5c\u3002 Bilibili \u662f\u56fd\u5185\u6700\u5927\u7684\u5e74\u8f7b\u4eba\u6f6e\u6d41\u6587\u5316\u5a31\u4e50\u793e\u533a\uff0c\u94f6\u6cb3\u7cfb\u77e5\u540d\u5f39\u5e55\u89c6\u9891\u5206\u4eab UGC \u5e73\u53f0\u3002\r<br />\r<br />95 \u540e\u4e8c\u6b21\u5143\u65b0\u4eba\u7c7b\u7684\u8ffd\u6367\uff0c\u8ba9\u4ee5\u89c6\u9891\u5f39\u5e55\u3001 UP \u4e3b\u95fb\u540d\u4e8e\u4e16\u7684 bilibili \uff08\u4ee5\u4e0b\u7b80\u79f0 B \u7ad9\uff09\u6108\u53d1\u706b\u7206\uff0c\u65e0\u6570\u5e74\u8f7b\u4eba\u901a\u8fc7\u7535\u8111\u3001\u624b\u673a\u3001\u7535\u89c6\u7b49\u7ec8\u7aef\u8bbe\u5907\u5728 B \u7ad9\u4e0a\u8ffd\u756a\u3001\u770b\u5f39\u5e55\uff0c\u7279\u522b\u662f\u65b0\u756a\u4e0a\u7ebf\u65f6\u7684\u8bbf\u95ee\u538b\u529b\u662f\u975e\u5e38\u5927\u7684\uff0c\u8fd9\u5c31\u7ed9 B \u7ad9\u7684 IT \u8fd0\u7ef4\u56e2\u961f\u5e26\u6765\u4e86\u5de8\u5927\u538b\u529b\u3002\u80e1\u51ef\u5728\u53bb\u5e74\u52a0\u5165 B \u7ad9\u521a\u521a\u6210\u7acb\u7684\u8fd0\u7ef4\u90e8\uff0c\u4eba\u5c11\u4e8b\u591a\uff0c\u9047\u5230\u4e86\u5f88\u591a\u5751\u3002\r<br />\u672c\u6587\u6839\u636e\u4f5c\u8005\u5728\u201c\u76d1\u63a7\u4e0e\u6027\u80fd\u5206\u4eab\u7fa4\u201d\u4e2d\u7684\u5206\u4eab\u5185\u5bb9\u6574\u7406\u3002\r<br />\r<br />B \u7ad9\u8fd0\u7ef4\u75db\u70b9\u4e3b\u8981\u6709 3 \u4e2a\uff1a\u4eba\u624b\u4e0d\u8db3\u3001\u6545\u969c\u591a\u3001\u8fd0\u7ef4\u7cfb\u7edf\u8ddf\u4e0d\u4e0a\uff0c\u9488\u5bf9\u8fd9\u4e09\u4e2a\u75db\u70b9\uff0c B \u7ad9\u91c7\u7528\u4e86\u4e09\u79cd\u65b9\u5f0f\u8fdb\u884c\u7834\u51b0\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/V3f2P75Ll.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 V3f2P75Ll.png\"><img src=\"//i.v2ex.co/V3f2P75Ll.png\" class=\"embedded_image\" /></a>\r<br />\r<br />1 \u3001\u89e3\u653e\u52b3\u52a8\u529b\r<br />\r<br />\u76ee\u524d B \u7ad9\u7684 CDN \u4e3b\u8981\u662f\u81ea\u5efa\u7684\uff0c TB \u7ea7\u5e26\u5bbd\uff0c\u89c6\u9891\u5b58\u50a8\u4e5f\u5df2\u8fbe\u5230 N \u4e2a PB \uff0c\u8fd0\u7ef4\u538b\u529b\u975e\u5e38\u5927\u3002\u62db\u4eba\u786e\u5b9e\u53ef\u4ee5\u89e3\u51b3\u95ee\u9898\uff0c\u4f46\u5728\u4e0a\u6d77\u8fd9\u5ea7\u9b54\u90fd\u62db\u8058\u5408\u9002\u7684\u8fd0\u7ef4\u4eba\u5458\u975e\u4e00\u671d\u4e00\u5915\u80fd\u591f\u5b8c\u6210\u7684\uff0c\u4eba\u624b\u4e0d\u8db3\u600e\u4e48\u529e\uff1f\u90a3\u5c31\u60f3\u529e\u6cd5\u628a\u52b3\u52a8\u529b\u4ece\u7e41\u6742\u7684\u65e5\u5e38\u8fd0\u7ef4\u5de5\u4f5c\u4e2d\u91ca\u653e\u51fa\u6765\u3002\r<br />\r<br />\u7531\u4e8e\u4e4b\u524d\u6ca1\u6709\u4e13\u95e8\u7684\u8fd0\u7ef4\u90e8\u95e8\uff0c IT \u7cfb\u7edf\u7684\u6743\u9650\u90fd\u5728\u5f00\u53d1\u624b\u4e0a\uff0c\u51fa\u95ee\u9898\u4e86\u4ee5\u540e\u8fd0\u7ef4\u603b\u5f97\u8ddf\u5728\u5f00\u53d1\u540e\u9762\u67e5\u539f\u56e0\uff0c\u6548\u7387\u4f4e\u4e0d\u8bf4\uff0c\u6c9f\u901a\u5f80\u5f80\u5bb9\u6613\u51fa\u73b0\u95ee\u9898\u3002\r<br />\u6240\u4ee5\u6211\u4eec\u7b2c 1 \u6b65\u505a\u7684\u5c31\u662f\uff1a\u7528 Ansible + Jenkins \u641e\u5b9a\u81ea\u52a8\u53d1\u5e03\u3002 Ansible \u662f\u76f8\u5bf9\u7b80\u5355\u7684\u6279\u91cf\u7ba1\u7406\u5de5\u5177\uff0c\u652f\u6301\u6a21\u677f\u7ba1\u7406\u7b49\u9ad8\u7ea7\u529f\u80fd\u3002\u641e\u5b9a\u4e86\u81ea\u52a8\u53d1\u5e03\uff0c\u5f00\u53d1\u7684\u670d\u52a1\u5668\u9700\u6c42\u5df2\u7ecf\u660e\u663e\u4e0b\u964d\uff0c\u53ea\u8981\u628a\u4ee3\u7801\u63d0\u4ea4\u5230 Git \u4e3b\u5e72\uff0c\u5c31\u4f1a\u81ea\u52a8\u89e6\u53d1\u53d1\u5e03\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/Scm71D80l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 Scm71D80l.png\"><img src=\"//i.v2ex.co/Scm71D80l.png\" class=\"embedded_image\" /></a>\r<br />\r<br />Git \u4f7f\u7528\u7684\u662f GitLab \uff0c\u540c\u65f6\u4e3a\u4e86\u5b89\u5168\u6211\u4eec\u505a\u4e86\u4e00\u5c42 LDAP \u4ee3\u7406\uff0c\u6548\u679c\u76f8\u5f53\u4e8e\u201c\u5c06\u519b\u4ee4\u201d\uff0c\u64cd\u4f5c\u673a\u3001 Git \u548c Jenkins \u7528 OpenLDAP \u505a\u7edf\u4e00\u8ba4\u8bc1\uff0c\u540e\u7eed\u7528\u5230\u7684 Redmine \u3001 Grafana \u3001 Zabbix \u7b49\u90fd\u63a5\u5165\u4e86 OpenLDAP \u8ba4\u8bc1\uff0c\u6bcf\u4e2a\u4eba\u90fd\u6709\u4e2a\u52a8\u6001\u53e3\u4ee4\uff0c\u6bcf\u6b21\u9a8c\u8bc1\u90fd\u9700\u8981\u7528\u5230\u3002\r<br />2 \u3001\u4e00\u68d2\u5b50\u76d1\u63a7\u544a\u8b66\u7cfb\u7edf\r<br />\u7531\u4e8e\u539f\u59cb\u7684\u76d1\u63a7\u4e0d\u6ee1\u8db3\u5feb\u901f\u589e\u957f\u7684\u4e1a\u52a1\uff0c\u6211\u4eec\u90e8\u7f72\u4e86\u5f00\u6e90\u76d1\u63a7\u7cfb\u7edf Zabbix \uff0c\u867d\u7136\u8fd0\u7ef4\u540c\u4e8b\u80fd\u591f\u5f88\u597d\u7684\u4f7f\u7528 Zabbix \uff0c\u4f46\u5176\u4ed6\u90e8\u95e8\u540c\u4e8b\u603b\u89c9\u5f97\u6613\u7528\u6027\u4e0d\u9ad8\u3001\u800c\u4e14\u5f88\u591a\u5b9a\u5236\u5316\u76d1\u63a7\u5b9e\u73b0\u8d77\u6765\u5f88\u9ebb\u70e6\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/C7jzhGsil.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 C7jzhGsil.png\"><img src=\"//i.v2ex.co/C7jzhGsil.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u7136\u540e\uff0c\u6211\u4eec\u5f00\u59cb\u6298\u817e\u76d1\u63a7\u7cfb\u7edf\u2014\u2014\u201c\u4e00\u68d2\u5b50\u76d1\u63a7\u201d\uff0c\u4e3a\u4ec0\u4e48\u8fd9\u4e48\u8bf4\u5462\uff0c\u56e0\u4e3a\u8981\u628a\u76d1\u63a7\u7ec6\u5316\uff0c\u4e0d\u662f\u4e00\u4e24\u5929\u7684\u4e8b\u60c5\u3002\u800c B \u7ad9\u7684\u51e0\u4e4e\u6240\u6709\u8bf7\u6c42\u90fd\u8981\u7ecf\u8fc7 CDN \uff0c\u5165\u53e3\u5728\u624b\u4e0a\uff0c\u51fa\u95ee\u9898\u60f3\u77e5\u9053\u8fd8\u96be\u5417\uff1f\u4e8e\u662f\uff0c\u6211\u4eec\u5728\u5165\u53e3\u5904\u505a\u4e86\u76d1\u63a7\uff0c\u6240\u6709 5xx \u7684\u9519\u8bef\u90fd\u6253\u5230 ELK \uff0c\u90a3\u4e48\u65e0\u8bba\u662f\u4ec0\u4e48\u4e1a\u52a1\u51fa\u95ee\u9898\u4e86\u90fd\u4f1a\u53ca\u65f6\u544a\u8b66\uff0c\u8ba9\u76f8\u5173\u4eba\u5458\u6765\u5904\u7406\uff0c\u540e\u7eed\u518d\u7ec6\u5316\u3002\r<br />\u53e6\u5916\uff0c\u8981\u628a\u7cbe\u529b\u6295\u5165\u5230\u6700\u91cd\u8981\u7684\u4e8b\u60c5\u4e0a\u3002\u6211\u4eec\u53ef\u4ee5\u82b1\u5f88\u957f\u7684\u65f6\u95f4\u53bb\u641e\u597d Zabbix \u3001 Open-Falcon \uff0c\u4f46\u7ed3\u679c\u53ef\u80fd\u662f \u4ece 80 \u5206 \u5230 90 \u5206\u8fd9\u79cd\u5e76\u4e0d\u663e\u8457\u7684\u6548\u679c\uff0c\u800c\u5f88\u591a\u76d1\u63a7\u5e76\u4e0d\u662f Zabbix \u3001 Open-Falcon \u64c5\u957f\u7684\uff0c\u4e0d\u5982\u6253\u4e2a\u5dee\u5f02\u6218\u3002\r<br />\u4e0a\u56fe\u4e2d\u6709\u4e2a StatsD \u63a8\u8350\u7ed9\u5927\u5bb6\uff0c StatsD \u53ef\u4ee5\u975e\u5e38\u7075\u6d3b\u7684\u5d4c\u5165\u5230\u4ee3\u7801\u91cc\u8fdb\u884c\u76d1\u63a7\uff08 Shell \u90fd\u53ef\u4ee5\uff09\uff0c\u56e0\u4e3a\u4f7f\u7528 UDP \u534f\u8bae\uff0c\u6240\u4ee5\u670d\u52a1\u7aef\u6027\u80fd\u548c\u6545\u969c\u4e0d\u4f1a\u5f71\u54cd\u5230\u8c03\u7528\u7684\u7a0b\u5e8f\uff0c\u53ef\u4ee5\u5b9e\u73b0\u4e1a\u52a1\u7ea7\u7684 QPS \u3001\u54cd\u5e94\u65f6\u95f4\u7b49\u7edf\u8ba1\u7c7b\u76d1\u63a7\u3002\r<br />\u5176\u4e2d\u4e00\u4e2a\u62a5\u8b66\u6700\u7ec8\u7684\u6548\u679c\u5982\u4e0b\uff1a\r<br />\r<br /><a target=\"_blank\" href=\"/i/1Jbv39jvl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 1Jbv39jvl.png\"><img src=\"//i.v2ex.co/1Jbv39jvl.png\" class=\"embedded_image\" /></a>\r<br />\r<br /><a target=\"_blank\" href=\"/i/g6i5Q8xel.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 g6i5Q8xel.png\"><img src=\"//i.v2ex.co/g6i5Q8xel.png\" class=\"embedded_image\" /></a>\r<br />\r<br />B \u7ad9\u662f\u81ea\u5efa CDN \u7684\uff0c\u5728\u56fd\u5185\u6709\u8986\u76d6\u5168\u56fd\u7684\u597d\u51e0\u767e\u4e2a CDN \u8282\u70b9\uff0c CDN \u7684\u76d1\u63a7\u4e00\u76f4\u662f\u4e2a\u96be\u70b9\uff0c\u5f53\u67d0 1 \u4e2a\u94fe\u8def\u51fa\u73b0\u95ee\u9898\uff0c\u7528\u4f20\u7edf\u7684 Zabbix \u3001 Open-Falcon \u76d1\u63a7\u5f88\u96be\u53d1\u73b0\u95ee\u9898\u3002\u867d\u7136\u6211\u4eec\u81ea\u7814\u4e86 Http-monitor \u76d1\u63a7\uff0c\u53ef\u7528\u4e8e\u7f51\u7ad9\u7684\u53ef\u7528\u6027\u76d1\u63a7\u544a\u8b66\uff0c\u4f46\u8003\u8651\u5230\u72ec\u7acb\u8d44\u6e90\u548c\u6570\u636e\u53ef\u9760\u6027\uff0c\u8fd8\u6709\u7528\u6237\u7aef\u7f51\u7edc\u8d28\u91cf\u7684\u68c0\u6d4b\uff0c\u8fd8\u662f\u540c\u65f6\u4f7f\u7528\u4e86\u7b2c\u4e09\u65b9\u76d1\u63a7\u5b9d\u7684\u670d\u52a1\u3002\u76d1\u63a7\u5b9d\u4f7f\u7528\u7b80\u5355\uff0c\u529f\u80fd\u5b9e\u7528\uff0c\u76d1\u63a7\u70b9\u591a\uff0c\u5206\u5e03\u5f0f\u76d1\u63a7\u53ef\u4ee5\u53ca\u65f6\u53d1\u73b0\u7f51\u7edc\u4e0a\u51fa\u73b0\u7684\u95ee\u9898\uff0c\u63d0\u4f9b\u7684\u5feb\u7167\u529f\u80fd\u53ef\u4ee5\u5feb\u901f\u5b9a\u4f4d\u95ee\u9898\u548c\u67e5\u770b\u8be6\u7ec6\u4fe1\u606f\u3002\u800c\u4e14\u76d1\u63a7\u5b9d\u5c5e\u4e8e\u7b2c\u4e09\u65b9\u72ec\u7acb\u7684\uff0c\u8fd8\u80fd\u51fa\u5177\u7f51\u7ad9\u7684 SLA \u8bc1\u4e66\uff0c\u4f5c\u4e3a B \u7ad9\u5185\u90e8\u5de5\u4f5c\u8003\u6838\u7684\u4f9d\u636e\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/VwTwsqAwl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 VwTwsqAwl.png\"><img src=\"//i.v2ex.co/VwTwsqAwl.png\" class=\"embedded_image\" /></a>\r<br />\r<br /><a target=\"_blank\" href=\"/i/ugx2MlNel.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 ugx2MlNel.png\"><img src=\"//i.v2ex.co/ugx2MlNel.png\" class=\"embedded_image\" /></a>\r<br />\r<br />3 \u3001\u5f00\u6e90\u7cfb\u7edf\u7684\u7231\u4e0e\u6068\r<br />\r<br /><a target=\"_blank\" href=\"/i/6nYlg1Anl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 6nYlg1Anl.png\"><img src=\"//i.v2ex.co/6nYlg1Anl.png\" class=\"embedded_image\" /></a>\r<br />\r<br />B \u7ad9\u6280\u672f\u6c1b\u56f4\u6d53\u539a\uff0c\u7231\u5f00\u6e90\u3001\u7231\u65b0\u6280\u672f\uff0c\u6240\u4ee5\u4f7f\u7528\u4e86\u5927\u91cf\u7684\u5f00\u6e90\u7ec4\u4ef6\uff0c\u5305\u62ec SheepDog \uff08\u4e22\u8fc7\u6570\u636e\uff09\u548c GlusterFS \uff08\u5361\u6210\u7fd4\uff09\uff0c\u5176\u4e2d\u6700\u5927\u7684\u5751\u662f SD \u5361 + Ceph \u5b58\u50a8\u3002 Ceph \u672c\u8eab\u7684\u8bbe\u8ba1\u975e\u5e38\u597d\uff0c\u4f46\u662f\u59ff\u52bf\u4e0d\u5bf9\u4e5f\u4f1a\u6b7b\u5f88\u60e8\u3002\u6bd4\u5982 B \u7ad9\u7684\u67d0\u5957\u670d\u52a1\u5668\u96c6\u7fa4\u7528 SD \u5361\u6765\u8dd1\u7cfb\u7edf\uff0c\u7ed3\u679c SD \u5361\u8dea\u4e86\u5bfc\u81f4\u7cfb\u7edf\u4e5f\u8dea\u4e86\uff0c\u6240\u6709\u865a\u62df\u673a\u7684\u78c1\u76d8 io \u90fd\u5361\u987f\u751a\u81f3\u6b7b\u673a\uff0c\u7ecf\u8fc7\u4e0d\u65ad\u8c03\u4f18\u7ec8\u4e8e\u8fd8\u662f\u7a33\u5b9a\u4e86\u3002 Ceph \u7ed9\u6211\u6700\u5927\u7684\u5b89\u6170\u662f\uff1a\u5b83\u6ca1\u6709\u4e22\u6570\u636e\uff0c\u6ca1\u6709\u4e22\uff01\r<br />\u6b64\u5916\uff0c Redis3.0 \u3001 Codis \u3001 Twemproxy \u7b49\u5f00\u6e90\u7cfb\u7edf\u90fd\u5728 B \u7ad9\u5f97\u5230\u4e86\u4f7f\u7528\uff0c\u6700\u540e\u6211\u4eec\u81ea\u7814\u4e86 BiliTW \uff08\u5df2\u5f00\u6e90\uff09\uff0c\u4e3b\u8981\u539f\u56e0\u662f Codis \u73b0\u5728\u6ca1\u66f4\u65b0\u4e86\uff0c Twemproxy \u7684\u6027\u80fd\u6bd4\u8f83\u5dee\uff0c\u7279\u522b\u662f\u540e\u7aef Redis \u591a\u7684\u60c5\u51b5\u4e0b\uff08\u800c\u4e14\u5b83\u548c Redis \u4e00\u6837\u3001\u53ea\u5403\u5355\u6838\uff09\u3002 BiliTW \u6700\u5927\u7684\u6539\u8fdb\u662f\u652f\u6301\u591a\u6838\uff0c\u589e\u52a0\u4e86\u4e00\u4e9b\u6613\u4e8e\u8fd0\u7ef4\u7684\u529f\u80fd\u3002\r<br />\u6700\u540e\u603b\u7ed3\u4e00\u4e0b B \u7ad9\u8fd0\u7ef4\u56e2\u961f\u7684\u6210\u957f\u8fc7\u7a0b\uff1a\r<br />\u7531\u4e8e\u4eba\u624b\u4e0d\u8db3\uff0c\u6240\u4ee5\u4e8b\u60c5\u5f97\u6311\u7740\u505a\uff1b\u7531\u4e8e\u6545\u969c\u591a\uff0c\u5f97\u5148\u6293\u5165\u53e3\u3001\u6293\u5927\u7684\uff1b\u7531\u4e8e\u8fd0\u7ef4\u7cfb\u7edf\u8ddf\u4e0d\u4e0a\uff0c\u5f97\u5148\u62ff\u5f00\u6e90\u7684\u9876\u7740\uff1b\u7531\u4e8e\u7528\u4e86\u5927\u91cf\u5f00\u6e90\u7cfb\u7edf\uff0c\u6240\u4ee5\u8e29\u4e86\u5f88\u591a\u5751\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/0Tbm4385l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 0Tbm4385l.png\"><img src=\"//i.v2ex.co/0Tbm4385l.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u95ee\uff1a\u8bf7\u95ee\u52a8\u6001\u53e3\u4ee4\u662f\u600e\u4e48\u505a\u7684\uff0c\u81ea\u5df1\u5f00\u53d1\u8fd8\u662f\u5f00\u6e90 auth \uff1f\r<br />\u7b54\uff1a\u7528\u7684\u662f\u8c37\u6b4c\u52a8\u6001\u53e3\u4ee4\uff0c\u5f00\u6e90\u7684 Google \u8eab\u4efd\u9a8c\u8bc1\u5668\u3002\r<br />\u95ee\uff1a Ceph \u90e8\u7f72\u5230\u7ebf\u4e0a\u9700\u8981\u4ec0\u4e48\u7279\u522b\u7684\u5904\u7406\u5417\uff1f\u90fd\u9047\u5230\u4ec0\u4e48\u95ee\u9898\u4e86\uff1f\r<br />\u7b54\uff1a Ceph \u8981\u6ce8\u610f\u7248\u672c\uff0c\u4e00\u5b9a\u8981\u7528\u7a33\u5b9a\u7248\uff0c\u8981\u7528\u5927\u5382\u7528\u8fc7\u7684\u7248\u672c\u3002\u53e6\u5916 Ceph \u975e\u5e38\u8017\u8d44\u6e90\uff0c B \u7ad9\u5168\u90e8\u7528\u7684 SSD \uff0c Ceph \u7684\u5185\u90e8\u4ea4\u6362\u662f\u72ec\u7acb\u7684\u4e07\u5146\u7f51\u7edc\u3002 Ceph \u9047\u5230\u6700\u5927\u7684\u95ee\u9898\u5c31\u662f\u611f\u89c9 Ceph \u6210\u4e86\u5206\u5e03\u5f0f\u5355\u70b9\u5b58\u50a8\uff0c\u90fd\u662f\u51e0\u4e2a\u8282\u70b9\u3001\u51e0\u4e2a\u526f\u672c\uff0c\u5927\u7684 kvm \u5757\u5b58\u50a8\u96c6\u7fa4\u6709 64 \u8282\u70b9\u7684\u96c6\u7fa4\uff0c\u6570\u636e 3 \u526f\u672c\uff0c\u89e3\u51b3\u8d77\u6765\u5f88\u590d\u6742\uff0c\u9700\u8981\u6709\u7231\u7814\u7a76\uff0c\u80fd\u770b\u61c2\u4ee3\u7801\u7684\u4eba\u3002\r<br />\u95ee\uff1a B \u7ad9\u8fd0\u7ef4\u56e2\u961f\u591a\u5c11\u4eba\uff1f\r<br />\u7b54\uff1a\u53bb\u5e74\u662f\u4ece 0 \u5f00\u59cb\uff0c\u76ee\u524d 20 \u591a\u4eba\uff0c\u5305\u542b\u5e94\u7528\u3001\u7814\u53d1\u3001\u5b89\u5168\u3001\u4fe1\u606f\u7b49\u3002\r<br />\u95ee\uff1a GlusterFS \u8fd9\u4e2a\u5b58\u50a8\u7528\u8d77\u6765\u5361\u5417\uff1f\r<br />\u7b54\uff1a GlusterFS \u6211\u8ba4\u4e3a\u53ea\u9002\u5408\u505a\u5927\u6587\u4ef6\u7684\u51b7\u5b58\u50a8\u3002\r<br />\u95ee\uff1a\u4e3a\u4ec0\u4e48\u4e0d\u7528 Docker \u800c\u7528 kvm\r<br />\u7b54\uff1a\u6211\u4eec\u4e5f\u7528 Docker \uff0c Docker \u4e00\u76f4\u6709\u5173\u6ce8\uff0c\u4f46\u5b9e\u9645\u7528\u7684\u4eba\u4e0d\u591a\uff0c\u80fd\u7528\u8d77\u6765\u7684\u90fd\u662f\u6295\u4e86\u5f88\u591a\u8d44\u6e90\u8fdb\u53bb\u7684\u5927\u516c\u53f8\u3002\u5728 Docker 1.9.0 \u5f00\u59cb\uff0c\u6211\u4eec\u628a\u6838\u5fc3 SLB \u8dd1\u5728 Docker \u4e0a\u4e86\uff0c\u7528 Host \u65b9\u5f0f\u3002\u4eca\u5e74\u4e0b\u534a\u5e74\uff0c\u6211\u4eec\u7684\u4e00\u4e2a\u5927\u76ee\u6807\u5c31\u662f Docker \u63a5\u5165\u5176\u5b83\u7ebf\u4e0a\u4e1a\u52a1\u3002\u76ee\u524d\u4f7f\u7528\u7684 Mesos Macvlan \u65b9\u5f0f\u5df2\u7ecf\u5728\u8e29\u6c34\u8fc7\u7a0b\u4e2d\u3002\r<br />\u95ee\uff1a Hadoop \u76f8\u5173\u7684\u8fd0\u7ef4\u9700\u8981\u505a\u5417\r<br />\u7b54\uff1a\u5927\u6570\u636e\u4e5f\u505a\uff0c\u6682\u65e0\u4e13\u804c\u4eba\u5458\u3002\u6280\u672f\u7814\u7a76\u8fd9\u5757\u7531\u4e8e\u7f3a\u5c11\u4e13\u4eba\uff0c\u6211\u90fd\u662f\u7ed9\u6bcf\u4e2a\u5e94\u7528\u8fd0\u7ef4\u5206\u4efb\u52a1\u3002\u5927\u6570\u636e\u5c31\u5206\u7ed9\u4e86\u4e00\u4e2a\u5e94\u7528\u8fd0\u7ef4\u5728\u641e\uff0c\u548c\u5f00\u53d1\u4e00\u8d77\u5b66\u4e60\u3002\r<br />\u95ee\uff1a\u4f60\u4eec\u670d\u52a1\u5668\u7f51\u5361\u505a\u7ed1\u5b9a\u4e86\u5417\uff1f\r<br />\u7b54\uff1a\u6211\u4eec\u5168\u90e8\u505a\u4e86\u53cc\u7f51\u5361\u7684\u7ed1\u5b9a\uff0c\u4e07\u5146 bond0 \u3002\r<br />\u95ee\uff1a\u6545\u969c\u591a\uff0c\u8fd9\u79cd\u9ebb\u70e6\u5982\u4f55\u5feb\u901f\u89e3\u51b3\uff1f\r<br />\u7b54\uff1a\u8fd9\u4e2a\u5f88\u96be\uff0c\u4e00\u65b9\u9762\u9700\u8981\u4e86\u89e3\u4e1a\u52a1\uff0c\u4e8c\u65b9\u9762\u9700\u8981\u6709\u6570\u636e\u548c\u624b\u6bb5\u3002\u521a\u5f00\u59cb\u6211\u4eec\u67e5\u95ee\u9898\u975e\u5e38\u6162\uff0c\u540e\u6765\u9010\u6b65\u6539\u8fdb\uff0c\u6bd4\u5982\u5b8c\u5584\u76d1\u63a7\uff0c\u52a0\u6545\u969c\u951a\u70b9\uff0c\u6545\u969c\u603b\u7ed3\u3002\u6700\u8fd1\u5728\u505a Drapper \u94fe\u63a5\u8ffd\u8e2a\uff0c\u597d\u591a\u516c\u53f8\u4e5f\u90fd\u6709\u505a\uff0c\u5b9e\u9645\u4e0a\u5c31\u662f\u5728\u8bf7\u6c42\u7684\u94fe\u63a5\u5404\u4e2a\u73af\u8282\u52a0\u6807\u8bb0\uff0c\u7136\u540e\u9009\u62e9\u6027\u505a\u5b9e\u65f6\u5206\u6790\u3002 Drapper \u6700\u7ec8\u5b9e\u73b0\u7684\u6548\u679c\u5c31\u50cf\u6d4f\u89c8\u5668\u7684\u5ba1\u67e5\u5143\u7d20\u4e00\u6837\uff0c\u54ea\u91cc\u6162\u4e00\u4e0b\u5c31\u770b\u5230\u4e86\u3002\r<br />\u95ee\uff1a mode0 \u6a21\u5f0f\u7684\u8bdd\u603b\u5e26\u5bbd\u8fd8\u662f\u4e00\u4e2a\u7f51\u5361\u7684\u5427\uff1f\u6211\u5728\u6d4b\u8bd5 mode=4 \uff0c\u7ed3\u5408\u4ea4\u6362\u673a\u7684\u52a8\u6001\u805a\u5408\uff0c\u9047\u5230\u7684\u95ee\u9898\u662f\u670d\u52a1\u5668\u76f8\u4e92\u4f20\u8f93\u7684\u8bdd\uff0c\u5e26\u5bbd\u662f\u4e00\u4e2a\u7f51\u5361\u7684\u901f\u5ea6\u3002\r<br />\u7b54\uff1a Mode 0 \u6700\u597d\u5728\u4ea4\u6362\u673a\u4e0a\u505a\u4e0b\u914d\u7f6e\uff0c\u5e26\u5bbd\u662f\u8dd1 2 \u5f20\u7f51\u5361\u7684\uff0c\u65e2\u80fd\u5197\u4f59\uff0c\u4e5f\u80fd\u4e0a\u91cf\u3002\u6211\u4eec\u81ea\u5efa CDN \u5e26\u5bbd\u5f88\u9ad8\uff0c\u5355\u53f0\u673a\u5668\u5e26\u5bbd\u5c31\u6309 20G \u51c6\u5907\u3002\u5728\u730e\u8c79\u7528\u7684\u662f Mode4 \uff0c\u4e5f\u633a\u597d\u7684\uff0c Mode6 \u4e0d\u9700\u8981\u7279\u6b8a\u914d\u7f6e\uff0c\u4f46\u6709\u4e00\u4e2a\u65b9\u5411\u4e0d\u5747\u8861\u3002\u4e4b\u524d\u6d4b\u8bd5 Mode4 \u6548\u679c\u6700\u597d\uff0c\u4f46\u516c\u53f8\u6700\u540e\u7528\u4e86 Mode6 \uff0c\u56e0\u4e3a\u6613\u7ef4\u62a4\u3002\r<br />\u5173\u4e8e\u5e26\u5bbd\u7684\u95ee\u9898\uff0c\u5fc5\u987b 2 \u4e2a\u5ba2\u6237\u7aef\u5411\u4e00\u4e2a\u670d\u52a1\u7aef\u540c\u65f6\u4f20\u8f93\u624d\u80fd\u8fbe\u5230\u53cc\u7f51\u5361\u5e26\u5bbd\uff0c\u4ee5\u524d\u6d4b\u8bd5 mode0 \u7684\u65f6\u5019\u9047\u5230\u8fc7\u8dd1\u4e0d\u6ee1\u7684\u73b0\u8c61\uff0c\u540e\u6765\u5c31\u7528\u4e86 mode6 \u3002\u4e0d\u8fc7\u662f\u597d\u591a\u5e74\u524d\u7684\u4e8b\u60c5\u4e86\uff0c\u5f53\u65f6\u5e94\u8be5\u662f CentOS5 \u6216 6 \uff0c\u73b0\u5728 B \u7ad9\u7528\u7684\u662f Debian 8 \uff0c Mode 0 \u5e76\u6ca1\u6709\u53d1\u73b0\u95ee\u9898\u3002\r<br />\u95ee\uff1a\u4f60\u4eec\u7684 Redis \u96c6\u7fa4 3.0 \u7a33\u5b9a\u5417\uff1f\r<br />\u7b54\uff1a Redis 3.0 \u633a\u7a33\u5b9a\u7684\uff0c\u5b83\u7684 Java \u5ba2\u6237\u7aef\u4f1a\u597d\u4e9b\uff0c\u5176\u5b83\u8bed\u8a00\u53ef\u80fd\u5f97\u81ea\u5df1\u5f00\u53d1\u3002\u8fd9\u8fb9\u8bed\u8a00\u5f88\u591a\uff0c\u6709\u4e9b\u4e1a\u52a1\u8fd8\u662f\u7528 Proxy \u7684\u65b9\u5f0f\u5728\u8dd1\u3002\u6211\u4eec\u6b63\u5728\u5f00\u53d1\u4e00\u4e2a Cache \u7ba1\u7406\u7cfb\u7edf\uff0c\u6700\u7ec8\u4f1a\u517c\u5bb9\u5404\u79cd\u65b9\u5f0f\uff0c\u672a\u6765\u4f1a\u5f00\u6e90\u3002\r<br />\u95ee\uff1a BiliTW \u662f\u00a0https://github.com/anewhuahua/bilitw\u00a0\u5417\uff1f \r<br />\u7b54\uff1a\u4e0d\u662f\uff0c\u8fd9\u4e2a\u662f\u524d\u540c\u4e8b\u505a\u7684\uff0c\u662f\u57fa\u4e8e Twemproxy \u6539\u7684\u591a\u8fdb\u7a0b\u7248\u672c\u3002\u672a\u6765\u4f1a\u91cd\u6784\u4e00\u4e2a\u65b0\u7684\uff0c\u653e\u5728\u00a0https://github.com/bilibili\u00a0\u4e0b\u9762\u3002\r<br />\u95ee\uff1a B \u7ad9\u7684\u4e91\u7528\u7684\u591a\u5417\uff1f\r<br />\u7b54\uff1a\u5185\u90e8\u76f8\u5f53\u4e8e\u662f\u79c1\u6709\u4e91\u4e86\uff0c\u6e38\u620f\u4e1a\u52a1\u7528\u516c\u6709\u4e91\u591a\u4e9b\u3002\r<br />\r<br />\u6b22\u8fce\u5927\u5bb6\u6295\u641e\uff1a <a target=\"_blank\" href=\"mailto:lily.qi@cloudwise.com\">lily.qi@cloudwise.com</a>", 
      "date_published": "2016-09-05T09:15:19+00:00", 
      "title": "B \u7ad9\u8fd0\u7ef4\u56e2\u961f\u6210\u957f\u7684\u8840\u6cea\u53f2", 
      "id": "https://www.v2ex.com/t/304087"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/299654", 
      "date_modified": "2016-08-16T07:21:53+00:00", 
      "content_html": "\u4f5c\u4e3a\u6d4b\u8bd5\uff0c\u4f60\u6709\u6ca1\u6709\u9047\u5230\u8fd9\u6837\u7684\u95ee\u9898\uff1a\r<br />1 \u3001\u71ac\u4e86\u591a\u5c11\u4e2a\u65e5\u591c\u7684\u7cfb\u7edf\u7ec8\u4e8e\u5feb\u4e0a\u7ebf\u4e86\uff0c\u4e0d\u77e5\u9053\u4e0a\u7ebf\u540e\u7cfb\u7edf\u8d1f\u8f7d\u80fd\u529b\u600e\u6837\uff1f\r<br />2 \u3001\u4fc3\u9500\u5b63\u5230\u4e86\uff0c\u5e94\u7528\u6027\u80fd\u5982\u4f55\uff1f\u5230\u5e95\u80fd\u4e0d\u80fd\u652f\u6301 500w \u5e76\u53d1\u7528\u6237\uff1f\r<br />3 \u3001\u600e\u4e48\u505a\u538b\u6d4b\u624d\u80fd\u66f4\u63a5\u8fd1\u7ebf\u4e0a\u771f\u5b9e\u73af\u5883\uff1f\r<br />\r<br />\u7cfb\u7edf\u8d1f\u8f7d\u6709\u591a\u5f3a\uff0c\u538b\u6d4b\u4e00\u4e0b\u5c31\u77e5\u9053\u3002\u4e91\u667a\u6167\u538b\u6d4b\u5b9d 3 \u6b65 6 \u5206\u949f \u5f00\u542f\u771f\u5b9e\u7528\u6237\u7684\u6027\u80fd\u538b\u6d4b\r<br /> \r<br />8 \u6708 16 \u81f3 9 \u6708 2 \u65e5\u7533\u8bf7\u8bd5\u7528\u538b\u6d4b\u5b9d\uff0c\u611f\u53d7\u771f\u5b9e\u538b\u6d4b\u7684\u6d2a\u8352\u4e4b\u529b\uff0c\u8fd8\u6709\u673a\u4f1a\u83b7\u5f97\u4f18\u9177\u89c6\u9891\u4f1a\u5458\u5361\uff0c\u901f\u901f\u6765\u9886\uff5e\r<br />\r<br />\r<br /><a target=\"_blank\" href=\"/i/8M1Ctv4kl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 8M1Ctv4kl.png\"><img src=\"//i.v2ex.co/8M1Ctv4kl.png\" class=\"embedded_image\" /></a>\r<br />\r<br /> \r<br />\u53c2\u4e0e\u6d3b\u52a8\u8d62\u4f18\u9177\u4f1a\u5458\u5361\r<br />\r<br />1 \u3001\u4ece\u8fd9\u91cc\u7533\u8bf7\u8bd5\u7528\u538b\u6d4b\u5b9d\uff1a <a target=\"_blank\" href=\"http://yacebao.com/landingPage0815.shtml?utm_source=v2ex&amp;utm_medium=huodong&amp;utm_campaign=v2ex.huodong.ycbshiyong\" rel=\"nofollow\">http://yacebao.com/landingPage0815.shtml?utm_source=v2ex&amp;utm_medium=huodong&amp;utm_campaign=v2ex.huodong.ycbshiyong</a>\r<br />\r<br /> \r<br />\uff08\u8bf7\u4e00\u5b9a\u8981\u5728\u8fd9\u4e2a\u9875\u9762\u7684\u8868\u5355\u4e2d\u7533\u8bf7\u54e6\uff5e\uff09\r<br />\r<br />2 \u3001\u5c0f\u7f16\u5c06\u5728 8 \u6708 16 \u65e5\u81f3 9 \u6708 2 \u65e5\uff0c\u4ece\u7533\u8bf7\u8bd5\u7528\u538b\u6d4b\u5b9d\u7684\u6210\u5458\u91cc\u968f\u673a\u62bd\u53d6 50 \u540d\u7528\u6237\uff0c\u8d60\u9001\u4f18\u9177\u89c6\u9891 1 \u4e2a\u6708 vip \u4f1a\u5458\u5361\r<br />\r<br />3 \u3001 9 \u6708 3 \u65e5\u5c06\u83b7\u5956\u540d\u5355\u516c\u5e03\u4e8e\u672c\u5e16\u3002\r<br />\r<br />\r<br /> \r<br />\u538b\u6d4b\u5b9d\u53ef\u4ee5\u505a\u4ec0\u4e48\r<br />\r<br />\u538b\u6d4b\u5b9d\u57fa\u4e8e\u771f\u5b9e\u4e1a\u52a1\u573a\u666f\u4e0e\u7528\u6237\u884c\u4e3a\uff0c\u901a\u8fc7\u5168\u7403\u5206\u5e03\u5f0f\u7f51\u7edc\u53d1\u8d77\u771f\u5b9e\u538b\u529b\uff0c\u5168\u9762\u4e86\u89e3\u4e1a\u52a1\u8d1f\u8f7d\u80fd\u529b\uff0c\u8ba9\u538b\u6d4b\u53d8\u5f97\u7b80\u5355\r<br />\r<br /><a target=\"_blank\" href=\"/i/06b153jAl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 06b153jAl.png\"><img src=\"//i.v2ex.co/06b153jAl.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u538b\u6d4b\u5b9d\u5168\u94fe\u8def\u538b\u6d4b\u539f\u7406\u56fe\r<br />\r<br /> \r<br /> \r<br />1 \u3001 3 \u6b65 6 \u5206\u949f\uff0c\u5feb\u901f\u5b9e\u73b0\u538b\u529b\u6d4b\u8bd5\r<br />\r<br />\r<br /><a target=\"_blank\" href=\"/i/5s74G77xl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 5s74G77xl.png\"><img src=\"//i.v2ex.co/5s74G77xl.png\" class=\"embedded_image\" /></a>\r<br />\r<br /> \r<br />2 \u3001\u57fa\u4e8e\u4e91\u7684\u5f39\u6027\u4f38\u7f29\u67b6\u6784\uff0c\u901a\u8fc7\u5168\u7403\u5206\u5e03\u5f0f\u538b\u6d4b\u70b9\u53d1\u8d77\u771f\u5b9e\u538b\u529b\u6d4b\u8bd5\u3002\u96f6\u786c\u4ef6 \uff0c\u96f6\u90e8\u7f72\uff0c\u4f4e\u6210\u672c\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/5B6BfKHBl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 5B6BfKHBl.png\"><img src=\"//i.v2ex.co/5B6BfKHBl.png\" class=\"embedded_image\" /></a>\r<br /> \r<br />3 \u3001\u57fa\u4e8e\u538b\u6d4b\uff0c\u5b9e\u65f6\u5206\u6790\u5e94\u7528\u6027\u80fd\uff0c\u5b9a\u4f4d\u6027\u80fd\u74f6\u9888\r<br />\r<br /><a target=\"_blank\" href=\"/i/AuZnynC8l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 AuZnynC8l.png\"><img src=\"//i.v2ex.co/AuZnynC8l.png\" class=\"embedded_image\" /></a> \r<br /> \r<br />4 \u3001\u5927\u5c4f\u5c55\u793a\u5b9e\u65f6\u6570\u636e\uff0c\u638c\u63e1\u5168\u5c40\u72b6\u51b5\uff0c\u5168\u9762\u4e86\u89e3\u7cfb\u7edf\u80fd\u529b\r<br /> \r<br /><a target=\"_blank\" href=\"/i/QzCJ9ABpl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 QzCJ9ABpl.png\"><img src=\"//i.v2ex.co/QzCJ9ABpl.png\" class=\"embedded_image\" /></a>\r<br />\r<br /> \r<br />\u7533\u8bf7\u538b\u529b\u6d4b\u8bd5\uff1a\r<br />\r<br /><a target=\"_blank\" href=\"http://yacebao.com/landingPage0815.shtml?utm_source=v2ex&amp;utm_medium=huodong&amp;utm_campaign=v2ex.huodong.ycbshiyong\" rel=\"nofollow\">http://yacebao.com/landingPage0815.shtml?utm_source=v2ex&amp;utm_medium=huodong&amp;utm_campaign=v2ex.huodong.ycbshiyong</a>", 
      "date_published": "2016-08-16T07:18:09+00:00", 
      "title": "\u611f\u53d7\u771f\u5b9e\u6027\u80fd\u538b\u6d4b\u7684\u201c\u6d2a\u8352\u4e4b\u529b\u201d \u538b\u6d4b\u5b9d\u6709\u5956\u4f53\u9a8c\u4e2d", 
      "id": "https://www.v2ex.com/t/299654"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/298055", 
      "title": "\u91cd\u78c5 | \u6253\u9020\u4e91\u7aef\u538b\u529b\u6d4b\u8bd5\u4ea7\u54c1\uff0c\u51c6\u786e\u611f\u77e5\u6027\u80fd\u74f6\u9888", 
      "id": "https://www.v2ex.com/t/298055", 
      "date_published": "2016-08-09T03:07:18+00:00", 
      "content_html": "2016 \u5e74 8 \u6708\uff0c\u4e91\u667a\u6167\uff08\u5317\u4eac\uff09\u79d1\u6280\u6709\u9650\u516c\u53f8\u6b63\u5f0f\u63a8\u51fa\u9762\u5411\u771f\u5b9e\u4e1a\u52a1\u573a\u666f\u4e0e\u7528\u6237\u884c\u4e3a\u7684\u5168\u94fe\u8def\u4e91\u538b\u6d4b\u5e73\u53f0\u2014\u2014\u538b\u6d4b\u5b9d\uff0c\u901a\u8fc7\u5168\u7403\u5206\u5e03\u5f0f\u7f51\u7edc\u53d1\u8d77\u771f\u5b9e\u538b\u529b\uff0c\u5e2e\u52a9\u4f01\u4e1a\u8bc4\u4f30\u5e94\u7528\u6027\u80fd\u5bb9\u91cf\uff0c\u53d1\u73b0\u5e94\u7528\u5168\u94fe\u8def\u6027\u80fd\u74f6\u9888\uff0c\u4ece\u800c\u4fdd\u969c\u4ea7\u54c1\u8fed\u4ee3\u3001\u4ea4\u4ed8\u901f\u5ea6\u6ee1\u8db3\u4e1a\u52a1\u7684\u9ad8\u901f\u589e\u957f\u7684\u9700\u6c42\u3002\r<br />\r<br />\u5e94\u7528\u538b\u529b\u6d4b\u8bd5\u9762\u4e34\u5de8\u5927\u6311\u6218\r<br />\r<br />\u5728\u4e92\u8054\u7f51+\u65f6\u4ee3\uff0c\u4e91\u8ba1\u7b97\u3001\u79fb\u52a8\u4e92\u8054\u7f51\u3001\u7269\u8054\u7f51\u7684\u84ec\u52c3\u53d1\u5c55\u8ba9\u865a\u62df\u5316\u3001\u5206\u5e03\u5f0f\u8ba1\u7b97&amp;\u5b58\u50a8\u3001 SDN \u3001 API \u7b49\u6280\u672f\u5f97\u5230\u5e7f\u6cdb\u666e\u53ca\uff0c\u5e94\u7528\u6a21\u5f0f\u53d8\u5f97\u900f\u660e\u548c\u5e9e\u5927\uff0c\u90e8\u7f72\u5728\u4e0d\u540c\u73af\u5883\u3001\u8c03\u7528\u5927\u91cf\u7b2c\u4e09\u65b9\u670d\u52a1\u7684\u5e94\u7528\u6027\u80fd\u96be\u4ee5\u901a\u8fc7\u4f20\u7edf\u538b\u529b\u6d4b\u8bd5\u5de5\u5177\u51c6\u786e\u6d4b\u91cf\u3002\u540c\u65f6\u4f01\u4e1a\u9ad8\u901f\u589e\u957f\u7684\u4e92\u8054\u7f51\u4e1a\u52a1\u8981\u6c42\u4ea7\u54c1\u5f00\u53d1\u3001\u8fed\u4ee3\u548c\u4ea4\u4ed8\u5468\u671f\u8d8a\u6765\u8d8a\u77ed\uff0c\u4f5c\u4e3a\u540e\u7aef\u652f\u6491\u7684\u538b\u529b\u6d4b\u8bd5\u65b9\u6cd5\u548c\u5de5\u5177\u8d8a\u6765\u8d8a\u96be\u4ee5\u6ee1\u8db3\u5e94\u7528\u529f\u80fd\u53ef\u7528\u548c\u5bb9\u91cf\u89c4\u5212\u9884\u4f30\u7684\u9700\u6c42\uff1a\r<br />\r<br />\u2022  \u98ce\u9669\u7f3a\u4e4f\u6709\u6548\u7684\u8bc4\u4f30\u624b\u6bb5\uff0c\u4e0d\u786e\u5b9a\u5e76\u53d1\u8d1f\u8f7d\u7684\u6781\u9650\uff1b\r<br />\r<br />\u2022  \u4fe1\u606f\u7cfb\u7edf\u590d\u6742\u5ea6\u4e0a\u5347\uff0c\u6027\u80fd\u6d4b\u8bd5\u6210\u672c\u4e0e\u5b9e\u65bd\u4ee3\u4ef7\u9ad8\uff1b\r<br />\r<br />\u2022  \u4e1a\u52a1\u6d4b\u8bd5\u73af\u5883\u548c\u5b9e\u9645\u7528\u6237\u7f51\u7edc\u73af\u5883\u5dee\u8ddd\u5927\uff0c\u6027\u80fd\u95ee\u9898\u5b9a\u4f4d\u56f0\u96be\uff1b\r<br />\r<br />\u2022  \u5bb9\u91cf\u89c4\u5212\u7f3a\u5c11\u4f9d\u636e\uff0c\u53ea\u80fd\u4f9d\u8d56\u6d4b\u8bd5\u8005\u7684\u4e2a\u4eba\u7ecf\u9a8c\u3002 \r<br />\r<br />\u4e91\u667a\u6167\u538b\u6d4b\u5b9d\u51c6\u786e\u611f\u77e5\u6027\u80fd\u74f6\u9888\r<br />\r<br />\u538b\u6d4b\u5b9d\u662f\u4e91\u667a\u6167\u57fa\u4e8e\u771f\u5b9e\u4e1a\u52a1\u573a\u666f\u4e0e\u7528\u6237\u884c\u4e3a\u63a8\u51fa\u7684\u4e91\u7aef\u538b\u529b\u6d4b\u8bd5\u4ea7\u54c1\uff0c\u98a0\u8986\u4f20\u7edf\u538b\u6d4b\u7406\u5ff5\u548c\u6d41\u7a0b\uff0c\u9075\u5faa\u65b0\u4e00\u4ee3\u5e94\u7528\u6027\u80fd\u6d4b\u8bd5\u9886\u57df\u7684\u4e91\u538b\u6d4b\u6807\u51c6\u4f53\u7cfb\uff0c\u4e13\u4e3a\u4e91\u7aef\u4e92\u8054\u7f51\u4f01\u4e1a\u7684\u5f00\u53d1\u6d4b\u8bd5\u8282\u594f\u4e0e\u590d\u6742\u5ea6\u800c\u751f\uff0c\u53ea\u9700\u4e09\u4e2a\u6b65\u9aa4\u5373\u53ef\u53d1\u8d77\u9ad8\u8fbe\u4ebf\u7ea7 PV \u7684\u7528\u6237\u8bbf\u95ee\u91cf\uff0c\u5b9e\u73b0\u5bf9\u5168\u94fe\u8def\u6027\u80fd\u6d4b\u8bd5\u548c\u771f\u5b9e\u4e1a\u52a1\u573a\u666f\u538b\u529b\u6d4b\u8bd5\u3002\r<br /><a target=\"_blank\" href=\"/i/x1wDE874l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 x1wDE874l.png\"><img src=\"//i.v2ex.co/x1wDE874l.png\" class=\"embedded_image\" /></a>\r<br />\r<br /> \u7aef\u5230\u7aef\u5168\u94fe\u8def\u538b\u6d4b\r<br />\r<br />\u2022  \u771f\u5b9e\u4e1a\u52a1\u573a\u666f\u538b\u529b\u6d4b\u8bd5\u662f\u4ee5\u771f\u5b9e\u7684\u7528\u6237\u884c\u4e3a\u3001\u65f6\u95f4\u548c\u89c4\u6a21\u8fdb\u884c\u5efa\u6a21\uff0c\u7cbe\u51c6\u6d4b\u8bd5\u751f\u4ea7\u73af\u5883\u5728\u538b\u529b\u4e0b\u7684\u6027\u80fd\u8868\u73b0\uff0c\u8be6\u6089\u5404\u5730\u57df\u6216\u94fe\u8def\u4e4b\u95f4\u6027\u80fd\u5dee\u5f02\uff0c\u652f\u6301\u9ad8\u8fbe\u4ebf\u7ea7 PV \u7528\u6237\u7684\u8bbf\u95ee\u91cf\uff1b\r<br />\r<br />\u2022  \u5168\u94fe\u8def\u6027\u80fd\u6d4b\u8bd5\u53ef\u6839\u636e\u4e1a\u52a1\u94fe\u8def\u7684\u5b9e\u9645\u73af\u8282\uff0c\u901a\u8fc7\u7f51\u7edc\u6d4f\u89c8\u5668\u5728\u4efb\u610f\u4f4d\u7f6e\u521b\u5efa\u5e76\u63a7\u5236\u6d4b\u8bd5\uff0c\u4ece\u4e16\u754c\u5404\u5730\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\u4e91\u73af\u5883\u751f\u6210\u8d1f\u8f7d\uff0c\u7ecf\u7531\u6807\u51c6\u534f\u8bae\u6307\u5411\u5e94\u7528\u7a0b\u5e8f\uff0c\u5168\u7403\u5b9e\u65f6\u53d1\u8d77\u538b\u529b\u3002\r<br />\r<br />\u538b\u6d4b\u5b9d\u901a\u8fc7\u4e91\u7aef\u670d\u52a1\u5668\u4ea7\u751f\u771f\u5b9e\u5206\u5e03\u5f0f\u7528\u6237\u8bbf\u95ee\u538b\u529b\uff0c\u6a21\u62df\u6765\u81ea\u5404\u5730\u57df\u7528\u6237\u63a5\u5165\u540e\u53f0\u6240\u5e26\u6765\u7684\u771f\u5b9e\u6d41\u91cf\uff0c\u4ece\u800c\u8df3\u51fa\u4e86\u201c\u6e29\u5ba4\u73af\u5883\u201d\u7684\u7406\u60f3\u72b6\u6001\uff0c\u8fbe\u5230\u65e0\u9650\u63a5\u8fd1\u751f\u4ea7\u73af\u5883\u6240\u9762\u4e34\u7684\u5404\u79cd\u590d\u6742\u56e0\u7d20\uff0c\u51c6\u786e\u6d4b\u8bd5\u771f\u5b9e\u7528\u6237\u4f53\u9a8c\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/QXqgG3X9l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 QXqgG3X9l.png\"><img src=\"//i.v2ex.co/QXqgG3X9l.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u538b\u6d4b\u5b9d\u7efc\u5408\u62a5\u8868\r<br />\r<br />\u7531\u4e8e\u91c7\u7528\u57fa\u4e8e SaaS \u6a21\u5f0f\u7684\u5206\u5e03\u5f0f\u90e8\u7f72\u65b9\u5f0f\uff0c\u7528\u6237\u65e0\u9700\u4efb\u4f55\u7684\u786c\u4ef6\u53ca\u5e26\u5bbd\u7b49\u8d44\u6e90\u7684\u6295\u5165\uff0c\u4ece\u800c\u5927\u5927\u7f29\u77ed\u6d4b\u8bd5\u5468\u671f\u53ca\u964d\u4f4e\u6d4b\u8bd5\u6210\u672c\u3002\u538b\u6d4b\u5b9d\u7684\u64cd\u4f5c\u6d41\u7a0b\u975e\u5e38\u7b80\u5355\uff0c\u53ea\u9700\u8981\u201c\u51c6\u5907\u6d4b\u8bd5\u811a\u672c\u201d\u3001\u201c\u5b9a\u4e49\u6d4b\u8bd5\u4efb\u52a1\u201d\u3001\u201c\u5b9e\u65f6\u5206\u6790\u6570\u636e\u201d\u8fd9\u4e09\u4e2a\u6b65\u9aa4\uff0c\u5373\u53ef\u5b9e\u73b0\u4f20\u7edf\u6d4b\u8bd5\u65b9\u6cd5\u957f\u8fbe 6 \u5468\u7684\u6d4b\u8bd5\u8fc7\u7a0b\uff0c\u5468\u671f\u7f29\u77ed\u5230 6 \u4e2a\u5c0f\u65f6\u751a\u81f3 6 \u5206\u949f\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/NV31s045l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 NV31s045l.png\"><img src=\"//i.v2ex.co/NV31s045l.png\" class=\"embedded_image\" /></a>\r<br />\u53ef\u89c6\u5316\u538b\u6d4b\u5927\u5c4f\r<br />\r<br />\u538b\u6d4b\u8fc7\u7a0b\u4e2d\uff0c\u538b\u6d4b\u5b9d\u63d0\u4f9b\u591a\u7ef4\u5ea6\u6570\u636e\u6307\u6807\uff0c\u80fd\u591f\u81ea\u7531\u7075\u6d3b\u5730\u8fdb\u884c\u591a\u6307\u6807\u5173\u8054\u5206\u6790\uff0c\u800c\u4e0e\u4e91\u667a\u6167\u5e94\u7528\u6027\u80fd\u7ba1\u7406\u4ea7\u54c1\u900f\u89c6\u5b9d\u7684\u6df1\u5ea6\u96c6\u6210\uff0c\u5e2e\u52a9\u7528\u6237\u901a\u8fc7\u538b\u6d4b\u6df1\u5165\u5206\u6790\u5168\u94fe\u8def\u6027\u80fd\u72b6\u51b5\uff0c\u5feb\u901f\u8fdb\u884c\u540e\u7aef\u95ee\u9898\u5feb\u7167\u53ca\u4ee3\u7801\u8be6\u60c5\u8ddf\u8e2a\uff0c\u5b9a\u4f4d\u4ee3\u7801\u7ea7\u6027\u80fd\u74f6\u9888\uff0c\u540c\u65f6\u901a\u8fc7\u53ef\u89c6\u5316\u6570\u636e\u5927\u5c4f\u5b9e\u65f6\u5c55\u793a\u548c\u5206\u6790\u6027\u80fd\u6570\u636e\uff0c\u5b9e\u73b0\u73b0\u573a\u7ea0\u9519\u3002\r<br />\r<br />\u538b\u6d4b\u5b9d\u63d0\u4f9b\u4e30\u5bcc\u7684\u6269\u5c55\u63a5\u53e3\uff0c\u80fd\u591f\u4e0e\u4f01\u4e1a\u73b0\u6709\u6d4b\u8bd5\u5de5\u5177 Jenkins \u7b49\u7d27\u5bc6\u96c6\u6210\uff0c\u5c06\u538b\u6d4b\u4efb\u52a1\u4ee5\u670d\u52a1\u7684\u65b9\u5f0f\u8fdb\u884c\u9a71\u52a8\u6267\u884c\uff0c\u5b9e\u73b0\u9762\u5411\u4ea7\u54c1\u5168\u751f\u547d\u5468\u671f\u7684\u6301\u7eed\u4ea4\u4ed8\u548c\u6301\u7eed\u96c6\u6210\u3002\u6b64\u5916\uff0c\u4e91\u667a\u6167\u7ec4\u5efa\u7684\u6027\u80fd\u6d4b\u8bd5\u9886\u57df\u4e13\u5bb6\u56e2\u961f\uff0c\u4f9d\u6258\u538b\u6d4b\u4e0e\u6027\u80fd\u7ba1\u7406\u5e73\u53f0\u4e3a\u7528\u6237\u63d0\u4f9b\u4e13\u4e1a\u7684\u54a8\u8be2\u670d\u52a1\uff0c\u5e76\u51fa\u5177\u516c\u7acb\u7684\u7b2c\u4e09\u65b9\u538b\u6d4b\u62a5\u544a\uff0c\u786e\u4fdd\u5e94\u7528\u7684\u4e0a\u7ebf\u8d28\u91cf\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/UnaJ1s1Al.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 UnaJ1s1Al.jpeg\"><img src=\"//i.v2ex.co/UnaJ1s1Al.jpeg\" class=\"embedded_image\" /></a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/297309", 
      "title": "\u4e92\u8054\u7f51\u91d1\u878d\u7f51\u7ad9\u6027\u80fd\u6392\u884c\u699c", 
      "id": "https://www.v2ex.com/t/297309", 
      "date_published": "2016-08-05T03:11:25+00:00", 
      "content_html": "2016 \u5e74\u662f\u4e92\u8054\u7f51\u91d1\u878d\u7531\u201c\u4e00\u76d8\u6563\u6c99\u201d\u5411\u201c\u6709\u5e8f\u53d1\u5c55\u201d\u7684\u53d8\u9769\u4e4b\u5e74\uff0c\u6839\u636e\u300a\u4e92\u8054\u7f51\u91d1\u878d\u4e13\u9879\u6574\u6cbb\u6d3b\u52a8\u65b9\u6848\u300b\u8981\u6c42\uff0c 7 \u6708\u4efd\u662f\u5404\u5730\u4e92\u8054\u7f51\u91d1\u878d\u6574\u6cbb\u6d3b\u52a8\u884c\u4e1a\u6478\u6392\u7684\u6700\u540e\u4e00\u4e2a\u6708\uff0c\u5317\u4eac\u3001\u4e0a\u6d77\u3001\u5e7f\u5dde\u3001\u6d59\u6c5f\u3001\u6cb3\u5357\u3001\u798f\u5efa\u7b49\u5730\u9646\u7eed\u51fa\u53f0\u6574\u6cbb\u5b9e\u65bd\u65b9\u6848\uff0c\u901a\u8fc7\u6478\u5e95\u6392\u67e5\u3001\u7504\u522b\u5206\u7c7b\uff0c\u9632\u8303\u548c\u7a33\u59a5\u6709\u5e8f\u5316\u89e3\u4e92\u8054\u7f51\u91d1\u878d\u9886\u57df\u5b58\u5728\u7684\u98ce\u9669\uff0c\u4e2d\u664b\u8d44\u4ea7\u3001\u6613\u4e7e\u8d22\u5bcc\u3001\u878d\u5b9c\u5b9d\u3001 e \u901f\u8d37\u7b49\u5927\u6279\u5e73\u53f0\u88ab\u67e5\u5c01\u3002\u4ece 8 \u6708\u5230 11 \u6708\u5e95\u7684\u7b2c\u4e8c\u9636\u6bb5\uff0c\u5404\u5730\u5c06\u5b9e\u65bd\u4e25\u683c\u6e05\u7406\u6574\u987f\uff0c\u6709\u4e1a\u5185\u4eba\u58eb\u9884\u8ba1\uff0c\u6b64\u6b21\u6574\u987f\u540e\u884c\u4e1a\u6216\u5c06\u6dd8\u6c70 1000 \u591a\u5bb6\u5e73\u53f0\u3002\r<br />\r<br />\u800c\u4e0e\u6b64\u540c\u65f6\uff0c\u4e92\u8054\u7f51\u91d1\u878d\u5e02\u573a\u548c\u7528\u6237\u89c4\u6a21\u5728\u7a33\u6b65\u589e\u957f\uff0c CNNIC \u53d1\u5e03\u7b2c 38 \u6b21\u300a\u4e2d\u56fd\u4e92\u8054\u7f51\u7edc\u53d1\u5c55\u72b6\u51b5\u7edf\u8ba1\u62a5\u544a\u300b\u6570\u636e\u663e\u793a\uff0c\u622a\u81f3 2016 \u5e74 6 \u6708\uff0c\u6211\u56fd\u8d2d\u4e70\u4e92\u8054\u7f51\u7406\u8d22\u4ea7\u54c1\u7684\u7f51\u6c11\u89c4\u6a21\u8fbe\u5230 1.01 \u4ebf\uff0c\u8f83 2015 \u5e74\u5e95\u589e\u52a0\u7528\u6237 1113 \u4e07\u4eba\uff0c\u7f51\u6c11\u4f7f\u7528\u7387\u4e3a 14.3%\uff0c\u8f83 2015 \u5e74\u5e95\u589e\u52a0 1.3 \u4e2a\u767e\u5206\u70b9\u3002\u4e92\u8054\u7f51\u7406\u8d22\u5e02\u573a\u5386\u7ecf\u51e0\u5e74\u7684\u5feb\u901f\u53d1\u5c55\uff0c\u7406\u8d22\u4ea7\u54c1\u65e5\u76ca\u589e\u591a\uff0c\u7528\u6237\u4f53\u9a8c\u6301\u7eed\u63d0\u5347\uff0c\u7f51\u6c11\u5728\u7ebf\u4e0a\u7406\u8d22\u7684\u4e60\u60ef\u521d\u6b65\u517b\u6210\uff0c\u641c\u6613\u8d37\u7b49\u591a\u5bb6\u5e73\u53f0\u6210\u4ea4\u91cf\u7a81\u7834\u767e\u4ebf\u5143\uff0c\u5927\u5e73\u53f0\u7684\u53ae\u6740\u62c9\u5f00\u5e37\u5e55\uff0c\u5e03\u5c40\u6d88\u8d39\u91d1\u878d\u6216\u8f6c\u578b\u4e3a\u91d1\u878d\u79d1\u6280\u516c\u53f8\u7684\u6d88\u606f\u4e0d\u7edd\u4e8e\u8033\u3002\r<br />\r<br />\u5bf9\u4e8e\u5e7f\u5927\u6295\u8d44\u8005\u6765\u8bf4\uff0c\u7f51\u8d37\u98ce\u63a7\u7ba1\u7406\u4e0e\u8d44\u91d1\u5b58\u7ba1\u7b49\u653f\u7b56\u7684\u51fa\u53f0\u548c\u843d\u5730\u867d\u7136\u4e3a\u8d44\u91d1\u5b89\u5168\u63d0\u4f9b\u4e86\u6709\u6548\u4fdd\u969c\uff0c\u4f46\u6bd5\u7adf\u662f\u666e\u901a\u4eba\u5f88\u96be\u6e05\u6670\u4e86\u89e3\u7684\u3002\u6240\u4ee5\u4f5c\u4e3a\u4e92\u91d1\u5e73\u53f0\u5165\u53e3\u7684\u7f51\u7ad9\u548c\u79fb\u52a8 APP \u7684\u7a33\u5b9a\u6027\u548c\u9ad8\u53ef\u7528\uff0c\u6210\u4e3a\u4e92\u8054\u7f51\u91d1\u878d\u673a\u6784\u670d\u52a1\u53ef\u9760\u6027\u7684\u91cd\u8981\u8003\u91cf\u6807\u51c6\u3002\u8bd5\u60f3\u4e00\u4e0b\uff0c\u5f53\u6295\u8d44\u8005\u8bbf\u95ee\u4e92\u91d1\u5e73\u53f0\u7f51\u7ad9\u65f6\uff0c\u51fa\u73b0\u957f\u8fbe\u6570\u5341\u5206\u949f\u751a\u81f3\u6570\u5c0f\u65f6\u65e0\u6cd5\u6253\u5f00\u3001\u65e0\u6cd5\u767b\u5f55\u6216\u6570\u636e\u62a5\u9519\u7b49\u6545\u969c\uff0c\u4f1a\u7ed9\u516c\u53f8\u4e1a\u52a1\u548c\u54c1\u724c\u9020\u6210\u591a\u5927\u7684\u8d1f\u9762\u5f71\u54cd\u3002\u5c24\u5176\u5f88\u591a\u4e92\u91d1\u5e73\u53f0\u7684\u6295\u8d44\u8005\u4e4b\u95f4\u90fd\u662f\u4e92\u76f8\u719f\u8bc6\u7684\uff0c\u800c\u4e92\u8054\u7f51\u7684\u53e3\u7891\u4f20\u64ad\u901f\u5ea6\u548c\u5f71\u54cd\u529b\u8fdc\u8d85\u8fc7\u53bb\uff0c\u4e00\u6b21\u5c0f\u5c0f\u7684\u758f\u6f0f\u5f88\u53ef\u80fd\u7ed9\u4e92\u8054\u7f51\u91d1\u878d\u4f01\u4e1a\u5e26\u6765\u975e\u5e38\u4e25\u91cd\u7684\u635f\u5931\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/5M2Gu823l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 5M2Gu823l.png\"><img src=\"//i.v2ex.co/5M2Gu823l.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u6570\u636e\u6765\u6e90\uff1a\u7f51\u8d37\u4e4b\u5bb6 [\u8be6\u89c1\uff1a <a target=\"_blank\" href=\"http://www.wdzj.com/pingji.html\" rel=\"nofollow\">http://www.wdzj.com/pingji.html</a> ] \r<br />\r<br />\u4e91\u667a\u6167\u4f5c\u4e3a\u4e1a\u5185\u6700\u4e13\u4e1a\u7684\u4e1a\u52a1\u6027\u80fd\u76d1\u63a7\u3001\u7ba1\u7406\u548c\u6d4b\u8bd5\u670d\u52a1\u63d0\u4f9b\u5546\uff0c\u6839\u636e\u7f51\u8d37\u4e4b\u5bb6\u7814\u7a76\u9662\u53d1\u5e03\u7684 2016 \u5e74 6 \u6708\u7f51\u8d37\u5e73\u53f0\u53d1\u5c55\u6307\u6570\u8bc4\u7ea7\uff0c\u9074\u9009\u4e86 30 \u4f59\u5bb6\u6392\u540d\u9760\u524d\u7684\u7f51\u8d37\u5e73\u53f0\uff0c\u5229\u7528\u904d\u5e03\u5168\u56fd\u7684\u5206\u5e03\u5f0f\u76d1\u6d4b\u7f51\u7edc\uff0c\u5bf9\u5404\u5e73\u53f0\u7f51\u7ad9\u7684\u7f51\u7ad9\u53ef\u7528\u7387\u548c\u5e73\u5747\u54cd\u5e94\u65f6\u95f4\u7b49\u6307\u6807\u8fdb\u884c\u4e86\u4e3a\u671f\u4e00\u5468\u7684 7x24 \u8fde\u7eed\u76d1\u63a7\uff0c\u5f97\u5230\u5982\u4e0b\u6570\u636e\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/T3MJ2rP7l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 T3MJ2rP7l.png\"><img src=\"//i.v2ex.co/T3MJ2rP7l.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\r<br />\u4ece\u6570\u636e\u4e2d\u6211\u4eec\u53ef\u4ee5\u770b\u51fa\uff0c\u5dee\u4e0d\u591a 90%\u7684\u7f51\u8d37\u5e73\u53f0\u7684\u7f51\u7ad9\u53ef\u7528\u7387\u90fd\u8fbe\u5230\u4e86 100%\uff0c\u9996\u9875\u7684\u5404\u5730\u5e73\u5747\u6253\u5f00\u65f6\u95f4\u5728 1000ms \u4ee5\u5185\uff0c\u4e5f\u5c31\u662f\u8bf4\u5404\u5730\u6295\u8d44\u8005\u5728\u4efb\u4f55\u65f6\u95f4\u8bbf\u95ee\u8fd9\u4e9b\u7f51\u8d37\u5e73\u53f0\u90fd\u80fd\u987a\u5229\u800c\u5feb\u901f\u7684\u6253\u5f00\u7f51\u7ad9\u9875\u9762\u3002\u7f51\u8d37\u5e73\u53f0\u6392\u540d\u4e09\u7532\u7684\u9646\u91d1\u6240\u3001\u5b9c\u4eba\u8d37\u3001\u70b9\u878d\u7f51\u7684\u7f51\u7ad9\u53ef\u7528\u7387\u5747\u4e3a 100%\uff0c\u540c\u65f6\u54cd\u5e94\u65f6\u95f4\u5728 500ms \u4ee5\u5185\uff0c\u7528\u6237\u4f53\u9a8c\u7684\u4f18\u79c0\u7a0b\u5ea6\u4e0e\u5176\u884c\u4e1a\u6392\u540d\u76f8\u5339\u914d\u3002\u6392\u540d\u7b2c\u56db\u7684\u4eba\u4eba\u8d37\u7f51\u7ad9\u7684\u5e73\u5747\u54cd\u5e94\u65f6\u95f4\u8d85\u8fc7 1000ms \uff0c\u4e3b\u8981\u662f\u9655\u897f\u5730\u533a\u76d1\u6d4b\u70b9\u7684\u8bbf\u95ee\u901f\u5ea6\u5728\u8d85\u8fc7 2000ms \uff0c\u5bf9\u6574\u4f53\u6570\u636e\u8868\u73b0\u9020\u6210\u5f71\u54cd\uff0c\u8be5\u5730\u8bbf\u95ee\u901f\u5ea6\u5728\u4eca\u5929\u5df2\u7ecf\u5f97\u5230\u4f18\u5316\u3002\r<br />\r<br /> \r<br /><a target=\"_blank\" href=\"/i/h27giK3ql.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 h27giK3ql.png\"><img src=\"//i.v2ex.co/h27giK3ql.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\r<br />\r<br /><a target=\"_blank\" href=\"/i/RE1a88y9l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 RE1a88y9l.png\"><img src=\"//i.v2ex.co/RE1a88y9l.png\" class=\"embedded_image\" /></a>\r<br /> \r<br />\r<br /> \r<br />\r<br />\r<br />\r<br />\u672c\u6b21\u76d1\u63a7\u671f\u95f4\u6570\u636e\u8868\u73b0\u4e0d\u4f73\u7684\u60e0\u4eba\u8d37\uff0c\u5176\u7f51\u7ad9\u53ef\u7528\u7387\u4ec5\u4e3a 94.15%\uff0c\u9996\u9875\u5e73\u5747\u6253\u5f00\u65f6\u95f4\u4e3a 1316.85 ms \uff0c\u901a\u8fc7\u67e5\u770b\u8be6\u7ec6\u76d1\u63a7\u6570\u636e\u53d1\u73b0\uff0c\u5728 7 \u6708 28 \u65e5\u51cc\u6668 3 \u70b9~9 \u70b9\u548c\u4e0a\u5348 10 \u70b9~\u4e0b\u5348 1 \u70b9\u671f\u95f4\u5171 9 \u4e2a\u5c0f\u65f6\uff0c\u60e0\u4eba\u8d37\u7684\u7f51\u7ad9\u65e0\u6cd5\u8bbf\u95ee\uff0c\u53ef\u80fd\u662f\u7cfb\u7edf\u5347\u7ea7\u7b49\u539f\u56e0\u9020\u6210\u7684\uff0c\u8fd9\u65f6\u5019\u53ea\u8981\u63d0\u524d\u505a\u597d\u5ba2\u6237\u544a\u77e5\u548c\u5b89\u629a\u5de5\u4f5c\uff0c\u5c31\u4e0d\u4f1a\u5bf9\u4e1a\u52a1\u6709\u592a\u5927\u5f71\u54cd\uff0c\u800c\u7f51\u7ad9\u8bbf\u95ee\u6162\u4e3b\u8981\u662f\u8fbd\u5b81\u3001\u4e0a\u6d77\u3001\u6e56\u5317\u3001\u9655\u897f\u7b49\u5730\u7684\u54cd\u5e94\u65f6\u95f4\u8fc7\u957f\u9020\u6210\u7684\uff0c\u5efa\u8bae\u60e0\u4eba\u8d37\u5bf9\u4e0a\u8ff0\u5730\u533a\u8fdb\u884c CDN \u4f18\u5316\u3002\u5f53\u7136\uff0c\u6709\u4e9b\u7f51\u8d37\u673a\u6784\u5982\u679c\u662f\u4e3a\u7279\u5b9a\u5730\u533a\u6295\u8d44\u8005\u670d\u52a1\u7684\uff0c\u90a3\u4e48\u53ea\u8981\u505a\u597d\u76ee\u6807\u5730\u533a\u7684\u7f51\u7ad9\u4f18\u5316\u5de5\u4f5c\u5373\u53ef\u3002\r<br />\r<br />\u4e91\u667a\u6167\u4f5c\u4e3a\u56fd\u5185\u9886\u5148\u7684\u4e1a\u52a1\u8fd0\u7ef4\u670d\u52a1\u63d0\u4f9b\u5546\uff0c\u4e3a\u4e92\u8054\u7f51\u91d1\u878d\u4f01\u4e1a\u63d0\u4f9b\u57fa\u4e8e\u7528\u6237\u884c\u4e3a\u7684\u7aef\u5230\u7aef\u5168\u6808\u6027\u80fd\u95ee\u9898\u5b9a\u4f4d\u3001\u57fa\u4e8e\u5168\u7403\u5206\u5e03\u5f0f\u7f51\u7edc\u7684\u7528\u6237\u4f53\u9a8c\u4e3b\u52a8\u611f\u77e5\u3001\u57fa\u4e8e\u4e91\u7aef\u538b\u529b\u6d4b\u8bd5\u5e73\u53f0\u7684\u4e1a\u52a1\u5bb9\u91cf\u89c4\u5212\uff0c\u80fd\u591f\u5e2e\u52a9\u4f01\u4e1a\u5efa\u7acb\u4ee5\u7528\u6237\u4f53\u9a8c\u4e3a\u6838\u5fc3\uff0c\u4ee5\u4e1a\u52a1\u4ef7\u503c\u4e3a\u5bfc\u5411\u7684\u4e1a\u52a1\u8fd0\u7ef4\u5927\u6570\u636e\u5206\u6790\u5e73\u53f0\u3002\u901a\u8fc7\u5bf9\u4f01\u4e1a\u4e1a\u52a1\u7cfb\u7edf\u3001\u652f\u6491\u7cfb\u7edf\u548c\u7ba1\u7406\u7cfb\u7edf\u7684\u4e1a\u52a1\u6d41\u7a0b\u7684\u68b3\u7406\uff0c\u628a\u4e1a\u52a1\u6570\u636e\u548c\u53cd\u6620\u524d\u7aef\u7528\u6237\u4f53\u9a8c\u7684 IT \u6027\u80fd\u6570\u636e\u5229\u7528\u5927\u6570\u636e\u6280\u672f\u8fdb\u884c\u91c7\u96c6\u3001\u6574\u7406\u548c\u5173\u8054\u5206\u6790\uff0c\u5b9e\u65f6\u6620\u5c04\u5230\u5168\u5c40\u4e1a\u52a1\u62d3\u6251\u56fe\u4e0a\uff0c\u501f\u52a9\u6570\u636e\u53ef\u89c6\u5316\u5de5\u5177\u5448\u73b0\u51fa\u6765\uff0c\u4ece\u800c\u5e2e\u52a9\u7ba1\u7406\u8005\u5728\u7eb7\u7e41\u590d\u6742\u7684\u4e1a\u52a1\u6570\u636e\u548c IT \u6027\u80fd\u6570\u636e\u4e2d\u627e\u5230\u4e1a\u52a1\u89c4\u5212\u548c\u4f01\u4e1a\u53d1\u5c55\u7684\u65b9\u5411\uff0c\u5b9e\u73b0\u5e94\u7528\u6027\u80fd\u7684\u6301\u7eed\u63d0\u5347\u548c\u4e1a\u52a1\u7684\u9ad8\u901f\u589e\u957f\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/UnaJ1s1Al.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 UnaJ1s1Al.jpeg\"><img src=\"//i.v2ex.co/UnaJ1s1Al.jpeg\" class=\"embedded_image\" /></a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/296533", 
      "title": "\u6765\u4e00\u573a\u8bf4\u804a\u5c31\u804a\u7684\u538b\u6d4b\u5206\u4eab", 
      "id": "https://www.v2ex.com/t/296533", 
      "date_published": "2016-08-02T04:07:01+00:00", 
      "content_html": "\u4ea7\u54c1\u5373\u5c06\u4e0a\u7ebf\uff0c\u60f3\u77e5\u9053\u7cfb\u7edf\u8d1f\u8f7d\u80fd\u529b\u5982\u4f55\uff1f\r<br />\u6027\u80fd\u6d4b\u8bd5\u4e2d\u5982\u4f55\u8bbe\u8ba1\u771f\u5b9e\u7684\u8d1f\u8f7d\u5462\uff1f\r<br />\u79fb\u52a8\u5e94\u7528\u538b\u529b\u6d4b\u8bd5\u5982\u4f55\u6a21\u62df\u90a3\u4e48\u5927\u7684\u5e76\u53d1\u91cf\uff1f \r<br />\u5982\u679c\u60a8\u6709\u4ee5\u4e0a\u7591\u95ee\uff0c\r<br />\u90a3\u5c31\u6765\u4e00\u573a\u8bf4\u804a\u5c31\u804a\u7684\u538b\u6d4b\u5206\u4eab\u5427\uff5e\r<br />\r<br />\u4e91\u667a\u6167\u538b\u6d4b\u5b9d\u8bda\u9080\u60a8\u53c2\u4e0e\u7ebf\u4e0a\u4ea4\u6d41\u201c\u5b9e\u6218\u89e3\u6790\uff5c\u5982\u4f55\u53d1\u8d77\u771f\u5b9e\u7528\u6237\u884c\u4e3a\u7684\u538b\u529b\u6d4b\u8bd5 \u201d\u3002\r<br />\u57fa\u4e8e\u771f\u5b9e\u4e1a\u52a1\u573a\u666f\u4e0e\u7528\u6237\u884c\u4e3a\uff0c\u901a\u8fc7\u5168\u7403\u5206\u5e03\u5f0f\u7f51\u7edc\u53d1\u8d77\u771f\u5b9e\u538b\u529b\uff0c\u5168\u9762\u4e86\u89e3\u4e1a\u52a1\u8d1f\u8f7d\u80fd\u529b\uff0c\u8ba9\u538b\u6d4b\u53d8\u5f97\u7b80\u5355\uff5e\r<br />\r<br />\r<br />\u65f6\u95f4\r<br />8 \u6708 16 \u65e5\u3001 17 \u65e5 \u665a 8:00\r<br />\r<br />\u8bb2\u5e08\u4e00\uff1a\r<br />\u9646\u5174\u6d77\uff08 Yak \uff09 <a target=\"_blank\" href=\"/i/X0pCu4i1l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 X0pCu4i1l.png\"><img src=\"//i.v2ex.co/X0pCu4i1l.png\" class=\"embedded_image\" /></a>\r<br />\u897f\u5317\u5de5\u4e1a\u5927\u5b66\u4fe1\u606f\u5316\u6280\u672f\u4e13\u4e1a\u7855\u58eb\u3002\u591a\u5e74\u8f6f\u4ef6\u4ea7\u54c1\u5f00\u53d1\u3001\u8bbe\u8ba1\u7ecf\u9a8c\uff0c\u81f4\u529b\u4e8e\u9762\u5411\u5927\u6570\u636e\u7684 IT \u7cfb\u7edf\u76d1\u63a7\u8f6f\u4ef6\u4ee5\u53ca\u5e94\u7528\u6027\u80fd\u7ba1\u7406\uff08 APM \uff09\u5e73\u53f0\u7684\u8bbe\u8ba1\u4e0e\u5f00\u53d1\u3002\u5173\u6ce8\u4e92\u8054\u7f51\u3001\u4e91\u8ba1\u7b97\u3001\u5927\u6570\u636e\uff0c\u5e76\u4e13\u6ce8\u4e8e\u4ea7\u54c1\u8bbe\u8ba1\u3002\r<br />\r<br />\r<br />\r<br />\r<br />\u8bb2\u5e08\u4e8c\uff1a\r<br />\u5218\u5efa\u5761\uff08 Jeff \uff09 <a target=\"_blank\" href=\"/i/YDmVVh1El.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 YDmVVh1El.png\"><img src=\"//i.v2ex.co/YDmVVh1El.png\" class=\"embedded_image\" /></a>\r<br />\u5409\u6797\u5927\u5b66\u8ba1\u7b97\u673a\u79d1\u5b66\u4e0e\u6280\u672f\u4e13\u4e1a\uff0c\u591a\u5e74\u8f6f\u4ef6\u8bbe\u8ba1\uff0c\u5f00\u53d1\uff0c\u5b9e\u65bd\u7ecf\u9a8c\u3002\u4e00\u76f4\u57fa\u4e8e java \u67b6\u6784\u548c\u5f00\u53d1\uff0c\u76ee\u524d\u81f4\u529b\u4e8e\u4e91\u538b\u6d4b\uff0c\u5927\u6570\u636e\u4ea7\u54c1\u7684\u67b6\u6784\u548c\u5f00\u53d1\u3002\r<br />\r<br />\u8ba8\u8bba\u8bdd\u9898\r<br />\r<br />1.\u771f\u5b9e\u7528\u6237\u7684\u538b\u6d4b\u5b9e\u8df5\r<br />2.\u5982\u4f55\u57fa\u4e8e\u538b\u6d4b\u505a\u5e94\u7528\u6027\u80fd\u5206\u6790\r<br />3.\u57fa\u4e8e\u771f\u5b9e\u7528\u6237\u7684\u538b\u6d4b\u662f\u5982\u4f55\u5b9e\u73b0\u7684\r<br />4.\u538b\u6d4b\u5b9d\u57fa\u7840\u67b6\u6784\u5206\u4eab\r<br />\r<br />\uff0a\u4e3b\u6301\u4eba\u8bf4\uff0c\u73b0\u573a\u8fd8\u6709\u5c0f\u793c\u54c1\u54e6\uff01\r<br />\r<br />\u62a5\u540d\u5730\u5740\uff1a <a target=\"_blank\" href=\"http://www.yacebao.com/landingPage.shtml?utm_source=v2ex&amp;utm_medium=huodong&amp;utm_campaign=v2ex.ycb.huodong\" rel=\"nofollow\">http://www.yacebao.com/landingPage.shtml?utm_source=v2ex&amp;utm_medium=huodong&amp;utm_campaign=v2ex.ycb.huodong</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/296365", 
      "title": "\u9009\u62e9\u5408\u9002\u7684\u76d1\u63a7\u6307\u6807 \u786e\u4fdd\u8de8\u5883\u7535\u5546\u7f51\u7ad9\u4e1a\u52a1\u7a33\u6b65\u589e\u957f", 
      "id": "https://www.v2ex.com/t/296365", 
      "date_published": "2016-08-01T07:25:37+00:00", 
      "content_html": "\u4f5c\u8005\u4ecb\u7ecd\uff1a\u4f59\u52b2\uff0c Crazysales \u516c\u53f8 IT \u8d1f\u8d23\u4eba\uff0c\u62e5\u6709 18 \u5e74\u4ee5\u4e0a\u7684\u4ee3\u7801\u7f16\u5199\u7ecf\u9a8c\uff0c 15 \u5e74 Java/PHP \u5e94\u7528\u7ecf\u9a8c\uff0c 13 \u5e74\u7684\u7535\u5b50\u5546\u52a1\u884c\u4e1a\u7ecf\u9a8c\uff0c 8 \u5e74\u8f6f\u4ef6\u67b6\u6784\u8bbe\u8ba1\u7ecf\u9a8c\u548c\u4e30\u5bcc\u7684\u9879\u76ee\u5f00\u53d1\u7ba1\u7406\u7ecf\u9a8c\uff0c\u5bf9\u8f6f\u4ef6\u5de5\u7a0b\u6709\u6df1\u5165\u7814\u7a76\uff0c\u66fe\u5e2e\u52a9\u4e00\u5916\u8d44\u4f01\u4e1a\u6210\u529f\u901a\u8fc7 CMM L4 \u548c CMMI L5 \u8bc4\u4f30\uff0c\u5584\u4e8e WEB \u5e94\u7528\u8f6f\u4ef6\u5206\u6790\u3001\u5f00\u53d1\uff0c\u6210\u529f\u5e26\u9886\u56e2\u961f\u5f00\u53d1\u548c\u7ef4\u62a4\u591a\u4e2a\u5927\u578b\u8de8\u56fd\u4ea4\u6613\u7f51\u7ad9\u3002\r<br />Crazysales \u662f\u4e00\u5bb6\u5178\u578b\u7684\u8de8\u5883\u7535\u5546\u4f01\u4e1a\uff0c \u4e0d\u4ec5\u662f eBay \u7b49\u5927\u578b\u7535\u5546\u5e73\u53f0\u4e0a\u7684\u5927\u5356\u5bb6\uff0c\u540c\u65f6\u62e5\u6709\u591a\u4e2a\u81ea\u8425\u7535\u5546\u5e73\u53f0\uff0c\u5728\u4e2d\u56fd\u4e5f\u6709\u591a\u4e2a\u54c1\u724c\u5728\u8fd0\u8425\uff0c\u4e3a\u5e7f\u5927\u7528\u6237\u63d0\u4f9b\u5b8c\u6574\u7684\u7f51\u8d2d\u670d\u52a1\u3002\r<br />\r<br />\u6b22\u8fce\u5927\u5bb6\u6295\u7a3f\uff1a <a target=\"_blank\" href=\"mailto:lily.qi@cloudwise.com\">lily.qi@cloudwise.com</a>\r<br />\u8054\u7cfb QQ \uff1a 614117760\r<br />\r<br />\u8de8\u5883\u7535\u5546\u7ecf\u5386 2014~2015 \u5e74\u7684\u7206\u53d1\u5f0f\u589e\u957f\u5df2\u7ecf\u8fdb\u5165\u6210\u719f\u53d1\u5c55\u9636\u6bb5\uff0c\u636e\u7edf\u8ba1\uff0c 2015 \u5e74\u5e74\u5e95\u6211\u56fd\u6d77\u6dd8\u5e02\u573a\u89c4\u6a21\u8fbe\u5230 2400 \u4ebf\u5143\uff0c\u540c\u6bd4\u589e\u957f 60%\uff0c\u6d77\u6dd8\u4eba\u6570\u8fbe\u5230 2400 \u4e07\u4eba\uff0c\u9884\u8ba1\u5728 2018 \u5e74\uff0c\u5e02\u573a\u89c4\u6a21\u5c06\u8fbe\u4e07\u4ebf\u7ea7\u522b\u3002\u65e9\u671f\u653f\u7b56\u548c\u4eba\u53e3\u7ea2\u5229\u5e26\u6765\u7684\u8bf8\u591a\u5229\u597d\u56e0\u7d20\u9010\u6e10\u6210\u4e3a\u8fc7\u53bb\uff0c\u968f\u7740\u5404\u5927\u7efc\u5408\u578b\u7535\u5546\u7eb7\u7eb7\u5e03\u5c40\u6d77\u6dd8\u5e02\u573a\uff0c\u4ee5\u53ca\u5927\u91cf\u4e2a\u6027\u5316\u3001\u5dee\u5f02\u5316\u6d77\u6dd8\u7f51\u7ad9\u7684\u4e0a\u7ebf\uff0c\u5982\u4eca\u7684\u8de8\u5883\u7535\u5546\u5df2\u7ecf\u6210\u4e3a\u7ade\u4e89\u6fc0\u70c8\u7684\u7ea2\u6d77\u5e02\u573a\uff0c\u7535\u5546\u4f01\u4e1a\u8981\u5728\u6fc0\u70c8\u7684\u7ade\u4e89\u4e2d\u786e\u4fdd\u4e1a\u52a1\u7a33\u5b9a\u589e\u957f\uff0c\u5fc5\u987b\u5bf9\u4f5c\u4e3a\u4e1a\u52a1\u652f\u6491\u7684\u7f51\u7ad9\u548c APP \u6027\u80fd\u8fdb\u884c\u51c6\u786e\u7684\u76d1\u63a7\uff0c\u9009\u62e9\u5408\u9002\u7684\u5173\u952e\u4e1a\u52a1\u76d1\u63a7\u6307\u6807\u5c24\u4e3a\u91cd\u8981\u3002\r<br />\r<br />\u8de8\u5883\u7535\u5546\u4f01\u4e1a\u4ece\u8d44\u672c\u79ef\u7d2f\u5230\u9ad8\u901f\u53d1\u5c55\uff0c\u518d\u5230\u4e1a\u52a1\u6269\u5f20\uff0c\u7f51\u7ad9(\u7cfb\u7edf)\u5bf9\u4e8e IT \u6280\u672f\u67b6\u6784\u7684\u8981\u6c42\u4f1a\u6839\u636e\u4e1a\u52a1\u53d8\u5316\u4e0d\u505c\u5730\u53d8\u5316\u3002\u5728\u6574\u4e2a\u8fc7\u7a0b\u4e2d\uff0c\u76d1\u63a7\u7684\u5185\u5bb9\u548c\u6307\u6807\u7c7b\u578b\u662f\u57fa\u672c\u4e0d\u53d8\u7684\uff0c\u53d8\u7684\u53ea\u662f\u6570\u5b57\u3002\u4f17\u6240\u5468\u77e5\uff0c\u5bf9\u5916\u7f51\u7ad9\u7684\u8bbf\u95ee\u91cf\u662f\u8861\u91cf\u7f51\u7ad9\u7684\u91cd\u8981\u6307\u6807\u4e4b\u4e00\uff0c\u5b83\u5728\u7cfb\u7edf\u540e\u9762\u7684\u53cd\u6620\u5c31\u662f\u538b\u529b\uff0c\u662f\u5904\u7406\u5404\u4e2a\u7ea7\u522b\u8bbf\u95ee\u91cf\u7684\u80fd\u529b\u3002\u4e00\u822c\u7ec6\u5206\u51fa\u6765\u6709\uff1a 1. \u78c1\u76d8 I/O \uff1b 2. \u5185\u5b58\u4f7f\u7528\u91cf\uff1b 3. \u5185\u5916\u7f51\u7edc\u7684\u5e26\u5bbd\uff1b 4. CPU \u4f7f\u7528\u7387\uff1b 5. \u6570\u636e\u5e93\u7684 Select QPS \u7b49\u3002 \r<br />\r<br />\u6839\u636e\u6211\u4eec\u7684\u7ecf\u9a8c\uff0c\u5f53\u7cfb\u7edf\u67b6\u6784\u7531\u4e09\u53f0\u6216\u4ee5\u4e0a\u7684\u72ec\u7acb\u670d\u52a1\u5668\u534f\u52a9\u5b8c\u6210\u7684\u65f6\u5019\uff0c\u9700\u8981\u5728\u5185\u90e8\u5bf9\u6bcf\u53f0\u670d\u52a1\u5668\u4ee5\u4e0a\u51e0\u4e2a\u6307\u6807\u8fdb\u884c\u76d1\u63a7\uff0c\u8fd9\u6837\u624d\u80fd\u8ba9\u6211\u4eec\u53ca\u65f6\u53d1\u73b0\u74f6\u9888\uff0c\u4f18\u5316\u6027\u80fd\u65f6\u624d\u4f1a\u66f4\u6709\u91cd\u70b9\u548c\u9ad8\u6548\u3002\u5982\u4f55\u4f7f\u7528\u8fd9\u4e9b\u76d1\u63a7\u6307\u6807\u5462\uff1f\r<br />\r<br />\u7ed3\u5408\u6211\u4eec\u8de8\u5883\u7535\u5546\u4f01\u4e1a\u7684\u7f51\u7ad9\u7279\u70b9\uff0c\u7f51\u7ad9\u4e00\u5f00\u59cb\u5bf9\u6570\u636e\u5e93\u7684\u4f9d\u8d56\u5927\u7684\u7279\u5f81\u505a\u4e00\u4e2a\u7b80\u5355\u5206\u6790\uff1a\u6570\u636e\u5e93(MySQL) \u5728\u4ece\u4e00\u4e2a\u5e93\u5230\u591a\u4e2a\u5e93\u7684\u53d1\u5c55\u8fc7\u7a0b\u4e2d\uff0c\u65f6\u5e38\u4f1a\u53d8\u6210\u6574\u4e2a\u7cfb\u7edf\u6700\u5927\u7684\u74f6\u9888\uff0c\u6bcf\u5f53\u7f51\u7ad9\u8bbf\u95ee\u91cf\u63d0\u9ad8 10%\uff0c MySQL \u7684 CPU \u4f7f\u7528\u6ce2\u52a8\u548c\u8f93\u51fa\u7f51\u7edc\u5e26\u5bbd\u5c31\u4f1a\u51fa\u73b0\u5f88\u5927\u7684\u589e\u957f\uff0c\u5982\u679c\u540e\u53f0\u7cfb\u7edf\u540c\u65f6\u5bf9\u6570\u636e\u5e93\u8fdb\u884c\u8bfb\u5199\u64cd\u4f5c\u65f6\uff0c\u66f4\u5bb9\u6613\u5bfc\u81f4\u524d\u53f0\u7f51\u9875\u51fa\u73b0 500 \u9519\u8bef\u3002\u5728\u67b6\u6784\u58ee\u5927\u4e4b\u524d\uff0c\u5bfc\u81f4\u7684\u539f\u56e0\u5f80\u5f80\u662f MySQL \u51fa\u73b0\u5927\u91cf\uff08\u67e5\u8be2\u65f6\u95f4\u957f\uff09\u7684 Select \u64cd\u4f5c\u540e\uff0c\u5f15\u8d77\u6570\u636e\u5e93\u8fdb\u884c\u8868\u7ea7\u522b\u7684 Lock(MyISAM \u5f15\u64ce\u7684\u7279\u5f81)\u6240\u5bfc\u81f4\u7684\u3002\r<br />\r<br />\u8fd9\u53c8\u5f15\u51fa\u4e00\u4e2a\u7591\u95ee\u4e86\uff0c\u5728\u8fd9\u4e48\u591a\u7684\u7cfb\u7edf\u548c\u4ee3\u7801\u4e2d\uff0c\u600e\u4e48\u6837\u53d1\u73b0\u8fd9\u7c7b\u95ee\u9898\uff0c\u5e76\u8fdb\u884c\u4f18\u5316\u5462\uff1f\u901a\u8fc7\u5bf9\u76d1\u63a7\u6570\u636e\u957f\u65f6\u95f4\u7684\u89c2\u5bdf\uff0c CPU \u7684\u6ce2\u52a8\u4e00\u822c\u90fd\u662f\u6b63\u5e38\u7684\uff0c\u5b83\u6210\u4e3a\u74f6\u9888\u7684\u673a\u7387\u5f88\u5c11\uff0c\u9664\u975e\u7a0b\u5e8f\u51fa\u73b0\u6b7b\u5faa\u73af\u3002\u73b0\u4ee3\u7684\u78c1\u76d8\u6027\u80fd\u5df2\u7ecf\u5f88\u9ad8\u4e86\uff0c I/O \u6027\u80fd\u5728\u4f7f\u7528 HA \u67b6\u6784\u540e\uff0c\u4f1a\u6839\u636e I/O \u6307\u6807\u6765\u51b3\u5b9a\u589e\u52a0\u78c1\u76d8\uff08\u65e0\u7f1d\u5b8c\u6210\uff09\uff0c\u6240\u4ee5 I/O \u4e5f\u4e0d\u4f1a\u662f\u74f6\u9888\u3002\u5982\u679c\u9879\u76ee\u7ba1\u7406\u5230\u4f4d\uff0c\u5185\u5b58\u4f7f\u7528\u662f\u4e25\u683c\u63a7\u5236\u7684\uff0c\u9700\u8981\u5927\u91cf\u5185\u5b58\u6d88\u8017\u7684\u529f\u80fd\uff0c\u5fc5\u987b\u8981\u5411\u67b6\u6784\u5e08\u7533\u8bf7\uff0c\u4e0d\u5141\u8bb8\u79c1\u81ea\u5199\u5927\u6570\u636e\u5230\u5185\u5b58\u3002\u6700\u540e\uff0c\u5185\u5916\u7f51\u7edc\u7684\u5e26\u5bbd\u7684\u53d8\u5316\u662f\u6700\u5927\u7684\uff0c\u6700\u5bb9\u6613\u53cd\u5e94\u5404\u4e2a\u7cfb\u7edf\u8fd0\u884c\u60c5\u51b5\u7684\u4e00\u4e2a\u6307\u6807\uff0c\u5f53\u6709\u4e00\u5b9a\u5386\u53f2\u76d1\u63a7\u6570\u636e\u4e4b\u540e\uff0c\u66f4\u5bb9\u6613\u53d1\u73b0\u6574\u4e2a\u7cfb\u7edf\u67b6\u6784\u7684\u6027\u80fd\u74f6\u9888\u3002\r<br /> \r<br />\u4f8b\u5982\u67d0\u6b21\uff0c\u901a\u8fc7\u4e91\u667a\u6167\u76d1\u63a7\u5b9d\u53d1\u73b0\u7f51\u9875\u7684\u54cd\u5e94\u65f6\u95f4\u6bd4\u5e73\u5e38\u591a\u51fa 5 \u500d\uff0c\u5de5\u7a0b\u5e08\u8fc5\u901f\u5bf9\u6570\u636e\u5e93\u548c\u5404\u4e2a\u72ec\u7acb\u7cfb\u7edf\u7684\u76d1\u63a7\u6570\u636e\u8fdb\u884c\u5206\u6790\uff0c\u53d1\u73b0\u5982\u4e0b\u60c5\u51b5\uff1a\r<br />\r<br /><a target=\"_blank\" href=\"/i/oJKLgw7ll.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 oJKLgw7ll.png\"><img src=\"//i.v2ex.co/oJKLgw7ll.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u56fe\u4e00\r<br />\r<br /><a target=\"_blank\" href=\"/i/69U0lvSml.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 69U0lvSml.png\"><img src=\"//i.v2ex.co/69U0lvSml.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u56fe\u4e8c\r<br />\u7ecf\u8fc7\u4e24\u5f20\u56fe\u7684\u5bf9\u6bd4\uff0c\u53d1\u73b0\u4e00\u53f0\u670d\u52a1\u5668\u7684\u8fdb\u6765\u7684\u7f51\u7edc\u6d41\u91cf(\u56fe\u4e00\uff0c Incoming network traffic)\u53d8\u5316\u6b63\u662f\u53e6\u5916\u4e00\u53f0\u670d\u52a1\u5668\u51fa\u53bb\u7684\u7f51\u7edc\u6d41\u91cf(\u56fe\u4e8c\uff0c Outgoing network traffic)\u53d8\u5316\u4e00\u81f4\uff0c\u8303\u56f4\u7f29\u5c0f\uff0c\u6211\u4eec\u7684\u5185\u90e8\u76d1\u63a7\u662f\u9488\u5bf9\u6bcf\u4e2a\u529f\u80fd\u8282\u70b9\u7684\uff0c\u800c\u521a\u597d\u8fd9\u4e2a Outgoing network traffic \u6b63\u662f\u6570\u636e\u5e93\u51fa\u53bb\u7684\u6d41\u91cf\uff0c\u53ef\u4ee5\u80af\u5b9a\u53e6\u5916\u4e00\u53f0\u670d\u52a1\u5668\uff08\u56fe\u4e00\uff09\u63d0\u53d6\u4e86\u4e0d\u5e94\u8be5\u7684\u6570\u636e\u4e86\uff08\u5728\u8bbf\u95ee\u91cf\u4e0d\u53d8\u7684\u60c5\u51b5\u4e0b\uff0c\u5bf9\u6bd4\u4e86\u5386\u53f2\u76d1\u63a7\u6570\u636e\uff0c\u6ca1\u6709\u53d1\u73b0\u4ee5\u524d\u6709\u8fd9\u4e48\u591a\u6570\u636e\u6d41\u52a8\uff09\u3002\u8303\u56f4\u8fdb\u4e00\u6b65\u7f29\u5c0f\uff0c\u5f88\u5feb\u5b9a\u4f4d\u95ee\u9898\u5728\u8fd9\u4e2a\u529f\u80fd\u70b9\uff0c\u63a5\u4e0b\u6765\u5c31\u662f\u9488\u5bf9\u6027\u5730\u8fdb\u884c\u7a0b\u5e8f\u6216\u7cfb\u7edf\u7684\u4f18\u5316\u4e86\u3002\u8fd9\u662f\u76d1\u63a7\u5b9d\u901a\u8fc7\u76d1\u63a7\u54cd\u5e94\u65f6\u95f4\u7684\u53d8\u5316\uff0c\u4ece\u800c\u53d1\u73b0\u95ee\u9898\u7684\u5b9e\u4f8b\u3002\r<br />\r<br />\u76d1\u63a7\u5b9d\u5bf9\u8de8\u5883\u7535\u5546\u8fd8\u6709\u53e6\u5916\u4e00\u4e2a\u91cd\u8981\u4f5c\u7528\uff0c\u5c31\u662f\u51c6\u786e\u611f\u77e5\u6d77\u5916\u670d\u52a1\u5668\u7684\u7f51\u7edc\u72b6\u51b5\uff0c\u901a\u8fc7\u76d1\u63a7\u5b9d\u90e8\u7f72\u5728\u4e0d\u540c\u56fd\u5bb6\u7684\u76d1\u63a7\u70b9\u5bf9\u7f51\u7ad9\u8fd0\u884c\u72b6\u6001\u8fdb\u884c\u89c2\u5bdf\uff0c\u5f88\u5bb9\u6613\u533a\u5206\u662f\u5916\u90e8\u7f51\u7edc\u6545\u969c\u8fd8\u662f\u5185\u90e8\u7cfb\u7edf\u6545\u969c\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/i7VS2M85l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 i7VS2M85l.png\"><img src=\"//i.v2ex.co/i7VS2M85l.png\" class=\"embedded_image\" /></a>\r<br />               \r<br />\u56fe\u4e09\r<br />\u5982\u4e0a\u56fe\uff0c\u6211\u4eec\u7684\u7f51\u7ad9\u670d\u52a1\u5668\u662f\u661f\u72b6\u90e8\u7f72\u6a21\u578b, \u6709\u4e00\u4e2a\u4e2d\u5fc3\u6570\u636e(\u7cfb\u7edf)\u6e90\uff0c\u800c\u76d1\u63a7\u5b9d\u5728\u5404\u56fd\u56fd\u5bb6\u90fd\u6709\u843d\u5730\u7684\u76d1\u63a7\u70b9\uff0c\u6240\u4ee5\u6211\u4eec\u5229\u7528\u8fd9\u4e2a\u7279\u6027\uff0c\u5728\u76d1\u63a7\u5b9d\u521b\u5efa\u4e86\u4e00\u4e2a\u76f4\u63a5\u6307\u5411\u6211\u4eec\u4e2d\u592e\u670d\u52a1\u5668\u7684\u76d1\u63a7\u9879\u76ee\uff0c\u8ba9\u5b83\u6536\u96c6\u4ece\u4e0d\u540c\u7684\u5730\u65b9\u7684\u5230\u6211\u4eec\u4e2d\u592e\u670d\u52a1\u5668\u7684\u76d1\u63a7\u6570\u636e\uff0c\u6c47\u603b\u5230\u5982\u4e0b\u56fe\uff1a\r<br />\r<br /><a target=\"_blank\" href=\"/i/F1oVvTf0l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 F1oVvTf0l.png\"><img src=\"//i.v2ex.co/F1oVvTf0l.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u56fe\u56db\r<br />\u8fd9\u91cc\u6bcf\u4e00\u6761\u7ebf\u4ee3\u8868\u4e2d\u592e\u670d\u52a1\u5668\u5bf9\u4e0d\u540c\u56fd\u5bb6\u7684\u54cd\u5e94\u65f6\u95f4\uff0c\u84dd\u8272\u7bad\u5934\u8fd9\u91cc(5 \u6708 15 \u65e5)\uff0c\u52a0\u62ff\u5927\u54cd\u5e94\u65f6\u95f4\u8d85\u8fc7 2000ms \uff0c\u800c\u5176\u5b83\u56fd\u5bb6\u56de\u6765\u7684\u6570\u636e\u662f\u6b63\u5e38(1000ms \u5de6\u53f3)\u3002\u8fd9\u8bf4\u660e\u52a0\u62ff\u5927\u5230\u6211\u4eec\u7684\u4e2d\u592e\u670d\u52a1\u5668\u94fe\u8def\u6709\u95ee\u9898\u3002\u7ea2\u8272\u7bad\u5934\uff08 7 \u6708 3 \u65e5\uff09 \u60c5\u51b5\u770b\u5230\u662f\u6240\u6709\u56fd\u5bb6\u7684\u54cd\u5e94\u65f6\u95f4\u90fd\u5f88\u9ad8\uff08\u63a5\u8fd1 3000ms \uff09\uff0c\u8bf4\u660e\u6211\u4eec\u7684\u6570\u636e\u6e90\u670d\u52a1\u5668\u5185\u90e8\u51fa\u73b0\u95ee\u9898\u4e86\uff0c\u6211\u4eec\u7684\u5de5\u7a0b\u5e08\u7ffb\u67e5\u5185\u90e8\u7cfb\u7edf\u65e5\u5fd7\uff0c\u4e5f\u5370\u8bc1\u4e86\u8fd9\u4e00\u4e2a\u7ed3\u8bba\u3002\r<br />\r<br />\u4ee5\u4e0a\u662f\u6839\u636e\u6211\u4eec\u7684\u67b6\u6784\u7279\u6027\u79ef\u7d2f\u7684\u7ecf\u9a8c\uff0c\u5e76\u4e0d\u4e00\u5b9a\u9002\u5408\u6bcf\u5bb6\u8de8\u5883\u7535\u5546\uff0c\u6b63\u5982\u672c\u6587\u5f00\u5934\u63d0\u5230\u7684\uff0c\u6bcf\u5bb6\u516c\u53f8\u7684\u53d1\u5c55\u9636\u6bb5\u4e0d\u540c\uff0c\u53ef\u6295\u5165\u7684 IT \u8d44\u6e90\u4e0d\u540c\uff0c\u9047\u5230\u7684\u95ee\u9898\u548c\u89e3\u51b3\u65b9\u6848\u5f53\u7136\u4e5f\u6709\u5dee\u5f02\u3002\u8fd9\u5c31\u8981\u6c42 IT \u90e8\u95e8\u719f\u6089\u638c\u63e1\u6280\u672f\u67b6\u6784\u7684\u540c\u65f6\uff0c\u5bf9\u4f01\u4e1a\u7684\u5177\u4f53\u4e1a\u52a1\u6a21\u5f0f\u6709\u6df1\u5165\u7684\u4e86\u89e3\uff0c\u901a\u8fc7\u7ec6\u81f4\u7684\u6570\u636e\u89c2\u5bdf\u548c\u5206\u6790\uff0c\u624d\u80fd\u627e\u5230\u4e1a\u52a1\u589e\u957f\u7684\u4e3b\u8981\u76d1\u63a7\u6307\u6807\u548c\u8f85\u52a9\u6307\u6807\uff0c\u8ba9\u7f51\u7ad9\u6280\u672f\u548c\u516c\u53f8\u4e1a\u52a1\u4e00\u8d77\u7a33\u6b65\u589e\u957f\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/UnaJ1s1Al.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 UnaJ1s1Al.jpeg\"><img src=\"//i.v2ex.co/UnaJ1s1Al.jpeg\" class=\"embedded_image\" /></a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/295547", 
      "title": "Hadoop \u5927\u6570\u636e\u751f\u6001\u7cfb\u7edf\u53ca\u5e38\u7528\u7ec4\u4ef6\u7b80\u4ecb", 
      "id": "https://www.v2ex.com/t/295547", 
      "date_published": "2016-07-28T08:15:53+00:00", 
      "content_html": "\u7ecf\u8fc7\u591a\u5e74\u4fe1\u606f\u5316\u5efa\u8bbe\uff0c\u6211\u4eec\u5df2\u7ecf\u8fdb\u5165\u4e00\u4e2a\u795e\u5947\u7684\u201c\u5927\u6570\u636e\u201d\u65f6\u4ee3\uff0c\u65e0\u8bba\u662f\u5728\u901a\u8baf\u793e\u4ea4\u8fc7\u7a0b\u4e2d\u4f7f\u7528\u7684\u5fae\u4fe1\u3001 QQ \u3001\u7535\u8bdd\u3001\u77ed\u4fe1\uff0c\u8fd8\u662f\u5403\u559d\u73a9\u4e50\u65f6\u7684\u7528\u5230\u7684\u56e2\u8d2d\u3001\u7535\u5546\u3001\u79fb\u52a8\u652f\u4ed8\uff0c\u90fd\u4e0d\u65ad\u4ea7\u751f\u6d77\u91cf\u4fe1\u606f\u6570\u636e\uff0c\u6570\u636e\u548c\u6211\u4eec\u7684\u5de5\u4f5c\u751f\u6d3b\u5bc6\u4e0d\u53ef\u5206\u3001\u987b\u81fe\u96be\u79bb\u3002\r<br />\r<br />\u4ec0\u4e48\u662f\u5927\u6570\u636e\r<br />\r<br />\u4ec0\u4e48\u662f\u5927\u6570\u636e\uff0c\u591a\u5927\u7b97\u5927\uff0c 100G \u7b97\u5927\u4e48\uff1f\u5982\u679c\u662f\u7528\u6765\u5b58\u50a8 1080P \u7684\u9ad8\u6e05\u7535\u5f71\uff0c\u4e5f\u5c31\u662f\u51e0\u90e8\u5f71\u7247\u7684\u5bb9\u91cf\u3002\u4f46\u662f\u5982\u679c 100G \u90fd\u662f\u6587\u672c\u6570\u636e\uff0c\u6bd4\u5982\u4e91\u667a\u6167\u900f\u89c6\u5b9d\u540e\u7aef kafka \u91cc\u7684\u6570\u636e\uff0c\u62bd\u53d6\u4e00\u6761 mobileTopic \u7684\u6570\u636e\u5982\u4e0b\uff1a [ 107 \uff0c 5505323054626937 \uff0c\u5c40\u57df\u7f51\uff0c\u5c40\u57df\u7f51\uff0c unknown \uff0c 0 \uff0c 0 \uff0c 09f26f4fd5c9d757b9a3095607f8e1a27fe421c9 \uff0c 1468900733003 ] \uff0c\u8fd9\u79cd\u6570\u636e 100G \u80fd\u6709\u591a\u5c11\u6761\uff0c\u6211\u4eec\u53ef\u60f3\u800c\u77e5\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/66XCsAy4l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 66XCsAy4l.png\"><img src=\"//i.v2ex.co/66XCsAy4l.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u6570\u636e\u4e4b\u6240\u4ee5\u4e3a\u5927\uff0c\u4e0d\u4f46\u662f\u56e0\u4e3a\u6570\u636e\u91cf\u7684\u5de8\u5927\uff0c\u540c\u65f6\u5404\u79cd\u6e20\u9053\u4ea7\u751f\u7684\u6570\u636e\u65e2\u6709 IT \u7cfb\u7edf\u751f\u6210\u7684\u6807\u51c6\u6570\u636e\uff0c\u8fd8\u6709\u5927\u91cf\u591a\u5a92\u4f53\u7c7b\u7684\u975e\u6807\u51c6\u6570\u636e\uff0c\u6570\u636e\u7c7b\u578b\u591a\u79cd\u591a\u6837\uff0c\u800c\u4e14\u5927\u91cf\u65e0\u7528\u6570\u636e\u5145\u65a5\u5176\u95f4\uff0c\u7ed9\u6570\u636e\u7684\u771f\u5b9e\u6027\u5e26\u6765\u5f88\u5927\u5f71\u54cd\uff0c\u6b64\u5916\u5f88\u591a\u6570\u636e\u5fc5\u987b\u5b9e\u65f6\u5904\u7406\u624d\u6700\u6709\u4ef7\u503c\u3002\r<br />\r<br />\u4e00\u822c\u6570\u636e\u91cf\u5927(\u591a)\u6216\u8005\u4e1a\u52a1\u590d\u6742\u7684\u65f6\u5019\uff0c\u5e38\u89c4\u6280\u672f\u65e0\u6cd5\u53ca\u65f6\u3001\u9ad8\u6548\u5904\u7406\u5982\u6b64\u5927\u91cf\u7684\u6570\u636e\uff0c\u8fd9\u65f6\u5019\u53ef\u4ee5\u4f7f\u7528 Hadoop \uff0c\u5b83\u662f\u7531 Apache \u57fa\u91d1\u4f1a\u6240\u5f00\u53d1\u7684\u5206\u5e03\u5f0f\u7cfb\u7edf\u57fa\u7840\u67b6\u6784\uff0c\u7528\u6237\u53ef\u4ee5\u5728\u4e0d\u4e86\u89e3\u5206\u5e03\u5f0f\u5e95\u5c42\u7ec6\u8282\u7684\u60c5\u51b5\u4e0b\uff0c\u7f16\u5199\u548c\u8fd0\u884c\u5206\u5e03\u5f0f\u5e94\u7528\u5145\u5206\u5229\u7528\u96c6\u7fa4\u5904\u7406\u5927\u89c4\u6a21\u6570\u636e\u3002 Hadoop \u53ef\u4ee5\u6784\u5efa\u5728\u5ec9\u4ef7\u7684\u673a\u5668\u4e0a\uff0c\u6bd4\u5982\u6211\u4eec\u6dd8\u6c70\u7684 PC Server \u6216\u8005\u79df\u7528\u7684\u4e91\u4e3b\u673a\u90fd\u53ef\u4ee5\u62ff\u6765\u7528\u3002\r<br />\r<br />\u4eca\u5929\uff0c\u4e91\u667a\u6167\u7684\u674e\u6797\u540c\u5b66\u5c31\u4e3a\u5927\u5bb6\u4ecb\u7ecd\u4e00\u4e0b Hadoop \u751f\u6001\u5708\u4e00\u4e9b\u5e38\u7528\u7684\u7ec4\u4ef6\u3002\r<br />Gartner \u7684\u4e00\u9879\u7814\u7a76\u8868\u660e\uff0c 2015 \u5e74\uff0c 65%\u7684\u5206\u6790\u5e94\u7528\u7a0b\u5e8f\u548c\u5148\u8fdb\u5206\u6790\u5de5\u5177\u90fd\u5c06\u57fa\u4e8e Hadoop \u5e73\u53f0\uff0c\u4f5c\u4e3a\u4e3b\u6d41\u5927\u6570\u636e\u5904\u7406\u6280\u672f\uff0c Hadoop \u5177\u6709\u4ee5\u4e0b\u7279\u6027\uff1a\r<br />\r<br />\uf06c\u65b9\u4fbf\uff1a Hadoop \u8fd0\u884c\u5728\u7531\u4e00\u822c\u5546\u7528\u673a\u5668\u6784\u6210\u7684\u5927\u578b\u96c6\u7fa4\u4e0a\uff0c\u6216\u8005\u4e91\u8ba1\u7b97\u670d\u52a1\u4e0a\r<br />\r<br />\uf06c\u5065\u58ee\uff1a Hadoop \u81f4\u529b\u4e8e\u5728\u4e00\u822c\u5546\u7528\u786c\u4ef6\u4e0a\u8fd0\u884c\uff0c\u5176\u67b6\u6784\u5047\u8bbe\u786c\u4ef6\u4f1a\u9891\u7e41\u5931\u6548\uff0c Hadoop \u53ef\u4ee5\u4ece\u5bb9\u5730\u5904\u7406\u5927\u591a\u6570\u6b64\u7c7b\u6545\u969c\u3002\r<br />\r<br />\uf06c\u53ef\u6269\u5c55\uff1a Hadoop \u901a\u8fc7\u589e\u52a0\u96c6\u7fa4\u8282\u70b9\uff0c\u53ef\u4ee5\u7ebf\u6027\u5730\u6269\u5c55\u4ee5\u5904\u7406\u66f4\u5927\u7684\u6570\u636e\u96c6\u3002\r<br />\r<br />\u76ee\u524d\u5e94\u7528 Hadoop \u6700\u591a\u7684\u9886\u57df\u6709\uff1a\r<br />\r<br />1) \u641c\u7d22\u5f15\u64ce\uff0c Doug Cutting \u8bbe\u8ba1 Hadoop \u7684\u521d\u8877\uff0c\u5c31\u662f\u4e3a\u4e86\u9488\u5bf9\u5927\u89c4\u6a21\u7684\u7f51\u9875\u5feb\u901f\u5efa\u7acb\u7d22\u5f15\u3002\r<br />2) \u5927\u6570\u636e\u5b58\u50a8\uff0c\u5229\u7528 Hadoop \u7684\u5206\u5e03\u5f0f\u5b58\u50a8\u80fd\u529b\uff0c\u4f8b\u5982\u6570\u636e\u5907\u4efd\u3001\u6570\u636e\u4ed3\u5e93\u7b49\u3002\r<br />3) \u5927\u6570\u636e\u5904\u7406\uff0c\u5229\u7528 Hadoop \u7684\u5206\u5e03\u5f0f\u5904\u7406\u80fd\u529b\uff0c\u4f8b\u5982\u6570\u636e\u6316\u6398\u3001\u6570\u636e\u5206\u6790\u7b49\u3002\r<br />\r<br />Hadoop \u751f\u6001\u7cfb\u7edf\u4e0e\u57fa\u7840\u7ec4\u4ef6\r<br />\r<br />Hadoop2.0 \u7684\u65f6\u5019\u5f15\u5165\u4e86 HA(\u9ad8\u53ef\u7528)\u4e0e YARN(\u8d44\u6e90\u8c03\u5ea6)\uff0c\u8fd9\u662f\u4e0e 1.0 \u7684\u6700\u5927\u5dee\u522b\u3002 Hadoop \u4e3b\u8981\u7531 3 \u90e8\u5206\u7ec4\u6210\uff1a Mapreduce \u7f16\u7a0b\u6a21\u578b\uff0c HDFS \u5206\u5e03\u5f0f\u6587\u4ef6\u5b58\u50a8\uff0c\u4e0e YARN \u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/XwI6c8I8l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 XwI6c8I8l.png\"><img src=\"//i.v2ex.co/XwI6c8I8l.png\" class=\"embedded_image\" /></a>\r<br />\r<br />\u4e0a\u56fe\u662f Hadoop \u7684\u751f\u6001\u7cfb\u7edf\uff0c\u6700\u4e0b\u9762\u4e00\u5c42\u662f\u4f5c\u4e3a\u6570\u636e\u5b58\u50a8\u7684 HDFS \uff0c\u5176\u4ed6\u7ec4\u4ef6\u90fd\u662f\u5728 HDFS \u7684\u57fa\u7840\u4e0a\u7ec4\u5408\u6216\u8005\u4f7f\u7528\u7684\u3002 HDFS \u5177\u6709\u9ad8\u5bb9\u9519\u6027\u3001\u9002\u5408\u6279\u5904\u7406\u3001\u9002\u5408\u5927\u6570\u636e\u5904\u7406\u3001\u53ef\u6784\u5efa\u5728\u5ec9\u4ef7\u673a\u5668\u4e0a\u7b49\u4f18\u70b9\uff0c\u7f3a\u70b9\u662f\u4f4e\u5ef6\u8fdf\u6570\u636e\u8bbf\u95ee\u3001\u5c0f\u6587\u4ef6\u5b58\u53d6\u3001\u5e76\u53d1\u5199\u5165\u3001\u6587\u4ef6\u968f\u673a\u4fee\u6539\u3002\r<br />\r<br />Hadoop MapReduce \u662f\u4e00\u4e2a\u8f6f\u4ef6\u6846\u67b6\uff0c\u57fa\u4e8e\u8be5\u6846\u67b6\u80fd\u591f\u5bb9\u6613\u5730\u7f16\u5199\u5e94\u7528\u7a0b\u5e8f\uff0c\u8fd9\u4e9b\u5e94\u7528\u7a0b\u5e8f\u80fd\u591f\u8fd0\u884c\u5728\u7531\u4e0a\u5343\u4e2a\u5546\u7528\u673a\u5668\u7ec4\u6210\u7684\u5927\u96c6\u7fa4\u4e0a\uff0c\u5e76\u4ee5\u4e00\u79cd\u53ef\u9760\u7684\uff0c\u5177\u6709\u5bb9\u9519\u80fd\u529b\u7684\u65b9\u5f0f\u5e76\u884c\u5730\u5904\u7406\u4e0a TB \u7ea7\u522b\u7684\u6d77\u91cf\u6570\u636e\u96c6\u3002\u8fd9\u4e2a\u5b9a\u4e49\u91cc\u9762\u6709\u51e0\u4e2a\u5173\u952e\u8bcd\uff1a\u8f6f\u4ef6\u6846\u67b6\u3001\u5e76\u884c\u5904\u7406\u3001\u53ef\u9760\u4e14\u5bb9\u9519\u3001\u5927\u89c4\u6a21\u96c6\u7fa4\u3001\u6d77\u91cf\u6570\u636e\u96c6\u5c31\u662f MapReduce \u7684\u7279\u8272\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/UCohdm6rl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 UCohdm6rl.png\"><img src=\"//i.v2ex.co/UCohdm6rl.png\" class=\"embedded_image\" /></a>\r<br />\r<br />MapReduce \u7ecf\u5178\u4ee3\u7801(wordCount)\r<br />\r<br />\u4e0a\u9762\u8fd9\u6bb5\u4ee3\u7801\u5c31\u662f\u63a5\u6536\u4e00\u5806\u6587\u672c\u6570\u636e\uff0c\u7edf\u8ba1\u8fd9\u4e9b\u6587\u672c\u6570\u636e\u4e2d\u6bcf\u4e2a\u5355\u8bcd\u51fa\u73b0\u7684\u6b21\u6570\u3002 MapReduce \u4e5f\u662f\u4e00\u4e2a\u8ba1\u7b97\u6a21\u578b\uff0c\u5f53\u6570\u636e\u91cf\u5f88\u5927\u65f6\uff0c\u6bd4\u5982 10 \u4e2a G \uff0c\u5b83\u53ef\u4ee5\u628a\u8fd9 10G \u7684\u6570\u636e\u5206\u6210 10 \u5757\uff0c\u5206\u53d1\u5230 10 \u4e2a\u8282\u70b9\u53bb\u6267\u884c\uff0c\u7136\u540e\u518d\u6c47\u603b\uff0c\u8fd9\u5c31\u662f\u5e76\u884c\u8ba1\u7b97\uff0c\u8ba1\u7b97\u901f\u5ea6\u6bd4\u4f60\u4e00\u53f0\u673a\u5668\u8ba1\u7b97\u8981\u5feb\u7684\u591a\u3002\r<br />\r<br />HBase\r<br />\r<br />Hadoop \u7684\u4e3b\u8981\u7ec4\u4ef6\u4ecb\u7ecd\u5b8c\u6bd5\uff0c\u73b0\u5728\u770b\u4e0b HBase \uff0c\u5b83\u662f\u4e00\u4e2a\u9ad8\u53ef\u9760\u3001\u9ad8\u6027\u80fd\u3001\u9762\u5411\u5217\u3001\u53ef\u4f38\u7f29\u7684\u5206\u5e03\u5f0f\u5b58\u50a8\u7cfb\u7edf\uff0c\u5229\u7528 Hbase \u6280\u672f\u53ef\u5728\u5ec9\u4ef7 PC Server \u4e0a\u642d\u5efa\u5927\u89c4\u6a21\u7ed3\u6784\u5316\u5b58\u50a8\u96c6\u7fa4\u3002 HBase \u662f Google Bigtable \u7684\u5f00\u6e90\u5b9e\u73b0\uff0c\u4e0e Google Bigtable \u5229\u7528 GFS \u4f5c\u4e3a\u5176\u6587\u4ef6\u5b58\u50a8\u7cfb\u7edf\u7c7b\u4f3c\uff0c HBase \u5229\u7528 Hadoop HDFS \u4f5c\u4e3a\u5176\u6587\u4ef6\u5b58\u50a8\u7cfb\u7edf\uff1b Google \u8fd0\u884c MapReduce \u6765\u5904\u7406 Bigtable \u4e2d\u7684\u6d77\u91cf\u6570\u636e\uff0c HBase \u540c\u6837\u5229\u7528 Hadoop MapReduce \u6765\u5904\u7406 HBase \u4e2d\u7684\u6d77\u91cf\u6570\u636e\uff1b Google Bigtable \u5229\u7528 Chubby \u4f5c\u4e3a\u534f\u540c\u670d\u52a1\uff0c HBase \u5229\u7528 Zookeeper \u4f5c\u4e3a\u5bf9\u5e94\u3002\r<br />\r<br />\u6709\u4eba\u95ee HBase \u548c HDFS \u662f\u5565\u5173\u7cfb\uff0c HBase \u662f\u5229\u7528 HDFS \u7684\u5b58\u50a8\u7684\uff0c\u5c31\u50cf MySQL \u548c\u78c1\u76d8\uff0c MySQL \u662f\u5e94\u7528\uff0c\u78c1\u76d8\u662f\u5177\u4f53\u5b58\u50a8\u4ecb\u8d28\u3002 HDFS \u56e0\u4e3a\u81ea\u8eab\u7684\u7279\u6027\uff0c\u4e0d\u9002\u5408\u968f\u673a\u67e5\u627e\uff0c\u5bf9\u66f4\u65b0\u64cd\u4f5c\u4e0d\u592a\u53cb\u597d\uff0c\u6bd4\u5982\u767e\u5ea6\u7f51\u76d8\u5c31\u662f\u62ff HDFS \u6784\u5efa\u7684\uff0c\u5b83\u652f\u6301\u4e0a\u4f20\u548c\u5220\u9664\uff0c\u4f46\u4e0d\u4f1a\u8ba9\u7528\u6237\u76f4\u63a5\u5728\u7f51\u76d8\u4e0a\u4fee\u6539\u67d0\u4e2a\u6587\u4ef6\u7684\u5185\u5bb9\u3002\r<br />\r<br />HBase \u7684\u8868\u6709\u4ee5\u4e0b\u7279\u70b9\uff1a\r<br />\r<br />1 ) \u5927\uff1a\u4e00\u4e2a\u8868\u53ef\u4ee5\u6709\u4e0a\u4ebf\u884c\uff0c\u4e0a\u767e\u4e07\u5217\u3002\r<br />2 ) \u9762\u5411\u5217\uff1a\u9762\u5411\u5217\u8868\uff08\u7c07\uff09\u7684\u5b58\u50a8\u548c\u6743\u9650\u63a7\u5236\uff0c\u5217\uff08\u7c07\uff09\u72ec\u7acb\u68c0\u7d22\u3002\r<br />3 ) \u7a00\u758f\uff1a\u5bf9\u4e8e\u4e3a\u7a7a\uff08 NULL \uff09\u7684\u5217\uff0c\u5e76\u4e0d\u5360\u7528\u5b58\u50a8\u7a7a\u95f4\uff0c\u56e0\u6b64\uff0c\u8868\u53ef\u4ee5\u8bbe\u8ba1\u7684\u975e\u5e38\u7a00\u758f\u3002\r<br />HBase \u63d0\u4f9b\u7684\u8bbf\u95ee\u65b9\u5f0f\u6709\u547d\u4ee4\u884c shell \u65b9\u5f0f\uff0c java API(\u6700\u9ad8\u6548\u548c\u5e38\u7528\u7684)\uff0c Thrift Gateway \u652f\u6301 C++\uff0c PHP \uff0c Python \u7b49\u591a\u79cd\u8bed\u8a00\u3002\r<br />\r<br />HBase \u7684\u4f7f\u7528\u573a\u666f\uff1a\r<br />\r<br />\uf06c\u9700\u5bf9\u6570\u636e\u8fdb\u884c\u968f\u673a\u8bfb\u64cd\u4f5c\u6216\u8005\u968f\u673a\u5199\u64cd\u4f5c\uff1b\r<br />\uf06c\u5927\u6570\u636e\u4e0a\u9ad8\u5e76\u53d1\u64cd\u4f5c\uff0c\u6bd4\u5982\u6bcf\u79d2\u5bf9 PB \u7ea7\u6570\u636e\u8fdb\u884c\u4e0a\u5343\u6b21\u64cd\u4f5c\uff1b\r<br />\uf06c\u8bfb\u5199\u8bbf\u95ee\u5747\u662f\u975e\u5e38\u7b80\u5355\u7684\u64cd\u4f5c\uff0c\u6bd4\u5982\u5386\u53f2\u8bb0\u5f55\uff0c\u5386\u53f2\u8ba2\u5355\u67e5\u8be2\uff0c\u4e09\u5927\u8fd0\u8425\u5546\u7684\u6d41\u91cf\u901a\u8bdd\u6e05\u5355\u7684\u67e5\u8be2\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/5FzBhuX4l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 5FzBhuX4l.png\"><img src=\"//i.v2ex.co/5FzBhuX4l.png\" class=\"embedded_image\" /></a>\r<br />\r<br />HBase \u5728\u6dd8\u5b9d\u7684\u5e94\u7528\u573a\u666f\r<br />\r<br />Hive\r<br />\r<br />\u4e4b\u524d\u6211\u4eec\u8bf4\u4e86 MapReduce \u8ba1\u7b97\u6a21\u578b\uff0c\u4f46\u662f\u53ea\u6709\u61c2 Java \u7684\u624d\u80fd\u64b8\u4ee3\u7801\u5e72\u8fd9\u4e2a\u4e8b\uff0c\u4e0d\u61c2 Java \u7684\u60f3\u7528 Hadoop \u7684\u8ba1\u7b97\u6a21\u578b\u662f\u4e0d\u662f\u5c31\u6ca1\u6cd5\u641e\u4e86\u5462\uff1f\u6bd4\u5982 HDFS \u91cc\u7684\u6d77\u91cf\u6570\u636e\uff0c\u6570\u636e\u5206\u6790\u5e08\u60f3\u5f04\u70b9\u6570\u636e\u51fa\u6765\uff0c\u548b\u529e\uff1f\u6240\u4ee5\u5c31\u8981\u7528\u5230 Hive \uff0c\u5b83\u63d0\u4f9b\u4e86 SQL \u5f0f\u7684\u8bbf\u95ee\u65b9\u5f0f\u4f9b\u4eba\u4f7f\u7528\u3002\r<br />\r<br />Hive \u662f\u7531 Facebook \u5f00\u6e90\uff0c \u6700\u521d\u7528\u4e8e\u89e3\u51b3\u6d77\u91cf\u7ed3\u6784\u5316\u7684\u65e5\u5fd7\u6570\u636e\u7edf\u8ba1\u95ee\u9898\u7684 ETL(Extraction-Transformation-Loading) \u5de5\u5177\uff0c Hive \u662f\u6784\u5efa\u5728 Hadoop \u4e0a\u7684\u6570\u636e\u4ed3\u5e93\u5e73\u53f0\uff0c\u8bbe\u8ba1\u76ee\u6807\u662f\u53ef\u4ee5\u7528\u4f20\u7edf SQL \u64cd\u4f5c Hadoop \u4e0a\u7684\u6570\u636e\uff0c\u8ba9\u719f\u6089 SQL \u7f16\u7a0b\u7684\u4eba\u5458\u4e5f\u80fd\u62e5\u62b1 Hadoop \uff08\u6ce8\u610f\u3002\u662f\u6570\u636e\u4ed3\u5e93\u3002\u4e0d\u662f\u6570\u636e\u5e93\u554a\u3002\uff09\r<br />\r<br />\uf06c\u4f7f\u7528 HQL \u4f5c\u4e3a\u67e5\u8be2\u63a5\u53e3\r<br />\uf06c\u4f7f\u7528 HDFS \u4f5c\u4e3a\u5e95\u5c42\u5b58\u50a8\r<br />\uf06c\u4f7f\u7528 MapReduce \u4f5c\u4e3a\u6267\u884c\u5c42\r<br />\u6240\u4ee5\u8bf4 Hive \u5c31\u662f\u57fa\u4e8e Hadoop \u7684\u4e00\u4e2a\u6570\u636e\u4ed3\u5e93\u5de5\u5177\uff0c\u662f\u4e3a\u7b80\u5316 MapReduce \u7f16\u7a0b\u800c\u751f\u7684\uff0c\u975e\u5e38\u9002\u5408\u6570\u636e\u4ed3\u5e93\u7684\u7edf\u8ba1\u5206\u6790\uff0c\u901a\u8fc7\u89e3\u6790 SQL \u8f6c\u5316\u6210 MapReduce \uff0c\u7ec4\u6210\u4e00\u4e2a DAG(\u6709\u5411\u65e0\u73af\u56fe)\u6765\u6267\u884c\u3002\r<br />\r<br />Flume\r<br />\r<br />Flume \u662f Cloudera \u63d0\u4f9b\u7684\u4e00\u4e2a\u9ad8\u53ef\u7528\u7684\uff0c\u9ad8\u53ef\u9760\u7684\uff0c\u5206\u5e03\u5f0f\u7684\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u3001 \u805a\u5408\u548c\u4f20\u8f93\u7684\u7cfb\u7edf\uff0c Flume \u652f\u6301\u5728\u65e5\u5fd7\u7cfb\u7edf\u4e2d\u5b9a\u5236\u5404\u7c7b\u6570\u636e\u53d1\u9001\u65b9\uff0c\u7528\u4e8e\u6536\u96c6\u6570\u636e\uff1b\u540c\u65f6\uff0c Flume \u63d0\u4f9b\u5bf9\u6570\u636e\u8fdb\u884c\u7b80\u5355\u5904\u7406\uff0c\u5e76\u5199\u5230\u5404\u79cd\u6570\u636e\u63a5\u53d7\u65b9(\u53ef\u5b9a\u5236)\u7684\u80fd\u529b\u3002\r<br />\r<br />\u5f53\u524d Flume \u6709\u4e24\u4e2a\u7248\u672c Flume 0.9X \u7248\u672c\u7684\u7edf\u79f0 Flume-og \uff0c Flume1.X \u7248\u672c\u7684\u7edf\u79f0 Flume-ng \uff0c\u7531\u4e8e Flume-ng \u7ecf\u8fc7\u91cd\u5927\u91cd\u6784\uff0c\u4e0e Flume-og \u6709\u5f88\u5927\u4e0d\u540c\uff0c\u4f7f\u7528\u65f6\u8bf7\u6ce8\u610f\u533a\u5206\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/x4y4L3Gfl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 x4y4L3Gfl.png\"><img src=\"//i.v2ex.co/x4y4L3Gfl.png\" class=\"embedded_image\" /></a>\r<br />\r<br />Flume \u5c31\u662f\u4e00\u4e2a\u6570\u636e\u7ba1\u9053\uff0c\u652f\u6301\u5f88\u591a\u6e90(source)\uff0c sink(\u76ee\u6807)\uff0c\u548c\u900f\u89c6\u5b9d\u7684 suro \u5f88\u50cf\uff0c\u6bd4\u5982\u62c9\u53d6 nginx \u65e5\u5fd7\u53ef\u4ee5\u62ff\u8fd9\u4e2a\u5de5\u5177\u7b80\u5355\u4e00\u914d\u5c31\u53ef\u7528\u3002\u5f53\u7136\u6bcf\u53f0 nginx \u670d\u52a1\u5668\u4e0a\u90fd\u8981\u914d\u7f6e\u5e76\u542f\u52a8\u4e00\u4e2a flume.\r<br />\u4e0b\u9762\u7ed9\u5927\u5bb6\u770b\u770b\u914d\u7f6e\u6587\u4ef6(\u628a kafka \u7684\u6570\u636e\u5199\u5165 hdfs \u7684\u914d\u7f6e),\u914d\u7f6e\u5f88\u7b80\u5355.\u5b8c\u5168\u514d\u53bb\u4e86\u81ea\u5df1\u5199\u4e00\u4e2a kafka \u7684 consumer \u518d\u8c03\u7528 hdfs \u7684 API \u5199\u6570\u636e\u7684\u5de5\u4f5c\u91cf.\r<br />\r<br /><a target=\"_blank\" href=\"/i/J00ts70Gl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 J00ts70Gl.png\"><img src=\"//i.v2ex.co/J00ts70Gl.png\" class=\"embedded_image\" /></a>\r<br />\r<br />YARN\r<br />\r<br />YARN \u662f Hadoop 2.0 \u4e2d\u7684\u8d44\u6e90\u7ba1\u7406\u7cfb\u7edf\uff0c\u5b83\u7684\u57fa\u672c\u8bbe\u8ba1\u601d\u60f3\u662f\u5c06 MRv1 \u4e2d\u7684 JobTracker \u62c6\u5206\u6210\u4e86\u4e24\u4e2a\u72ec\u7acb\u7684\u670d\u52a1\uff1a\u4e00\u4e2a\u5168\u5c40\u7684\u8d44\u6e90\u8c03\u5ea6\u5668 ResourceManager \u548c\u6bcf\u4e2a\u5e94\u7528\u7a0b\u5e8f\u7279\u6709\u7684\u5e94\u7528\u7a0b\u5e8f\u7ba1\u7406\u5668 ApplicationMaster \uff0c\u8be5\u8c03\u5ea6\u5668\u662f\u4e00\u4e2a &quot;\u7eaf\u8c03\u5ea6\u5668&quot;\uff0c\u4e0d\u518d\u53c2\u4e0e\u4efb\u4f55\u4e0e\u5177\u4f53\u5e94\u7528\u7a0b\u5e8f\u903b\u8f91\u76f8\u5173\u7684\u5de5\u4f5c\uff0c\u800c\u4ec5\u6839\u636e\u5404\u4e2a\u5e94\u7528\u7a0b\u5e8f\u7684\u8d44\u6e90\u9700\u6c42\u8fdb\u884c\u5206\u914d\uff0c\u8d44\u6e90\u5206\u914d\u7684\u5355\u4f4d\u7528\u4e00\u4e2a\u8d44\u6e90\u62bd\u8c61\u6982\u5ff5 &quot;Container&quot; \u6765\u8868\u793a\uff0c Container \u5c01\u88c5\u4e86\u5185\u5b58\u548c CPU \u3002\u6b64\u5916\uff0c\u8c03\u5ea6\u5668\u662f\u4e00\u4e2a\u53ef\u63d2\u62d4\u7684\u7ec4\u4ef6\uff0c\u7528\u6237\u53ef\u6839\u636e\u81ea\u5df1\u7684\u9700\u6c42\u8bbe\u8ba1\u65b0\u7684\u8c03\u5ea6\u5668\uff0c YARN \u81ea\u8eab\u63d0\u4f9b\u4e86 Fair Scheduler \u548c Capacity Scheduler \u3002\r<br />\u5e94\u7528\u7a0b\u5e8f\u7ba1\u7406\u5668\u8d1f\u8d23\u7ba1\u7406\u6574\u4e2a\u7cfb\u7edf\u4e2d\u6240\u6709\u5e94\u7528\u7a0b\u5e8f\uff0c\u5305\u62ec\u5e94\u7528\u7a0b\u5e8f\u7684\u63d0\u4ea4\u3001\u4e0e\u8c03\u5ea6\u5668\u534f\u5546\u8d44\u6e90\u4ee5\u542f\u52a8 ApplicationMaster \u3001\u76d1\u63a7 ApplicationMaster \u8fd0\u884c\u72b6\u6001\u5e76\u5728\u5931\u8d25\u65f6\u91cd\u65b0\u542f\u52a8\u7b49\u3002\r<br />\r<br />Ambari\r<br />\r<br />Ambari \u662f\u4e00\u4e2a\u96c6\u7fa4\u7684\u5b89\u88c5\u548c\u7ba1\u7406\u5de5\u5177\uff0c\u4e91\u667a\u6167\u4e4b\u524d\u7528\u7684\u662f Apache \u7684 Hadoop \uff0c\u8fd0\u7ef4\u540c\u5b66\u7528\u6e90\u7801\u5305\u5b89\u88c5\uff0c\u4e00\u4e2a\u4e2a\u914d\u7f6e\u6587\u4ef6\u53bb\u6539\uff0c\u518d\u5206\u53d1\u5230\u5404\u4e2a\u8282\u70b9\uff0c\u4e2d\u95f4\u54ea\u4e00\u6b65\u641e\u9519\u4e86\uff0c\u6574\u4e2a\u96c6\u7fa4\u5c31\u542f\u52a8\u4e0d\u8d77\u6765\u3002\u6240\u4ee5\u6709\u51e0\u4e2a\u5382\u5546\u63d0\u4f9b Hadoop \u7684\u8fd9\u79cd\u5b89\u88c5\u548c\u7ba1\u7406\u5e73\u53f0\uff0c\u4e3b\u8981\u662f CDH \u548c HDP \uff0c\u56fd\u5185\u7684\u5f88\u591a\u4eba\u90fd\u7528 CDH \u7684\uff0c\u5b83\u662f Cloudera \u516c\u53f8\u7684\uff0c\u5982\u679c\u7528\u5b83\u7684\u7ba1\u7406\u754c\u9762\u5b89\u88c5\uff0c\u96c6\u7fa4\u8282\u70b9\u8d85\u8fc7\u4e00\u5b9a\u6570\u91cf\u5c31\u8981\u6536\u8d39\u4e86\u3002\r<br />\r<br />Ambari \u662f Apache \u7684\u9876\u7ea7\u5f00\u6e90\u9879\u76ee\uff0c\u53ef\u4ee5\u514d\u8d39\u4f7f\u7528\uff0c\u73b0\u5728\u7528\u7684\u4eba\u4e5f\u5f88\u591a\u3002 Ambari \u4f7f\u7528 Ganglia \u6536\u96c6\u5ea6\u91cf\u6307\u6807\uff0c\u7528 Nagios \u652f\u6301\u7cfb\u7edf\u62a5\u8b66\uff0c\u5f53\u9700\u8981\u5f15\u8d77\u7ba1\u7406\u5458\u7684\u5173\u6ce8\u65f6\uff08\u6bd4\u5982\uff0c\u8282\u70b9\u505c\u673a\u6216\u78c1\u76d8\u5269\u4f59\u7a7a\u95f4\u4e0d\u8db3\u7b49\u95ee\u9898\uff09\uff0c\u7cfb\u7edf\u5c06\u5411\u5176\u53d1\u9001\u90ae\u4ef6\u3002\r<br />\r<br />ZooKeeper\r<br />\r<br />\u968f\u7740\u8ba1\u7b97\u8282\u70b9\u7684\u589e\u591a\uff0c\u96c6\u7fa4\u6210\u5458\u9700\u8981\u5f7c\u6b64\u540c\u6b65\u5e76\u4e86\u89e3\u53bb\u54ea\u91cc\u8bbf\u95ee\u670d\u52a1\u548c\u5982\u4f55\u914d\u7f6e\uff0c ZooKeeper \u6b63\u662f\u4e3a\u6b64\u800c\u751f\u7684\u3002 ZooKeeper \u987e\u540d\u601d\u4e49\u5c31\u662f\u52a8\u7269\u56ed\u7ba1\u7406\u5458\uff0c\u5b83\u662f\u7528\u6765\u7ba1\u5927\u8c61(Hadoop) \u3001\u871c\u8702(Hive) \u548c \u5c0f\u732a(Pig) \u7684\u7ba1\u7406\u5458\uff0c Apache Hbase \u548c Apache Solr \u4ee5\u53ca LinkedIn sensei \u7b49\u9879\u76ee\u4e2d\u90fd\u91c7\u7528\u5230\u4e86 Zookeeper \u3002 ZooKeeper \u662f\u4e00\u4e2a\u5206\u5e03\u5f0f\u7684\uff0c\u5f00\u653e\u6e90\u7801\u7684\u5206\u5e03\u5f0f\u5e94\u7528\u7a0b\u5e8f\u534f\u8c03\u670d\u52a1\uff0c\u4ee5 Fast Paxos \u7b97\u6cd5\u4e3a\u57fa\u7840\u5b9e\u73b0\u540c\u6b65\u670d\u52a1\uff0c\u914d\u7f6e\u7ef4\u62a4\u548c\u547d\u540d\u670d\u52a1\u7b49\u5206\u5e03\u5f0f\u5e94\u7528\u3002\r<br />\r<br />\u5176\u4ed6\u7ec4\u4ef6\r<br />\r<br />\u4ee5\u4e0a\u4ecb\u7ecd\u7684\u90fd\u662f Hadoop \u7528\u6765\u8ba1\u7b97\u548c\u67e5\u8be2\u7684\u6bd4\u8f83\u5e38\u7528\u548c\u4e3b\u6d41\u7684\u7ec4\u4ef6\uff0c\u4e0a\u9762\u90a3\u526f\u751f\u6001\u56fe\u4e2d\u7684\u5176\u4ed6\u51e0\u4e2a\u7ec4\u4ef6\u7b80\u5355\u4e86\u89e3\u4e00\u4e0b\u5c31\u597d\uff1a\r<br />\r<br />Pig \u662f\u4e00\u79cd\u7f16\u7a0b\u8bed\u8a00\uff0c\u5b83\u7b80\u5316\u4e86 Hadoop \u5e38\u89c1\u7684\u5de5\u4f5c\u4efb\u52a1\uff0c Pig \u4e3a\u5927\u578b\u6570\u636e\u96c6\u5904\u7406\u63d0\u4f9b\u4e86\u66f4\u9ad8\u5c42\u6b21\u7684\u62bd\u8c61\uff0c\u4e0e MapReduce \u76f8\u6bd4\uff0c Pig \u63d0\u4f9b\u4e86\u66f4\u4e30\u5bcc\u7684\u6570\u636e\u7ed3\u6784\uff0c\u4e00\u822c\u90fd\u662f\u591a\u503c\u548c\u5d4c\u5957\u7684\u6570\u636e\u7ed3\u6784\u3002\r<br />Mahout \u662f Hadoop \u63d0\u4f9b\u505a\u673a\u5668\u5b66\u4e60\u7528\u7684\uff0c\u652f\u6301\u7684\u7b97\u6cd5\u4e5f\u6bd4\u8f83\u5c11\uff0c\u4f46\u662f\u4e00\u4e9b\u5e38\u7528\u7684 k-means \u805a\u7c7b\u3001\u5206\u7c7b\u8fd8\u662f\u6709\u7684\uff0c\u4ed6\u662f\u7528 MapReduce \u505a\u7684\uff0c\u4f46\u662f MapReduce \u4e0d\u592a\u64c5\u957f\u8fd9\u4e2a\u4e1c\u897f\uff0c\u6240\u4ee5 Mahout \u7684\u4f5c\u8005\u4e5f\u8f6c\u6295 spark ML \u9635\u8425\u4e86\u3002\r<br />Sqoop \u662f\u6570\u636e\u5e93 ETL \u5de5\u5177\uff0c\u7528\u4e8e\u5c06\u5173\u7cfb\u578b\u6570\u636e\u5e93\u7684\u6570\u636e\u5bfc\u5165\u5230 Hadoop \u53ca\u5176\u76f8\u5173\u7684\u7cfb\u7edf\u4e2d\uff0c\u5982 Hive \u548c HBase \u3002 Sqoop \u7684\u6838\u5fc3\u8bbe\u8ba1\u601d\u60f3\u662f\u5229\u7528 MapReduce \u52a0\u5feb\u6570\u636e\u4f20\u8f93\u901f\u5ea6\uff0c\u4e5f\u5c31\u662f\u8bf4 Sqoop \u7684\u5bfc\u5165\u548c\u5bfc\u51fa\u529f\u80fd\u662f\u901a\u8fc7 MapReduce \u4f5c\u4e1a\u5b9e\u73b0\u7684\uff0c\u6240\u4ee5\u5b83\u662f\u4e00\u79cd\u6279\u5904\u7406\u65b9\u5f0f\u8fdb\u884c\u6570\u636e\u4f20\u8f93\uff0c\u96be\u4ee5\u5b9e\u73b0\u5b9e\u65f6\u6570\u636e\u7684\u5bfc\u5165\u548c\u5bfc\u51fa\u3002\u6bd4\u5982\u4e91\u667a\u6167\u76d1\u63a7\u5b9d\u4ee5\u524d\u7684\u4e1a\u52a1\u6570\u636e\u90fd\u5b58\u5728 MySQL \uff0c\u968f\u7740\u6570\u636e\u91cf\u8d8a\u6765\u8d8a\u5927\uff0c\u8981\u628a\u6570\u636e\u5bfc\u5230 Hbase \uff0c\u5c31\u53ef\u4ee5\u62ff Sqoop \u76f4\u63a5\u64cd\u4f5c\u3002\r<br />\u672c\u6587\u6240\u4ecb\u7ecd\u7684\u4e1c\u897f\u90fd\u662f\u7528\u4e8e\u79bb\u7ebf\u8ba1\u7b97\u7684\uff0c\u800c\u4e4b\u524d\u53d1\u5e03\u7684\u300a\u9762\u4e34\u5927\u6570\u636e\u6311\u6218 \u900f\u89c6\u5b9d\u5982\u4f55\u4f7f\u7528 Druid \u5b9e\u73b0\u6570\u636e\u805a\u5408\u300b\u5219\u662f\u5173\u4e8e\u5b9e\u65f6\u8ba1\u7b97\u7684\u6846\u67b6 Druid \u7684\u3002\u5927\u6570\u636e\u5e38\u7528\u7684\u6d41\u8ba1\u7b97\u6846\u67b6\u4e3b\u8981\u6709 Storm \uff0c Spark Streaming \uff0c Flink \uff0c Flink \u867d\u7136\u662f 2014 \u5e74\u52a0\u5165 Hadoop \u7684\uff0c\u4f46\u81f3\u4eca\u5728\u751f\u4ea7\u73af\u5883\u4e0a\u7528\u7684\u4eba\u8fd8\u4e0d\u591a\uff0c\u4f3c\u4e4e\u5927\u5bb6\u90fd\u6301\u89c2\u671b\u6001\u5ea6\u3002\r<br />\u8bf4\u4e00\u4e0b\u6d41\u8ba1\u7b97(Druid \uff0c Spark Streaming)\u548c\u6279\u5904\u7406(MapReduce \uff0c Hive)\u6709\u5565\u533a\u522b\uff0c\u6bd4\u5982\u7535\u5546\u7f51\u7ad9\u7684\u4e2a\u6027\u5316\u5e7f\u544a\u6295\u653e\uff0c\u5f53\u6211\u4eec\u8bbf\u95ee\u4e86\u4e9a\u9a6c\u900a\u641c\u7d22\u7b14\u8bb0\u672c\u7535\u8111\u4e4b\u540e\uff0c\u4ed6\u5c31\u4f1a\u7ed9\u4f60\u63a8\u8350\u5f88\u591a\u7b14\u8bb0\u672c\u7535\u8111\u94fe\u63a5\uff0c\u4f60\u7684\u8bf7\u6c42\u548c\u5174\u8da3\u7231\u597d\u88ab\u4e9a\u9a6c\u900a\u670d\u52a1\u5668\u5b9e\u65f6\u63a5\u6536\uff0c\u6d41\u8ba1\u7b97\u5206\u6790\u4e4b\u540e\u5f53\u65f6\u5c31\u4f1a\u63a8\u8350\u7ed9\u4f60\u53ef\u80fd\u4f1a\u8d2d\u4e70\u7684\u4e1c\u897f\u3002\u5982\u679c\u8fd9\u4e2a\u4e1c\u897f\u62ff\u6279\u5904\u7406\u53bb\u505a\uff0c\u670d\u52a1\u7aef\u6536\u96c6\u5b8c\u4e86\uff0c\u8fc7\u534a\u4e2a\u5c0f\u65f6\u624d\u7b97\u51fa\u4f60\u53ef\u80fd\u8981\u4e70\u7535\u8111\uff0c\u8fd9\u65f6\u5019\u518d\u7ed9\u4f60\u63a8\u8350\u7535\u8111\u660e\u663e\u5c31\u4e0d\u5408\u9002\u4e86\uff0c\u56e0\u4e3a\u8fd9\u65f6\u5019\u4f60\u53ef\u80fd\u5728\u641c\u7d22\u7535\u7092\u9505\u2026\u2026\r<br />\r<br /><a target=\"_blank\" href=\"/i/hH37GhLMl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 hH37GhLMl.png\"><img src=\"//i.v2ex.co/hH37GhLMl.png\" class=\"embedded_image\" /></a>\r<br />\u6700\u540e\u518d\u8bf4\u4e00\u4e0b\u5927\u6570\u636e\u7684\u5de5\u4f5c\u6d41\uff0c\u6bd4\u5982\u6709\u4e24\u4e2a MapReduce \u7684\u4efb\u52a1\u662f\u6709\u4f9d\u8d56\u7684\uff0c\u5fc5\u987b\u7b2c\u4e00\u4e2a\u5b8c\u6210\u4e86\u624d\u80fd\u6267\u884c\u7b2c\u4e8c\u4e2a\uff0c\u8fd9\u5c31\u9700\u8981\u4e00\u4e2a\u8c03\u5ea6\u5de5\u5177\u6765\u8c03\u5ea6\u3002 MapReduce \u4e5f\u63d0\u4f9b\u8c03\u5ea6\u7684 API \uff0c\u4f46\u662f\u4ee3\u7801\u8981\u5199\u5f88\u591a\uff0c\u4e0a\u9762\u7684\u4ee3\u7801\u622a\u56fe\u53ea\u662f\u4e00\u90e8\u5206\uff0c\u8fd9\u4e2a\u4f9d\u8d56\u6211\u5199\u4e86\u5927\u6982 150 \u884c\u3002\u6240\u4ee5\u8fd9\u65f6\u5019\u51fa\u73b0\u4e86\u5de5\u4f5c\u6d41\uff0c\u7528\u5de5\u4f5c\u6d41\u6765\u7ba1\u7406\u6211\u4eec\u7684\u5404\u4e2a job \uff0c\u6211\u76ee\u524d\u77e5\u9053\u7684\u6709 oozie \u548c azkaban \uff0c oozie \u7684\u914d\u7f6e\u6bd4\u8f83\u7075\u6d3b\uff0c\u63a8\u8350\u5927\u5bb6\u4f7f\u7528\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/UnaJ1s1Al.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 UnaJ1s1Al.jpeg\"><img src=\"//i.v2ex.co/UnaJ1s1Al.jpeg\" class=\"embedded_image\" /></a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/294793", 
      "title": "Google \u5bf9\u8c61\u63cf\u8ff0\u8bed\u8a00 Jsonnet \u5e94\u7528\u7ecf\u9a8c\u8c08", 
      "id": "https://www.v2ex.com/t/294793", 
      "date_published": "2016-07-25T08:20:59+00:00", 
      "content_html": "Jsonnet \u662f Google \u5f00\u6e90\u7684\u4e00\u95e8\u914d\u7f6e\u8bed\u8a00\uff0c\u7528\u4e8e\u589e\u5f3a JSON \u66b4\u9732\u51fa\u6765\u7684\u77ed\u677f\uff0c\u5b83\u4e0e JSON \u5b8c\u5168\u517c\u5bb9\u5e76\u52a0\u5165\u4e86\u4e00\u4e9b\u65b0\u7279\u6027\uff0c\u5305\u62ec\u6ce8\u91ca\u3001\u5f15\u7528\u3001\u7b97\u672f\u8fd0\u7b97\u3001\u6761\u4ef6\u64cd\u4f5c\u7b26\u3001\u6570\u7ec4\u548c\u5bf9\u8c61\u6df1\u5165\u3001\u5f15\u5165\u51fd\u6570\u3001\u5c40\u90e8\u53d8\u91cf\u3001\u7ee7\u627f\u7b49\uff0c Jsonnet \u7a0b\u5e8f\u88ab\u7f16\u8bd1\u4e3a\u517c\u5bb9 JSON \u7684\u6570\u636e\u683c\u5f0f\uff0c\u7b80\u5355\u6765\u8bf4 Jsonnet \u5c31\u662f JSON \u7684\u589e\u5f3a\u7248\u3002\r<br />\r<br />JSON \u7684\u5e94\u7528\u573a\u666f\u548c\u7f3a\u9677\r<br />\u4e3a\u4ec0\u4e48\u8981\u7528 Jsonnet \u53d6\u4ee3 JSON \u5462\uff0c\u5c31\u8981\u4ece JSON \u7684\u529f\u80fd\u8bf4\u8d77\u4e86\u3002 JSON (JavaScript Object Notation)\u662f\u4e00\u79cd\u8f7b\u91cf\u7ea7\u7684\u6570\u636e\u4ea4\u6362\u683c\u5f0f\uff0c\u662f\u57fa\u4e8e ECMAScript \u7684\u4e00\u4e2a\u5b50\u96c6\uff0c\u91c7\u7528\u5b8c\u5168\u72ec\u7acb\u4e8e\u8bed\u8a00\u7684\u6587\u672c\u683c\u5f0f\uff0c\u540c\u65f6\u4e5f\u4f7f\u7528\u4e86\u7c7b\u4f3c\u4e8e C \u8bed\u8a00\u5bb6\u65cf\u7684\u4e60\u60ef\uff08\u5305\u62ec C \u3001 C++\u3001 C#\u3001 Java \u3001 JavaScript \u3001 Perl \u3001 Python \u7b49\uff09\uff0c\u7531\u4e8e JSON \u5728\u5404\u8bed\u8a00\u95f4\u652f\u6301\u53cb\u597d\u3001\u53ef\u8bfb\u6027\u5f3a\u3001\u6570\u636e\u6027\u80fd\u4e0a\u76f8\u6bd4 xml \u6709\u5f88\u5927\u4f18\u52bf\uff0c\u6240\u4ee5\u4f7f JSON \u6210\u4e3a\u7406\u60f3\u7684\u6570\u636e\u4ea4\u6362\u8bed\u8a00\u3002\r<br />JSON \u7684\u4f7f\u7528\u573a\u666f\u4e3b\u8981\u6709\u4e09\u7c7b\uff1a\r<br />\uf06cWeb \u5de5\u7a0b\u5e08\u6700\u4e3a\u719f\u6089\u7684\u670d\u52a1\u7aef\u548c javascript \u7684\u6570\u636e\u4ea4\u6362\uff0c\u5e38\u89c1 ajax \uff1b\r<br />\uf06c\u5404\u8bed\u8a00\u4e4b\u95f4\u7684\u6570\u636e\u4ea4\u6362\uff0c\u901a\u5e38\u4ee5 Webservice \u7684\u5f62\u5f0f\u51fa\u73b0\uff0c\u5e38\u89c1\u7684\u8303\u5f0f\u5982 jsonrpc, \u548c restful \uff1b\r<br />\uf06c\u5e94\u7528\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u5f88\u591a\u5e94\u7528\u91c7\u7528 json \u4f5c\u4e3a\u914d\u7f6e\u6587\u4ef6\uff0c\u6bd4\u5982\u524d\u7aef bower.-&gt; bower.json.  node.js \u7684\u5305\u7ba1\u7406\u5668 package.json \uff0c PHP \u7684\u5305\u7ba1\u7406\u5668 composer.json \u3002\r<br />\u4f46\u662f\u5728\u7528 JSON \u505a\u6570\u636e\u4ea4\u6362\u548c\u914d\u7f6e\u6587\u4ef6\u65f6, \u4e5f\u4f1a\u9047\u5230\u5f88\u591a\u95ee\u9898\uff1a\r<br />\uf06c\u4e0d\u80fd\u52a0\u6ce8\u91ca\uff1b\r<br />\uf06c\u5bf9\u8c61\u6216\u6570\u7ec4\u6700\u540e\u4e00\u9879\u540e\u9762\u4e0d\u80fd\u6709\u9017\u53f7\uff1b\r<br />\uf06c\u4e0d\u652f\u6301\u53d8\u91cf\u3001\u51fd\u6570\uff1b\r<br />\uf06c\u4e0d\u80fd\u7528\u7b97\u672f\u548c\u903b\u8f91\u8fd0\u7b97\uff1b\r<br />\uf06c\u4e0d\u80fd\u5212\u5206\uff0c\u4e0d\u80fd\u590d\u7528\uff0c\u5404\u4e2a json \u6587\u4ef6\u4e4b\u95f4\u5f7c\u6b64\u5b64\u7acb\uff1b\r<br />\uf06c\u8bed\u6cd5\u6709\u4e9b\u65f6\u5019\u4e0d\u592a\u53cb\u597d\uff1b\r<br />\uf0d8key \u5fc5\u987b\u8981\u52a0\u53cc\u5f15\u53f7\uff1b\r<br />\uf0d8value \u662f\u5b57\u7b26\u4e32\u65f6\uff0c\u4e0d\u80fd\u7528\u5355\u5f15\u53f7\u3002\r<br />JSONNET \u7684\u4f18\u52bf\u548c\u5e94\u7528\r<br />JSONNET \u7684\u4e00\u4e9b\u7279\u6027\u95f4\u63a5\u5f25\u8865\u4e86 JSON \u7684\u5148\u5929\u4e0d\u8db3\uff1a\r<br />\uf06ckey \u7684\u53cc\u5f15\u53f7\u4e0d\u662f\u5fc5\u987b\u7684\uff1b\r<br />\uf06c\u5bf9\u8c61\u548c\u6570\u7ec4\u6700\u540e\u4e00\u4e2a\u5c5e\u6027\u540e\u9762\u53ef\u4ee5\u6709\u9017\u53f7\uff1b\r<br />\uf06c\u652f\u6301\u5355\u884c\u6216\u591a\u884c\u6ce8\u91ca\uff1b\r<br /><a target=\"_blank\" href=\"/i/CojsTu32l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 CojsTu32l.png\"><img src=\"//i.v2ex.co/CojsTu32l.png\" class=\"embedded_image\" /></a>\r<br />\u5f15\u7528\r<br />self: \u5f53\u524d\u5bf9\u8c61\r<br />$:\u6839\u5bf9\u8c61\r<br /><a target=\"_blank\" href=\"/i/2Wi75stJl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 2Wi75stJl.png\"><img src=\"//i.v2ex.co/2Wi75stJl.png\" class=\"embedded_image\" /></a>\r<br />\u64cd\u4f5c\u6570\u636e\uff0c\u652f\u6301\u5e38\u7528\u7684\u7b97\u672f\u4e0e\u903b\u8f91\u8fd0\u7b97\u7b26\r<br />+: \u6570\u7ec4\uff08\u62fc\u63a5\uff09\u3001\u5b57\u7b26\u4e32\uff08\u8fde\u7ed3\uff09\u3001\u5bf9\u8c61\uff08\u6eb6\u5316\uff09\r<br /><a target=\"_blank\" href=\"/i/QqUv97q2l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 QqUv97q2l.png\"><img src=\"//i.v2ex.co/QqUv97q2l.png\" class=\"embedded_image\" /></a>\r<br />\u6570\u7ec4\u548c\u5bf9\u8c61\u6df1\u5165\r<br /><a target=\"_blank\" href=\"/i/dgqMJN38l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 dgqMJN38l.png\"><img src=\"//i.v2ex.co/dgqMJN38l.png\" class=\"embedded_image\" /></a>\r<br />\u6a21\u5757\u5316\r<br />\u9879\u76ee\u914d\u7f6e\u6587\u4ef6\u8fc7\u5927\u6216\u6570\u636e\u6587\u4ef6\u8fc7\u5927\uff0c\u9700\u8981\u62c6\u5206\uff0c\u901a\u8fc7 import \u5f15\u5165\r<br /><a target=\"_blank\" href=\"/i/pwoELP75l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 pwoELP75l.png\"><img src=\"//i.v2ex.co/pwoELP75l.png\" class=\"embedded_image\" /></a>\r<br />\u51fd\u6570\u4e0e\u53d8\u91cf\r<br /><a target=\"_blank\" href=\"/i/s812G5Jwl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 s812G5Jwl.png\"><img src=\"//i.v2ex.co/s812G5Jwl.png\" class=\"embedded_image\" /></a>\r<br />\u9762\u5411\u5bf9\u8c61--\u7ee7\u627f\r<br />{supper2} + {supper1} + {self}\r<br /><a target=\"_blank\" href=\"/i/BK3cniPvl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 BK3cniPvl.png\"><img src=\"//i.v2ex.co/BK3cniPvl.png\" class=\"embedded_image\" /></a>\r<br />\u901a\u8fc7\u4e0a\u9762\u7279\u6027\uff0c\u6211\u4eec\u53ef\u4ee5\u53d1\u73b0 JSONNET \u4f7f JSON \u62e5\u6709\u4e86\u8bed\u8a00\u7684\u7279\u6027\uff1a\r<br />\u4f18\u70b9\r<br />\uf0fc\u6709\u6ce8\u91ca\uff0c\u548c\u540e\u7aef\u5f00\u53d1\u534f\u5546\u63a5\u53e3\u5f88\u65b9\u4fbf\uff0c\u6a21\u62df\u6570\u636e\u7684\u6587\u4ef6\u53ef\u4ee5\u76f4\u63a5\u4f5c\u4e3a\u63a5\u53e3\u6587\u6863\r<br />\uf0fc\u5236\u9020\u6a21\u62df\u6570\u636e\u66f4\u52a0\u9ad8\u6548\u81ea\u7136\r<br />\uf0fc\u6570\u636e\u6587\u4ef6\u7684\u53ef\u4ee5\u5207\u5206\u548c\u590d\u7528\r<br />\u7f3a\u70b9\r<br />\uf0b2Web \u573a\u666f\u4e0b\u4e0d\u80fd\u4f5c\u4e3a\u76f4\u63a5\u7684\u6570\u636e\u4ea4\u6362\u683c\u5f0f\r<br />\uf0b2\u5b66\u672f\u578b\u4ee3\u7801, \u6bd4\u8f83\u5c0f\u4f17\r<br />\uf0b2\u4f7f\u7528\u573a\u666f\u4e0d\u591a\r<br />\uf0b2\u6807\u51c6\u5e93\u4e0d\u591f\u5b8c\u5584\uff0c\u5b58\u7559\u7684 issue \u8f83\u591a\r<br />\uf075\u6bd4\u5982\u6392\u5e8f\u95ee\u9898\r<br />\uf0b2\u4e0d\u652f\u6301 IO \u64cd\u4f5c\uff0c\u4e0d\u5177\u5907\u66ff\u4ee3\u811a\u672c\u8bed\u8a00\u7684\u53ef\u80fd\u6027\r<br />\uf0b2\u4f7f JSON \u53d8\u5f97\u66f4\u4e3a\u590d\u6742\r<br />JSONNET \u63d0\u4f9b\u5185\u7f6e\u7684\u6807\u51c6\u5e93\uff08\u5b98\u7f51\u5730\u5740\uff1a <a target=\"_blank\" href=\"http://jsonnet.org/docs/stdlib.html\" rel=\"nofollow\">http://jsonnet.org/docs/stdlib.html</a> \uff09\uff0c\u5305\u62ec\u4e86\u4e00\u7cfb\u5217\u5bf9\u8c61\uff0c\u5b57\u7b26\u4e32\uff0c BASE64 \u7684\u6807\u51c6\u5e93\uff0c\u5927\u5bb6\u6709\u5174\u8da3\u53ef\u4ee5\u81ea\u884c\u4e0b\u8f7d\u3002\r<br />\u76ee\u524d JSONNET \u7684\u4e3b\u8981\u5e94\u7528\u573a\u666f\u8fd8\u662f\u7528\u6765\u7ec4\u7ec7\u548c\u751f\u6210 JSON \u6570\u636e\uff1a\r<br />\uf0fc\u6709\u751f\u6210\u5927\u6279\u91cf JSON \u6587\u4ef6\u7684\u9700\u6c42\r<br />\uf0fc\u4f5c\u4e3a JSON \u7684\u6a21\u677f\u5f15\u64ce\r<br />\uf0fc\u63a5\u53e3\u6d4b\u8bd5\u4e2d\u6a21\u62df\u6570\u636e\u63a5\u53e3\uff0c\u901a\u8fc7 JSONNET \u6587\u4ef6\u751f\u6210\u52a8\u6001\u7684 JSON \u6570\u636e\r<br />JSONNET \u5728\u900f\u89c6\u5b9d\u7684\u5e94\u7528\u573a\u666f\r<br />\u6700\u540e\u4ecb\u7ecd\u4e00\u4e0b JSONNET \u5728\u900f\u89c6\u5b9d\u4e2d\u7684\u5e94\u7528\u573a\u666f\uff0c\u900f\u89c6\u5b9d\u5728\u505a\u6570\u636e\u5448\u73b0\u65f6\u4e3b\u8981\u4f9d\u8d56\u4e8e\u540e\u7aef\u7684 ElasticSearch \u6784\u5efa\u7684\u68c0\u7d22\u670d\u52a1\uff0c ElasticSearch \u5bf9\u5916\u63d0\u4f9b\u4e00\u7ec4 Webservice \u4f5c\u4e3a\u6570\u636e API \u63a5\u53e3\uff0c\u6570\u636e\u4ea4\u6362\u683c\u5f0f\u662f JSON \u3002\r<br />ElasticSearch \u5b98\u65b9\u7684 QUERY DSL \u4ee3\u7801\uff0c\u76f8\u6bd4\u900f\u89c6\u5b9d\u5b9e\u9645\u9700\u6c42\u7684\u67e5\u8be2\u8bed\u6cd5\u5e76\u4e0d\u590d\u6742\uff0c\u4f46\u662f\u6211\u4eec\u524d\u7aef\u5728\u6784\u5efa\u8fd9\u4e2a\u8bf7\u6c42\u65f6\u5374\u4e0d\u592a\u65b9\u4fbf\uff0c\u5f80\u5f80\u8981\u901a\u8fc7\u62fc\u63a5\u6570\u7ec4\u7684\u65b9\u5f0f\u5c06 JSON \u5e8f\u5217\u5316\u6765\u6784\u5efa\u8fd9\u4e2a QUERY \u3002\u9488\u5bf9\u8fd9\u79cd\u60c5\u51b5\u53ef\u4ee5\u5c06\u8bed\u6cd5\u62bd\u8c61\uff0c\u7528 oo \u53bb\u6784\u5efa\u8fd9\u6837\u7684\u8bed\u6cd5\uff0c\u501f\u52a9 elastica \uff08 elastic search \u7684\u4e00\u4e2a\u5ba2\u6237\u7aef\uff09\u5b9e\u73b0\u3002\u4f46\u662f\u5728\u4ee3\u7801\u8c03\u8bd5\u4e2d\u53d1\u73b0\uff0c\u4e3a\u4e86\u6784\u5efa\u4e00\u4e2a json \u7684\u67e5\u8be2\uff0c\u6211\u4eec\u7684\u7a0b\u5e8f\u5458\u5728\u8fd9\u4e0a\u9762\u6d6a\u8d39\u4e86\u5927\u91cf\u65f6\u95f4\uff0c\u56e0\u4e3a\u8981\u8fdb\u884c\u5927\u91cf\u7684\u8bed\u6cd5\u5bf9\u7167\u7ffb\u8bd1\uff0c\u65e2\u4e0d\u76f4\u89c2\uff0c\u4e5f\u5f71\u54cd\u6548\u7387\u3002\u6700\u540e\u6211\u4eec\u501f\u52a9 JSONNET \u751f\u6210 JSON \u6587\u4ef6\uff0c\u5c06\u6bcf\u4e2a\u67e5\u8be2\u5236\u4f5c\u4e3a\u6a21\u677f\u56fa\u5316\u4e0b\u6765\uff0c\u590d\u7528\u6027\u5927\u5927\u589e\u52a0\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5728\u5b9e\u9645\u5de5\u4f5c\u4e2d\u6548\u7387\u5f88\u9ad8\uff0c\u66f4\u52a0\u76f4\u89c2\uff1a\r<br />\uf06cJSON \u6a21\u677f\u5f15\u64ce\r<br />\uf06e\u900f\u89c6\u5b9d\u524d\u7aef es query \u67e5\u8be2\r<br />\uf06c\u6a21\u62df\u6570\u636e\u63a5\u53e3\uff0c\u901a\u8fc7 JSONET \u52a8\u6001\u751f\u6210 JSON \u6570\u636e\r<br />\uf06c\u5927\u6570\u636e\u573a\u666f\r<br />\uf06e\u6570\u636e\u81ea\u884c\u89e3\u91ca\r<br />\uf06e\u6570\u636e\u538b\u7f29\r<br />\u6ce8\uff1a PHP \u7684 JSONNET \u5b9e\u73b0\u662f\u7531\u4e91\u667a\u6167\u7684 Neeke \u5b8c\u6210\uff1a  <a target=\"_blank\" href=\"http://pecl.php.net/package/jsonnet\" rel=\"nofollow\">http://pecl.php.net/package/jsonnet</a> \uff0c\r<br />\u5927\u5bb6\u53ef\u4ee5\u53c2\u8003\u6e90\u7801\u5b66\u4e60\u4e00\u4e0b\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/UnaJ1s1Ab.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 UnaJ1s1Ab.jpeg\"><img src=\"//i.v2ex.co/UnaJ1s1Ab.jpeg\" class=\"embedded_image\" /></a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/293693", 
      "title": "\u5341\u5927\u6027\u80fd\u76d1\u63a7\u6280\u5de7 \u5168\u9762\u63d0\u5347\u4f60\u7684\u5e94\u7528\u4f53\u9a8c", 
      "id": "https://www.v2ex.com/t/293693", 
      "date_published": "2016-07-20T06:18:42+00:00", 
      "content_html": "\u79fb\u52a8\u4e92\u8054\u7f51\u7684\u5e7f\u6cdb\u5e94\u7528\u4e0d\u4f46\u6539\u53d8\u4e86\u6211\u4eec\u7684\u751f\u6d3b\uff0c\u4e5f\u6b63\u5728\u9010\u6e10\u6539\u53d8\u6211\u4eec\u7684\u5de5\u4f5c\u3002\u8fc7\u53bb\uff0c\u5458\u5de5\u53ea\u80fd\u5728\u4e0a\u73ed\u65f6\u95f4\u8bbf\u95ee\u4f01\u4e1a\u5185\u90e8 IT \u7cfb\u7edf\u5904\u7406\u4e1a\u52a1\uff0c\u800c\u73b0\u5728\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7\u624b\u673a\u5e94\u7528\u968f\u65f6\u968f\u5730\u5904\u7406\u516c\u52a1\u3002\u800c\u53ea\u6709\u786e\u4fdd\u79fb\u52a8\u5e94\u7528\u7684\u7ec8\u7aef\u7528\u6237\u7684\u8bbf\u95ee\u4f53\u9a8c\uff0c\u624d\u80fd\u771f\u6b63\u63d0\u9ad8\u5458\u5de5\u4e4b\u95f4\u3001\u5408\u4f5c\u4f19\u4f34\u4e4b\u95f4\u7684\u5de5\u4f5c\u6548\u7387\u3002\r<br />\r<br />\u56e0\u6b64\uff0c\u5e94\u7528\u5f00\u53d1\u8005\u548c\u4f01\u4e1a\u7684 IT \u8fd0\u7ef4\u90e8\u95e8\u4e0d\u5e94\u8be5\u4ec5\u4ec5\u5173\u6ce8\u670d\u52a1\u5668\u3001\u5b58\u50a8\u3001\u7f51\u7edc\u7684 IT \u57fa\u7840\u8bbe\u65bd\u7684\u8fd0\u884c\u72b6\u51b5\uff0c\u800c\u5e94\u8be5\u82b1\u66f4\u591a\u65f6\u95f4\u53bb\u4e86\u89e3\u7ec8\u7aef\u7528\u6237\u7684\u5e94\u7528\u4f7f\u7528\u4f53\u9a8c\uff0c\u5e76\u8ba9\u76f8\u5173\u4e1a\u52a1\u90e8\u95e8\u53ca\u65f6\u83b7\u5f97\u76f8\u5e94\u4fe1\u606f\uff0c\u5efa\u7acb\u6b63\u786e\u7684\u5de5\u4f5c\u6d41\u7a0b\uff0c\u4ece\u800c\u4fdd\u8bc1\u5e94\u7528\u670d\u52a1\u7684\u9ad8\u53ef\u7528\u3002\u4e0b\u9762\u7ed9\u51fa 10 \u4e2a\u5e94\u7528\u6027\u80fd\u76d1\u63a7\u5c0f\u6280\u5de7\uff0c\u6559\u4f60\u5982\u4f55\u63d0\u5347\u4f60\u7684\u5e94\u7528\u4f53\u9a8c\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/hDcXlPUWl.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 hDcXlPUWl.jpeg\"><img src=\"//i.v2ex.co/hDcXlPUWl.jpeg\" class=\"embedded_image\" /></a>\r<br />\r<br />\u6280\u5de7 1: \u786e\u5b9a\u54ea\u4e9b\u5e94\u7528\u9700\u8981\u4f18\u5148\u76d1\u63a7\r<br /> \r<br />\r<br />\u4e91\u8ba1\u7b97\u548c\u79fb\u52a8\u529e\u516c\u5728\u63d0\u5347\u4f01\u4e1a\u6548\u7387\u7684\u540c\u65f6\uff0c\u4e5f\u5bfc\u81f4\u4f01\u4e1a\u65e0\u6cd5\u5bf9\u5458\u5de5\u8bbe\u5907\u8fdb\u884c\u6709\u6548\u76d1\u7ba1\uff0c\u5e94\u7528\u51fa\u73b0\u65e0\u5e8f\u72b6\u6001\u3002\u518d\u52a0\u4e0a\u5404\u79cd\u5386\u53f2\u9057\u7559\u5e94\u7528\u3001\u865a\u62df\u673a\u5e94\u7528\u3001\u5ba2\u6237\u5173\u7cfb\u7ba1\u7406\u7cfb\u7edf\uff08 CRM \uff09\u3001\u4eba\u529b\u8d44\u6e90\u7cfb\u7edf\uff08 EHR \uff09\u3001\u5b9a\u5236\u7684\u5e94\u7528\u3001\u4f1a\u8ba1\u8f6f\u4ef6\u3001\u5f00\u53d1\u7968\u8f6f\u4ef6\u3001\u4eba\u529b\u8d44\u6e90\u8f6f\u4ef6\u3001\u90ae\u4ef6\u548c\u534f\u540c\u5de5\u5177\u7b49\u7b49\uff0c\u4f60\u7684\u5458\u5de5\u3001\u5408\u4f5c\u4f19\u4f34\u548c\u5ba2\u6237\u6240\u4f9d\u8d56\u7684\uff08\u800c\u4e14\u4f60\u652f\u6301\u7684\uff09\u5e94\u7528\u8d8a\u6765\u8d8a\u591a\u3002\r<br />\r<br />\u5e94\u7528\u5c31\u50cf\u4e1a\u52a1\u7684\u5f15\u64ce\uff0c\u8981\u4e00\u76f4\u4fdd\u6301\u826f\u597d\u3001\u987a\u7545\u8fd0\u884c\uff0c\u90a3\u4e48\u7b2c\u4e00\u6b65\u5c31\u5148\u627e\u51fa\u90a3\u4e9b\u5bf9\u4e1a\u52a1\u548c\u7528\u6237\u81f3\u5173\u91cd\u8981\u5e94\u7528\uff08\u4f8b\u5982\u8fc1\u79fb\u5230\u4e91\u7aef\u7684 CRM \u3001 ERP \u3001 HER \u7b49\uff09\uff0c\u5e76\u8fdb\u884c\u5168\u65b9\u4f4d\u76d1\u63a7\u3002\r<br />\r<br /> \r<br />\r<br />\u6280\u5de7 2: \u786e\u5b9a\u54ea\u4e9b\u91cd\u8981\u4e8b\u52a1\u9700\u8981\u76d1\u63a7\r<br /> \r<br />\r<br />\u4ece\u7528\u6237\u9700\u6c42\u51fa\u53d1\uff0c\u627e\u51fa\u91cd\u5ea6\u7528\u6237\uff08\u4f8b\u5982\u4f7f\u7528\u8f6f\u4ef6\u6700\u9891\u7e41\u7684\u4eba\u3001\u4ea7\u751f\u6700\u591a\u6536\u5165\u7684\u4eba\u3001\u9ad8\u5c42\u7ba1\u7406\u4eba\u5458\u7b49\u7b49\uff09\u7684\u5e38\u7528\u529f\u80fd\u3002\u6216\u8005\u4ece\u5546\u4e1a\u4f19\u4f34\u3001\u7ba1\u7406\u4eba\u5458\u548c\u80a1\u4e1c\u7684\u89d2\u5ea6\uff0c\u6765\u786e\u5b9a\u54ea\u4e9b\u5e94\u7528\u529f\u80fd\u6bd4\u8f83\u91cd\u8981\u3002\r<br />\r<br />\u5982\u679c\u662f\u521a\u521a\u542f\u7528\u7684\u4e00\u4e2a\u5e94\u7528\uff0c\u5e94\u8be5\u6709\u73b0\u6210\u5de5\u4f5c\u6d41\u7a0b\u56fe\uff0c\u4e3a\u7528\u6237\u8bb0\u5f55\u91cd\u8981\u7684\u4e8b\u52a1\u8def\u5f84\u548c\u5de5\u4f5c\u6d41\u7a0b\uff0c\u7136\u540e\u4e0d\u65ad\u4f18\u5316\u6d41\u7a0b\uff0c\u5c06\u5e38\u7528\u529f\u80fd\u7684\u64cd\u4f5c\u6b65\u9aa4\u51cf\u5230\u6700\u5c11\uff0c\u8fd9\u662f\u6211\u4eec\u7b2c\u4e8c\u9879\u76d1\u63a7\u7684\u76ee\u7684\u3002\r<br />\r<br /> \r<br />\r<br />\u6280\u5de7 3: \u4e3b\u52a8\u4ece\u7ec8\u7aef\u7528\u6237\u7684\u89c6\u89d2\u53bb\u76d1\u63a7\u5e94\u7528\r<br /> \r<br />\r<br />\u79fb\u52a8\u4e92\u8054\u7f51\u8d8a\u666e\u53ca\uff0c\u7ec8\u7aef\u7528\u6237\u5c31\u8d8a\u6ca1\u6709\u8010\u5fc3\uff0c\u6240\u4ee5\u6211\u4eec\u8981\u4ece\u7528\u6237\u7684\u89c6\u89d2\u51fa\u53d1\uff0c\u8fde\u7eed\u76d1\u63a7\u6bcf\u4e00\u4e2a\u91cd\u8981\u4e8b\u52a1\uff08\u6216\u5de5\u4f5c\u6d41\u7a0b\uff09\uff0c\u6d4b\u91cf\u6bcf\u4e2a\u6b65\u9aa4\u7684\u54cd\u5e94\u65f6\u95f4\uff0c\u4fdd\u8bc1\u8fbe\u5230\u7528\u6237\u670d\u52a1\u6c34\u5e73\u534f\u8bae\uff08 SLA \uff09\u7684\u8981\u6c42\u3002\r<br />\r<br />\u636e Forrester Research \u7edf\u8ba1\uff0c 35%\u7684\u7528\u6237\u6295\u8bc9\u90fd\u662f\u56e0\u4e3a\u5e94\u7528\u7f13\u6162\uff0c\u6211\u4eec\u8981\u6539\u53d8\u8fd9\u4e00\u73b0\u72b6\uff0c\u5c31\u5fc5\u987b\u5148\u4e8e\u7528\u6237\u611f\u77e5\u5e94\u7528\u4f53\u9a8c\uff0c\u5229\u7528\u4e3b\u52a8\u76d1\u63a7\u53ca\u65f6\u53d1\u73b0\u95ee\u9898\uff0c\u627e\u51fa\u89e3\u51b3\u6027\u80fd\u74f6\u9888\u3001\u9519\u8bef\u7684\u65b9\u6cd5\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/hjf7MtFfl.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 hjf7MtFfl.jpeg\"><img src=\"//i.v2ex.co/hjf7MtFfl.jpeg\" class=\"embedded_image\" /></a>\r<br />\r<br />\u6280\u5de7 4: \u8c28\u614e\u5bf9\u5f85\u76d1\u63a7\u9891\u7387\u548c\u544a\u8b66\u7b56\u7565\r<br /> \r<br />\r<br />\u7406\u8bba\u4e0a\u8bf4\uff0c\u91cd\u8981\u4e8b\u52a1\u7684\u76d1\u63a7\u9891\u7387\u8d8a\u9ad8\uff08\u4f8b\u5982\uff0c\u5546\u54c1\u4ef7\u683c\u7684\u5c55\u793a\u6bd4\u9500\u552e\u6e20\u9053\u7684\u663e\u793a\u66f4\u91cd\u8981\uff1b\u5728\u7ebf\u652f\u4ed8\u73af\u8282\u6bd4\u4ea7\u54c1\u8bc4\u8bba\u52a0\u8f7d\u66f4\u91cd\u8981\uff09\uff0c\u8d8a\u80fd\u591f\u53ca\u65e9\u5bdf\u89c9\u6027\u80fd\u4e0b\u964d\u7684\u8d8b\u52bf\uff0c\u7136\u800c\u9891\u7e41\u7684\u544a\u8b66\u5f88\u53ef\u80fd\u5c31\u50cf\u201c\u72fc\u6765\u4e86\u201d\u7684\u6545\u4e8b\u91cc\u90a3\u6837\uff0c\u53cd\u800c\u5bfc\u81f4\u771f\u6709\u95ee\u9898\u53d1\u751f\u65f6\u5374\u88ab\u5ffd\u89c6\u3002\r<br />\r<br />\u56e0\u6b64\uff0c\u5bf9\u4e8e\u91cd\u8981\u4e8b\u52a1\u7684\u76d1\u63a7\u9891\u7387\u548c\u544a\u8b66\u9608\u503c\u8bbe\u7f6e\u5fc5\u987b\u66f4\u52a0\u614e\u91cd\uff0c\u6700\u597d\u80fd\u6839\u636e\u573a\u666f\u548c\u4eba\u5458\u7ea7\u522b\u8fdb\u884c\u5206\u7ea7\u544a\u8b66\uff0c\u5e38\u89c4\u7684\u8bbf\u95ee\u7f13\u6162\u7528\u90ae\u4ef6\u901a\u77e5\u666e\u901a\u8fd0\u7ef4\uff0c\u5185\u5b58\u3001\u78c1\u76d8\u7a7a\u95f4\u4e0d\u8db3\u7684\u4fe1\u606f\u8981\u53ca\u65f6\u544a\u77e5 IT \u4e3b\u7ba1\uff0c\u800c\u5728\u4fc3\u9500\u6d3b\u52a8\u4e2d\u53d1\u751f\u6027\u80fd\u6025\u5267\u4e0b\u964d\u7684\u60c5\u51b5\uff0c\u4e0d\u4f46 IT \u90e8\u95e8\u8981\u7b2c\u4e00\u65f6\u95f4\u83b7\u5f97\u544a\u8b66\uff0c\u8fd8\u8981\u53ca\u65f6\u901a\u77e5\u4e1a\u52a1\u8fd0\u8425\u90e8\u95e8\uff0c\u4ee5\u63d0\u524d\u51c6\u5907\u5e94\u5bf9\u63aa\u65bd\u3002\r<br />\r<br />\u6b64\u5916\uff0c\u76d1\u63a7\u4e0d\u662f\u4e00\u6210\u4e0d\u53d8\u7684\uff0c\u5728\u7cfb\u7edf\u7ef4\u62a4\u671f\u95f4\u6216\u8005\u67d0\u4e2a\u8fd0\u7ef4\u4eba\u5458\u4f11\u5047\u671f\u95f4\uff0c\u4e00\u5b9a\u8bb0\u5f97\u4fee\u6539\u544a\u8b66\u7b56\u7565\uff0c\u8fd9\u6837\u624d\u80fd\u968f\u65f6\u638c\u63e1\u76d1\u63a7\u72b6\u6001\u3002\r<br />\r<br /> \r<br />\r<br />\u6280\u5de7 5: \u9488\u5bf9\u4e0d\u540c\u533a\u57df\u7684\u54cd\u5e94\u65f6\u95f4\u5dee\u5f02\u5236\u8ba2\u544a\u8b66\u7b56\u7565\r<br /> \r<br />\r<br />\u968f\u7740\u4f01\u4e1a\u89c4\u6a21\u8d8a\u6765\u8d8a\u5927\uff0c\u5206\u652f\u673a\u6784\u4e5f\u4f1a\u8d8a\u6765\u8d8a\u591a\uff0c\u5c24\u5176\u662f\u6d77\u5916\u529e\u4e8b\u5904\u7684\u5efa\u7acb\u5df2\u7ecf\u6210\u4e3a\u4e2d\u56fd\u4f01\u4e1a\u5168\u7403\u5316\u53d1\u5c55\u7684\u5fc5\u7136\u3002\u7136\u800c\u6bd4\u8d77\u603b\u90e8\u548c\u56fd\u5185\u7684\u5458\u5de5\uff0c\u90a3\u4e9b\u5728\u6d77\u5916\u529e\u4e8b\u5904\u5de5\u4f5c\u7684\u5458\u5de5\u5728\u64cd\u4f5c\u5e94\u7528\u7684\u65f6\u5019\uff0c\u5fc5\u7136\u4f1a\u53d1\u73b0\u5e94\u7528\u54cd\u5e94\u7f13\u6162\u6162\uff0c\u751a\u81f3\u7531\u4e8e\u7f51\u7edc\u95ee\u9898\u65e0\u6cd5\u8fde\u63a5\u5e94\u7528\u3002\r<br />\r<br />\u6240\u4ee5 IT \u90e8\u95e8\u8981\u9488\u5bf9\u8fd9\u4e9b\u5206\u652f\u673a\u6784\u8fdb\u884c\u6709\u6548\u7684\u5e94\u7528\u76d1\u63a7\uff08\u4f8b\u5982\u5728\u6ce2\u58eb\u987f\u3001\u7ebd\u7ea6\u3001\u5df4\u9ece\u3001\u5b5f\u4e70\u7b49\u5730\u8bbe\u7f6e\u76d1\u63a7\u70b9\uff09\uff0c\u6839\u636e\u5730\u533a\u5dee\u5f02\u5236\u8ba2\u4e0d\u540c\u4e8e\u56fd\u5185\u7684\u54cd\u5e94\u65f6\u95f4\u544a\u8b66\u7b56\u7565\uff0c\u5728\u5f71\u54cd\u5458\u5de5\u6b63\u5e38\u5de5\u4f5c\u4e4b\u524d\u53d1\u73b0\u95ee\u9898\uff0c\u5e76\u89e3\u51b3\u95ee\u9898\u3002\r<br />\r<br /> \r<br />\r<br />\u6280\u5de7 6: \u5b9a\u5236\u5316\u5206\u6790\u62a5\u544a\r<br /> \r<br />\r<br />\u4e0d\u540c\u90e8\u95e8\u548c\u5de5\u4f5c\u804c\u8d23\u5bf9 IT \u4e1a\u52a1\u7cfb\u7edf\u72b6\u6001\u7684\u62a5\u544a\u9700\u6c42\u4e0d\u540c\uff0c\u6240\u4ee5\u9700\u8981\u82b1\u65f6\u95f4\u6839\u636e\u4e0d\u540c\u89d2\u8272\u5b9a\u5236\u5dee\u5f02\u5316\u62a5\u544a\u662f\u975e\u5e38\u503c\u5f97\u7684\uff0c\u4e3a\u6bcf\u4e2a\u7528\u6237\u7fa4\u7ec4\uff08\u4f8b\u5982\u6bcf\u4e2a\u5e94\u7528\u3001\u6bcf\u4e2a\u4e8b\u52a1\u5904\u7406\u3001\u6bcf\u4e2a\u529f\u80fd\u7b49\uff09\u63d0\u4f9b\u542b\u6709\u5b9a\u5236\u4fe1\u606f\u7684\u5206\u6790\u62a5\u544a\uff0c\u5e76\u5b9a\u671f\uff08\u4f8b\u5982\u6bcf\u5929\u3001\u6bcf\u5468\u6216\u6bcf\u6708\uff09\u53d1\u9001\u62a5\u544a\uff0c\u4fdd\u8bc1\u6bcf\u4e2a\u4eba\uff08\u7279\u522b\u662f\u8001\u677f\uff09\u90fd\u80fd\u51c6\u786e\u4e86\u89e3\u76f8\u5173\u4fe1\u606f\u3002\r<br />\r<br /> \r<br />\r<br />\u6280\u5de7 7: \u96c6\u4e2d\u5f0f\u544a\u8b66\u5e73\u53f0\u548c\u5de5\u4f5c\u6d41\u7a0b\r<br /> \r<br />\r<br />\u4ece\u4f20\u7edf\u5e94\u7528\u5230\u670d\u52a1\u7aef\u5e94\u7528\u3001 Web \u5e94\u7528\u3001\u81ea\u5b9a\u4e49\u7684\u672c\u5730\u5e94\u7528\uff0c\u518d\u5230\u8d8a\u6765\u8d8a\u591a\u7684\u4e91\u7aef\u5e94\u7528\uff0c\u5f88\u591a\u5927\u4f01\u4e1a\u90fd\u6709\u4e00\u4e2a\u8d85\u7ea7\u590d\u6742\u7684\u5e94\u7528\u96c6\uff08\u5305\u542b 250-500 \u4e2a\u5e94\u7528\uff09\u9700\u8981\u7ef4\u62a4\uff0c\u5982\u679c\u6bcf\u4e2a\u5e94\u7528\u90fd\u8d2d\u4e70\u3001\u914d\u7f6e\u548c\u7ef4\u62a4\u51e0\u5957\u76d1\u63a7\u4ea7\u54c1\uff0c\u4e0d\u4f46\u6210\u672c\u9ad8\uff0c\u800c\u4e14\u5de5\u4f5c\u91cf\u4e5f\u592a\u5927\u4e86\u3002\r<br />\r<br />\u53e6\u5916\uff0c\u5982\u679c\u76d1\u63a7\u544a\u8b66\u5e73\u53f0\u96c6\u6210\u7a0b\u5ea6\u4e0d\u9ad8\uff0c\u5bfc\u81f4\u4fe1\u606f\u5b64\u5c9b\u7684\u51fa\u73b0\uff0c\u9020\u6210\u9519\u8bef\u62a5\u8b66\uff0c\u963b\u788d\u6545\u969c\u6392\u9664\uff0c\u5c31\u4f1a\u589e\u52a0\u7cfb\u7edf\u7684\u5e73\u5747\u4fee\u590d\u65f6\u95f4\uff08 MTTR \uff09\u3002\u6240\u4ee5\u4f60\u9700\u8981\u627e\u5230\u4e00\u4e2a\u80fd\u591f\u76d1\u63a7\u6240\u6709\u5e94\u7528\u7684\u65b9\u6cd5\uff0c\u8fd9\u6837\u624d\u80fd\u5feb\u901f\u627e\u5230\u95ee\u9898\u7684\u6839\u6e90\uff0c\u800c\u4e91\u667a\u6167\u76d1\u63a7\u5b9d\u80fd\u591f\u80fd\u591f\u901a\u8fc7 API \u5bf9\u63a5\u5404\u79cd IT \u7cfb\u7edf\u5e73\u53f0\uff0c\u5c31\u662f\u4e00\u4e2a\u4e0d\u9519\u7684\u96c6\u4e2d\u544a\u8b66\u9009\u62e9\u3002\r<br />\r<br /> \r<br />\r<br />\u6280\u5de7 8 \uff1a\u8ba9\u6bcf\u4e2a\u4eba\u90fd\u80fd\u53ca\u65f6\u4e86\u89e3\u7cfb\u7edf\u72b6\u51b5\r<br /> \r<br />\r<br />\u5728\u8fd9\u4e2a\u7528\u6237\u6ee1\u610f\u5ea6\u81f3\u4e0a\u7684\u65f6\u4ee3\uff0c\u4f60\u9700\u8981\u4e0d\u65ad\u8bc1\u660e\u3001\u5c55\u793a\u81ea\u5df1\u7684\u670d\u52a1\u8d28\u91cf\uff08 SLA \uff09\uff0c\u6240\u4ee5\u8981\u4e3b\u52a8\u5b9a\u671f\u5411\u7528\u6237\u62a5\u544a IT \u7cfb\u7edf\u7684 SLA \u3002\u4f60\u53ef\u4ee5\u63d0\u4f9b\u4e00\u4e2a\u53ea\u5c55\u793a\u91cd\u70b9\u4fe1\u606f\u7684\u6982\u8981\u62a5\u544a\uff0c\u8fd9\u6837\u4ed6\u4eec\u65e0\u9700\u82b1\u5927\u91cf\u65f6\u95f4\u53bb\u7814\u7a76\u5197\u957f\u7e41\u6742\u7684\u62a5\u544a\u3002\u53e6\u5916\uff0c\u56e0\u4e3a\u7528\u6237\u6ee1\u610f\u5ea6\u662f\u8861\u91cf IT \u6210\u529f\uff08\u4e5f\u662f\u4f60\u7684\u6210\u529f\uff09\u4e0e\u5426\u7684\u6807\u51c6\uff0c\u6240\u4ee5\u5b83\u4e5f\u53ef\u4ee5\u7528\u6765\u8861\u91cf IT \u4e3a\u516c\u53f8\u5e26\u6765\u4e86\u591a\u5c11\u4ef7\u503c\u3002\r<br />\r<br /> \r<br />\r<br />\u6280\u5de7 9 \uff1a\u5b9a\u671f\u8fdb\u884c\u7cfb\u7edf\u72b6\u6001\u7684\u5bf9\u6bd4\r<br /> \r<br />\r<br />\u6211\u4eec\u603b\u5e0c\u671b IT \u7cfb\u7edf\u7684\u6027\u80fd\u8d8a\u6765\u8d8a\u597d\uff0c\u90a3\u4e48\u5728\u4e0d\u65ad\u7684\u7cfb\u7edf\u8c03\u4f18\u8fc7\u7a0b\u4e2d\uff0c\u4e0d\u4f46\u8981\u8fdb\u884c\u8c03\u4f18\u524d\u540e\u7684\u6027\u80fd\u5bf9\u6bd4\uff0c\u8fd8\u8981\u548c\u4e00\u6bb5\u65f6\u95f4\u5185\u7684\u6574\u4f53\u4e1a\u52a1\u72b6\u51b5\u8fdb\u884c\u5bf9\u6bd4\uff0c\u53ea\u6709\u8fd9\u6837\u624d\u80fd\u51c6\u786e\u5224\u65ad\u7cfb\u7edf\u5bf9\u4e1a\u52a1\u7684\u5f71\u54cd\uff0c\u4e3a\u4e0b\u4e00\u6b65\u884c\u52a8\u63d0\u4f9b\u6307\u5bfc\u3002\u4f8b\u5982\uff0c\u5feb\u901f\u786e\u5b9a\u662f\u5426\u9700\u8981\u5c06\u91cd\u70b9\u653e\u5728\u6027\u80fd\u4f18\u5316\u4e0a\uff0c\u662f\u5426\u9700\u8981\u66f4\u6539\u4e91\u670d\u52a1\u4f9b\u5e94\u5546\u7b49\u7b49\u3002\r<br />\r<br /> \r<br />\r<br />\u6280\u5de7 10: \u4fdd\u8bc1\u8d28\u91cf\r<br /> \r<br />\r<br />\u8981\u5c3d\u65e9\u6811\u7acb\u6ce8\u91cd\u5e94\u7528\u4ea7\u54c1\u8d28\u91cf\u7684\u7406\u5ff5\uff0c\u867d\u7136\u73b0\u5728\u7684\u4ea7\u54c1\u8fed\u4ee3\u901f\u5ea6\u8d8a\u6765\u8d8a\u5feb\uff0c\u4f46\u5728\u6240\u6709\u7684\u7a0b\u5e8f\u7814\u53d1 /\u7a0b\u5e8f\u6267\u884c\u8fc7\u7a0b\u6d4b\u8bd5\u662f\u4e0d\u5bb9\u5ffd\u89c6\u7684\uff08\u5305\u62ec\u529f\u80fd\u6d4b\u8bd5\u3001\u56de\u5f52\u6d4b\u8bd5\u3001\u6027\u80fd\u6d4b\u8bd5\u3001\u538b\u529b\u6d4b\u8bd5\u7b49\uff09\uff0c\u8fd9\u6837\u624d\u80fd\u4fdd\u8bc1\u7a0b\u5e8f\u8d28\u91cf\uff0c\u5982\u679c\u80fd\u591f\u5c06\u6d4b\u8bd5\u811a\u672c\u590d\u7528\u5230\u4ea7\u54c1\u4e0a\u7ebf\u4e4b\u540e\u7684\u76d1\u63a7\u8fc7\u7a0b\uff0c\u5e76\u628a\u7ebf\u4e0a\u6570\u636e\u53cd\u9988\u7ed9\u5f00\u53d1\u548c\u6d4b\u8bd5\uff0c\u4e0d\u4f46\u6709\u52a9\u4e8e\u7b80\u5316\u8fd0\u7ef4\u7684\u5de5\u4f5c\u6d41\u7a0b\uff0c\u540c\u65f6\u80fd\u63d0\u5347\u5f00\u53d1\u548c\u6d4b\u8bd5\u7684\u6548\u7387\u548c\u6570\u636e\u51c6\u786e\u6027\u3002\r<br />\r<br />\u603b\u4e4b\uff0c\u7ec8\u7aef\u7528\u6237\u4f53\u9a8c\u51b3\u5b9a\u4e86\u5bf9\u5e94\u7528\u901f\u5ea6\u3001\u53ef\u7528\u6027\u548c\u6027\u80fd\u72b6\u51b5\u6ee1\u610f\u662f\u5426\uff0c\u6240\u4ee5\u9700\u8981\u4ece\u7528\u6237\u7684\u89c6\u89d2\u53bb\u6267\u884c\u3001\u6d4b\u8bd5\u548c\u76d1\u63a7\u4f60\u7684\u5e94\u7528\u3002\u540c\u65f6\u66f4\u4e0d\u8981\u5fd8\u8bb0\u79fb\u52a8\u7528\u6237\uff0c\u667a\u80fd\u624b\u673a\u4e0d\u4ec5\u9010\u6b65\u53d6\u4ee3\u7535\u8111\u5728\u6211\u4eec\u751f\u6d3b\u548c\u5de5\u4f5c\u4e2d\u7684\u5730\u4f4d\uff0c\u800c\u4e14\u5b83\u4eec\u5b8c\u5168\u6539\u53d8\u4e86\u5e94\u7528\u7684\u4f53\u9a8c\u3002\u4e8b\u5b9e\u4e0a\uff0c\u7528\u6237\u5728\u79fb\u52a8\u8bbe\u5907\u4e0a\u6240\u82b1\u7684\u65f6\u95f4\u5df2\u7ecf\u5927\u5927\u8d85\u8fc7\u4e86\u7535\u8111\uff0c\u540c\u65f6\u79fb\u52a8\u7528\u6237\u5bf9\u6027\u80fd\u548c\u7528\u6237\u4f53\u9a8c\u7684\u671f\u671b\u4e5f\u66f4\u52a0\u82db\u523b\u3002\u56e0\u6b64\uff0c\u4f60\u9700\u8981\u5bfb\u627e\u540c\u65f6\u9002\u5408\u79fb\u52a8\u7528\u6237\u548c\u7535\u8111\u7528\u6237\u7684\u76d1\u63a7\u89e3\u51b3\u65b9\u6848\uff0c\u4e91\u667a\u6167\u76d1\u63a7\u5b9d\u3001\u900f\u89c6\u5b9d\u548c\u538b\u6d4b\u5b9d\u4e09\u6b3e\u4ea7\u54c1\u53ef\u4ee5\u6ee1\u8db3\u7528\u6237\u5bf9\u79fb\u52a8\u7aef\u3001 Web \u7aef\u3001\u7f51\u7edc\u3001\u670d\u52a1\u7aef\u5168\u90e8\u6280\u672f\u6808\u4ece\u6d4b\u8bd5\u5230\u7ebf\u4e0a\u4ea7\u54c1\u6027\u80fd\u76d1\u63a7\u544a\u8b66\u548c\u6df1\u5c42\u6027\u80fd\u74f6\u9888\u5206\u6790\u53d1\u73b0\u7684\u5168\u90e8\u9700\u6c42\uff0c\u800c\u4e14\u4e09\u8005\u5728\u4ece\u5e95\u5c42\u67b6\u6784\u548c\u6570\u636e\u6d41\u4e0a\u662f\u5b8c\u5168\u6253\u901a\u7684\uff0c\u786e\u4fdd\u5e94\u7528\u6027\u80fd\u76d1\u63a7\u7684\u53ca\u65f6\u6027\u548c\u51c6\u786e\u6027\u3002\r<br />\r<br /> \r<br />\r<br />\u7f16\u8bd1\uff1a\u4e91\u667a\u6167\r<br />\r<br />\u4f5c\u8005\uff1a Jay Labadini\r<br />\r<br />\u539f\u6587\u94fe\u63a5\uff1a <a target=\"_blank\" href=\"http://www.apmdigest.com/10-application-monitoring-tips\" rel=\"nofollow\">http://www.apmdigest.com/10-application-monitoring-tips</a>\r<br />\r<br /> \r<br />\r<br />\r<br /><a target=\"_blank\" href=\"/i/UnaJ1s1Al.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 UnaJ1s1Al.jpeg\"><img src=\"//i.v2ex.co/UnaJ1s1Al.jpeg\" class=\"embedded_image\" /></a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/287741", 
      "date_modified": "2016-06-23T03:26:21+00:00", 
      "content_html": "<p>\u76d1\u63a7\u5b9d\u65b0\u589e\uff1a\u5e7f\u4e1c\u5e7f\u5dde\u8054\u901a\u3001\u56db\u5ddd\u6210\u90fd\u8054\u901a\u3001\u6d59\u6c5f\u5609\u5174\u8054\u901a\u3001\u6c5f\u82cf\u5357\u4eac\u8054\u901a\u3001\u6d77\u5357\u6d77\u53e3\u79fb\u52a8\u3001\u6c5f\u82cf\u82cf\u5dde\u7535\u4fe1\u3001\u9ed1\u9f99\u6c5f\u54c8\u5c14\u6ee8\u7535\u4fe1\u3001\u5409\u6797\u957f\u6625\u7535\u4fe1\u3001\u6cb3\u5357\u90d1\u5dde\u7535\u4fe1\u3001\u798f\u5efa\u798f\u5dde\u8054\u901a\u3001\u6e56\u5317\u6b66\u6c49\u8054\u901a\u3001\u6d59\u6c5f\u676d\u5dde\u8054\u901a\u7b49\u76d1\u63a7\u70b9\u3002</p>\n<p>\u8fd9\u4e9b\u5730\u533a\u6709\u4e1a\u52a1\u7684\u5c0f\u4f19\u4f34\u4e0d\u8981\u9519\u8fc7\u54e6\uff0c\u53ef\u4ee5\u7528\u76d1\u63a7\u5b9d\u5b9e\u65f6\u5173\u6ce8\u8fd9\u4e9b\u5730\u533a\u7528\u6237\u8bbf\u95ee\u516c\u53f8\u4e1a\u52a1\u7684\u6027\u80fd\u60c5\u51b5\u3002</p>\n<p>\u76d1\u63a7\u5b9d\u76d1\u6d4b\u7f51\u7edc\u904d\u5e03\u5168\u7403\uff0c\u76d1\u6d4b\u9891\u7387\u9ad8\u8fbe1\u5206\u949f\uff0c\u8986\u76d6\u5168\u56fd\u6240\u6709\u7701\u4efd\u548c\u8fd0\u8425\u5546\uff0c\u5b9e\u73b0\u9ad8\u6548\u80fd\u7f51\u7ad9\u6301\u7eed\u76d1\u6d4b\uff0c\u5e2e\u52a9\u60a8\u4e86\u89e3\u4e16\u754c\u5404\u5730\u771f\u5b9e\u7528\u6237\u8bbf\u95ee\u7f51\u7ad9\u7684\u60c5\u51b5\u3002</p>\n<p>\u4e86\u89e3\u66f4\u591a\u5168\u7403\u5206\u5e03\u5f0f\u76d1\u63a7\u8282\u70b9\uff0c\u4ece\u8fd9\u91cc\u8fdb: <a href=\"http://www.jiankongbao.com/monitor\" rel=\"nofollow\">http://www.jiankongbao.com/monitor</a></p>\n<p>\u60a8\u8fd8\u9700\u8981\u54ea\u4e9b\u5730\u533a\u7684\u76d1\u63a7\u8282\u70b9\uff0c\u4e5f\u53ef\u4ee5\u7559\u8a00\u7ed9\u6211\u4eec\u54e6~</p>\n", 
      "date_published": "2016-06-23T03:20:59+00:00", 
      "title": "\u76d1\u63a7\u5b9d\u65b0\u589e\u56fd\u5185 7 \u5730\u76d1\u63a7\u8282\u70b9\uff0c\u770b\u770b\u6709\u6ca1\u6709\u8986\u76d6\u4f60\u4eec\u7684\u4e1a\u52a1\u5730\u533a\uff5e", 
      "id": "https://www.v2ex.com/t/287741"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/282241", 
      "title": "\u65e0\u538b\u6d4b \u4e0d\u72c2\u6b22 \u538b\u6d4b\u5b9d\u52a9\u60a8\u51b3\u6218 618", 
      "id": "https://www.v2ex.com/t/282241", 
      "date_published": "2016-05-30T07:32:06+00:00", 
      "content_html": "<p>18 \u72c2\u6b22\u8282\uff0c\u9762\u5bf9\u9738\u6c14\u767b\u573a\u7684\u6d41\u91cf\uff0c\u4f60\u7684\u670d\u52a1\u5668\u625b\u5f97\u4f4f\u5417\uff1f\n\u4e9a\u9a6c\u900a 1 \u79d2\u949f\u7684\u8bbf\u95ee\u5ef6\u8fdf\uff0c\u5c06\u5e26\u6765\u6bcf\u5e74 16 \u4ebf\u7f8e\u5143\u7684\u5de8\u989d\u635f\u5931\uff1b\n\u6c83\u5c14\u739b\u3001\u767e\u601d\u4e70\u7b49\u5728\u9ed1\u8272\u661f\u671f\u4e94\u5f53\u5929\uff0c\u66fe\u56e0\u6d41\u91cf\u66b4\u589e 7 \u500d\u4e0d\u5f97\u4e0d\u5173\u95ed\u7f51\u7ad9\u670d\u52a1\u3002</p>\n<p>\u65e0\u538b\u6d4b\uff0c\u4e0d\u72c2\u6b22\u3002\n\u4e91\u667a\u6167\u538b\u6d4b\u5b9d\u52a9\u60a8\u51b3\u6218 618 \uff0c\u7acb\u5373\u8fdb\u884c\u538b\u529b\u6d4b\u8bd5 <a href=\"http://yacebao.com/\" rel=\"nofollow\">http://yacebao.com/</a></p>\n<p>\u4e91\u667a\u6167\u538b\u6d4b\u5b9d\uff0c\u6027\u80fd\u538b\u529b\u6d4b\u8bd5\u7684\u5fc5\u5907\u5de5\u5177\uff0c\u57fa\u4e8e\u771f\u5b9e\u4e1a\u52a1\u573a\u666f\u4e0e\u7528\u6237\u884c\u4e3a\u7684\u4e91\u7aef\u538b\u529b\u6d4b\u8bd5\u3002\u53ea\u9700 3 \u6b65 6 \u5206\u949f\uff0c\u5373\u53ef\u53d1\u8d77\u767e\u4e07\u5e76\u53d1\u8bbf\u95ee\uff0c\u5b9e\u73b0\u5bf9\u5168\u94fe\u8def\u548c\u5168\u4e1a\u52a1\u7684\u538b\u529b\u6d4b\u8bd5\u3002</p>\n<p>6 \u5206\u949f \u5373\u53ef\u53d1\u8d77\u767e\u4e07\u5e76\u53d1</p>\n<pre><code> \u5168\u7403\u591a\u8fbe 200+\u57ce\u5e02\u6301\u7eed\u5e76\u53d1\n \n \u4efb\u610f\u4f4d\u7f6e\u6d4f\u89c8\u5668\u521b\u5efa\u5e76\u63a7\u5236\u6d4b\u8bd5\n \n \u6d1e\u5bdf\u751f\u4ea7\u73af\u5883\u9ad8\u5e76\u53d1\u4e0b\u7684\u6027\u80fd\u8868\u73b0\n</code></pre>\n<p><img alt=\"\" src=\"https://i.v2ex.co/21tte7W1l.png\"></p>\n<p>\u53ea\u9700\u4e09\u6b65 \u4ece\u51c6\u5907\u5230\u83b7\u5f97\u6570\u636e</p>\n<pre><code> \u51c6\u5907\u6d4b\u8bd5\u811a\u672c\uff0c\u786e\u8ba4\u538b\u6d4b\u76ee\u6807\n \n \u8bbe\u7f6e\u6d4b\u8bd5\u65f6\u95f4\u3001\u5e76\u53d1\u91cf\u7b49\u4efb\u52a1\n \n \u5f97\u5230\u6d4b\u8bd5\u7ed3\u679c\uff0c\u5b9e\u65f6\u67e5\u770b\u6570\u636e \n</code></pre>\n<p><img alt=\"\" src=\"//i.v2ex.co/NcIg97Z3.png\"></p>\n<p>\u538b\u6d4b\u76d1\u63a7\u5927\u5c4f\u638c\u63a7\u5168\u5c40\u72b6\u51b5</p>\n<pre><code> \u81ea\u5b9a\u4e49\u6570\u636e\u5206\u6790\u9762\u677f\n \n \u5168\u81ea\u52a8\u5173\u8054\u5206\u6790\u591a\u9879\u6307\u6807\n \n \u5b9e\u65f6\u6570\u636e\u5206\u6790\uff0c\u53d1\u73b0\u6027\u80fd\u74f6\u9888\n</code></pre>\n<p><img alt=\"\" src=\"//i.v2ex.co/bn7zdiU3.jpeg\"></p>\n<p>\u98a0\u8986\u4f20\u7edf\u538b\u6d4b\u7406\u5ff5</p>\n<p><img alt=\"\" src=\"//i.v2ex.co/ZC8rP4E9.png\"></p>\n<p>\u51b3\u6218 618  \u7acb\u5373\u8fdb\u884c\u538b\u529b\u6d4b\u8bd5 <a href=\"http://yacebao.com/\" rel=\"nofollow\">http://yacebao.com/</a></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/lslqtz", 
        "name": "lslqtz", 
        "avatar": "https://cdn.v2ex.com/avatar/c8aa/9aa7/152083_large.png?m=1735670770"
      }, 
      "url": "https://www.v2ex.com/t/282201", 
      "date_modified": "2016-05-30T04:59:36+00:00", 
      "content_html": "\u4e00\u4f1a\u53ef\u7528\u4e00\u4f1a\u4e0d\u53ef\u7528\u7684\uff0c\u6700\u8fd1\u5728\u5907\u6848\uff0c\u64a4\u4e0b\u4e86\u89e3\u6790\u3002\u7136\u540e\u51e0\u4e0b 200 OK \uff0c\u51e0\u4e0b\u53c8 DNS \u65e0\u6cd5\u89e3\u6790\u3002\u3002\r<br />\uff08\u90e8\u5206\u5730\u533a\u4f1a\u88ab\u6539\u5230\u7ea0\u9519\u9875\u3002\u3002\uff09\r<br />\r<br /><a target=\"_blank\" href=\"http://233.dog/f_83289794.png\" rel=\"nofollow\">http://233.dog/f_83289794.png</a>\r<br />\r<br /><a target=\"_blank\" href=\"http://233.dog/f_82133483.png\" rel=\"nofollow\">http://233.dog/f_82133483.png</a>", 
      "date_published": "2016-05-30T04:38:43+00:00", 
      "title": "\u76d1\u63a7\u5b9d\u7ecf\u5e38\u8f70\u70b8\u6211\u90ae\u7bb1\u554a\u3002\u3002", 
      "id": "https://www.v2ex.com/t/282201"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/274526", 
      "date_modified": "2016-04-26T07:27:04+00:00", 
      "content_html": "<p>H5 \u9875\u9762\u5f62\u5f0f\u4e30\u5bcc\uff0c\u4f20\u64ad\u8303\u56f4\u5e7f\u901f\u5ea6\u5feb\uff0c\u6210\u4e3a\u5927\u5bb6\u90fd\u559c\u7231\u7684\u4f20\u64ad\u5f62\u5f0f\u3002\u800c\u7528\u6237\u5bf9 H5 \u9875\u9762\u7684\u6027\u80fd\u8981\u6c42\u4e5f\u66f4\u9ad8\u3002\u672c H5 \u7684\u6e32\u67d3\u6027\u80fd\u5c31\u4e0d\u53ca native \u7684 app \uff0c\u5982\u679c\u4e0d\u628a\u6027\u80fd\u4f18\u5316\u505a\u8d77\u6765\uff0c\u5c06\u6781\u5927\u5730\u5f71\u54cd\u7528\u6237\u4f7f\u7528\u4ea7\u54c1\u7684\u79ef\u6781\u6027\u3002\n<img alt=\"\" src=\"//i.v2ex.co/TS0g4vx1.jpeg\"></p>\n<p><strong>\u900f\u89c6\u5b9d Webview \u6027\u80fd\u5206\u6790\u662f\u5bf9 H5 \u9875\u9762\u6027\u80fd\u7684\u5206\u6790\uff0c\u5305\u62ec\u9875\u9762\u52a0\u8f7d\u6027\u80fd\u5206\u6790\u548c Ajax \u6027\u80fd\u5206\u6790\u3002\u65b0\u9c9c\u51fa\u7089\uff0c\u514d\u8d39\u4f53\u9a8c\u4e2d\u3002</strong>\n<strong>\u524d\u5f80\u514d\u8d39\u4f53\u9a8c\uff1a <a href=\"http://www.toushibao.com\" rel=\"nofollow\">www.toushibao.com</a></strong></p>\n<p><img alt=\"\" src=\"//i.v2ex.co/Mf6A7lou.png\">\n\u56fe 1:\u900f\u89c6\u5b9d webview \u7684\u6162\u9875\u9762\u52a0\u8f7d\u5217\u8868</p>\n<p><img alt=\"\" src=\"//i.v2ex.co/a3gweo5a.jpeg\">\n\u56fe 2 \uff1a H5 \u9875\u9762\u54cd\u5e94\u65f6\u95f4\u5206\u89e3\u56fe</p>\n<p><img alt=\"\" src=\"//i.v2ex.co/0O0UF88L.jpeg\">\n\u56fe 3:\u900f\u89c6\u5b9d webview \u9875\u9762\u52a0\u8f7d\u8d44\u6e90\u65f6\u5e8f\u56fe</p>\n<p><strong>\u524d\u5f80\u514d\u8d39\u4f53\u9a8c\uff1a <a href=\"http://www.toushibao.com\" rel=\"nofollow\">www.toushibao.com</a></strong></p>\n", 
      "date_published": "2016-04-26T07:26:34+00:00", 
      "title": "\u900f\u89c6\u5b9d H5 \u6027\u80fd\u7ba1\u7406\u65b0\u9c9c\u51fa\u7089 \u514d\u8d39\u4f53\u9a8c", 
      "id": "https://www.v2ex.com/t/274526"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/xlrtx", 
        "name": "xlrtx", 
        "avatar": "https://cdn.v2ex.com/gravatar/185b45f9187f372089d592791e27c113?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/271288", 
      "title": "\u652f\u4ed8\u5b9d\u4ed8\u6b3e\u7684\u65f6\u5019, \u624b\u673a\u95ea\u5173\u706f\u4f9d\u65e7\u4f1a\u4eae\u4e00\u4e0b", 
      "id": "https://www.v2ex.com/t/271288", 
      "date_published": "2016-04-15T04:45:11+00:00", 
      "content_html": "<p>\u665a\u4e0a\u6253\u8f66\u56de\u6765\u8d70\u5230\u697c\u9053\u91cc\u624b\u673a\u95ea\u5149\u706f\u4eae\u4e86\u4e00\u4e0b, \u4e00\u770b\u539f\u6765\u662f\u652f\u4ed8\u5b9d\u5728\u63d0\u9192\u6253\u8f66\u7684\u6263\u8d39.</p>\n<p>\u611f\u89c9\u73b0\u5728\u7684\u652f\u4ed8\u5b9d\u5c31\u50cf\u65b9\u6821\u957f, \u88ab\u8feb\u505a\u6570\u636e\u7684\u6536\u96c6, \u4ee5\u540e\u8857\u4e0a\u76d1\u89c6\u5668\u4e00\u62cd\u5c31\u77e5\u9053\u6237\u53e3, \u6216\u8005\u542c\u4e2a\u7559\u8a00\u5c31\u77e5\u9053\u6237\u53e3, \u4ea4\u9645\u5173\u7cfb\u7f51\u7edc\u8f7b\u677e\u83b7\u53d6, api \u90fd\u505a\u597d\u4e86, \u60f3\u60f3\u597d\u53ef\u6015.</p>\n<p>\u6211\u662f\u4ece\u6fb3\u5927\u5229\u4e9a\u533a AppStore \u4e0b\u7684\u652f\u4ed8\u5b9d</p>\n<p>IPA\n<a href=\"https://mega.nz/#!OoljEQhJ!i-46F7gcw9G2Crxvv2XuQV8z0v_Q_tPWlUAU4Rnfpok\" rel=\"nofollow\">https://mega.nz/#!OoljEQhJ!i-46F7gcw9G2Crxvv2XuQV8z0v_Q_tPWlUAU4Rnfpok</a>\n<img alt=\"screen shot\" src=\"https://i.imgur.com/o73vdrp.jpg\"></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/263837", 
      "title": "\u670d\u52a1\u5668\u5b95\u673a\u540e\u81ea\u52a8\u91cd\u542f\u7684\u7b80\u5316\u65b9\u6cd5", 
      "id": "https://www.v2ex.com/t/263837", 
      "date_published": "2016-03-16T02:01:50+00:00", 
      "content_html": "<p>\u535a\u4e3b\u8001\u5de6\u7ecf\u5e38\u88ab\u4eba\u95ee\u5230\u201c\u670d\u52a1\u5668\u9700\u8981\u5b9a\u65f6\u6267\u884c\u67d0\u4e2a\u4efb\u52a1\u600e\u4e48\u529e\uff1f\u201d\u201c\u670d\u52a1\u5668\u53ef\u80fd\u51fa\u73b0\u95ee\u9898\u65f6\uff0c\u9700\u8981\u81ea\u52a8\u91cd\u542f\u600e\u4e48\u505a\uff1f\u201d\u7c7b\u4f3c\u8fd9\u6837\u7684\u95ee\u9898\u3002<br>\n\u6240\u4ee5\uff0c\u4ed6\u4eb2\u81ea\u7528\u76d1\u63a7\u5b9d\u7684 URL \u56de\u8c03\u529f\u80fd\u5b9e\u73b0\u4e86\u670d\u52a1\u5668\u5b95\u673a\u540e\u7684\u81ea\u52a8\u91cd\u542f\u3002<br>\n\u6709\u65f6\u5019\u4e00\u4e2a\u4e0d\u8d77\u773c\u7684\u5c0f\u529f\u80fd\uff0c\u4e5f\u4f1a\u6709\u610f\u60f3\u4e0d\u5230\u7684\u4f5c\u7528\u3002\u5e0c\u671b\u4ed6\u7684\u5206\u4eab\uff0c\u5bf9\u5927\u5bb6\u6709\u542f\u53d1\u3002<br>\n\u6587\u7ae0\u94fe\u63a5\uff1a<br>\n<a target=\"_blank\" rel=\"nofollow\" href=\"https://mp.weixin.qq.com/s?__biz=MzAwNzA0NTMzMQ==&amp;mid=404303662&amp;idx=1&amp;sn=a1d16fa9f48f8b5d64f4ad3964c5a089&amp;scene=1&amp;srcid=0316ellwtnotC7rnhRo0gfsV&amp;pass_ticket=VkDDLoW8wviL7ic2r8MlHpxONJvbDrtROwxUZ%2FrcnPVx2SfttebqRagY%2FMYE7bs6#rd\">https://mp.weixin.qq.com/s?__biz=MzAwNzA0NTMzMQ==&amp;mid=404303662&amp;idx=1&amp;sn=a1d16fa9f48f8b5d64f4ad3964c5a089&amp;scene=1&amp;srcid=0316ellwtnotC7rnhRo0gfsV&amp;pass_ticket=VkDDLoW8wviL7ic2r8MlHpxONJvbDrtROwxUZ%2FrcnPVx2SfttebqRagY%2FMYE7bs6#rd</a></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/263642", 
      "title": "\u76d1\u63a7\u5b9d\u65b0\u589e\u9a6c\u6765\u897f\u4e9a\u7b49 7 \u4e2a\u76d1\u63a7\u70b9", 
      "id": "https://www.v2ex.com/t/263642", 
      "date_published": "2016-03-15T06:47:28+00:00", 
      "content_html": "<p>\u76d1\u63a7\u5b9d\u65b0\u589e\uff1a\u5357\u5b81\u79fb\u52a8\u3001\u62c9\u8428\u79fb\u52a8\u3001\u5b81\u590f\u79fb\u52a8\u3001\u592a\u539f\u79fb\u52a8\u3001\u897f\u5b81\u79fb\u52a8\u3001\u9a6c\u6765\u897f\u4e9a\u3001\u6377\u514b\u7b49 7 \u4e2a\u76d1\u63a7\u70b9\u3002\u8fd9\u4e9b\u5730\u533a\u6709\u4e1a\u52a1\u7684\u5c0f\u4f19\u4f34\u4e0d\u8981\u9519\u8fc7\u54e6\uff0c\u53ef\u4ee5\u7528\u76d1\u63a7\u5b9d\u5b9e\u65f6\u5173\u6ce8\u8fd9\u4e9b\u5730\u533a\u7528\u6237\u8bbf\u95ee\u516c\u53f8\u4e1a\u52a1\u7684\u6027\u80fd\u60c5\u51b5\u3002</p>\n\n<p>\u4e86\u89e3\u66f4\u591a\u5168\u7403\u5206\u5e03\u5f0f\u76d1\u63a7\u8282\u70b9\uff0c\u4ece\u8fd9\u91cc\u8fdb: <a target=\"_blank\" rel=\"nofollow\" href=\"http://www.jiankongbao.com/monitor\">http://www.jiankongbao.com/monitor</a></p>\n\n<p>\u60a8\u8fd8\u9700\u8981\u54ea\u4e9b\u5730\u533a\u7684\u76d1\u63a7\u8282\u70b9\uff0c\u4e5f\u53ef\u4ee5\u7559\u8a00\u7ed9\u6211\u4eec\u54e6~</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/262428", 
      "title": "\u6587\u8f69\u5728\u7ebf\uff1a\u5982\u4f55\u8ba9 IT \u90e8\u95e8\u6210\u4e3a\u4f01\u4e1a\u7684\u4ef7\u503c\u4e2d\u5fc3", 
      "id": "https://www.v2ex.com/t/262428", 
      "date_published": "2016-03-10T03:16:07+00:00", 
      "content_html": "<p>\u6587\u8f69\u5728\u7ebf\u4ece 2013 \u5e74\u5f00\u59cb\u4f7f\u7528\u76d1\u63a7\u5b9d\uff0c\u5e76\u5c06\u76d1\u63a7\u5b9d\u7684\u81ea\u5b9a\u4e49\u76d1\u63a7\u8fd0\u7528\u5230\u5bf9\u4e1a\u52a1\u6570\u636e\u7684\u76d1\u63a7\uff0c\u4ece\u800c\u6709\u6548\u7684\u4fdd\u969c\u4e1a\u52a1\u6570\u636e\u7684\u589e\u957f\u3002<br>\n\u6587\u8f69\u5728\u7ebf\u7684 IT \u7ecf\u7406\u4e8e\u6e56\uff0c\u8fd1\u671f\u5206\u4eab\u4e86\u4ed6\u7684\u4e1a\u52a1\u8fd0\u7ef4\u5fc3\u5f97\uff0c\u8ba9 IT \u90e8\u95e8\u6210\u4e3a\u4f01\u4e1a\u7684\u4ef7\u503c\u4e2d\u5fc3\uff0c\u5e0c\u671b\u5bf9\u5404\u4f4d\u76d1\u63a7\u5b9d\u7528\u6237\u6709\u6240\u542f\u53d1\u3002</p>\n\n<p>\u539f\u6587\u94fe\u63a5\uff1a<br>\n<a target=\"_blank\" rel=\"nofollow\" href=\"https://mp.weixin.qq.com/s?__biz=MzAwNzA0NTMzMQ==&amp;mid=404113078&amp;idx=1&amp;sn=123c93fcf0cd391ca8a7b510ef611dc0&amp;scene=1&amp;srcid=0309gs7zzbeD4ZHD9E8H2zvK&amp;pass_ticket=636%2BBNKUPh2c4Agjx7rkB7SNUxcsDNqRv6ERfn4MmbDICXeqvgoniRaCwKCiUnV5#rd\">https://mp.weixin.qq.com/s?__biz=MzAwNzA0NTMzMQ==&amp;mid=404113078&amp;idx=1&amp;sn=123c93fcf0cd391ca8a7b510ef611dc0&amp;scene=1&amp;srcid=0309gs7zzbeD4ZHD9E8H2zvK&amp;pass_ticket=636%2BBNKUPh2c4Agjx7rkB7SNUxcsDNqRv6ERfn4MmbDICXeqvgoniRaCwKCiUnV5#rd</a></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/258257", 
      "title": "\u76d1\u63a7\u5b9d\u5999\u62db\uff1a\u6279\u91cf\u4fee\u6539\u544a\u8b66\u901a\u77e5\u8054\u7cfb\u4eba", 
      "id": "https://www.v2ex.com/t/258257", 
      "date_published": "2016-02-22T08:18:07+00:00", 
      "content_html": "1 \u3001\u5148\u9009\u62e9\u4e00\u4e2a\u76d1\u63a7\u9879\u76ee\u9879\u76ee\r<br /><a target=\"_blank\" href=\"/i/0xRk51b0l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 0xRk51b0l.png\"><img src=\"//i.v2ex.co/0xRk51b0l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\r<br />2 \u3001\u8fdb\u5165\u544a\u8b66\u901a\u77e5\u8bbe\u7f6e\uff0c\u9009\u62e9\u4f60\u9700\u8981\u8bbe\u7f6e\u544a\u8b66\u65b9\u5f0f\u548c\u8054\u7cfb\u4eba\uff0c\u70b9\u51fb\u5e94\u7528\u8bbe\u7f6e\u3002\r<br /><a target=\"_blank\" href=\"/i/Q7lHtu5Ql.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 Q7lHtu5Ql.png\"><img src=\"//i.v2ex.co/Q7lHtu5Ql.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\r<br />3 \u3001\u70b9\u51fb\u201c\u6279\u91cf\u5e94\u7528\u5230\u5176\u4ed6\u7ad9\u70b9\u201d\uff0c\u53ef\u5c06\u8bbe\u7f6e\u7684\u544a\u8b66\u65b9\u5f0f\u5e94\u7528\u5230\u5176\u4ed6\u7684\u76d1\u63a7\u9879\u76ee\u3002\r<br /><a target=\"_blank\" href=\"/i/0K18Ox6Pl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 0K18Ox6Pl.png\"><img src=\"//i.v2ex.co/0K18Ox6Pl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/257637", 
      "title": "\u76d1\u63a7\u5b9d\u7684\u65e5\u62a5\u3001\u5468\u62a5\u7684\u53d6\u6d88\u5728\u54ea\u91cc\uff1f\uff08\u4e00\u56fe\u80dc\u5343\u8a00\uff09", 
      "id": "https://www.v2ex.com/t/257637", 
      "date_published": "2016-02-19T07:05:52+00:00", 
      "content_html": "<a target=\"_blank\" href=\"/i/pbOUko1ll.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 pbOUko1ll.png\"><img src=\"//i.v2ex.co/pbOUko1ll.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u65e5\u62a5\u3001\u5468\u62a5\u662f\u76d1\u63a7\u5b9d\u4e3a\u65b9\u4fbf\u7528\u6237\u4ea7\u770b\u6bcf\u65e5\u3001\u6bcf\u5468\u7684\u76d1\u63a7\u8be6\u60c5\uff0c\u5b9a\u671f\u5411\u7528\u6237\u53d1\u9001\u7684\u62a5\u8868\u3002\r<br />\u5982\u679c\u9700\u8981\u53d6\u6d88\uff0c\u5728\u201c\u62a5\u8868\u4e2d\u5fc3\u201d\u7684 SLA \u62a5\u544a\u4e2d\uff0c\u9009\u62e9\u90ae\u4ef6\u5217\u8868\uff0c\u4f60\u4f1a\u770b\u5230\u65e5\u62a5\u5468\u62a5\u6708\u62a5\u7684\u72b6\u6001\uff0c\u6700\u540e\u9762\u6709\u64cd\u4f5c\uff0c\u70b9\u51fb\u5220\u9664\u6309\u94ae\u5373\u53ef\uff0c\u7cfb\u7edf\u5c31\u4f1a\u6682\u505c\u5411\u4f60\u53d1\u9001\u62a5\u8868\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/253204", 
      "title": "| \u76d1\u63a7\u5b9d\u4ea7\u54c1\u6ee1\u610f\u5ea6\u8c03\u67e5 |\u5373\u53ef\u5f97 20 \u5143\u8bdd\u8d39\u3002", 
      "id": "https://www.v2ex.com/t/253204", 
      "date_published": "2016-01-25T06:23:50+00:00", 
      "content_html": "\u611f\u8c22\u60a8\u5728\u767e\u5fd9\u4e4b\u4e2d\u62bd\u51fa\u65f6\u95f4\u586b\u5199\u95ee\u5377\u3002\r<br />\u51e1\u8ba4\u771f\u586b\u5199\u95ee\u5377\u7684\u670b\u53cb\uff0c\u6211\u4eec\u5c06\u9001\u4e0a 20 \u5143\u8bdd\u8d39\u3002\u53e6\u5916\uff0c\u6211\u4eec\u5c06\u62bd\u53d6\u90e8\u5206\u5e78\u8fd0\u7528\u6237\uff0c\u8d60\u9001\u4e00\u4efd\u7cbe\u7f8e\u793c\u54c1\u3002\r<br />\r<br />\r<br />\u95ee\u5377\u586b\u5199\u7f51\u5740\uff1a <a target=\"_blank\" href=\"http://cloudwise.mikecrm.com/f.php?t=4tV4q6\" rel=\"nofollow\">http://cloudwise.mikecrm.com/f.php?t=4tV4q6</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/250075", 
      "title": "\u76d1\u63a7\u5b9d\u65b0\u589e\u56fd\u5185\u53ca\u6d77\u5916\u76d1\u6d4b\u70b9--\u8bf7\u6233\u8fd9\u91cc~~", 
      "id": "https://www.v2ex.com/t/250075", 
      "date_published": "2016-01-12T02:38:47+00:00", 
      "content_html": "240\t\u7f8e\u56fd\u7845\u8c37\t\u5168\u90e8\u53ef\u7528\t \t651,100\r<br />241\t\u4e1c\u839e\u8054\u901a\t\u5168\u90e8\u53ef\u7528\t \t649,100\r<br />242\t\u5408\u80a5\u8054\u901a\t\u5168\u90e8\u53ef\u7528\t \t687,100\r<br />243\t\u8bb8\u660c\u7535\u4fe1\t\u5168\u90e8\u53ef\u7528\t \t646,100\r<br />244\t\u6d4e\u5357\u7535\u4fe1\t\u5168\u90e8\u53ef\u7528\t \t644,100\r<br />245\t\u8fbd\u9633\u7535\u4fe1\t\u5168\u90e8\u53ef\u7528\t \t642,100\r<br />246\t\u4e91\u5357\u8054\u901a\t\u5168\u90e8\u53ef\u7528\t \t641,100\r<br />247\t\u5b81\u590f\u7535\u4fe1\t\u5168\u90e8\u53ef\u7528\t \t764,100\r<br />248\t\u897f\u5b81\u7535\u4fe1\t\u5168\u90e8\u53ef\u7528\t \t765,100\r<br />249\t\u62c9\u8428\u8054\u901a\t\u5168\u90e8\u53ef\u7528\t \t715,100\r<br />250\t\u4e4c\u9c81\u6728\u9f50\u8054\u901a\t\u5168\u90e8\u53ef\u7528\t \t664,100\r<br />251\t\u8d35\u5dde\u8054\u901a\t\u5168\u90e8\u53ef\u7528\t \t729,100\r<br />252\t\u5357\u5b81\u8054\u901a\t\u5168\u90e8\u53ef\u7528\t \t660,100\r<br />253\t\u6d77\u53e3\u8054\u901a\t\u5168\u90e8\u53ef\u7528\t \t716,100\r<br />254\t\u5170\u5dde\u8054\u901a\t\u5168\u90e8\u53ef\u7528\t \t743,100\r<br />255\t\u7ecd\u5174\u8054\u901a\t\u5168\u90e8\u53ef\u7528\t \t657,100\r<br />256\t\u897f\u5b89\u79fb\u52a8\t\u5168\u90e8\u53ef\u7528\t \t666,100\r<br />257\t\u5ef6\u5409\u7535\u4fe1\t\u5168\u90e8\u53ef\u7528\t \t667,100\r<br />258\t\u5362\u68ee\u5821\t\u5168\u90e8\u53ef\u7528\t \t680,100\r<br />259\t\u7acb\u9676\u5b9b\t\u5168\u90e8\u53ef\u7528\t \t690,100\r<br />260\t\u7f57\u9a6c\u5c3c\u4e9a\t\u5168\u90e8\u53ef\u7528\t \t670,100\r<br />261\t\u7f8e\u56fd\u829d\u52a0\u54e5\t\u5168\u90e8\u53ef\u7528\t \t699,100\r<br />262\t\u7f8e\u56fd\u4e9a\u7279\u5170\u5927\t\u5168\u90e8\u53ef\u7528\t \t701,100\r<br />263\t\u7f8e\u56fd\u83f2\u5c3c\u514b\u65af\t\u5168\u90e8\u53ef\u7528\t \t673,100\r<br />264\t\u7f8e\u56fd\u76d0\u6e56\u57ce\t\u5168\u90e8\u53ef\u7528\t \t736,100\r<br />265\t\u7f8e\u56fd\u65b0\u6cfd\u897f\t\u5168\u90e8\u53ef\u7528\t \t787,100\r<br />266\t\u82f1\u56fd\u66fc\u5f7b\u65af\u7279\t\u5168\u90e8\u53ef\u7528\t \t784,100\r<br />267\t\u7f8e\u56fd\u5965\u5170\u591a\t\u5168\u90e8\u53ef\u7528\t \t677,100\r<br />269\t\u571f\u8033\u5176\t\u5168\u90e8\u53ef\u7528\t \t711,100\r<br />270\t\u5df4\u62ff\u9a6c\t\u5168\u90e8\u53ef\u7528\t \t782,100\r<br />271\t\u897f\u73ed\u7259\u9a6c\u5fb7\u91cc\t\u5168\u90e8\u53ef\u7528\t \t584,100\r<br />272\t\u83f2\u5f8b\u5bbe\u9a6c\u5c3c\u62c9\t\u5168\u90e8\u53ef\u7528\t \t779,100\r<br />273\t\u5fb7\u56fd\u675c\u585e\u5c14\u591a\u592b\t\u5168\u90e8\u53ef\u7528\t \t776,100\r<br />274\t\u5357\u975e\u8328\u74e6\u5185\t\u5168\u90e8\u53ef\u7528\t \t707,100\r<br />275\t\u745e\u5178\u65af\u5fb7\u54e5\u5c14\u6469\t\u5168\u90e8\u53ef\u7528\t \t708,100\r<br />276\t\u4fc4\u7f57\u65af\u83ab\u65af\u79d1\t\u5168\u90e8\u53ef\u7528\t \t778,100\r<br />277\t\u57c3\u53ca\u5f00\u7f57\t\u5168\u90e8\u505c\u7528\t \t713,100"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/244121", 
      "title": "\u76d1\u63a7\u5b9d\u4ea7\u54c1\u529f\u80fd\uff1a\u4e00\u952e\u6682\u505c/\u5f00\u542f\u7fa4\u7ec4\u6210\u5458\u77ed\u4fe1\u544a\u8b66", 
      "id": "https://www.v2ex.com/t/244121", 
      "date_published": "2015-12-17T02:08:37+00:00", 
      "content_html": "\u76d1\u63a7\u5b9d\u65b0\u4e0a\u7ebf\u4e00\u4e2a\u5c0f\u7684\u529f\u80fd\uff1a\u4e00\u952e\u6682\u505c /\u5f00\u542f\u7fa4\u7ec4\u6210\u5458\u77ed\u4fe1\u544a\u8b66\uff0c\u7528\u4e8e\u5728\u4f01\u4e1a\u53d1\u751f\u5927\u9762\u79ef\u7269\u7406\u6545\u969c\u65f6\uff0c\u7d27\u6025\u6682\u505c\u5404\u6210\u5458\u63a5\u6536\u77ed\u4fe1\u544a\u8b66\uff0c\u8be5\u529f\u80fd\u4ec5\u5bf9\u4f01\u4e1a\u7248\u7ba1\u7406\u5458\u5f00\u653e\u3002\r<br />\u64cd\u4f5c\u6b65\u9aa4\u4e3a\uff1a\u201c\u7528\u6237\u4e2d\u5fc3\u201d--\u201c\u8d26\u6237\u8bbe\u7f6e\u201d--\u201c\u7528\u6237\u7ba1\u7406\u201d\uff0c\u70b9\u51fb\u201c\u5168\u9009\u201d--\u201c\u4e00\u952e\u6682\u505c\u77ed\u4fe1\u544a\u8b66\u201d\u6309\u94ae\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/InW479RZl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 InW479RZl.png\"><img src=\"//i.v2ex.co/InW479RZl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u76d1\u63a7\u5b9d\u5b98\u7f51\uff1a <a target=\"_blank\" href=\"http://www.jiankongbao.com\" rel=\"nofollow\">www.jiankongbao.com</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/243501", 
      "title": "\u76d1\u63a7\u5b9d API \u76d1\u63a7\u5168\u9762\u5347\u7ea7", 
      "id": "https://www.v2ex.com/t/243501", 
      "date_published": "2015-12-14T10:12:08+00:00", 
      "content_html": "\u76d1\u63a7\u5b9d API \u76d1\u63a7\u5168\u9762\u5347\u7ea7\r<br />1 \u3001\u589e\u52a0\u4e86\u5b9e\u65f6\u6027\u7684 API \u76d1\u63a7\u6307\u6807\r<br />\u6b63\u786e\u6027\u3001\u53ef\u7528\u6027\u3001\u6b63\u786e\u7387\u3001\u53ef\u7528\u7387\u3001\u9519\u8bef\u603b\u65f6\u957f\u3001\u9519\u8bef\u603b\u6b21\u6570\u3001\u6545\u969c\u603b\u65f6\u957f\u3001\u6545\u969c\u603b\u6b21\u6570\u3001\u5e73\u5747\u53ef\u7528\u7387\u3001\u5e73\u5747\u4e89\u53d6\u7387\u3001\u6545\u969c\u7387\u3001\u54cd\u5e94\u65f6\u95f4\u3001\u5e73\u5747\u54cd\u5e94\u65f6\u95f4\u3002\r<br />2 \u3001\u5b8c\u6574\u7684 API \u201c\u4e8b\u52a1\u201d\u76d1\u63a7\u80fd\u529b\r<br />API \u4e8b\u52a1\u4e2d\uff0c\u82e5\u5176\u4e2d\u7684 1 \u4e2a API \u8bf7\u6c42\u4e0d\u53ef\u7528\uff0c\u5219\u6574\u4f53\u4e1a\u52a1\u7684 API \u4e8b\u52a1\u53d8\u5f97\u4e0d\u53ef\u7528\u3002 API \u76d1\u63a7\u53ef\u4ee5\u4ece\u4e1a\u52a1\u89c6\u89d2\u505a\u5b8c\u6574\u7684 API \u4e8b\u52a1\u76d1\u63a7\u3002\r<br />3 \u3001\u53ef\u76d1\u63a7\u8ddf\u591a\u8bf7\u6c42\u65b9\u5f0f\r<br />\u652f\u6301 Basic Auth, OAuth1.0, OAuth2, Digest \u8ba4\u8bc1\u65b9\u5f0f\u3002\r<br />\u652f\u6301\u6dfb\u52a0 HTTP \u5934 Header \u548c Value \u3002\r<br />\u652f\u6301\u6dfb\u52a0 URL \u53c2\u6570\u3002\r<br />\u652f\u6301 JSON \u3001 XML \u3001 Text \u3001 Response Status \u9a8c\u8bc1\u53ca\u811a\u672c\u5bfc\u5165\u3002\r<br />4 \u3001\u8fde\u7eed\u544a\u8b66\u3002\u4fdd\u969c\u4e1a\u52a1\u7684\u53ef\u7528\u6027\u544a\u8b66\u65b9\u5f0f\u65b0\u589e\u201c\u5f53\u524d\u53ef\u7528\u6027\u201d\u548c\u201c\u5f53\u524d\u6b63\u786e\u6027\u201d\r<br />\u76d1\u63a7\u5b9d API \u5b98\u7f51\uff1a <a target=\"_blank\" href=\"http://www.jiankongbao.com/new_service\" rel=\"nofollow\">http://www.jiankongbao.com/new_service</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/242547", 
      "title": "\u76d1\u63a7\u5b9d\u56fd\u9645\u7248\u6b63\u5f0f\u4e0a\u7ebf", 
      "id": "https://www.v2ex.com/t/242547", 
      "date_published": "2015-12-10T06:55:18+00:00", 
      "content_html": "\u5343\u547c\u4e07\u5524\u59cb\u51fa\u6765\uff0c\u76d1\u63a7\u5b9d\u82f1\u6587\u7248\u3001\u7e41\u4f53\u7248\u5747\u5df2\u6b63\u5f0f\u4e0a\u7ebf\uff0c\u6b22\u8fce\u5927\u5bb6\u4f53\u9a8c\u3002\r<br />\u5f53\u7136\u4e5f\u6709\u4e9b\u6ce8\u610f\u4e8b\u9879\u9700\u8981\u548c\u5927\u5bb6\u804a\u804a\u3002\r<br />1 \u3001\u5982\u4f55\u8fdb\u884c\u8bed\u8a00\u5207\u6362\uff1f\r<br />\u2014\u2014\u4f9d\u6b21\u70b9\u51fb\u201c\u7528\u6237\u4e2d\u5fc3\u201d \u2013\u201c\u4e2a\u4eba\u8bbe\u7f6e\u201d\u2014\u201c\u504f\u597d\u9009\u9879\u201d\u2014\u201c\u8bed\u8a00\u8bbe\u7f6e\u201d\uff0c\u9009\u4e2d\u8bed\u8a00\u7248\u672c\u3002\r<br /> <a target=\"_blank\" href=\"/i/G047jz8ml.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 G047jz8ml.png\"><img src=\"//i.v2ex.co/G047jz8ml.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />2 \u3001\u529f\u80fd\u4e0a\u5b58\u5728\u4e00\u5b9a\u5dee\u5f02\uff0c\u540e\u7eed\u5c06\u4e0d\u65ad\u5b8c\u5584\u3002\r<br />\u81ea\u5df1\u521b\u5efa\u7684\u76d1\u63a7\u9879\u76ee\uff0c\u5728\u4e0d\u540c\u8bed\u8a00\u7248\u672c\u4e0b\uff0c\u4ece\u5217\u8868\u9875\u5230\u8be6\u60c5\u9875\u90fd\u4f1a\u663e\u793a\u3002\r<br /> <a target=\"_blank\" href=\"/i/N4IF6n9tl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 N4IF6n9tl.png\"><img src=\"//i.v2ex.co/N4IF6n9tl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />3 \u3001\u82f1\u6587\u7248\u65f6\u533a\u95ee\u9898\r<br />\u56fd\u9645\u7248\u76d1\u63a7\u5b9d\u91c7\u7528 UTC \u65f6\u95f4\u3002 UTC \u5e94\u7528\u4e8e Internet \u53ca\u65e0\u7ebf\u7535\u901a\u4fe1\u4e2d\uff0c UTC \u4e0e GMT \uff08\u683c\u6797\u5a01\u6cbb\u6807\u51c6\u65f6\u95f4\uff09\u4e00\u6837\uff0c\u90fd\u4e0e\u82f1\u56fd\u4f26\u6566\u7684\u672c\u5730\u65f6\u76f8\u540c\uff0c\u4f46 UTC \u6bd4 GMT \u6765\u5f97\u66f4\u52a0\u7cbe\u51c6\uff0c\u5176\u8bef\u5dee\u503c\u5fc5\u987b\u4fdd\u6301\u5728 0.9 \u79d2\u4ee5\u5185\u3002\r<br />\r<br />4 \u3001\u540c\u4e00\u4e2a\u76d1\u63a7\u9879\u76ee\u5207\u6362\u65f6\u533a\uff0c\u76d1\u63a7\u6570\u636e\u4f1a\u5982\u4f55\u663e\u793a\uff1f\r<br />\u6570\u503c\u76f8\u7b49\uff0c\u6bd4\u7387\u4e0d\u7b49\u3002\r<br />\u5f53\u540c\u4e00\u4e2a\u76d1\u63a7\u9879\u76ee\u5207\u6362\u65f6\u533a\u65f6\uff0c\u4f1a\u5bfc\u81f4\u201c\u5f53\u65e5\u201d\u7684\u8d77\u70b9\u4e0d\u540c\uff0c\u8ba1\u7b97\u57fa\u6570\u4e0d\u7b49\uff0c\u4ece\u800c\u5728\u540c\u4e00\u65f6\u523b\uff0c\u6570\u636e\u503c\u662f\u76f8\u540c\u7684\uff0c\u800c\u5f53\u65e5\u6bd4\u7387\u503c\u4e0d\u7b49\u3002\r<br />\u6bd4\u5982\uff0c\u7ebd\u7ea6 UTC-5 \u533a\u7684 2 \u70b9\uff0c\u54cd\u5e94\u65f6\u95f4\u4e3a\u503c\u4e3a 68MS \uff0c\u5f53\u65e5\u53ef\u7528\u7387\u4e3a 40%\uff08\u6b64\u65f6\u57fa\u6570\u4e3a 2 \u5c0f\u65f6\uff09\uff1b\u5207\u6362\u4e3a UTC+8 \u533a\u7684 15 \u70b9\u65f6\u5019\uff0c\u54cd\u5e94\u65f6\u95f4\u4ecd\u4e3a 68MS \uff0c\u4f46\u5f53\u5176\u53ef\u7528\u7387\u4e3a 23%\uff08\u6b64\u65f6\u57fa\u6570\u4e3a 15 \u5c0f\u65f6\uff09\u3002\r<br />\r<br /> <a target=\"_blank\" href=\"/i/mhpo7dgVl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 mhpo7dgVl.png\"><img src=\"//i.v2ex.co/mhpo7dgVl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br /><a target=\"_blank\" href=\"/i/XS4vVud2l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 XS4vVud2l.png\"><img src=\"//i.v2ex.co/XS4vVud2l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br /> \r<br />\u4e0d\u5efa\u8bae\u5bf9\u540c\u4e00\u4e2a\u76d1\u63a7\u9879\u76ee\uff0c\u6765\u56de\u53d8\u6362\u65f6\u533a\u53bb\u67e5\u770b\u3002\r<br />\r<br />5 \u3001\u65e5\u62a5 /\u5468\u62a5 /\u6708\u62a5\u6709\u82f1\u6587\u7248\u5417\uff1f\r<br />\u5f53\u7528\u6237\u5728\u82f1\u6587\u7248\u672c\u4e2d\u521b\u5efa\u76d1\u63a7\u9879\u76ee\u65f6\uff0c\u5176\u6536\u5230\u7684\u65e5\u62a5 /\u5468\u62a5 /\u6708\u62a5\u5c31\u4f1a\u662f\u82f1\u6587\u7684\u3002\r<br />\u62a5\u544a\u662f\u4ee5\u521b\u5efa\u8005\u7684\u8bed\u8a00\u7248\u672c\u8fdb\u884c\u751f\u6210\uff0c\u5982\u521b\u5efa\u8005\u5c06\u5176\u4ed6\u4eba\u5217\u8fdb\u62a5\u544a\u63a5\u6536\u4eba\uff0c\u5219\u5176\u4ed6\u4eba\u6536\u5230\u7684\u62a5\u544a\u5185\u5bb9\uff0c\u4f1a\u8ddf\u521b\u5efa\u8005\u7684\u8bed\u8a00\u4fdd\u6301\u4e00\u81f4\u3002\r<br /> <a target=\"_blank\" href=\"/i/p7pu894Vl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 p7pu894Vl.png\"><img src=\"//i.v2ex.co/p7pu894Vl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />6 \u3001\u7e41\u4f53\u7248 /\u82f1\u6587\u7248\u652f\u6301\u77ed\u4fe1\u544a\u8b66\u5417\uff1f\r<br />\u6b64\u6b21\u56fd\u9645\u5316\u7248\u672c\uff0c\u7e41\u4f53\u7248 /\u82f1\u6587\u7248\u544a\u8b66\u65b9\u5f0f\u652f\u6301 Email \u544a\u8b66\u548c URL \u56de\u8c03\uff0c\u6682\u4e0d\u652f\u6301\u624b\u673a\u77ed\u4fe1\u3002\r<br /> \r<br /><a target=\"_blank\" href=\"/i/iwqLO429l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 iwqLO429l.png\"><img src=\"//i.v2ex.co/iwqLO429l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u6b22\u8fce\u5927\u5bb6\u4f53\u9a8c\u76d1\u63a7\u5b9d\u56fd\u9645\u7248\uff0c\u4e5f\u6b22\u8fce\u5927\u5bb6\u5410\u69fd\u3002\r<br />\r<br />\u76d1\u63a7\u5b9d\u5b98\u7f51\uff1a <a target=\"_blank\" href=\"http://www.jiankongbao.com\" rel=\"nofollow\">http://www.jiankongbao.com</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/241938", 
      "title": "\u9f99\u73e0\u76f4\u64ad\u4f7f\u7528\u900f\u89c6\u5b9d\u6027\u80fd\u7ba1\u7406\u670d\u52a1\u7684\u6848\u4f8b\u5206\u4eab", 
      "id": "https://www.v2ex.com/t/241938", 
      "date_published": "2015-12-08T03:20:43+00:00", 
      "content_html": "\u89c6\u9891\u76f4\u64ad\u4f5c\u4e3a 90 \u540e\u7f51\u7edc\u7528\u6237\u65b0\u5174\u7684\u7f51\u7edc\u5a31\u4e50\u65b9\u5f0f\uff0c\u81ea 2013 \u5e74\u8d77\u968f\u7740\u5927\u91cf\u6e38\u620f\u76f4\u64ad\u5e73\u53f0\u548c\u5728\u7ebf\u79c0\u573a\u7684\u5174\u8d77\u800c\u8fc5\u901f\u706b\u4e86\u8d77\u6765\uff0c\u9f99\u73e0\u76f4\u64ad\u3001\u6597\u9c7c\u548c\u6218\u65d7 TV \u4f5c\u4e3a\u56fd\u5185\u6e38\u620f\u76f4\u64ad\u9886\u57df\u7684\u4e09\u5de8\u5934\uff0c\u6210\u4e3a\u6e38\u620f\u73a9\u5bb6\u89c2\u770b\u89c6\u9891\u7684\u9996\u9009\uff0c\u4e5f\u5f15\u6765\u4e86\u56fd\u6c11\u8001\u516c\u738b\u601d\u806a\u65a5\u8d44\u6570\u4ebf\u6253\u9020\u81ea\u5df1\u7684\u89c6\u9891\u76f4\u64ad\u5e73\u53f0\u3002\r<br />LOL \u7b49\u7f51\u6e38\u7684\u6d41\u884c\u548c\u6e38\u620f\u7ade\u6280\u8d5b\u4e8b\u7684\u706b\u7206\uff0c\u7ed9\u5404\u5927\u76f4\u64ad\u5e73\u53f0\u5e26\u6765\u4e86\u5de8\u5927\u7684\u6d41\u91cf\uff0c\u540c\u65f6\u4e5f\u8003\u9a8c\u7740\u5404\u5927\u5e73\u53f0\u7684\u6027\u80fd\u3002\u9f99\u73e0\u76f4\u64ad\u4f5c\u4e3a\u4e09\u5927\u6e38\u620f\u76f4\u64ad\u5e73\u53f0\u4e4b\u4e00\uff0c\u662f\u5982\u4f55\u5728\u524d\u4e0d\u4e45\u7684 LOL \u9f99\u73e0\u76f4\u64ad\u72c2\u6b22\u591c\u4e0a\uff0c\u7ecf\u53d7\u4f4f\u540c\u65f6\u5728\u7ebf\u4eba\u6570 313 \u4e07\u8fd9\u4e00\u6027\u80fd\u8003\u9a8c\u7684\u5462\uff1f\r<br />\r<br />\u5ba2\u6237\u80cc\u666f\uff1a\r<br /><a target=\"_blank\" href=\"/i/9J419T41l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 9J419T41l.png\"><img src=\"//i.v2ex.co/9J419T41l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u9f99\u73e0\u76f4\u64ad\u662f\u7531\u82cf\u5dde\u6e38\u89c6\u7f51\u7edc\u79d1\u6280\u6709\u9650\u516c\u53f8\u6253\u9020\u7684\u6e38\u620f\u76f4\u64ad\u5e73\u53f0\uff0c\u4e8e 2015 \u5e74 2 \u6708 1 \u65e5\u6b63\u5f0f\u4e0a\u7ebf\uff0c\u4e3b\u8981\u4e3a\u6e38\u620f\u73a9\u5bb6\u63d0\u4f9b\u7f51\u6e38\u89c6\u9891\u76f4\u64ad\u548c\u97f3\u4e50\u76f4\u64ad\u7b49\u670d\u52a1\u3002\u76ee\u524d\u9f99\u73e0\u76f4\u64ad\u4e0e\u97e9\u56fd\u804c\u4e1a\u7535\u5b50\u7ade\u6280\u534f\u4f1a\uff08 KeSPA \uff09\u3001\u6e38\u620f\u98ce\u4e91\u3001 NICETV \u7b49\u7ec4\u7ec7\u8fbe\u6210\u6218\u7565\u5408\u4f5c\uff0c\u62e5\u6709\u300a\u82f1\u96c4\u8054\u76df\u300b\u804c\u4e1a\u8054\u8d5b\uff08 LPL \uff09\u3001\u300a\u7a7f\u8d8a\u706b\u7ebf\u300b\u7535\u89c6\u804c\u4e1a\u8054\u8d5b\uff08 CFPL \uff09\u7b49\u8d85\u8fc7 30 \u4f59\u6b3e\u6e38\u620f\u9876\u7ea7\u8d5b\u4e8b\u7684\u76f4\u64ad\u6743\u3002\r<br />\u9700\u6c42\u5206\u6790\uff1a\r<br />\u9f99\u73e0\u76f4\u64ad\u7684\u73b0\u6709\u4e1a\u52a1\u4e3b\u8981\u4f9d\u6258\u4e8e\u5176\u7f51\u7ad9\u5e73\u53f0\u548c\u89c6\u9891\u5185\u5bb9\u5206\u53d1\u5e73\u53f0\uff0c\u5176\u4e2d\u7f51\u7ad9\u5e73\u53f0\u627f\u8f7d\u4e86\u5728\u7ebf\u76f4\u64ad\u7684\u5404\u79cd\u5173\u952e\u4e1a\u52a1\u529f\u80fd\uff0c\u6bcf\u5929\u7684\u7528\u6237\u8bbf\u95ee\u91cf\u8d85\u8fc7 1 \u4ebf\u6b21\uff0c\u591c\u665a\u9ad8\u5cf0\u65f6\u6bb5\u7684\u76f4\u64ad\u89c2\u770b\u4eba\u6570\u8fbe\u5230\u6570\u767e\u4e07\u91cf\u7ea7\uff0c\u82f1\u96c4\u8054\u76df\u3001\u7a7f\u8d8a\u706b\u7ebf\u7b49\u70ed\u95e8\u6e38\u620f\u76f4\u64ad\u95f4\u7684\u65e5\u8bbf\u95ee\u91cf\u8d85\u8fc7 600 \u4e07\u6b21\u3002\u800c\u4e00\u4e9b\u70ed\u95e8\u8d5b\u4e8b\u76f4\u64ad\u7684\u540c\u65f6\u89c2\u770b\u4eba\u6570\u540c\u6837\u9ad8\u8fbe\u767e\u4e07\uff0c\u5728\u524d\u4e0d\u4e45\u7684 LOL \u9f99\u73e0\u76f4\u64ad\u72c2\u6b22\u591c\u4e0a\uff0c\u9f99\u73e0\u76f4\u64ad\u5e73\u53f0\u540c\u65f6\u5728\u7ebf\u4eba\u6570\u7a81\u7834 313 \u4e07\u3002\r<br /><a target=\"_blank\" href=\"/i/60Giws14l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 60Giws14l.png\"><img src=\"//i.v2ex.co/60Giws14l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u9f99\u73e0 Web \u5e94\u7528\u7cfb\u7edf\u67b6\u6784\u56fe\r<br />\r<br />\u9f99\u73e0\u5b98\u7f51\u7684\u5e94\u7528\u67b6\u6784\u91c7\u7528\u5178\u578b\u4e92\u8054\u7f51\u5e94\u7528\u67b6\u6784\uff0c\u524d\u7aef\u4f7f\u7528 Nginx \u8d1f\u8f7d\u5747\u8861\uff0c\u5e94\u7528\u7a0b\u5e8f\u670d\u52a1\u5668\u4e3a IIS \uff0c\u6570\u636e\u5e93\u4e3a MySQL \uff0c\u4e2d\u95f4\u52a0\u5165 Redis \u3001 Mongo \u505a\u7684\u7f13\u5b58\u670d\u52a1\uff0c\u5e94\u7528\u652f\u6491\u7684\u5e73\u53f0\u5305\u62ec PHP \u3001 Java \u548c.Net \uff0c\u6bcf\u4e2a\u5e94\u7528\u5e73\u5747\u65e5\u8bbf\u95ee\u91cf\u8d85\u8fc7 200 \u4e07\u6b21\uff0c\u6700\u9ad8\u7684\u5e94\u7528\u65e5\u8bbf\u95ee\u91cf\u8d85\u8fc7 1000 \u4e07\u6b21\u3002\r<br />\u5982\u4f55\u4fdd\u8bc1\u9f99\u73e0\u76f4\u64ad\u5e73\u53f0\u5728\u5927\u6d41\u91cf\u3001\u9ad8\u5e76\u53d1\u60c5\u51b5\u4e0b\u6301\u7eed\u7a33\u5b9a\u8fd0\u884c\uff0c\u786e\u4fdd\u7cfb\u7edf\u4e0d\u4f1a\u56e0\u7f51\u7edc\u3001\u4e3b\u673a\u3001\u5e94\u7528\u3001\u6570\u636e\u5e93\u6027\u80fd\u74f6\u9888\u4ee5\u53ca\u4ee3\u7801\u95ee\u9898\uff0c\u5bf9\u7528\u6237\u4f53\u9a8c\u9020\u6210\u5f71\u54cd\uff0c\u662f\u9f99\u73e0\u7684 IT \u8fd0\u7ef4\u90e8\u95e8\u5e0c\u671b\u901a\u8fc7\u4e0e\u4e91\u667a\u6167\u7684\u5408\u4f5c\u5f97\u5230\u89e3\u51b3\u7684\u3002\r<br />\u89e3\u51b3\u65b9\u6848\uff1a\r<br />\u9488\u5bf9\u9f99\u73e0\u5e73\u53f0\u7684\u5178\u578b\u67b6\u6784\u548c\u4e1a\u52a1\u9700\u6c42\uff0c\u4e91\u667a\u6167\u63d0\u4f9b\u4e86\u4ee5\u900f\u89c6\u5b9d\u4e3a\u6838\u5fc3\u7684\u4e00\u4f53\u5316\u7aef\u5230\u7aef\u5e94\u7528\u6027\u80fd\u7ba1\u7406\u89e3\u51b3\u65b9\u6848\uff0c\u5e2e\u52a9\u9f99\u73e0\u5b9e\u73b0\u4e86\u7ebf\u4e0a\u751f\u4ea7\u73af\u5883\u7684\u6301\u7eed\u6570\u636e\u5e93\u4f18\u5316\u3001\u5e94\u7528\u9519\u8bef\u5206\u6790\u3001\u4ee3\u7801\u95ee\u9898\u53d1\u73b0\u3001\u6570\u636e\u8bbf\u95ee\u6027\u80fd\u76d1\u63a7\u3001\u4e3b\u673a\u76d1\u63a7\u3001\u540e\u7aef\u670d\u52a1\u76d1\u63a7\u7b49\u4e00\u7cfb\u5217\u80fd\u529b\u3002\r<br /><a target=\"_blank\" href=\"/i/r1Tbygaxl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 r1Tbygaxl.png\"><img src=\"//i.v2ex.co/r1Tbygaxl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u5178\u578b\u5e94\u7528\r<br />\uf06c        \u6570\u636e\u5e93\u6027\u80fd\u4f18\u5316\r<br />\u5e94\u7528\u5f00\u53d1\u5b8c\u6210\u4e0a\u7ebf\u540e\uff0c\u9700\u8981\u77e5\u9053\u5e94\u7528\u7684\u6570\u636e\u5e93\u8bbf\u95ee\u6548\u7387\u5982\u4f55\uff08\u5373\u53d1\u73b0 SQL \u811a\u672c\u7684\u6548\u7387\u95ee\u9898\uff09\uff0c\u900f\u89c6\u5b9d.Net Agent \u5b89\u88c5\u540e\u53ef\u5b9e\u65f6\u6293\u53d6\u5e94\u7528\u6267\u884c\u8fc7\u7684 SQL \u811a\u672c\u53ca\u6267\u884c\u65f6\u95f4\uff0c\u5e76\u5206\u6790\u53ef\u80fd\u4ea7\u751f\u7684\u95ee\u9898\u548c\u6570\u636e\u5e93\u9501\u7684\u60c5\u51b5\uff0c\u8fd9\u4e9b\u95ee\u9898\u5728\u6d4b\u8bd5\u9636\u6bb5\u662f\u5f88\u96be\u5b8c\u6210\u7684\uff1b\r<br />\uf06c        \u5e94\u7528\u9519\u8bef\u5206\u6790\r<br />\u5bf9\u4e8e\u7ebf\u4e0a\u5e94\u7528\uff0c\u4ee3\u7801\u7ea7\u5f02\u5e38\u5f80\u5f80\u4e0d\u53ef\u907f\u514d\u4e14\u8f83\u96be\u91cd\u73b0\uff0c\u4f46\u975e\u5e38\u91cd\u8981\uff0c\u900f\u89c6\u5b9d.Net Agent \u4f1a\u6293\u53d6\u8fd9\u4e9b\u8fd0\u884c\u65f6\u9519\u8bef\uff0c\u5206\u6790\u9519\u8bef\u4ea7\u751f\u7684\u539f\u56e0\u5e76\u53ef\u660e\u786e\u7684\u544a\u77e5\u7528\u6237\u7684\u4fe1\u606f\u6709\uff1a\u4ec0\u4e48\u65f6\u95f4\u3001\u54ea\u4e2a URL \u3001 URL \u7684\u53c2\u6570\u53ca\u8be6\u7ec6\u7684\u9519\u8bef\u4fe1\u606f\uff0c\u7528\u6237\u53ef\u6839\u636e\u8fd9\u4e9b\u4fe1\u606f\u4fbf\u53ef\u4e86\u89e3\u95ee\u9898\u4ea7\u751f\u7684\u771f\u5b9e\u573a\u666f\u548c\u539f\u56e0\u3002\r<br />\uf06c        \u4ee3\u7801\u95ee\u9898\u53d1\u73b0\r<br />\u5e94\u7528\u4e0a\u7ebf\u540e\u53ef\u80fd\u4f1a\u5b58\u5728\u4ee3\u7801\u6267\u884c\u6548\u7387\u95ee\u9898\uff0c\u8fd9\u4e9b\u95ee\u9898\u5982\u679c\u4e0d\u901a\u8fc7\u4ee3\u7801\u68c0\u67e5\u5f80\u5f80\u5f88\u88ab\u53d1\u73b0\uff0c\u900f\u89c6\u5b9d.Net Agent \u652f\u6301\u57fa\u4e8e\u9ed1\u767d\u540d\u5355\u914d\u7f6e\u7684\u4ee3\u7801\u8c03\u7528\u5806\u6808\u6570\u636e\u6293\u53d6\uff0c\u5728\u4ee3\u7801\u6808\u91cc\uff0c\u53ef\u4ee5\u660e\u786e\u7684\u770b\u5230\u6bcf\u4e2a\u65b9\u6cd5\u7684\u6267\u884c\u65f6\u95f4\u3001\u8c03\u7528\u6b21\u6570\u3001\u8c03\u7528\u4e86\u54ea\u4e9b\u8d44\u6e90\u6216 API \u7b49\uff0c\u5e76\u660e\u786e\u7684\u6807\u8bb0\u51fa\u5b58\u5728\u95ee\u9898\u7684\u4ee3\u7801\u4f4d\u7f6e\uff0c\u5e2e\u52a9\u7528\u6237\u4f18\u5316\u4ee3\u7801\uff0c\u89e3\u51b3\u4ee3\u7801\u6267\u884c\u95ee\u9898\u3002\r<br />\uf06c        \u6570\u636e\u8bbf\u95ee\u6027\u80fd\u76d1\u63a7\r<br />\u5728\u9f99\u73e0\u7684\u5e94\u7528\u67b6\u6784\u4e2d\uff0c\u57fa\u4e8e NoSQL \u7684\u6570\u636e\u64cd\u4f5c\u573a\u666f\u5927\u91cf\u5b58\u5728\uff0c\u4f8b\u5982\uff1a Redis \u3001 Mongo \uff0c.Net Agent \u4f1a\u4ece\u4ee3\u7801\u7ea7\u522b\u7edf\u8ba1\u5e94\u7528\u5bf9\u8fd9\u4e9b\u7f13\u5b58\u670d\u52a1\u7684\u8bbf\u95ee\u60c5\u51b5\uff0c\u4f8b\u5982\uff1a\u5e94\u7528\u5bf9 Redis \u7684\u8bf7\u6c42\u91cf\u662f\u591a\u5927\u3001\u547d\u4e2d\u7387\u662f\u591a\u5c11\u3001 Value \u7684\u5927\u5c0f\u662f\u591a\u5c11\u53ca\u5408\u7406\u6027\u5206\u6790\u7b49\uff0c\u8fd9\u4e9b\u6570\u636e\u5bf9\u5ba2\u6237\u4f18\u5316\u5e94\u7528\u6027\u80fd\u975e\u5e38\u6709\u4ef7\u503c\uff1b\r<br />\uf06c        \u4e3b\u673a\u76d1\u63a7\r<br />\u76d1\u63a7\u9f99\u73e0\u90e8\u7f72\u5728\u817e\u8baf\u4e91\u7684\u4e3b\u673a\u72b6\u6001\uff0c\u5b9e\u65f6\u5173\u6ce8\u5404\u9879\u6027\u80fd\u6307\u6807\uff1a CPU \u3001\u5185\u5b58\u3001\u8fdb\u7a0b\u3001\u78c1\u76d8\u3001\u7f51\u5361\u4fe1\u606f\u53ca TCP \u7b49\uff1b\r<br />\uf06c        \u540e\u7aef\u670d\u52a1\u76d1\u63a7\r<br />\u76d1\u63a7 MySQL \u3001 Nginx \u3001 Redis \u7b49\u540e\u7aef\u670d\u52a1\u7684\u8fd0\u884c\u72b6\u6001\uff0c\u4f8b\u5982\uff1a MySQL \u541e\u5410\u7387\u3001 Redis \u547d\u4e2d\u7387\u7b49\uff1b\r<br />\u65b9\u6848\u4ef7\u503c\uff1a\r<br />\u968f\u7740\u900f\u89c6\u5b9d\u5e94\u7528\u6027\u80fd\u7ba1\u7406\u89e3\u51b3\u65b9\u6848\u5728\u9f99\u73e0\u5e73\u53f0\u7684\u5168\u9762\u90e8\u7f72\uff0c\u9f99\u73e0\u7684\u8fd0\u7ef4\u56e2\u961f\u901a\u8fc7\u900f\u89c6\u5b9d\u80fd\u591f\uff1a\r<br />\uf0fc        \u5b9e\u65f6\u53d1\u73b0\u6027\u80fd\u74f6\u9888\uff0c\u5e76\u4e14\u80fd\u591f\u8bb0\u5f55\u74f6\u9888\u4ea7\u751f\u7684\u5168\u90e8\u8fc7\u7a0b\uff1b\r<br />\uf0fc        \u53ca\u65f6\u53d1\u73b0\u7528\u6237\u7684\u5e94\u7528\u8868\u73b0\u60c5\u51b5\uff0c\u8bb0\u5f55\u7528\u6237\u5e94\u7528\u8fc7\u7a0b\u4e2d\u4e8b\u52a1\u7684\u73b0\u72b6\u3002\u4f8b\u5982\uff1a\u54ea\u4e9b\u4e8b\u52a1\u54cd\u5e94\u65f6\u95f4\u6bd4\u8f83\u6162\u3001\u54cd\u5e94\u6bd4\u8f83\u6162\u7684\u4e8b\u52a1\u548c\u54ea\u4e9b\u4e8b\u52a1\u6709\u5173\u8054\u3002\r<br />\uf0fc        \u771f\u6b63\u5b9e\u73b0\u7aef\u5230\u7aef\u4e00\u4f53\u5316\u7684\u76d1\u63a7\uff0c\u4ece\u5ba2\u6237\u7aef\u3001\u6d4f\u89c8\u5668\u3001 CODE \u7aef\u3001\u6570\u636e\u5e93\u7aef\u3001\u670d\u52a1\u5668\u7aef\uff0c\u7aef\u4e0e\u7aef\u4e4b\u95f4\u5b9e\u73b0\u5173\u8054\u3002\r<br />\u5ba2\u6237\u8bc1\u8a00\uff1a\r<br />\u9f99\u73e0\u76f4\u64ad\u8fd0\u7ef4\u603b\u76d1\u5bf9\u900f\u89c6\u5b9d\u7684\u8bc4\u4ef7\u662f\uff1a\u900f\u89c6\u5b9d\u5177\u5907\u5feb\u901f\u53d1\u73b0\u548c\u5b9a\u4f4d\u95ee\u9898\u7684\u80fd\u529b\uff0c\u4e3a\u9f99\u73e0\u76f4\u64ad\u5411\u7528\u6237\u63d0\u4f9b\u9ad8\u8d28\u91cf\u7684\u6301\u7eed\u670d\u52a1\u63d0\u4f9b\u4e86\u4fdd\u969c\u3002\r<br />\u2003\r<br /> [\u9644] \u9f99\u73e0\u6848\u4f8b\u5e94\u7528\u5b9e\u4f8b\uff1a\r<br />\uff08\u4e00\uff09\u3001\u53d1\u73b0\u6027\u80fd\u74f6\u9888\uff0c\u786e\u4fdd\u5e94\u7528\u987a\u5229\u4e0a\u7ebf\uff1b\r<br />\u9f99\u73e0\u76f4\u64ad\u5185\u5bb9\u641c\u7d22 API \u5e94\u7528\u4e0a\u7ebf\u540e\uff0c\u670d\u52a1\u5668\u6301\u7eed\u62a5\u8b66\uff0c\u8d1f\u8f7d\u8f83\u9ad8\uff0c\u4f46\u5f00\u53d1\u4eba\u5458\u4e00\u76f4\u65e0\u6cd5\u5b9a\u4f4d\u95ee\u9898\uff0c\u5bf9\u7ebf\u4e0a\u4ea7\u54c1\u7684\u6301\u7eed\u670d\u52a1\u80fd\u529b\u4ea7\u751f\u8f83\u5927\u5f71\u54cd\u3002\r<br />\u5728\u5b89\u88c5\u900f\u89c6\u5b9d\u540e\uff0c\u7acb\u5373\u53d1\u73b0\u5982\u4e0b\u51e0\u4e2a\u95ee\u9898\uff1a\r<br />\uff08 1 \uff09\u3001\u6162 SQL \uff1a\u901a\u8fc7\u6293\u53d6\u5230\u7684 SQL \u8bed\u53e5\u53d1\u73b0\uff0c\u5e94\u7528\u4e2d\u5b58\u5728\u5f88\u591a\u6267\u884c\u6548\u7387\u8f83\u5dee\u7684\u811a\u672c\uff0c\u6709\u7684\u811a\u672c\u6267\u884c\u65f6\u95f4\u751a\u81f3\u8fbe\u5230 1 \u79d2\u4ee5\u4e0a\uff1b\r<br />\uff08 2 \uff09\u3001\u4ee3\u7801\u95ee\u9898\uff1a\u901a\u8fc7\u5e94\u7528\u4ee3\u7801\u6808\u53d1\u73b0\uff0c\u540c\u4e00\u6761 SQL \u5728\u4e00\u6b21\u8bf7\u6c42\u91cc\u88ab\u8fde\u7eed\u8c03\u7528 4 \u6b21\uff0c\u8fd9\u79cd\u4ee3\u7801\u5931\u8bef\uff0c\u5bf9\u4e8e\u9ad8\u5e76\u53d1\u7684\u5e94\u7528\u5f71\u54cd\u8f83\u5927\uff1b\r<br />\uff08 3 \uff09\u3001 Redis \u8bbf\u95ee\u4f18\u5316\uff1a\u901a\u8fc7\u5206\u6790\u8bf7\u6c42\u5217\u8868\u53ca\u6570\u636e\u53d1\u73b0\uff0c\u4e00\u4e9b\u672c\u5e94\u8be5\u5230 Redis \u7684\u8bf7\u6c42\u76f4\u63a5\u6253\u5230\u4e86\u6570\u636e\u5e93\u4e0a\uff0c\u5982\u679c\u8bbf\u95ee\u91cf\u8db3\u591f\uff0c\u4f1a\u76f4\u63a5\u5bfc\u81f4\u6570\u636e\u5e93\u5b95\u6389\uff1b\r<br />\r<br />\uff08\u4e8c\uff09\u3001\u76d1\u63a7\u5e94\u7528\u8bbf\u95ee\u5f02\u5e38\uff0c\u4f18\u5316\u5e94\u7528\u8bbf\u95ee\u4f53\u9a8c\r<br />\u5728\u5e94\u7528\u76d1\u63a7\u8fc7\u7a0b\u4e2d\uff0c\u6709\u7684\u5e94\u7528\u4f1a\u5b58\u5728\u5927\u91cf\u7684 404 \u9519\u8bef\uff08\u8fd9\u4e9b\u9519\u8bef\u4f1a\u88ab Agent \u6293\u53d6\u5e76\u4fdd\u5b58\uff09\uff0c\u8fd9\u4e9b\u7684\u5e94\u7528 404 \u9519\u8bef\u5730\u5740\u7684\u683c\u5f0f\u8868\u73b0\u4e3a http://********/undefine \uff0c\u8fd9\u79cd\u5730\u5740\u7684\u4ea7\u751f\u7684\u539f\u56e0\u662f\uff1a JS \u5728\u83b7\u53d6\u9875\u9762\u5bf9\u8c61\u5e76\u8fdb\u884c Ajax \u8bf7\u6c42\u65f6\u83b7\u53d6\u9875\u9762\u5bf9\u8c61\u9519\u8bef\uff0c\u4ece\u800c\u5bfc\u81f4\u5730\u5740\u9519\u8bef\uff0c\u9700\u8981\u4f18\u5316\u524d\u811a\u672c\uff0c\u63d0\u5347\u7528\u6237\u8bbf\u95ee\u4f53\u9a8c\uff1b\r<br />\r<br />\uff08\u4e09\uff09\u3001\u6570\u636e\u5e93\u6027\u80fd\u4f18\u5316\r<br />\u900f\u89c6\u5b9d\u63d0\u4f9b\u6570\u636e\u5e93\u6574\u4f53\u6027\u80fd\u4f18\u5316\u4e0e\u5206\u6790\u529f\u80fd\uff0c\u5feb\u901f\u5b9a\u4f4d\u6162 SQL \uff0c\u63d0\u5347\u5e94\u7528\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u6027\u80fd\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/au4BS160l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 au4BS160l.png\"><img src=\"//i.v2ex.co/au4BS160l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\uff08\u56db\uff09\u8bf7\u6c42\u6027\u80fd\u4f18\u5316\r<br />\u900f\u89c6\u5b9d\u63d0\u4f9b\u8bf7\u6c42\u6574\u4f53\u6027\u80fd\u4f18\u5316\u4e0e\u5206\u6790\u529f\u80fd\uff0c\u5feb\u901f\u5b9a\u4f4d\u6162\u8bf7\u6c42\uff0c\u63d0\u5347\u5e94\u7528\u7684\u6027\u80fd\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/qxB4XTSVl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 qxB4XTSVl.png\"><img src=\"//i.v2ex.co/qxB4XTSVl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\r<br />\u900f\u89c6\u5b9d\u5b98\u7f51\uff1a <a target=\"_blank\" href=\"http://www.toushibao.com\" rel=\"nofollow\">www.toushibao.com</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/237266", 
      "title": "[\u4e91\u5e72\u8d27\u5206\u4eab] \u53d1\u5e03\u81ea\u52a8\u5316\u6280\u672f Release Automation \u8be6\u89e3", 
      "id": "https://www.v2ex.com/t/237266", 
      "date_published": "2015-11-19T04:07:03+00:00", 
      "content_html": "\u4e91\u667a\u6167 Patrick\r<br />\u5bfc\u8bed\uff1a\u5e94\u7528\u529f\u80fd\u4ece\u4e00\u6bb5\u6bb5\u7a0b\u5e8f\u4ee3\u7801\uff0c\u5230\u751f\u4ea7\u73af\u5883\u4e2d\u53ef\u7528\u7684\u670d\u52a1\uff0c\u8981\u7ecf\u5386\u5f00\u53d1\u3001\u6d4b\u8bd5\u548c\u90e8\u7f72\u4e0a\u7ebf\u7b49\u4e00\u7cfb\u5217\u8fc7\u7a0b\uff0c\u968f\u7740\u4e91\u8ba1\u7b97\u548c\u79fb\u52a8\u4e92\u8054\u7f51\u65f6\u4ee3\u7684\u5230\u6765\uff0c\u654f\u6377\u5f00\u53d1\u3001 DevOps \u6210\u4e3a\u6d41\u884c\uff0c\u5e94\u7528\u5f00\u53d1\u548c\u8fed\u4ee3\u5468\u671f\u8d8a\u6765\u8d8a\u77ed\uff0c\u7136\u800c\u884c\u767e\u91cc\u8005\u534a\u4e5d\u5341\uff0c\u5e94\u7528\u53d1\u5e03\u73af\u8282\u6b63\u5728\u6210\u4e3a IT \u5f00\u53d1\u7684\u74f6\u9888\uff0c\u5f71\u54cd\u7740\u5e94\u7528\u4e0a\u7ebf\u7684\u6548\u7387\u3002\r<br />\u8fd9\u6b21\u5206\u4eab\u7531\u4e91\u667a\u6167\u4f01\u4e1a\u5927\u5ba2\u6237\u8d44\u6df1\u6280\u672f\u987e\u95ee\u8096\u6f8d\uff08 Patrick \uff09\u5e26\u6765\uff0c\u8096\u6f8d\u591a\u5e74\u6765\u4e00\u76f4\u4ece\u4e8b\u4f01\u4e1a IT \u89e3\u51b3\u65b9\u6848\u548c\u4ea7\u54c1\u552e\u524d\u3001\u67b6\u6784\u54a8\u8be2\u4e0e\u670d\u52a1\u4ea4\u4ed8\u7b49\u5de5\u4f5c\uff0c 2004 \u5e74\u6d89\u8db3 IT \u76d1\u63a7\uff0c\u4e2d\u95f4\u4ef6\uff0c\u6570\u636e\u5e93\u548c\u884c\u4e1a\u5e94\u7528\u8f6f\u4ef6\u9886\u57df\uff0c\u79ef\u7d2f\u4e86\u4e30\u5bcc\u7684\u884c\u4e1a\u670d\u52a1\u7ecf\u9a8c\u3002\u4ed6\u5728\u5206\u4eab\u4e2d\u5c06\u4e3a\u60a8\u8be6\u89e3 DevOps \u65f6\u4ee3\u5982\u4f55\u901a\u8fc7\u53d1\u5e03\u81ea\u52a8\u5316\u6280\u672f Release Automation \u89e3\u51b3\u654f\u6377\u4ea4\u4ed8\u7684\u53d1\u5e03\u96be\u9898\uff0c\u4ee5\u4e0b\u4e3a\u5206\u4eab\u5185\u5bb9\uff1a\r<br />\u5e94\u7528\u529f\u80fd\u4ece\u4e00\u6bb5\u6bb5\u7a0b\u5e8f\u4ee3\u7801\uff0c\u5230\u751f\u4ea7\u73af\u5883\u4e2d\u53ef\u7528\u7684\u670d\u52a1\uff0c\u9700\u8981\u7ecf\u5386\u591a\u4e2a\u9636\u6bb5\uff1a\r<br /> <a target=\"_blank\" href=\"/i/cwp6paXkl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 cwp6paXkl.png\"><img src=\"//i.v2ex.co/cwp6paXkl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />1 \uff0c\u654f\u6377\u5f00\u53d1\uff0c\u6bcf\u65e5\u6784\u5efa\uff0c\u591a\u56e2\u961f\u6784\u5efa\u6210\u679c\u7684\u88c5\u914d\u96c6\u6210\u6d4b\u8bd5\uff1b\r<br />2 \uff0c\u96c6\u6210\u6d4b\u8bd5\uff0c\u6027\u80fd\u6d4b\u8bd5\uff0c\u9a8c\u6536\u6d4b\u8bd5\uff0c\u751f\u4ea7\u73af\u8282\uff0c\u9700\u8981\u4f9b\u5e94\u4e00\u81f4\u7684\u73af\u5883\u914d\u7f6e\uff0c\u5305\u62ec OS \u3001 Web Server \u3001\u4e2d\u95f4\u4ef6\u3001\u6570\u636e\u5e93\u7b49\uff1b\r<br />3 \uff0c\u7a0b\u5e8f\u9a8c\u8bc1\u540e\u7684\u90e8\u7f72\u4e0a\u7ebf\u3002\r<br />\u9891\u7e41\u7684\u5e94\u7528\u53d1\u5e03\u9700\u6c42\u5bf9\u4f01\u4e1a IT \u8fd0\u7ef4\u56e2\u961f\u7684\u624b\u52a8 /\u811a\u672c\u53d1\u5e03\u65b9\u5f0f\u5e26\u6765\u66f4\u5927\u6311\u6218\uff0c\u5728\u4e0d\u540c\u73af\u5883\u4e2d\u5206\u522b\u8fdb\u884c\u4fee\u6539\uff0c\u5e76\u4fdd\u6301\u8fd9\u4e9b\u66f4\u65b0\u5728\u751f\u4ea7\u73af\u5883\u4e2d\u540c\u6b65\uff0c\u9700\u8981\u8017\u8d39\u5927\u91cf\u65f6\u95f4\uff0c\u800c\u4e14\u6bcf\u6b21\u66f4\u65b0\u90fd\u5f97\u4ece\u96f6\u5f00\u59cb\u3002\u6b64\u5916\uff0c\u8ddf\u8e2a\u5e94\u7528\u53d8\u5316\u548c\u7ba1\u7406\u5206\u5e03\u5f0f\u6570\u636e\u4e2d\u5fc3\u4e2d\u7684\u5e94\u7528\u5dee\u5f02\u4e5f\u975e\u5e38\u7e41\u7410\uff0c\u65f6\u95f4\u6210\u672c\u5927\u5e45\u6500\u5347\u3002\r<br />\u56e0\u6b64\u4f01\u4e1a\u9700\u8981\u4e00\u79cd\u65b0\u6280\u672f\u548c\u7ba1\u7406\u624b\u6bb5\uff0c\u6765\u89e3\u51b3\u654f\u6377\u4ea4\u4ed8\u7684\u53d1\u5e03\u96be\u9898\u3002\r<br /> <a target=\"_blank\" href=\"/i/qA5Ur156l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 qA5Ur156l.png\"><img src=\"//i.v2ex.co/qA5Ur156l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u56e0\u4e3a\u624b\u52a8\u6d41\u7a0b\u5bb9\u6613\u53d1\u751f\u9519\u8bef\uff0c\u800c\u4e14\u6210\u672c\u9ad8\uff0c\u82b1\u8d39\u65f6\u95f4\u4e5f\u591a\u3002\u51cf\u5c11\u6216\u6d88\u9664\u624b\u52a8\u3001\u534a\u81ea\u52a8\u5316\u811a\u672c\uff0c\u4ee3\u4e4b\u4ee5\u6240\u6709\u5e94\u7528\u7cfb\u7edf\u76f8\u5173\u65b9\u548c\u73af\u5883\u4e2d\u534f\u8c03\u914d\u5408\u7684\u8fdb\u7a0b\uff0c\u5b9e\u73b0\u5e94\u7528\u53d8\u5316\u7684\u6807\u51c6\u5316\u3001\u4f18\u5316\u548c\u52a0\u901f\u3002\u8fd9\u5c31\u50ac\u751f\u4e86\u4e00\u79cd\u81ea\u52a8\u5316\u53d1\u5e03\u7684\u6280\u672f\u624b\u6bb5\uff0c\u8fd9\u79cd\u4f01\u4e1a\u7ea7\u6301\u7eed\u4ea4\u4ed8\u89e3\u51b3\u65b9\u6848\uff0c\u901a\u8fc7\u5bf9\u5e94\u7528\u8fdb\u884c\u7f16\u6392\uff0c\u5728\u5f00\u53d1\u4e0e\u751f\u4ea7\u73af\u5883\u4e2d\u63a8\u5e7f\uff0c\u7528\u4e8e\u521b\u5efa\u3001\u6d4b\u8bd5\u5e76\u81ea\u52a8\u5316\u6267\u884c\u590d\u6742\u5e94\u7528\u7684\u53d1\u5e03\u4efb\u52a1\u3002\r<br />\u5f00\u53d1\u673a\u6784\u5305\u62ec\u591a\u6837\u5316\u7684\u5de5\u4f5c\u56e2\u961f\uff0c\u5206\u522b\u8d1f\u8d23\u4ee3\u7801\u3001\u6570\u636e\u548c\u5185\u5bb9\uff0c\u6d89\u53ca\u6574\u4e2a\u5e94\u7528\u5f00\u53d1\u751f\u547d\u5468\u671f\u4e2d\u7684\u6240\u6709\u9636\u6bb5\uff0c\u6bcf\u4e2a\u56e2\u961f\u90fd\u6709\u81ea\u5df1\u4e0d\u540c\u7684\u9700\u6c42\u3002\u901a\u8fc7\u5f15\u5165\u81ea\u52a8\u5316\u5e73\u53f0\uff0c\u5efa\u7acb\u7aef\u5230\u7aef\u7684\u64cd\u4f5c\u81ea\u52a8\u5316\uff0c\u80fd\u591f\u6709\u6548\u51cf\u5c11\u4eba\u5de5\u5e72\u9884\u73af\u8282\u5de5\u4f5c\u91cf\uff0c\u964d\u4f4e\u4eba\u4e3a\u64cd\u4f5c\u5931\u8bef\u3002\r<br />1 \u3001\u5efa\u7acb\u5e94\u7528\u6a21\u578b\r<br />\u81ea\u52a8\u5316\u7684\u57fa\u7840\uff0c\u662f\u9996\u5148\u5efa\u7acb\u4e00\u4e2a\u5e94\u7528\u6a21\u578b\u3002\r<br /> <a target=\"_blank\" href=\"/i/M8scGxgWl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 M8scGxgWl.png\"><img src=\"//i.v2ex.co/M8scGxgWl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u9075\u4ece\u4ee5\u5e94\u7528\u4e3a\u4e2d\u5fc3\u7684\u7406\u5ff5\uff0c\u5feb\u901f\u5bf9\u5e94\u7528\u7cfb\u7edf\u8fdb\u884c\u62c6\u5206\uff0c\u5c06\u590d\u6742\u7684\u5e94\u7528\u7cfb\u7edf\u73af\u5883\u548c\u53d1\u5e03\u4efb\u52a1\u5207\u5206\u6210\u5404\u79cd\u53ef\u91cd\u7528\u7684\u6280\u672f\u7ec4\u4ef6\uff0c\u4ee5\u5feb\u901f\u7ec4\u5408\u5e76\u7ba1\u7406\u8fd9\u4e9b\u7ec4\u4ef6\u3002\u5229\u7528\u529f\u80fd\u5f3a\u5927\u7684\u53ef\u89c6\u5316\u5e94\u7528\u5efa\u6a21\u80fd\u529b\uff0c\u8fd0\u7ef4\u56e2\u961f\u53ef\u9488\u5bf9\u53d1\u5e03\u90e8\u7f72\u5230\u6545\u969c\u7ef4\u62a4\u548c\u5ba1\u8ba1\u5728\u5185\u7684\u6240\u6709\u5e94\u7528\u670d\u52a1\u4efb\u52a1\u8fdb\u884c\u81ea\u52a8\u5316\u3002\u652f\u6301\u5e94\u7528\u670d\u52a1\u5de5\u4f5c\u6d41\uff0c\u53ef\u5b9e\u73b0\u591a\u5c42\u5e94\u7528\u3001\u591a\u5b9e\u4f8b\u3001\u5206\u5e03\u5f0f\u73af\u5883\u4e0b\u7684\u590d\u6742\u5e94\u7528\u53d1\u5e03\u81ea\u52a8\u5316\u3002\r<br />\u53d1\u5e03\u81ea\u52a8\u5316\u7cfb\u7edf\u4f7f\u7528\u4ee5\u5e94\u7528\u4e3a\u4e2d\u5fc3\u7684\u53d1\u5e03\u6a21\u578b\u7ba1\u7406\u5e94\u7528\u53d1\u5e03\uff0c\u5e94\u7528\u53d1\u5e03\u6a21\u578b\u5305\u62ec\u6d89\u53ca\u5e94\u7528\u90e8\u4ef6\uff0c\u5e94\u7528\u67b6\u6784\uff0c\u81ea\u52a8\u5316\u8fc7\u7a0b\u548c\u73af\u5883\u7ec4\u4ef6\uff0c\u5e76\u63d0\u4f9b\u4e0e\u81ea\u52a8\u5316\u53d1\u5e03\u8fc7\u7a0b\u76f8\u5173\u7684\u5e94\u7528\u67b6\u6784\uff0c\u5305\u62ec\u6280\u672f\u7ec4\u4ef6\uff0c\u67b6\u6784\uff0c\u670d\u52a1\u5668\u7c7b\u578b\u548c\u73af\u5883\u7b49\u4fe1\u606f\u3002\u4efb\u4f55\u590d\u6742\u7684\u5e94\u7528\uff0c\u6700\u7ec8\u90fd\u53ef\u4ee5\u88ab\u62c6\u89e3\u6210\u4e0d\u540c\u7684\u67b6\u6784\u7ec4\u4ef6\u3002\r<br />\u8fd9\u6837\uff0c\u5c31\u5b8c\u6210\u4e86\u53d1\u5e03\u81ea\u52a8\u5316\u7684\u7b2c\u4e00\u6b65\u3002\r<br />2 \u3001\u5f00\u7bb1\u5373\u7528\u7684\u52a8\u4f5c\u5e93\r<br />\u7b2c\u4e8c\u6b65\uff0c\u53d1\u5e03\u81ea\u52a8\u5316\u5e73\u53f0\u5185\u7f6e\u63d0\u4f9b\u4e86\u5927\u91cf\u5f00\u7bb1\u5373\u7528\u7684\u52a8\u4f5c\u5e93 (\u975e\u9884\u5148\u521b\u5efa\u7684\u811a\u672c)\uff0c\u7528\u4e8e\u4e0e\u5404\u79cd\u4e0d\u540c\u7684\u670d\u52a1\u5668\uff0c\u64cd\u4f5c\u7cfb\u7edf\uff0c\u5e94\u7528\u670d\u52a1\u5668\u8fdb\u884c\u4ea4\u4e92\uff0c \u63d0\u4f9b\u5f00\u7bb1\u5373\u7528\u7684\u6807\u51c6\u5316\u64cd\u4f5c\u3002 \r<br />\u6bd4\u5982\uff0c\u8981\u6267\u884c linux os \u7684\u6587\u4ef6\u590d\u5236\u547d\u4ee4\uff0c\u53ea\u9700\u8c03\u7528\u4e00\u4e2a\u6587\u4ef6\u52a8\u4f5c\uff0c\u8fd9\u4e2a\u52a8\u4f5c\u81ea\u8eab\uff0c\u53ef\u4ee5\u751f\u6210 linux \u547d\u4ee4\u3002\r<br />\u6240\u6709\u5e94\u7528\u53d1\u5e03\u76f8\u5173\u7684\u90e8\u7f72\u4efb\u52a1\u90fd\u57fa\u4e8e\u62bd\u8c61\u540e\u7684\u57fa\u7840\u8bbe\u65bd\u5de5\u4f5c\u6d41\u6784\u5efa\uff0c\u4ee5\u4fbf\u72ec\u7acb\u4e8e\u6700\u540e\u6267\u884c\u7684\u76ee\u6807\u670d\u52a1\u5668 \uff0c\u5e76\u5141\u8bb8\u9488\u5bf9\u4e0d\u540c\u7684\u670d\u52a1\u5668\u7ec4\u6267\u884c\u76f8\u540c\u7684\u5de5\u4f5c\u6d41\u7a0b\u6267\u884c\u3002\u5728\u6b64\u8fc7\u7a0b\u4e2d\uff0c\u5e94\u7528\u53d1\u5e03\u6267\u884c\u7684\u6bcf\u4e2a\u73af\u5883\u8bbe\u7f6e\u548c\u7ba1\u7406\u7279\u5b9a\u7684\u914d\u7f6e\u4fe1\u606f\uff0c\u4f8b\u5982\u4ece\u54ea\u4e2a\u7248\u672c\u5e93\u4e2d\u68c0\u51fa\u6700\u540e\u6784\u5efa\u7684\u7248\u672c (\u751f\u4ea7\u548c\u6d4b\u8bd5\u53ef\u80fd\u662f\u4e0d\u540c\u7684)\uff0c\u90fd\u4ee5\u9ad8\u5ea6\u7075\u6d3b\u7684\u914d\u7f6e\u9a71\u52a8\u65b9\u5f0f\u5b8c\u6210\u3002 \r<br />3 \u3001\u5de5\u4f5c\u6d41\u53ef\u89c6\u5316\r<br /> <a target=\"_blank\" href=\"/i/an50NlDBl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 an50NlDBl.png\"><img src=\"//i.v2ex.co/an50NlDBl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u901a\u8fc7\u53ef\u89c6\u5316\u7684\u5de5\u4f5c\u6d41\uff0c\u6765\u8c03\u5ea6\u53d1\u5e03\u64cd\u4f5c\u4e2d\u6d89\u53ca\u7684\u5404\u79cd\u52a8\u4f5c\uff0c\u662f\u81ea\u52a8\u5316\u7684\u6838\u5fc3\u5173\u952e\u3002\r<br />\u90e8\u7f72\u5de5\u4f5c\u6d41\u7a0b\u548c\u52a8\u4f5c\u53ef\u4ee5\u901a\u8fc7\u56fe\u5f62\u5316\u754c\u9762\u8fdb\u884c\u914d\u7f6e\uff0c\u52a8\u4f5c\u4e4b\u95f4\u548c\u5e94\u7528\u5404\u5c42\u4e4b\u95f4\u7684\u4f9d\u8d56\u5173\u7cfb\u5b8c\u5168\u4ee5\u56fe\u5f62\u5316\u62d6\u62fd\u65b9\u5f0f\u5b8c\u6210\u3002\u4e0d\u9700\u811a\u672c\u7f16\u7a0b\u5c31\u53ef\u4ee5\u5b9e\u73b0\u5b8c\u6574\u7684\u90e8\u7f72\u6d41\u7a0b\u903b\u8f91\uff1a\u5982 for, for each, if then else, while loops \u7b49\u6d41\u7a0b\u63a7\u5236\u3002 \r<br />\u6b64\u5916\uff0c\u5e94\u7528\u53d1\u5e03\u8fc7\u7a0b\u652f\u6301\u4ece\u5916\u90e8\u6570\u636e\u6e90(\u90e8\u7f72\u6e05\u5355\uff0c\u90e8\u7f72\u914d\u7f6e\u6587\u4ef6)\u83b7\u53d6\u8fc7\u7a0b\u6267\u884c\u6240\u9700\u7684\u4efb\u52a1\u5b9e\u4f53\uff0c\u5e76\u63d0\u4f9b\u5b8c\u6574\u7684\u90e8\u7f72\u56de\u9000\u3002\u5229\u7528\u5e94\u7528\u53d1\u5e03\u8fc7\u7a0b\uff0c\u8fd8\u53ef\u4ee5\u91cd\u7528\u90e8\u7f72\u7684\u5355\u4e2a\u6b65\u9aa4\uff0c\u5982\u6587\u4ef6\u5904\u7406\u3001\u5206\u53d1\u3001\u6ce8\u518c\u8868\u8bbe\u7f6e\u3001 RPM \u3001\u76ee\u5f55\u64cd\u4f5c\u3001\u5f00\u901a\u3001\u542f\u505c\u670d\u52a1\u3001\u5b89\u88c5\u3001\u90e8\u7f72\u7b49\u3002 \r<br />\u5e94\u7528\u53d1\u5e03\u8fc7\u7a0b\u53ef\u4e0e\u76ee\u6807\u73af\u5883\u89e3\u8026\uff0c\u65e0\u9700\u7279\u522b\u9488\u5bf9\u76ee\u6807\u6267\u884c\u73af\u5883\u8fdb\u884c\u6280\u672f\u8bbe\u8ba1\uff0c\u53ef\u81ea\u52a8\u6309\u7167\u914d\u7f6e\u8fdb\u884c\u6620\u5c04\u3002 \r<br />\u4e00\u5957\u5b8c\u6574\u7684\u53d1\u5e03\u8fc7\u7a0b\u5236\u5b9a\u540e\uff0c\u53ef\u4ee5\u81ea\u52a8\u9002\u914d\u4e0d\u540c\u7684\u76ee\u6807\u73af\u5883\uff0c\u5373\u53ef\u652f\u6301 linux, \u53c8\u80fd\u5728 unix \u4e0a\u6267\u884c\u3002\r<br />\u6bcf\u4e00\u4e2a\u53d1\u5e03\u8fc7\u7a0b\uff0c\u90fd\u53ef\u4ee5\u81ea\u52a8\u786e\u4fdd\u5728\u90e8\u7f72\u8fc7\u7a0b\u4e2d\u5404\u5c42\u4e4b\u95f4\u7684\u4f9d\u8d56\u5173\u7cfb\uff0c\u4f8b\u5982\u5f00\u59cb\u6267\u884c Web \u670d\u52a1\u5668\u4e0a\u7684\u4e00\u7ec4\u52a8\u4f5c\uff0c\u7136\u540e\u6267\u884c\u6570\u636e\u5e93\u5c42\u4e0a\u7684\u52a8\u4f5c\uff0c\u4e4b\u540e\u56de\u5230 Web \u670d\u52a1\u5668\u4e0a\u6267\u884c\u53e6\u5916\u4e00\u7ec4\u52a8\u4f5c\u3002\u6240\u6709\u53d1\u5e03\u8fc7\u7a0b\u4e1c\u90fd\u5177\u6709\u53ef\u89c6\u5316\u914d\u7f6e\u548c\u76d1\u63a7\u8fc7\u7a0b\u6267\u884c\u7684\u80fd\u529b\u3002\r<br />\u53d1\u5e03\u81ea\u52a8\u5316\u652f\u6301\u4e0e\u591a\u79cd\u5916\u90e8\u7cfb\u7edf\u5bf9\u63a5\uff0c\u4f8b\u5982\u81ea\u52a8\u4ece Jenkins \u4e2d\u63d0\u53d6\u6784\u5efa\u5305\uff0c\u4e0e\u53d8\u66f4\u7ba1\u7406\u7cfb\u7edf\u96c6\u6210\uff0c\u4e0e Nexus \u5de5\u4ef6\u5e93\u6216\u5176\u4ed6\u7248\u672c\u63a7\u5236\u7cfb\u7edf\u96c6\u6210\uff0c\u4e5f\u53ef\u4fdd\u5b58\u4e0e\u53d1\u5e03\u4efb\u52a1\u6709\u5173\u7684\u5b9e\u4f53\u6587\u4ef6\uff0c\u5982\u7a0b\u5e8f\u5305\u3001\u914d\u7f6e\u6587\u4ef6\u3001\u8865\u4e01\u6216\u53d1\u5e03\u4ecb\u8d28\u7b49\u3002 \r<br />\u6700\u540e\uff0c\u81ea\u52a8\u5316\u53d1\u5e03\u7cfb\u7edf\uff0c\u63d0\u4f9b\u62a5\u544a\u548c\u4eea\u8868\u76d8\uff0c\u4e3a\u6574\u4f53\u4efb\u52a1\u53d1\u5e03\u63d0\u4f9b\u4e86\u9ad8\u5ea6\u53ef\u89c6\u5316\u73af\u5883\uff0c\u4f7f IT \u8fd0\u7ef4\u56e2\u961f\u80fd\u66f4\u76f4\u89c2\u5168\u9762\u7684\u51c6\u786e\u638c\u63e1\u4efb\u52a1\u6267\u884c\u60c5\u51b5\u3002 IT \u7ba1\u7406\u4eba\u5458\u80fd\u66f4\u76f4\u89c2\u7684\u4e86\u89e3\u54ea\u4e2a\u7528\u6237\uff0c\u4ec0\u4e48\u65f6\u95f4\uff0c\u5728\u54ea\u4e2a\u73af\u5883\u4e2d\uff0c\u505a\u4e86\u5177\u4f53\u4ec0\u4e48\u64cd\u4f5c\u3002\r<br />\u8fd9\u4e9b\u529f\u80fd\uff0c\u5728\u654f\u6377\u5f00\u53d1\u7684\u9891\u7e41\u53d8\u66f4\u65f6\uff0c\u53ef\u4ee5\u6781\u5927\u63d0\u9ad8\u90e8\u7f72\u6548\u7387\u3002\r<br /> <a target=\"_blank\" href=\"/i/DD5pMcS8l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 DD5pMcS8l.png\"><img src=\"//i.v2ex.co/DD5pMcS8l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u95ee\uff1a DevOps \u662f\u4e0d\u662f\u66f4\u9002\u5408\u53d1\u5e03\u81ea\u52a8\u5316\uff1f\r<br />\u7b54\uff1a\u6301\u7eed\u4ea4\u4ed8\uff0c\u53c8\u662f DevOps \u7684\u91cd\u8981\u5b9e\u8df5\u4e4b\u4e00\uff0c CI = \u6301\u7eed\u96c6\u6210\uff0c\u662f DevOps \u7684\u53e6\u5916\u4e00\u4e2a\u91cd\u8981\u5b9e\u8df5\r<br />\u95ee\uff1a\u6301\u7eed\u4ea4\u4ed8\uff0c\u6301\u7eed\u96c6\u6210\uff0c\u533a\u522b\u5728\u54ea\u91cc\uff1f\r<br />\u7b54\uff1a CI \u5728\u4e8e\u81ea\u52a8\u5316\u7684\u4ee3\u7801\u6784\u5efa\uff0c\u968f\u65f6\u4fdd\u8bc1\u751f\u6210\u53ef\u90e8\u7f72\u7684\u7a0b\u5e8f\u5305\uff1b CD \u5728\u4e8e\u81ea\u52a8\u5316\u7684\u628a\u8fd9\u4e9b\u7a0b\u5e8f\u771f\u6b63\u53d1\u5e03\u5230\u751f\u4ea7\u73af\u5883\u4e2d\uff0c\u73b0\u5728\u6709\u4e9b\u5f00\u53d1\u4eba\u5458\uff0c\u501f\u52a9 Jenkins \u3001 Puppt \u3001 Chef \u8fd9\u7c7b\u5de5\u5177\u5728\u505a\u81ea\u52a8\u5316\u53d1\u5e03\u3002 Jenkins \u91cc\u9762\u6709\u4e00\u4e9b\u57fa\u4e8e\u811a\u672c\u7684\u529f\u80fd\u53ef\u4ee5\u8f85\u52a9\u90e8\u7f72\u3002\r<br />DevOps \u6709\u4e2a Automation Everything \u7684\u601d\u8def\uff0c\u5c31\u662f\u628a\u6240\u6709\u80fd\u81ea\u52a8\u5316\u7684\u4e8b\u60c5\u90fd automate \uff0c\u5305\u62ec\u6301\u7eed\u6784\u5efa\uff0c\u6301\u7eed\u9a8c\u8bc1\uff08\u6d4b\u8bd5\uff09\uff0c\u6301\u7eed\u96c6\u6210\u2026\u2026\r<br />\u95ee\uff1a\u6301\u7eed\u4ea4\u4ed8\u53ef\u4ee5\u5e2e\u52a9\u5230\u8fd0\u7ef4\u5de5\u4f5c\u5427\uff1f\r<br />\u7b54\uff1a\u662f\u7684\uff0c\u5927\u5bb6\u53ef\u4ee5\u60f3\u8c61\u4e00\u4e0b\uff0c\u4f60\u81ea\u5df1\u662f CIO \uff0c\u7ba1\u7406 1000 \u4eba\uff0c\u5206\u4e3a\u51e0\u5341\u3001\u4e0a\u767e\u4e2a\u5f00\u53d1\u56e2\u961f\uff0c\u6bcf\u4e2a\u56e2\u961f\u90fd\u95ee\u8fd0\u7ef4\u8981\u5f00\u53d1\uff0c\u6d4b\u8bd5\uff0c\u9a8c\u6536\u73af\u5883\u3002\u8fd9\u4e9b\u73af\u5883\u89c4\u6a21\u6709\u5927\u5c0f\u7684\u533a\u522b\uff0c\u4f46\u914d\u7f6e\u8981\u5c3d\u91cf\u4e00\u81f4\u3002\r<br />\u9996\u5148\uff0c\u4f9b\u5e94\u73af\u5883\u7684\u5de5\u4f5c\u91cf\u5c31\u975e\u5e38\u5927\uff1b\u7136\u540e\uff0c\u6bcf\u4e2a\u9879\u76ee\u5047\u5982\u6bcf\u5929\u90fd\u6709\u8fed\u4ee3\uff0c\u5c31\u9700\u8981\u8fd0\u7ef4\u8f85\u52a9\u5b8c\u6210\u4e0a\u7ebf\u90e8\u7f72\u64cd\u4f5c\u3002\u624b\u5de5\u6216\u8005\u811a\u672c\u65b9\u5f0f\uff0c\u5bf9\u8fd0\u7ef4\u4eba\u5458\u7684\u6280\u672f\u8981\u6c42\u5f88\u9ad8\uff0c\u6d89\u53ca\u7f51\u7edc\u3001 OS \u3001 VM \u3001 WEB SERVER \u3001 MIDDLEWARE \u3001 DB \u4e00\u5927\u5806\u73af\u8282\uff0c\u5f88\u5bb9\u6613\u51fa\u9519\u3002\r<br />\u81ea\u52a8\u5316\u5de5\u5177\u589e\u52a0\u4e86\u51c6\u786e\u6027\uff0c\u964d\u4f4e\u4e86\u64cd\u4f5c\uff0c\u914d\u7f6e\u9519\u8bef\u5bfc\u81f4\u7684\u6545\u969c\u98ce\u9669\uff0c\u8fd8\u63d0\u5347\u4e86\u6548\u7387\u3002\r<br />\u95ee\uff1a\u6301\u7eed\u96c6\u6210\u5df2\u7ecf\u5305\u542b\u4e86\u6784\u5efa\u3001\u6d4b\u8bd5\u548c\u53d1\u5e03\uff0c\u4e3a\u4ec0\u4e48\u8fd8\u8981\u7528\u53d1\u5e03\u81ea\u52a8\u5316\uff1f\r<br />\u7b54\uff1a\u73b0\u5728\u7684 CI \u5de5\u5177\u786e\u5b9e\u90fd\u5e26\u4e86\u4e00\u4e9b\u53d1\u5e03\u7684\u529f\u80fd\uff0c\u4f46 CI \u5de5\u5177\u7684\u53d1\u5e03\u5b9a\u4f4d\u6bd4\u8f83\u7a84\uff0c\u76ee\u6807\u73af\u5883\u6bd4\u8f83\u5355\u4e00\uff0c\u800c\u4e14\u5927\u591a\u6570\u662f\u57fa\u4e8e\u624b\u5de5\u811a\u672c\uff0c\u6240\u4ee5\u8fd9\u91cc\u9762\u5c31\u6709\u5546\u4e1a\u5de5\u5177\u7684\u5e02\u573a\u4e86\u3002\r<br />\u95ee\uff1a\u6211\u8ba4\u4e3a\u7684 CI \uff0c\u4e0d\u4ec5\u4ec5\u662f\u4e00\u4e9b\u5de5\u5177\uff0c\u66f4\u662f\u4e00\u5957\u7814\u53d1\u7ba1\u7406\u7684\u65b9\u6cd5\u96c6\u3002\r<br />\u7b54\uff1a\u5f53\u7136\uff0c DevOps \u3001 CI \u3001 CD \uff0c\u8fd9\u4e9b\u5176\u5b9e\u90fd\u4e0d\u662f\u6307\u5177\u4f53\u7684\u6280\u672f\u548c\u5de5\u5177\uff0c\u9996\u5148\u662f\u7406\u5ff5\u548c\u65b9\u6cd5\uff0c\u5de5\u5177\u53ea\u662f\u8f85\u52a9\u7684\u624b\u6bb5\uff0c\u662f\u56fa\u5316\u7406\u5ff5\u548c\u6d41\u7a0b\u843d\u5730\u3002\u5927\u5bb6\u542c\u8bf4\u8fc7 thought works \u8fd9\u5bb6\u516c\u53f8\u4e48\uff1f\u521b\u59cb\u4eba\u662f\u654f\u6377\u5ba3\u8a00\u7684\u8d77\u8349\u8005\uff0c\u8fd9\u5bb6\u516c\u53f8\u7684\u4e3b\u8981\u4e1a\u52a1\u5c31\u662f\u5356\u9762\u5411\u654f\u6377\uff0c\u7cbe\u827a\u548c DevOps \u6307\u5bfc\u54a8\u8be2\u670d\u52a1\u7684\uff0c\u4ed6\u4eec\u5728\u56fd\u5185\u7684\u4e1a\u52a1\u5c31\u662f\u4ece\u6559\u4f01\u4e1a\u600e\u4e48\u505a\u654f\u6377\u5f00\u53d1\u8d77\u6b65\u7684\u3002\r<br />\u4ee5\u4e0a\u662f Patrix \u5bf9\u4e8e\u53d1\u5e03\u81ea\u52a8\u5316\u6280\u672f Release Automation \u5206\u4eab\u7684\u5168\u90e8\u5185\u5bb9\uff0c\u66f4\u591a\u6280\u672f\u5e72\u8d27\u8bf7\u5173\u6ce8\u4e91\u667a\u6167\u5fae\u4fe1\u516c\u4f17\u5e10\u53f7\u3002\r<br /> \r<br /><a target=\"_blank\" href=\"/i/SFt91KLtl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 SFt91KLtl.png\"><img src=\"//i.v2ex.co/SFt91KLtl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/236835", 
      "title": "\u4e91\u667a\u6167\u900f\u89c6\u5b9d PHP \u5e94\u7528\u6027\u80fd\u76d1\u63a7\u5b9e\u73b0\u539f\u7406", 
      "id": "https://www.v2ex.com/t/236835", 
      "date_published": "2015-11-17T09:16:52+00:00", 
      "content_html": "\u4e00\u3002 PHP \u5e94\u7528\u573a\u666f\r<br />\u81ea 1994 \u5e74\u521b\u5efa\u4ee5\u6765\uff0c PHP \u65e9\u5df2\u7531\u5c0f\u5bb6\u5b50\u6c14\u7684\u201d Personal Home Page Tools \u201d\uff0c\u6f14\u53d8\u4e3a\u201d PHP: Hypertext Preprocessor \u201d\uff0c\u540c\u65f6\u57fa\u4e8e\u5f3a\u5927\u7684\u53ef\u6269\u5c55\u6027\u4e0e\u654f\u6377\u8fed\u4ee3\u7279\u6027\uff0c\u57fa\u672c\u5df2\u7ecf\u6210\u4e3a\u4e92\u8054\u7f51\u79d1\u6280\u516c\u53f8\u7684\u5fc5\u5907\u8bed\u8a00\uff0c\u4e3a\u63a8\u52a8\u4e92\u8054\u7f51\u53d1\u5c55\u63d0\u4f9b\u7740\u6e90\u6e90\u4e0d\u65ad\u7684\u5f3a\u5927\u52a8\u529b\u3002\r<br />\u540c\u65f6\u57fa\u4e8e PHP \u7684\u5f00\u6e90\u8f6f\u4ef6\u548c\u5f00\u53d1\u6846\u67b6(\u4f18\u79c0\u5982 WordPress \uff0c Zend Framework \uff0c Laravel \uff0c Yaf \uff0c Hiphop \u7b49\u7b49)\u4e5f\u5728\u4e0d\u65ad\u5730\u53d1\u5c55\uff0c\u4f7f\u5f97 PHP \u4e5f\u88ab\u9664\u4e92\u8054\u7f51\u516c\u53f8\u4e4b\u5916\u7684\u4f01\u4e1a\u6240\u5927\u89c4\u6a21\u4f7f\u7528\uff0c\u800c\u8fdb\u5165\u4f01\u4e1a\u7ea7\u5e94\u7528\u5f00\u53d1\u8bed\u8a00\u4e4b\u5217\u3002\r<br />\u4e8c\u3002\u7528\u6237\u76d1\u63a7\u9700\u6c42\r<br />\u6211\u4eec\u77e5\u9053\uff0c PHP \u7684\u95e8\u69db\u4f4e\u8fed\u4ee3\u5feb\u4f7f\u5f97\u5f88\u591a\u9879\u76ee,\u56e0\u4e3a\u79cd\u79cd\u539f\u56e0\u53d8\u5f97\u67b6\u6784\u4e0d\u6e05\uff1a\r<br />1.\t\u5f00\u53d1\u8005\u6c34\u5e73\u4e0d\u8db3\uff1b\r<br />2.\t\u9879\u76ee\u662f\u4ece\u5916\u5305\u56e2\u961f\u63a5\u624b\uff1b\r<br />3.\t\u5386\u53f2\u95ee\u9898\uff0c\u79ef\u91cd\u96be\u8fd4\uff1b\r<br />4.\t\u53cd\u6b63\u6027\u80fd\u5947\u5dee,\u53cd\u6b63\u5df2\u7ecf\u6108\u53d1\u4e0d\u53ef\u63a7\uff1b\r<br />\u800c\u8981\u53d1\u73b0\u95ee\u9898\u5374\u53c8\u56e0\u4e3a\u5404\u79cd\u539f\u56e0\u4e0d\u53ef\u6216\u5f88\u96be\u8c03\u8bd5\uff0c\u8fd9\u4e9b\u539f\u56e0\u8bf8\u5982:\r<br />1.\t\u65f6\u95f4\u592a\u4e45\u4e86\uff0c\u6211\u4e5f\u5fd8\u4e86\u600e\u4e48\u5199\u7684\uff0c\u8981\u770b\u4ee3\u7801\r<br />2.\t\u56e0\u4e3a\u6570\u636e\u4e0d\u53ef\u9020\uff0c\u903b\u8f91\u65e0\u6cd5\u5230\u8fbe\uff0c\u4e0d\u80fd\u91cd\u73b0\r<br />3.\t\u9879\u76ee\u4e0d\u662f\u6211\u6240\u5728\u7684\u56e2\u961f\u5f00\u53d1\uff0c\u67b6\u6784\u4ee5\u53ca\u4ee3\u7801\uff0c\u7f9e\u6da9\u6076\u5fc3\u3002\r<br /> <a target=\"_blank\" href=\"/i/y5k8T62ml.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 y5k8T62ml.png\"><img src=\"//i.v2ex.co/y5k8T62ml.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u56fe 1: PHP \u5e94\u7528\u7cfb\u7edf\u7684\u6267\u884c\u6a21\u578b\r<br />\r<br />PHP \u7684\u8fd0\u884c\u9636\u6bb5\u53ef\u4ee5\u5927\u81f4\u5206\u6210\u4e09\u4e2a\u9636\u6bb5:\r<br />1.\tParse\r<br />2.\tCompile\r<br />3.\tExecute\r<br />\u5176\u4e2d Compile \u8fc7\u7a0b\u5c06\u4f1a\u4ea7\u751f Op Code \u548c Class Table \uff0c Function Table \uff0c\u7136\u540e\u4ea4\u7ed9 Execute \u6700\u7ec8\u6267\u884c\u3002 Op Code \u662f\u4e2d\u95f4\u7801,\u88ab Zend Engine \u8c03\u7528\u6267\u884c\u3002\r<br />\u4e0d\u96be\u770b\u51fa\uff0c\u5176\u5b9e PHP \u4e0e Java \u7c7b\u4f3c\uff0c\u90fd\u662f\u4ea7\u751f\u4e2d\u95f4\u7801\uff0c\u8fd0\u884c\u5728\u5404\u81ea\u7684\u201d\u865a\u673a\u201d\u4e0a\uff0c\u53ef\u662f\u4e3a\u4ec0\u4e48 PHP \u7684\u6027\u80fd\u8f83 Java \u3001.NET \u3001 Go \u800c\u8a00\u5dee\u522b\u8fd9\u4e48\u5927\u5462\uff1f\r<br />\u4e00\u53e5\u8bdd\u8bb2\uff0c\u5927\u5bb6\u666e\u904d\u8ba4\u4e3a\u7684\u201d PHP \u662f\u89e3\u91ca\u578b\u8bed\u8a00\u201d\u5176\u5b9e\u662f\u4e0d\u4e25\u8c28\u7684\uff0c PHP \u4e0d\u662f\u4e0d\u7f16\u8bd1\uff0c\u800c\u662f\u6bcf\u6b21\u6267\u884c\u90fd\u7f16\u8bd1\uff0c\u9664\u6b64\u4e4b\u5916\u6700\u4e25\u91cd\u7684\u95ee\u9898\u5373\u662f\u8f83\u96be\u5b9e\u73b0\u5e76\u884c\u8fd0\u7b97(\u6ce8\u610f\u53ea\u8bf4\u201d\u8f83\u96be\u201d\uff0c\u4f7f\u7528 PHP \u8fdb\u884c\u5e76\u884c\u8ba1\u7b97\u7684\u65b9\u6848\u4e0d\u6b62\u4e00\u4e2a)\u3002\u57fa\u4e8e Op Code \u7684\u5b58\u5728\uff0c\u5df2\u7ecf\u8bde\u751f\u4e86\u5927\u91cf cache \u5de5\u5177\u6269\u5c55\uff0c\u53ef\u4ee5\u6709\u6548\u63d0\u5347 PHP \u5e94\u7528\u7684\u6267\u884c\u6027\u80fd,\u5982 OpCache,Apc,Apcu,Xcache \u7b49\u7b49\u3002\r<br />\u5bf9\u4e8e\u4f7f\u7528 PHP \u5f00\u53d1\u7684\u7f51\u7ad9\u3001\u63a5\u53e3\u3001\u5e94\u7528\u7cfb\u7edf\u800c\u8a00\uff0c\u6027\u80fd\u7684\u74f6\u9888\u70b9\u4f1a\u5728\u4ec0\u4e48\u5730\u65b9\u5462?  \u505a\u8fc7 PHP \u5e94\u7528\u6027\u80fd\u4f18\u5316\u7684\u670b\u53cb\u4eec\u90fd\u77e5\u9053\uff0c\u9012\u5f52\u3001\u5faa\u73af\u3001\u8d44\u6e90\u64cd\u4f5c\u3001\u8d44\u6e90\u91ca\u653e\u7b49\u90fd\u662f\u5e38\u89c1\u7684\u74f6\u9888\u70b9\uff0c\u8fd9\u4e9b\u7ecf\u5e38\u4f1a\u9020\u6210\u963b\u585e\u6216\u9501\u3002\r<br />\u53ef\u4ee5\u5f97\u51fa CPU \u3001\u5185\u5b58 \u3001\u5404\u79cd I/O \u3001\u5404\u79cd\u7f51\u7edc\u5e26\u5bbd\u7b49\u7684\u6d88\u8017\u662f\u6027\u80fd\u74f6\u9888\u70b9\u4e2d\u7684\u91cd\u4e2d\u4e4b\u91cd\uff0c\u6211\u4eec\u53ef\u4ee5\u7b80\u5355\u5f52\u7ed3\u4e3a:\u5916\u90e8\u670d\u52a1(\u5982\u7b2c\u4e09\u65b9 API)\uff0c\u8d44\u6e90\u8bfb\u5199\uff0c\u4ee3\u7801\u5f02\u5e38\u3002\r<br />\u5904\u7406\u8fd9\u4e9b\u95ee\u9898\u7684\u901a\u7528\u4f5c\u6cd5\u662f\u4f7f\u7528 Xhprof,Xdebug \u6216 PHP-trace \u7b49\u5de5\u5177\u6765\u627e\u51fa\uff0c\u5e76\u914d\u5408\u67b6\u6784\u5e08\u6216\u9ad8\u7ea7\u5de5\u7a0b\u5e08\u7ecf\u9a8c\u6765\u5904\u7406,\u65b9\u6cd5\u5305\u62ec\u5355\u4f8b\u3001\u4e8b\u52a1\u3001\u6309\u9700\u52a0\u8f7d\u3001\u77ed\u4e8b\u52a1\u3001\u53ca\u65f6\u91ca\u653e\u7b49\u7b49(\u5bf9\u4e8e\u5927\u591a\u6570\u516c\u53f8\u4e0e\u5f00\u53d1\u4eba\u5458\u6765\u8bb2\uff0c\u78b0\u5230\u6027\u80fd\u95ee\u9898\u66f4\u591a\u7684\u4f5c\u6cd5\u662f\u76f2\u76ee\u7684\u731c\u6d4b\u4e0e\u6320\u5934).\u4f46\u8fd9\u4e9b\u65b9\u6cd5\u6709\u54ea\u4e9b\u4e0d\u8db3\u5462\uff1f\r<br />\u4e00\u773c\u53ef\u77e5\uff0c\u53ea\u80fd\u5728\u6d4b\u8bd5\u6216\u751f\u4ea7\u73af\u5883,\u4ea7\u751f\u95ee\u9898\u5e76\u660e\u786e\u4e4b\u540e\u8fdb\u884c\u5904\u7406.\u6d4b\u8bd5\u73af\u5883\u8fd8\u597d,\u4f46\u5982\u679c\u662f\u751f\u4ea7\u73af\u5883,\u4e8b\u540e\u5904\u7406\u867d\u80fd\u8865\u6551\uff0c\u4f46\u5927\u591a\u6570\u9762\u5bf9\u7684\u90fd\u662f\u56e0\u529f\u80fd\u53d7\u635f\u9020\u6210\u7684\u6295\u8bc9\u6216\u66f4\u4e25\u91cd\u7684\u4e1a\u52a1\u635f\u5931\u3002\r<br />\u80fd\u591f\u5728\u751f\u4ea7\u73af\u5883\u7b2c\u4e00\u65f6\u95f4\u53d1\u73b0\u6216\u89c4\u907f\u53ef\u80fd\u7684\u6027\u80fd\u95ee\u9898\uff1b\u51c6\u786e\u8bb0\u5f55\u5df2\u77e5\u6216\u672a\u77e5\u6545\u969c\u73b0\u573a\u3002\u8fd9\u4e24\u70b9\uff0c\u5219\u6210\u4e3a\u5e94\u7528\u6027\u80fd\u7ba1\u7406\u7684\u8feb\u5207\u9700\u6c42\u3002\r<br />\u4e09\u3002\u900f\u89c6\u5b9d PHP \u76d1\u63a7\u5b9e\u73b0\u539f\u7406\r<br />\r<br /> <a target=\"_blank\" href=\"/i/c0SYfDN9l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 c0SYfDN9l.png\"><img src=\"//i.v2ex.co/c0SYfDN9l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u56fe 2 Hook \u8fd0\u7528\u793a\u610f\r<br />PHP \u8fd0\u884c\u652f\u6491\u7684 Zend Engine \u65e9\u5728\u8bbe\u8ba1\u8fc7\u7a0b\u4e2d\u5df2\u7ecf\u9884\u7559\u4e86\u4e30\u5bcc\u7684 Hook \uff0c\u53ef\u4ee5\u6709\u6548\u5e72\u6d89\u5904\u7406\u8fc7\u7a0b\u4e2d\u7684\u51e0\u4e2a\u5173\u952e\u6b65\u9aa4\u3002\r<br />\u4e91\u667a\u6167\u900f\u89c6\u5b9d PHPAgent \u7684\u7814\u53d1\u5b9e\u73b0\uff0c\u5f53\u7136\u4e0d\u80fd\u5f71\u54cd\u5e94\u7528\u7cfb\u7edf\u539f\u6709\u7684\u4ee3\u7801\uff0c\u90a3\u4e48\u6700\u7b80\u5355\u6709\u6548\u7684\u65b9\u5f0f\u5fc5\u7136\u662f\u5b9e\u73b0\u4e00\u4e2a PHP \u6269\u5c55\uff0c PHPAgent \u5229\u7528\u4e86\u4ee5\u4e0b\u51e0\u4e2a Hook:\r<br />1.\tzend_compile_file &amp; zend_compile_string\r<br />\u52a0\u8f7d\u5206\u6790\u6587\u4ef6\u6216\u5b57\u7b26\u4e32,\u672c\u8eab\u5c31\u4f1a\u9020\u6210\u975e\u5e38\u5927\u7684 IO \uff0c\u5982\u679c\u8fc7\u591a\u5730\u6267\u884c\u52a0\u8f7d\uff0c\u65e0\u7591\u4f1a\u9020\u6210\u5185\u5b58\u548c CPU \u7684\u6d88\u8017.\u901a\u8fc7\u8fd9\u4e24\u4e2a hook,\u53ef\u4ee5\u53d6\u5f97\u6587\u4ef6\u540d\u3001\u6267\u884c\u884c\u6570\u3001\u4f7f\u7528\u5185\u5b58\u548c CPU \u5360\u7528\u65f6\u95f4\u3002\r<br />2.\tzend_execute &amp; zend_execute_internal\r<br />\u901a\u8fc7\u8fd9\u4e24\u4e2a hook \u7684\u4f7f\u7528,\u6211\u4eec\u53ef\u4ee5\u51c6\u786e\u5730\u5206\u6790\u5f97\u51fa\u4e00\u4e2a PHP \u5e94\u7528\u4e2d\u7684\u7c7b\u8c03\u7528\u3001\u65b9\u6cd5\u8c03\u7528\u3001\u65b9\u6cd5\u53c2\u6570\u3001\u5185\u5b58\u5360\u7528\u548c CPU \u5360\u7528\uff0c\u52a0\u4ee5\u5206\u6790,\u4fbf\u53ef\u4ee5\u51c6\u786e\u5f97\u51fa\u5e94\u7528\u7cfb\u7edf\u8fd0\u884c\u8fc7\u7a0b\u4e2d\u7684\u65b9\u6cd5\u8fd0\u884c\u6808,API \u8c03\u7528\u5730\u5740,SQL \u8bed\u53e5,Cache Key \u4ee5\u53ca Cache \u547d\u4e2d\u7b49\u5173\u952e\u4fe1\u606f\u3002\r<br />3.\tzend_throw_exception_hook\r<br />\u5229\u7528\u5f02\u5e38\u94a9\u5b50,\u53ef\u4ee5\u51c6\u786e\u5730\u5f97\u5230\u5e94\u7528\u7cfb\u7edf\u8fd0\u884c\u8fc7\u7a0b\u4e2d\u51fa\u73b0\u7684\u5f02\u5e38\u4fe1\u606f\uff0c\u5f53\u7136\u5305\u62ec\u5f02\u5e38\u53d1\u751f\u7684\u7c7b\\\u65b9\u6cd5\u4f4d\u7f6e,\u53c2\u6570,\u5f02\u5e38 code \u548c\u5f02\u5e38 message \u3002\r<br />4.\tzend_error_cb\r<br />\u9519\u8bef\u94a9\u5b50\u5219\u66f4\u52a0\u76f4\u63a5\uff0c\u53ef\u4ee5\u51c6\u786e\u5f97\u5230\u7cfb\u7edf\u8fd0\u884c\u8fc7\u7a0b\u4e2d\u51fa\u73b0\u7684\u4efb\u4f55\u4e00\u4e2a warning,\u4ee3\u7801\u9519\u8bef\u6216\u8bed\u6cd5\u9519\u8bef\u3002\r<br /><a target=\"_blank\" href=\"/i/m4CYWhbYl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 m4CYWhbYl.png\"><img src=\"//i.v2ex.co/m4CYWhbYl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br /> \r<br />\u56fe 3 PHPAgent \u6ce8\u518c\u4e0e\u5e94\u7528 Hook \u6d41\u7a0b\r<br /> <a target=\"_blank\" href=\"/i/hn7jw7Udl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 hn7jw7Udl.png\"><img src=\"//i.v2ex.co/hn7jw7Udl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u56fe 4 zend_execute hook \u7684\u5e94\u7528\u793a\u610f(\u4f2a\u4ee3\u7801)\r<br />\u4e0a\u56fe\u5927\u81f4\u89e3\u91ca\u4e86\u6211\u4eec\u662f\u5982\u4f55\u8fd0\u7528 zend_execute hook \u8fdb\u884c\u6570\u636e\u91c7\u96c6\u7684: \u5148\u53d6\u5f97\u65b9\u6cd5\u540d,\u540c\u65f6\u901a\u8fc7\u89c4\u5219\u8fc7\u6ee4\u5f15\u64ce\uff0c\u5224\u65ad\u54ea\u4e9b\u662f\u6211\u4eec\u5173\u6ce8\u6216\u4e0d\u5173\u6ce8\u7684(\u7c7b\\\u65b9\u6cd5\u7684\u9ed1\u767d\u540d\u5355)\uff0c\u7136\u540e\u901a\u8fc7 AGENT_BEGIN \u5b8f\u8bb0\u5f55\u65b9\u6cd5\u5f00\u59cb\u65f6\u95f4,\u65b9\u6cd5\u540d,\u884c\u6570,\u5185\u5b58\u8d77\u70b9\u4e0e\u53c2\u6570\uff0c\u5728\u6267\u884c\u539f\u6709 zend_execute \u4e4b\u540e,\u518d\u901a\u8fc7 AGENT_END \u5b8f\u8bb0\u5f55\u7ed3\u675f\u65f6\u95f4,\u5185\u5b58\u6b62\u70b9\u3002\r<br />\u901a\u8fc7\u4e0a\u8ff0 Hook \u7684\u5e94\u7528,\u5df2\u7ecf\u53ef\u4ee5\u5f97\u5230\u6211\u4eec\u6240\u5173\u6ce8\u7684\u6307\u6807\u6570\u636e: \u7c7b\\\u65b9\u6cd5\u6267\u884c\u987a\u5e8f,\u6267\u884c\u65f6\u95f4\uff0c\u5185\u5b58\u5360\u7528,\u63a5\u53e3\\DB \u7b49\u8d44\u6e90\u8fde\u63a5,SQL \u8bed\u53e5\u548c\u6267\u884c\u65f6\u95f4\u7b49\u3002\r<br />\u7ecf\u8fc7\u4e25\u683c\u7684\u538b\u529b\u6d4b\u8bd5\u548c\u751f\u4ea7\u73af\u5883\u90e8\u7f72\u5b9e\u8df5,PHPAgent \u5bf9\u539f\u6709\u5e94\u7528\u7cfb\u7edf\u7684\u6027\u80fd\u5f71\u54cd\u5728 5%\u4ee5\u5185.\u7ecf\u8fc7\u4e00\u4e9b\u53c2\u6570\u8c03\u914d,\u53ef\u4ee5\u5c06\u6027\u80fd\u5f71\u54cd\u964d\u5230\u66f4\u4f4e,\u8fd9\u4e9b\u53c2\u6570\u5305\u62ec:\r<br />1.\t\u662f\u5426\u542f\u52a8\u5f02\u5e38\u94a9\u5b50\r<br />2.\t\u662f\u5426\u542f\u52a8\u9519\u8bef\u94a9\u5b50\r<br />3.\t\u662f\u5426\u542f\u7528\u6570\u636e\u91c7\u6837\r<br />4.\t\u662f\u5426\u542f\u7528\u6808\u8ffd\u8e2a\r<br />5.\t\u662f\u5426\u4f7f\u7528\u9ed1\u767d\u540d\u5355(URL\\Header\\Cookie\\Request Params)\r<br />6.\t\u662f\u5426\u542f\u7528 UDP \u53d1\u9001\u4ee3\u7406\r<br />7.\t\u5173\u6ce8\u8bf7\u6c42\u65f6\u95f4\u54cd\u5e94\u9608\u503c\r<br />8.\t\u5173\u6ce8\u65b9\u6cd5\u65f6\u95f4\u54cd\u5e94\u9608\u503c\r<br />\u56db\u3002\u900f\u89c6\u5b9d PHPAgent \u76d1\u63a7\u90e8\u7f72\u6d41\u7a0b\r<br />\u900f\u89c6\u5b9d PHPAgent \u9075\u5b88 SmartAgent \u63d2\u4ef6\u89c4\u8303\uff0c\u90a3\u4e48\u4e00\u5207\u4ece SmartAgent \u7684\u5b89\u88c5\u90e8\u7f72\u5f00\u59cb\u3002\r<br />1 \u3001\u767b\u5f55\u4e91\u667a\u6167\u900f\u89c6\u5b9d\u5b98\u7f51\uff1a <a target=\"_blank\" href=\"https://www.toushibao.com/\" rel=\"nofollow\">https://www.toushibao.com/</a> \uff0c\u70b9\u51fb\u9875\u9762\u53f3\u4e0a\u89d2\u5bfc\u822a\u7684\u201c\u514d\u8d39\u8bd5\u7528\u201d\uff0c\u6b63\u786e\u586b\u5199\u514d\u8d39\u8bd5\u7528\u7684\u7533\u8bf7\u4fe1\u606f\u540e\u4f1a\u5f39\u51fa\u4e0b\u9762\u7684\u5bf9\u8bdd\u6846\uff0c\u540c\u65f6\u6fc0\u6d3b\u90ae\u4ef6\u4f1a\u81ea\u52a8\u53d1\u9001\u5230\u4f60\u7684\u90ae\u7bb1\u4e2d\uff0c\u6309\u7167\u6d41\u7a0b\u6ce8\u518c\u5e10\u53f7\u5373\u53ef\u3002\r<br /> <a target=\"_blank\" href=\"/i/5KcaXA8Ll.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 5KcaXA8Ll.png\"><img src=\"//i.v2ex.co/5KcaXA8Ll.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />2 \u3001\u6ce8\u518c\u6210\u529f\u540e\uff0c\u767b\u5f55\u900f\u89c6\u5b9d\uff0c\u70b9\u51fb\u914d\u7f6e-\u5e94\u7528\uff0c\u5728\u914d\u7f6e\u9875\u9762\u4e2d\u4e0b\u8f7d\u5b89\u88c5 Smart Agent \u3002\u5b89\u88c5\u6210\u529f\u540e\uff0c Smart Agent \u4f1a\u6839\u636e\u7cfb\u7edf\u914d\u7f6e\u81ea\u52a8\u83b7\u53d6\u4e3b\u673a\u4fe1\u606f\uff0c\u5927\u81f4\u4e24\u5206\u949f\u540e\uff0c\u60a8\u5c31\u53ef\u4ee5\u5728\u201c\u4e3b\u673a\u2192\u670d\u52a1\u5668\u201d\u6a21\u5757\u4e2d\u67e5\u770b\u8be5\u670d\u52a1\u5668\u7684 CPU \u3001\u5185\u5b58\u3001\u7f51\u5361\u3001\u78c1\u76d8\u53ca\u8fdb\u7a0b\u7b49\u6027\u80fd\u6570\u636e\u3002\r<br /> <a target=\"_blank\" href=\"/i/AD0fomrml.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 AD0fomrml.png\"><img src=\"//i.v2ex.co/AD0fomrml.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />3 \u3001\u5982\u679c\u8981\u76d1\u63a7\u5e94\u7528\u8fd0\u884c\u65f6\u4ee3\u7801\u3001\u4e3b\u673a\u4e2d\u670d\u52a1\u548c\u6570\u636e\u5e93\u6027\u80fd\u6570\u636e\uff0c\u60a8\u9700\u8981\u8fdb\u4e00\u6b65\u5b89\u88c5\u548c\u914d\u7f6e Smart Agent \u63d0\u4f9b\u7684\u5404\u79cd\u63d2\u4ef6\uff0c\u8fd9\u662f\u56e0\u4e3a Smart Agent \u5b9e\u73b0\u4e86\u4e00\u79cd\u5f00\u653e\u5f0f\u7684\u63d2\u4ef6\u5f0f\u7ed3\u6784\uff0c\u5bf9\u6bcf\u4e2a\u8fd0\u884c\u65f6\u4ee3\u7801\u3001\u670d\u52a1\u548c\u6570\u636e\u5e93\u7684\u76d1\u63a7\u90fd\u662f\u901a\u8fc7\u76f8\u5e94\u7684\u63d2\u4ef6\u6765\u5b9e\u73b0\u7684\u3002\r<br /> <a target=\"_blank\" href=\"/i/uXOmpdxvl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 uXOmpdxvl.png\"><img src=\"//i.v2ex.co/uXOmpdxvl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />3 \u3002 Smart Agent \u5728\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u52a0\u8f7d\u8fc7\u7a0b\u4e2d\u81ea\u52a8\u53d1\u73b0\u4f60\u7684\u5e94\u7528\u7ec4\u4ef6\uff0c\u5982\u679c\u6ca1\u6709\u81ea\u52a8\u76d1\u6d4b\u5230 PHP \u73af\u5883\uff0c\u4e5f\u53ef\u4ee5\u624b\u52a8\u6dfb\u52a0 PHPAgent \u3002\u5982\u4e0a\u56fe\u6240\u793a\uff0c\u70b9\u51fb\u201c\u7ba1\u7406\u201d\u5165\u53e3\uff0c\u8fdb\u5165\u201c\u63d2\u4ef6\u7ba1\u7406\u201d\uff0c\u70b9\u51fb\u9875\u9762\u4e0b\u90e8\u7684\u201c\u6dfb\u52a0\u670d\u52a1\u201d\uff0c\u9009\u62e9 PHPAgent \u540e\uff0c\u70b9\u51fb\u201c\u521b\u5efa\u201d\u3002\r<br />\u521b\u5efa\u5b8c\u6bd5\u540e\uff0c\u70b9\u51fb\u201c ON \u201d\u3002(\u8be5 ON \u64cd\u4f5c\u53ea\u662f\u521d\u59cb\u5316\u7528\u6237\u7684\u4fe1\u606f\uff0c\u4ee5\u4fbf\u4ee5\u540e\u91c7\u96c6\u5230\u7684\u4fe1\u606f\u80fd\u591f\u6b63\u786e\u7684\u56de\u4f20\u7ed9\u8be5\u7528\u6237\u3002)\r<br />4 \u3002\u5f53\u7136\uff0c\u5982\u679c\u5bf9\u4e8e\u5df2\u7ecf\u5b89\u88c5\u5b8c\u6210\u7684 PHPAgent \uff0c\u4e5f\u53ef\u4ee5\u76f4\u63a5\u5728\u6b64\u7ba1\u7406\u754c\u9762\u4e0a\u65b9\u4fbf\u5730\u8fdb\u884c\u5347\u7ea7\u4e0e\u964d\u7ea7\u64cd\u4f5c\u3002\r<br /><a target=\"_blank\" href=\"/i/LBVN41dyl.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 LBVN41dyl.jpeg\"><img src=\"//i.v2ex.co/LBVN41dyl.jpeg\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />5 \u3002\u5b89\u88c5\u8fc7\u7a0b\u811a\u672c\u9ed8\u8ba4\u4f1a\u4f7f\u7528 whereisphp \u5bfb\u627e\u7cfb\u7edf\u5185 PHP \u8fdb\u884c\u5b89\u88c5\u3002\r<br />\u5982\u679c\u7f16\u8bd1\u5b89\u88c5 PHP \uff0c\u8bf7\u8d4b\u811a\u672c\u4e2d APPD_PHP_PATH \u53d8\u91cf\u503c\u5230 PHP bin \u76ee\u5f55\uff0c\u5982\uff1a /usr/local/php-5.5.14/bin \u3002\r<br />\u6267\u884c PHPAgent/install.sh start \u5b89\u88c5\u547d\u4ee4\u3002\r<br />6 \u3002\u91cd\u542f Web Server\r<br />\u5b89\u88c5\u5f00\u542f PHP \u4ee3\u7801\u76d1\u63a7\u63d2\u4ef6\u540e\uff0c\u9700\u8981\u60a8\u624b\u52a8\u91cd\u542f web Server \uff08 apache\\httpd\\Php-fpm \u7b49\u8f6f\u4ef6\uff09\r<br />7 \u3002\u67e5\u770b PHP \u5e94\u7528\u6570\u636e\r<br />\u606d\u559c\uff01\u6b64\u65f6\u914d\u7f6e\u5df2\u7ecf\u5b8c\u6210\uff0c\u5982\u679c\u5e94\u7528\u6709\u6b63\u5e38\u8bbf\u95ee\u8fdb\u5165\uff0c\u60a8\u5c31\u53ef\u4ee5\u5728\u201c\u5e94\u7528\u201d\u6a21\u5757\u4e2d\u67e5\u770b\u5e94\u7528\u6570\u636e\u4e86\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/3BfCXnNol.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 3BfCXnNol.jpeg\"><img src=\"//i.v2ex.co/3BfCXnNol.jpeg\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u4e94\u3002\u900f\u89c6\u5b9d PHP \u76d1\u63a7\u529f\u80fd\u7279\u70b9\r<br />\u5728\u529f\u80fd\u65b9\u9762\uff0c\u900f\u89c6\u5b9d\u65e0\u8bba\u662f\u5728 PHP \uff0c\u8fd8\u662f\u5176\u4ed6\u5982 Java \u3001.NET \u7b49\u4e3b\u6d41\u8bed\u8a00\u7684\u76d1\u63a7\u4e0a\uff0c\u90fd\u5305\u62ec\uff1a\u67e5\u770b\u6267\u884c\u6700\u6162\u7684 10 \u4e2a\u5143\u7d20\uff0c\u5305\u62ec\u5143\u7d20\u6267\u884c\u6b21\u6570\u3001\u6301\u7eed\u65f6\u957f\u548c\u5360\u7528\u65f6\u957f\u767e\u5206\u6bd4\uff1b\u67e5\u770b HTTP \u8bf7\u6c42\u53c2\u6570\uff0c\u5305\u62ec\u8bf7\u6c42\u7684\u54cd\u5e94\u72b6\u6001\u3001\u94fe\u63a5\u9875\u9762\u3001\u5177\u4f53\u7684\u8bf7\u6c42\u53c2\u6570\u53ca\u8fd4\u56de\u7ed3\u679c\uff1b\u67e5\u770b\u4ee3\u7801\u6267\u884c\u5806\u6808\u7684\u8be6\u7ec6\u6811\u72b6\u4fe1\u606f\uff0c\u5305\u62ec\u6bcf\u4e2a\u65b9\u6cd5\u7684\u8ba1\u7b97\u65f6\u95f4\u3001\u603b\u8017\u65f6\u548c\u88ab\u8c03\u7528\u7684\u6b21\u6570\uff0c\u60a8\u80fd\u76f4\u63a5\u770b\u5230\u7279\u6b8a\u6807\u8bc6\u7684\u6700\u6162\u65b9\u6cd5\uff1b\u67e5\u770b\u6d89\u53ca SQL \u8bed\u53e5\u7684\u603b\u8017\u65f6\u6392\u5e8f\uff0c\u5305\u62ec SQL \u6267\u884c\u603b\u8017\u65f6\u3001\u6267\u884c\u6b21\u6570\u548c\u5177\u4f53\u7684\u67e5\u8be2\u8bed\u53e5\uff1b\u7b2c\u4e09\u65b9 API \u8c03\u7528\u3002\r<br /> <a target=\"_blank\" href=\"/i/Df245R3Cl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 Df245R3Cl.png\"><img src=\"//i.v2ex.co/Df245R3Cl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u4e0a\u56fe\u662f PHPAgent \u53d1\u73b0\u7684\u67d0\u5e94\u7528\u7684\u8d44\u6e90\u62d3\u6251\u4e0e\u8bf7\u6c42\u54cd\u5e94\u6982\u8ff0\u3002\r<br /> <a target=\"_blank\" href=\"/i/u917fYt1l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 u917fYt1l.png\"><img src=\"//i.v2ex.co/u917fYt1l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u4e0a\u56fe\u4ee5\u6563\u70b9\u67f1\u997c\u56fe\u63cf\u8ff0\u4e86\u67d0\u6bb5\u65f6\u95f4\u5185\u4e00\u4e2a PHP \u5e94\u7528\u7684\u8bf7\u6c42\u54cd\u5e94\u65f6\u95f4\u5206\u5e03\uff0c\u53ef\u4ee5\u4e00\u773c\u770b\u51fa\u6709\u95ee\u9898\u7684\u8bf7\u6c42\u662f\u54ea\u4e9b\u3002\r<br /> <a target=\"_blank\" href=\"/i/HfmSZi7wl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 HfmSZi7wl.png\"><img src=\"//i.v2ex.co/HfmSZi7wl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u5bf9\u4e8e\u67d0\u4e00\u4e2a\u5355\u6b21\u8bf7\u6c42\u4e8b\u52a1\u7684\u62d3\u6251\u4e0e\u4ee3\u7801\u8fd0\u884c\u6808\u53ef\u4ee5\u51c6\u786e\u5730\u8fdb\u884c\u5206\u6790:\r<br />\r<br /><a target=\"_blank\" href=\"/i/T3L1Nc81l.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 T3L1Nc81l.jpeg\"><img src=\"//i.v2ex.co/T3L1Nc81l.jpeg\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u4e0b\u9762\u662f\u5bf9\u4e00\u4e2a\u5e94\u7528\u4e2d PHPAgent \u53d1\u73b0\u7684\u4e00\u6bb5\u65f6\u95f4\u5185\u5bf9 Mysql \u8d44\u6e90\u64cd\u4f5c\u7684\u5206\u6790\u3002\r<br />\r<br />\r<br /><a target=\"_blank\" href=\"/i/10K2w97Dl.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 10K2w97Dl.jpeg\"><img src=\"//i.v2ex.co/10K2w97Dl.jpeg\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br /><a target=\"_blank\" href=\"/i/ROoSUb00l.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 ROoSUb00l.jpeg\"><img src=\"//i.v2ex.co/ROoSUb00l.jpeg\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\r<br />\r<br />\r<br />\u57fa\u4e8e\u67d0\u4e00\u4e2a\u96c6\u7fa4\u7684\u5e94\u7528,\u900f\u89c6\u5b9d\u53ef\u4ee5\u81ea\u52a8\u8fdb\u884c\u603b\u62d3\u6251\u7684\u8bc6\u522b\u548c\u63cf\u7ed8\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/30Oy4xVwl.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 30Oy4xVwl.jpeg\"><img src=\"//i.v2ex.co/30Oy4xVwl.jpeg\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\r<br />\u5f53\u7136\uff0c\u53ef\u4ee5\u5bf9\u5df2\u7ecf\u8bc6\u522b\u7684\u5e94\u7528\u7ad9\u70b9\u62d3\u6251\u8fdb\u884c\u5206\u7ec4\u9ad8\u4eae\u3002\r<br />\r<br />\r<br /><a target=\"_blank\" href=\"/i/3NLf7JvKl.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 3NLf7JvKl.jpeg\"><img src=\"//i.v2ex.co/3NLf7JvKl.jpeg\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br /><a target=\"_blank\" href=\"/i/MjM9T8Fzl.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 MjM9T8Fzl.jpeg\"><img src=\"//i.v2ex.co/MjM9T8Fzl.jpeg\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u5e94\u7528\u7a0b\u5e8f\u4e00\u51fa\u9519\uff0c\u4f60\u5c31\u6293\u72c2\u3002 \r<br />\r<br />PHP \u4f5c\u4e3a\u5e94\u7528\u6700\u5e7f\u6cdb\u7684\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u4e4b\u4e00\uff0c\u600e\u53ef\u5c11\u5f97\u4e86\u4e00\u4e2a\u76d1\u63a7\u3002 \r<br />\r<br />\u900f\u89c6\u5b9d PHP \u63a2\u9488 \u76d1\u63a7\u5168\u9762\u5f00\u653e\u8bd5\u7528\uff0c\u4e0d\u7528\u4f60\u5c31\u4e8f\u4e86! \r<br />\r<br />\u514d\u8d39\u7533\u8bf7\u5165\u53e3\uff1a <a target=\"_blank\" href=\"http://cloudwise.mikecrm.com/f.php?t=otD9zM\" rel=\"nofollow\">http://cloudwise.mikecrm.com/f.php?t=otD9zM</a> \r<br />\r<br />\u8bd5\u7528\u5fc3\u5fb7\u53ef\u53d1\u9001\u5230\uff1a <a target=\"_blank\" href=\"mailto:lily.qi@cloudwise.com\">lily.qi@cloudwise.com</a>   \u6709\u5956\u52b1\u54e6~~~\r<br />\r<br />\r<br />\r<br />\r<br />\r<br />\r<br />\r<br />\u5e94\u7528\u7a0b\u5e8f\u4e00\u51fa\u9519\uff0c\u4f60\u5c31\u6293\u72c2\u3002 \r<br />\r<br />PHP \u4f5c\u4e3a\u5e94\u7528\u6700\u5e7f\u6cdb\u7684\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u4e4b\u4e00\uff0c\u600e\u53ef\u5c11\u5f97\u4e86\u4e00\u4e2a\u76d1\u63a7\u3002 \r<br />\r<br />\u900f\u89c6\u5b9d PHP \u63a2\u9488 \u76d1\u63a7\u5168\u9762\u5f00\u653e\u8bd5\u7528\uff0c\u4e0d\u7528\u4f60\u5c31\u4e8f\u4e86! \r<br />\r<br />\u514d\u8d39\u7533\u8bf7\u5165\u53e3\uff1a <a target=\"_blank\" href=\"http://cloudwise.mikecrm.com/f.php?t=otD9zM\" rel=\"nofollow\">http://cloudwise.mikecrm.com/f.php?t=otD9zM</a> \r<br />\r<br />\u4f7f\u7528\u611f\u8a00\u53ef\u53d1\u9001\u5230\uff1a <a target=\"_blank\" href=\"mailto:lily.qi@cloudwise.com\">lily.qi@cloudwise.com</a>   \u6709\u5956\u52b1\u54e6~~~"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/231737", 
      "title": "\u4e91\u667a\u6167\u900f\u89c6\u5b9d Java \u4ee3\u7801\u6027\u80fd\u76d1\u63a7\u5b9e\u73b0\u539f\u7406", 
      "id": "https://www.v2ex.com/t/231737", 
      "date_published": "2015-10-28T07:28:21+00:00", 
      "content_html": "\u4e00\u3001 Java \u5e73\u53f0\u4f53\u7cfb\u53ca\u5e94\u7528\u573a\u666f\r<br />\r<br />\u4ece 1995 \u5e74 Sun Microsystems \u516c\u53f8\u6b63\u5f0f\u63a8\u51fa Java \uff0c\u5230 2006 \u5e74\u65f6 Sun \u516c\u53f8\u5c06\u5176\u5f00\u6e90\uff0c\u8fc4\u4eca\u4e3a\u6b62\u5df2\u7ecf\u6709\u4e86 20 \u5e74\u7684\u5386\u53f2\u3002 Java \u672c\u8eab\u5df2\u4e0d\u4ec5\u4ec5\u53ea\u662f\u4e00\u95e8\u9762\u5411\u5bf9\u8c61\u7684\u7f16\u7a0b\u8bed\u8a00\uff0c\u800c\u662f\u7531\u4e00\u7cfb\u5217\u8ba1\u7b97\u673a\u8f6f\u4ef6\u548c\u89c4\u8303\u5f62\u6210\u7684\u6280\u672f\u4f53\u7cfb\uff0c\u8fd9\u4e2a\u6280\u672f\u4f53\u7cfb\u63d0\u4f9b\u4e86\u5b8c\u6574\u7684\u8de8\u5e73\u53f0\u5f00\u53d1\u4e0e\u90e8\u7f72\u7684\u652f\u6301\uff0c\u5b9e\u73b0\u201c\u4e00\u6b21\u7f16\u5199\u3001\u5230\u5904\u8fd0\u884c\u201d\u7684\u76ee\u7684\u3002 Java \u5df2\u7ecf\u5e7f\u6cdb\u7684\u5e94\u7528\u4e8e\u5d4c\u5165\u5f0f\u3001\u79fb\u52a8\u7ec8\u7aef\u3001\u4f01\u4e1a\u670d\u52a1\u5668\u3001\u5927\u578b\u673a\u7b49\u5404\u79cd\u573a\u5408\u3002\r<br />Sun \u5b98\u65b9\u6240\u5b9a\u4e49\u7684 Java \u6280\u672f\u4f53\u7cfb\u5305\u62ec\u5982\u4e0b\u51e0\u4e2a\u7ec4\u6210\u90e8\u5206\uff1a\r<br />* Java \u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\r<br />* \u5404\u79cd\u786c\u4ef6\u5e73\u53f0\u4e0a\u7684 Java \u865a\u62df\u673a\r<br />* Class \u6587\u4ef6\u683c\u5f0f\r<br />* \u6765\u81ea\u5546\u4e1a\u673a\u6784\u548c\u5f00\u6e90\u793e\u533a\u7684\u7b2c\u4e09\u65b9 Java \u7c7b\u5e93\r<br /><a target=\"_blank\" href=\"/i/pSswKavM.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 pSswKavM.png\"><img src=\"//i.v2ex.co/pSswKavM.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u56fe\uff1a Jaa \u6280\u672f\u4f53\u7cfb\u7ec4\u4ef6\u56fe\r<br />Java Virtual Machine(JVM)\u662f Java \u4f53\u7cfb\u7684\u57fa\u7840\uff0c\u8d1f\u8d23\u89e3\u91ca\u3001\u7f16\u8bd1\u6267\u884c.class \u6587\u4ef6\u5f62\u5f0f\u7684\u5b57\u8282\u7801\uff0c\u540c\u65f6\u8d1f\u8d23\u5185\u5b58\u7ba1\u7406\u3001\u70ed\u70b9\u4ee3\u7801\u68c0\u6d4b\u548c\u8fd0\u884c\u65f6\u7f16\u8bd1\u4f18\u5316\u3002\u6b63\u662f\u7531\u4e8e\u6709\u4e86\u865a\u62df\u673a\u7684\u57fa\u7840\uff0c\u624d\u4f7f Java \u5b9e\u73b0\u4e86\u201c\u4e00\u6b21\u7f16\u5199\u3001\u5230\u5904\u8fd0\u884c\u201d\u3002 Java \u8fd9 20 \u5e74\u7684\u53d1\u5c55\uff0c\u5176\u5b9e\u66f4\u662f\u865a\u62df\u673a\u7684\u53d1\u5c55\u8fc7\u7a0b\u3002\u671f\u95f4\u7ecf\u5386\u4e86 Sun \u3001 BEA \u516c\u53f8\u5404\u81ea\u5f00\u53d1\u7684\u865a\u62df\u673a\uff0c 2009 \u5e74\u4e4b\u540e\uff0c ORACLE \u5c06\u8fd9\u4e24\u5bb6\u516c\u53f8\u6536\u8d2d\uff0c\u5e76\u5c06\u8fd9\u4e9b\u865a\u62df\u673a\u53d6\u957f\u8865\u77ed\u3001\u5408\u4e8c\u4e3a\u4e00\u3002\u76ee\u524d\u8fd8\u662f\u5f00\u6e90\u7684\u865a\u62df\u673a OpenJDK \uff0c\u53ef\u4f9b\u7231\u597d\u8005\u5b66\u4e60\u7814\u7a76\u7528\u3002\r<br />JRE \u90e8\u5206\u662f\u652f\u6301 Java \u7a0b\u5e8f\u8fd0\u884c\u7684\u6807\u51c6\u73af\u5883\u3002 JDK \u662f JRE \u7684\u8d85\u96c6\uff0c\u5305\u542b JRE \u7684\u4e00\u5207\uff0c\u518d\u52a0\u4e0a\u5de5\u5177\u5982\u7f16\u8bd1\u5668\u3001\u8c03\u8bd5\u5668\u7b49\u3002\r<br />\r<br />\u4e8c\u3001 Java \u6027\u80fd\u76d1\u63a7\u9700\u6c42\r<br />\r<br />\u5bf9\u4e8e\u4e00\u4e2a\u4f01\u4e1a\u7684\u5e94\u7528\u7cfb\u7edf\uff0c\u5927\u591a\u6570\u60c5\u51b5\u4e0b\uff0c\u80af\u5b9a\u662f\u7531\u591a\u79cd\u7f16\u7a0b\u8bed\u8a00\u5f00\u53d1\u7684\u5404\u79cd\u7cfb\u7edf\u7684\u96c6\u6210\u3002\u6211\u4eec\u90fd\u975e\u5e38\u5173\u5fc3\u7cfb\u7edf\u7684\u53ef\u7528\u6027\u3001\u53ca\u65f6\u54cd\u5e94\u6027\u3001\u8d44\u6e90\u7684\u6d88\u8017\uff0c\u6bd4\u5982 CPU \u3001\u5185\u5b58\u3001\u5404\u79cd I/O \u3001\u7f51\u8def\u5e26\u5bbd\u7b49\u6d88\u8017\u60c5\u51b5\u3002\u5bf9\u4e8e\u8fd9\u4e9b\u95ee\u9898\u7684\u6027\u80fd\u74f6\u9888\u70b9\uff0c\u6211\u4eec\u4e00\u822c\u53ef\u4ee5\u5f52\u7eb3\u4e3a\u5916\u90e8\u670d\u52a1\uff08\u5982\u7b2c\u4e09\u65b9 API \uff09\u3001\u8d44\u6e90\u8bfb\u5199\u3001\u4ee3\u7801\u5f02\u5e38\u3002\u5982\u679c\u5728\u53d1\u751f\u8fd9\u4e9b\u95ee\u9898\u65f6\uff0c\u80fd\u591f\u53ca\u65f6\u5b8c\u6574\u7684\u6293\u62cd\u8bb0\u5f55\u4fdd\u7559\u4e0b\u6765\uff0c\u90a3\u4e48\u5bf9\u4e8e\u6211\u4eec\u89e3\u51b3\u95ee\u9898\u5c06\u4f1a\u63d0\u4f9b\u5145\u8db3\u7684\u8bc1\u636e\uff0c\u89e3\u51b3\u95ee\u9898\u4f1a\u53d8\u7684\u975e\u5e38\u5bb9\u6613\u3002\r<br />\r<br />\u5bf9\u4e8e Java \u5e94\u7528\u7cfb\u7edf\u6765\u8bf4\uff0c JVM \u81ea\u8eab\u63d0\u4f9b\u4e86\u76f8\u5e94\u7684\u6027\u80fd\u76d1\u63a7\u624b\u6bb5\u548c\u5de5\u5177\uff0c\u7ecf\u5e38\u5728\u51fa\u73b0\u95ee\u9898\u540e\uff0c\u6bd4\u5982\u5185\u5b58\u6cc4\u6f0f\u6216\u6ea2\u51fa\u65f6\uff0c\u6211\u4eec\u4f1a\u901a\u8fc7 jmap \u547d\u4ee4\u5bfc\u51fa\u5806\u7684\u8f6c\u50a8\u5feb\u7167\uff0c\u5229\u7528\u76f8\u5e94\u7684\u547d\u4ee4 jhat \u6216\u5176\u4ed6\u76f8\u5e94\u7684\u7b2c\u4e09\u65b9\u5185\u5b58\u5206\u6790\u5de5\u5177\u6765\u5206\u6790\u5bf9\u8c61\u7684\u5360\u7528\u60c5\u51b5\u3002\r<br />\r<br />\u54cd\u5e94\u7f13\u6162\u65f6\uff0c\u6211\u4eec\u53ef\u80fd\u4f1a\u7528 jstat \u76d1\u89c6\u547d\u4ee4\u3001\u6216 jdk \u7684\u53ef\u89c6\u5316\u5de5\u5177 jconsole \u3001 visualvm \u6765\u5206\u6790 JVM \u7684\u5783\u573e\u56de\u6536\u7c7b\u578b\u3001\u56de\u6536\u9891\u7387\uff0c\u6765\u63a8\u6d4b\u662f\u5426\u662f\u5783\u573e\u56de\u6536\u5bfc\u81f4\u7684\u3002\u6709\u53ef\u80fd\u6211\u4eec\u8fd8\u8981\u63a5\u7740\u5206\u6790\u7ebf\u7a0b\u8f6c\u50a8\u5feb\u7167\uff0c\u901a\u8fc7 jstack \u53d6\u51fa\u7ebf\u7a0b\u7684\u6808\u5feb\u7167\uff0c\u6765\u5206\u6790\u662f\u5426\u6709\u771f\u6b7b\u9501\u3001\u6b7b\u5faa\u73af\u5bfc\u81f4\u7684\u76f8\u5e94\u7f13\u6162\u3001\u8d44\u6e90\u8d1f\u8f7d\u9ad8\u7b49\u60c5\u51b5\u3002\r<br />\r<br />\u5f53\u6709\u95ee\u9898\u51fa\u73b0\u65f6\uff0c\u8bb8\u591a\u5f00\u53d1\u4eba\u5458\u53ef\u80fd\u90fd\u662f\u6bd4\u8f83\u76f2\u76ee\u7684\u7528\u8fd9\u4e9b\u5de5\u5177\u6765\u8bd5\u63a2\u6027\u5b9a\u4f4d\u95ee\u9898\uff0c\u800c\u5927\u591a\u6570\u60c5\u51b5\u4e0b\uff0c\u8fd9\u79cd\u8bd5\u63a2\u4f1a\u65e0\u529f\u800c\u8fd4\u3002\u56e0\u4e3a\u8fd9\u4e9b\u5206\u6790\u5de5\u5177\u4e3b\u8981\u662f\u4fa7\u91cd Java \u5355\u65b9\u9762\u7684\u5206\u6790\uff0c\u6bd4\u5982\u8be5\u7cfb\u7edf\u8c03\u7528\u7b2c\u4e09\u65b9 API \uff0c\u5982\u679c\u7b2c\u4e09\u65b9 API \u6709\u95ee\u9898\uff0c\u662f\u65e0\u6cd5\u76d1\u63a7\u5230\u7684\u3002\u8fd8\u6709\u50cf\u6587\u4ef6\u3001 DB \u8d44\u6e90\u7684\u8bbf\u95ee\u4e5f\u662f\u662f\u65e0\u6cd5\u76d1\u63a7\u5230\u7684\u3002\r<br />\r<br />\u800c\u4e14\uff0c\u53ea\u6709\u5bf9 Java \u865a\u62df\u673a\u673a\u5236\u8f83\u4e3a\u719f\u6089\u7684\u9ad8\u7ea7\u5f00\u53d1\u4eba\u5458\u624d\u80fd\u6bd4\u8f83\u597d\u7684\u8fd0\u7528\u3001\u7406\u89e3\u8fd9\u4e9b\u5de5\u5177\uff0c\u5bf9\u4e8e\u5927\u591a\u6570\u666e\u901a Java \u5f00\u53d1\u4eba\u5458\u6765\u8bf4\uff0c\u8fd9\u4e9b\u95ee\u9898\u53ea\u4f1a\u4ee4\u4ed6\u4eec\u675f\u624b\u65e0\u7b56\u3002\r<br />\r<br />\u50cf\u5916\u90e8\u670d\u52a1\uff08\u5982\u7b2c\u4e09\u65b9 API \uff09\u3001\u8d44\u6e90\u8bfb\u5199\u3001\u4ee3\u7801\u5f02\u5e38\u8fd9\u4e9b\u74f6\u9888\u70b9\uff0c\u9700\u8981\u901a\u8fc7\u4ee3\u7801\u7ea7\u522b\u7684\u76d1\u63a7\u624d\u80fd\u76f4\u63a5\u3001\u5feb\u901f\u3001\u6709\u6548\u7684\u627e\u5230\u75c7\u7ed3\u6240\u5728\u3002\u8c03\u7528\u7b2c\u4e09\u65b9 API \u7684\u8017\u65f6\u3001\u8d44\u6e90\u8bbf\u95ee\u7684\u8017\u65f6\u3001\u4ee3\u7801\u629b\u51fa\u7684\u975e\u9884\u77e5\u5f02\u5e38\uff0c\u8fd9\u4e9b\u5e38\u89c1\u95ee\u9898\u4ee3\u7801\u76d1\u63a7\u5b8c\u5168\u80fd\u591f\u76d1\u63a7\u5230\uff0c\u5e76\u80fd\u591f\u5b9e\u65f6\u6293\u62cd\u8bb0\u5f55\uff0c\u4e00\u65e6\u6709\u95ee\u9898\u53ef\u4ee5\u5feb\u901f\u8fd8\u539f\u4e8b\u6545\u95ee\u9898\u73b0\u573a\u3002\u901a\u8fc7\u4ee3\u7801\u7ea7\u522b\u76d1\u63a7\u53d1\u73b0\u95ee\u9898\u540e\uff0c\u4e5f\u53ef\u4ee5\u5728\u8f85\u52a9\u5229\u7528\u865a\u62df\u673a\u5185\u7f6e\u76d1\u63a7\u5de5\u5177\u8fdb\u884c\u8fdb\u4e00\u6b65\u7684\u5b9a\u4f4d\u3002\r<br />\r<br />\r<br />\u4e09\u3001\u900f\u89c6\u5b9d Java \u76d1\u63a7\u5b9e\u73b0\u539f\u7406\r<br />\r<br /><a target=\"_blank\" href=\"/i/sG9aVQ48l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 sG9aVQ48l.png\"><img src=\"//i.v2ex.co/sG9aVQ48l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u56fe\uff1a Java \u7684\u6267\u884c\u6a21\u578b\r<br />\r<br />\u5728 Java \u7684\u6267\u884c\u4f53\u7cfb\u4e2d\uff0c\u7531.Java \u6e90\u7801\u6587\u4ef6\u7f16\u8bd1\u540e\u7684.class \u5b57\u8282\u7801\u6587\u4ef6\uff0c\u53ef\u4ee5\u7406\u89e3\u4e3a\u4e2d\u95f4\u8bed\u8a00\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/F8rIbLD5l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 F8rIbLD5l.png\"><img src=\"//i.v2ex.co/F8rIbLD5l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u56fe\uff1a\u900f\u89c6\u5b9d Java \u76d1\u63a7\u5b9e\u73b0\u539f\u7406\r<br />\r<br /><a target=\"_blank\" href=\"/i/8C2EU19al.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 8C2EU19al.png\"><img src=\"//i.v2ex.co/8C2EU19al.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u56fe\uff1a\u900f\u89c6\u5b9d Java \u76d1\u63a7\u5b9e\u4f8b\u8fd0\u884c\u56fe\r<br />\r<br />1 \u3001\u5b57\u8282\u7801 load \u81f3 JVM \u65f6\u53d1\u751f\u4e86\u4ec0\u4e48\r<br />* \u56de\u8c03\u51fd\u6570\u6ce8\u518c\u5b8c\u6bd5\u540e\uff0c\u51e1\u662f\u5f53\u6709\u4efb\u4f55\u7684 class \u6587\u4ef6\u5373\u5c06\u88ab\u7c7b\u52a0\u8f7d\u5668\u52a0\u8f7d\u524d\uff0c\u90fd\r<br />\u4f1a\u6267\u884c\u56de\u8c03\u51fd\u6570 transform \uff0c\u5728\u6b64\u65b9\u6cd5\u5185\u5b9e\u73b0\u7684\u7c7b\u6539\u53d8\u64cd\u4f5c\u3002\r<br />* \u5b9e\u73b0\u7684 transform \u65b9\u6cd5\u4e2d\uff0c\u6211\u4eec\u4f7f\u7528\u7684\u662f ASM \u5b57\u8282\u7801\u64cd\u4f5c\u6846\u67b6\uff0c ASM \u4ece\u4e8c\u8fdb\u5236\r<br />\u5f62\u5f0f\u7684\u7c7b\u6587\u4ef6\u4e2d\u8bfb\u53d6\u3001\u5206\u6790\u7c7b\u7684\u4fe1\u606f\uff0c\u7136\u540e\u4fee\u6539\u6539\u53d8\u7c7b\u7684\u884c\u4e3a\u3002\r<br />* transform \u65b9\u6cd5\u7684\u57fa\u672c\u4ee3\u7801\u5f62\u5f0f\u5982\u4e0b\uff1a\r<br /> \r<br /><a target=\"_blank\" href=\"/i/1W3XqmA5l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 1W3XqmA5l.png\"><img src=\"//i.v2ex.co/1W3XqmA5l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />2 \u3001\u5982\u4f55\u5b9e\u9645\u6539\u53d8\u7c7b\u884c\u4e3a\r<br />* \u5728\u4f9d\u8d56\u4e8e ASM \u57fa\u7840\u4e4b\u4e0a\uff0c\u6211\u4eec\u62bd\u8c61\u51fa\u8fd9\u6837\u7684\u4e1a\u52a1\u6a21\u578b\r<br /><a target=\"_blank\" href=\"/i/Hq5RKOwql.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 Hq5RKOwql.png\"><img src=\"//i.v2ex.co/Hq5RKOwql.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br /> \r<br />* \u5e38\u7528\u7684\u62e6\u622a\u63a2\u9488\r<br /> <a target=\"_blank\" href=\"/i/SFVfK29al.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 SFVfK29al.png\"><img src=\"//i.v2ex.co/SFVfK29al.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />* \u5e38\u7528\u7684\u8fd0\u884c\u65f6\u62e6\u622a\u5904\u7406\u5668\r<br /> <a target=\"_blank\" href=\"/i/DYm6l63Wl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 DYm6l63Wl.png\"><img src=\"//i.v2ex.co/DYm6l63Wl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />* \u652f\u6301\u7684\u62e6\u622a\u5b9a\u4e49\u8fc7\u6ee4\u5668\u89c4\u5219\r<br /> <a target=\"_blank\" href=\"/i/ZNWx9Nysl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 ZNWx9Nysl.png\"><img src=\"//i.v2ex.co/ZNWx9Nysl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />* \u8be5\u4e1a\u52a1\u6a21\u578b\u5bf9\u5e94\u7684\u884c\u4e3a\r<br /> <a target=\"_blank\" href=\"/i/f42crZFyl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 f42crZFyl.png\"><img src=\"//i.v2ex.co/f42crZFyl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u5b9a\u4e49\u62e6\u622a\u63cf\u8ff0\u65f6\uff0c\u6307\u5b9a\u8fc7\u6ee4\u62e6\u622a\u54ea\u4e9b\u7c7b\u3001\u54ea\u4e9b\u65b9\u6cd5\uff0c\u7136\u540e\uff0c\u5728\u8fd9\u4e9b\u884c\u4e3a\u7684\u70b9\u4e0a\uff0c\u53ef\u4ee5\u57cb\u5165\u63a2\u9488\u3001\u5904\u7406\u5668\u3002\u91cd\u5199 visitCode \u3001 visitInsn \u3001 visitMaxs \u5206\u522b\u5b9e\u73b0\u65b9\u6cd5\u8fdb\u5165\u3001\u8fd4\u56de\u3001\u5f02\u5e38\u7684\u76f8\u5173\u64cd\u4f5c\u6539\u5199\u3002\r<br /><a target=\"_blank\" href=\"/i/L5ujf73Fl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 L5ujf73Fl.png\"><img src=\"//i.v2ex.co/L5ujf73Fl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u56db\u3001\u900f\u89c6\u5b9d Java \u76d1\u63a7\u90e8\u7f72\u6d41\u7a0b\r<br />\r<br />1 \u3001\u767b\u5f55\u4e91\u667a\u6167\u900f\u89c6\u5b9d\u5b98\u7f51\uff0c\u70b9\u51fb\u9875\u9762\u53f3\u4e0a\u89d2\u5bfc\u822a\u7684\u201c\u514d\u8d39\u8bd5\u7528\u201d\uff0c\u6b63\u786e\u586b\u5199\u514d\u8d39\u8bd5\u7528\u7684\u7533\u8bf7\u4fe1\u606f\u540e\u4f1a\u5f39\u51fa\u4e0b\u9762\u7684\u5bf9\u8bdd\u6846\uff0c\u540c\u65f6\u6fc0\u6d3b\u90ae\u4ef6\u4f1a\u81ea\u52a8\u53d1\u9001\u5230\u4f60\u7684\u90ae\u7bb1\u4e2d\uff0c\u6309\u7167\u6d41\u7a0b\u6ce8\u518c\u5e10\u53f7\u5373\u53ef\u3002\r<br /> <a target=\"_blank\" href=\"/i/qR5F3IhFl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 qR5F3IhFl.png\"><img src=\"//i.v2ex.co/qR5F3IhFl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />2 \u3001\u6ce8\u518c\u6210\u529f\u540e\uff0c\u767b\u5f55\u900f\u89c6\u5b9d\uff0c\u70b9\u51fb\u914d\u7f6e-\u5e94\u7528\uff0c\u5728\u914d\u7f6e\u9875\u9762\u4e2d\u4e0b\u8f7d\u5b89\u88c5 Smart Agent \u3002\u5b89\u88c5\u6210\u529f\u540e\uff0c Smart Agent \u4f1a\u6839\u636e\u7cfb\u7edf\u914d\u7f6e\u81ea\u52a8\u83b7\u53d6\u4e3b\u673a\u4fe1\u606f\uff0c\u5927\u81f4\u4e24\u5206\u949f\u540e\uff0c\u60a8\u5c31\u53ef\u4ee5\u5728\u201c\u4e3b\u673a\u2192\u670d\u52a1\u5668\u201d\u6a21\u5757\u4e2d\u67e5\u770b\u8be5\u670d\u52a1\u5668\u7684 CPU \u3001\u5185\u5b58\u3001\u7f51\u5361\u3001\u78c1\u76d8\u53ca\u8fdb\u7a0b\u7b49\u6027\u80fd\u6570\u636e\u3002\r<br /> <a target=\"_blank\" href=\"/i/4RFW0D2Hl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 4RFW0D2Hl.png\"><img src=\"//i.v2ex.co/4RFW0D2Hl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />3 \u3001\u5982\u679c\u8981\u76d1\u63a7\u5e94\u7528\u8fd0\u884c\u65f6\u4ee3\u7801\u3001\u4e3b\u673a\u4e2d\u670d\u52a1\u548c\u6570\u636e\u5e93\u6027\u80fd\u6570\u636e\uff0c\u60a8\u9700\u8981\u8fdb\u4e00\u6b65\u5b89\u88c5\u548c\u914d\u7f6e Smart Agent \u63d0\u4f9b\u7684\u5404\u79cd\u63d2\u4ef6\uff0c\u8fd9\u662f\u56e0\u4e3a Smart Agent \u5b9e\u73b0\u4e86\u4e00\u79cd\u5f00\u653e\u5f0f\u7684\u63d2\u4ef6\u5f0f\u7ed3\u6784\uff0c\u5bf9\u6bcf\u4e2a\u8fd0\u884c\u65f6\u4ee3\u7801\u3001\u670d\u52a1\u548c\u6570\u636e\u5e93\u7684\u76d1\u63a7\u90fd\u662f\u901a\u8fc7\u76f8\u5e94\u7684\u63d2\u4ef6\u6765\u5b9e\u73b0\u7684\u3002\r<br /> <a target=\"_blank\" href=\"/i/qG3obgz2l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 qG3obgz2l.png\"><img src=\"//i.v2ex.co/qG3obgz2l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />Smart Agent \u5728\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u52a0\u8f7d\u8fc7\u7a0b\u4e2d\u81ea\u52a8\u53d1\u73b0\u4f60\u7684\u5e94\u7528\u7ec4\u4ef6\uff0c\u5982\u679c\u6ca1\u6709\u81ea\u52a8\u76d1\u6d4b\u5230 Java \u73af\u5883\uff0c\u4e5f\u53ef\u4ee5\u624b\u52a8\u6dfb\u52a0 Java Agent \u3002\u5982\u4e0a\u56fe\u6240\u793a\uff0c\u70b9\u51fb\u201c\u7ba1\u7406\u201d\u5165\u53e3\uff0c\u8fdb\u5165\u201c\u63d2\u4ef6\u7ba1\u7406\u201d\uff0c\u70b9\u51fb\u9875\u9762\u4e0b\u90e8\u7684\u201c\u6dfb\u52a0\u670d\u52a1\u201d\uff0c\u9009\u62e9 JavaAgent \u540e\uff0c\u70b9\u51fb\u201c\u521b\u5efa\u201d\u3002\r<br />\u521b\u5efa\u5b8c\u6bd5\u540e\uff0c\u70b9\u51fb\u201c ON \u201d\u3002(\u8be5 ON \u64cd\u4f5c\u53ea\u662f\u521d\u59cb\u5316\u7528\u6237\u7684\u4fe1\u606f\uff0c\u4ee5\u4fbf\u4ee5\u540e\u91c7\u96c6\u5230\u7684\u4fe1\u606f\u80fd\u591f\u6b63\u786e\u7684\u56de\u4f20\u7ed9\u8be5\u7528\u6237\u3002)\r<br /> <a target=\"_blank\" href=\"/i/jsV76JJ0l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 jsV76JJ0l.png\"><img src=\"//i.v2ex.co/jsV76JJ0l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u4ee5\u4e0a\u90fd\u64cd\u4f5c\u5b8c\u540e\uff0c\u5728{smartagent \u7684\u5b89\u88c5\u8def\u5f84}/plugins \uff0c\u5c31\u4f1a\u770b\u5230\u5982\u4e0b\u5f62\u5f0f\u7684\r<br /><a target=\"_blank\" href=\"/i/wp42kYall.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 wp42kYall.png\"><img src=\"//i.v2ex.co/wp42kYall.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u5728\u5230{smartagent \u7684\u5b89\u88c5\u8def\u5f84}/plugins/JavaAgent_1442476463X1002x0/conf \u6587\u4ef6\u5939\u4e0b\uff0c\u67e5\u770b app.conf \u6587\u4ef6\uff0c\u770b\u770b\u8be5\u6587\u4ef6\u5185\u7684 HostKey \u7684\u503c\u662f\u5426\u662f\u5982\u4e0b\u7c7b\u4f3c\u7684\u52a0\u5bc6\u5f62\u5f0f\r<br /><a target=\"_blank\" href=\"/i/3oP3n8oDl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 3oP3n8oDl.png\"><img src=\"//i.v2ex.co/3oP3n8oDl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u4ee5\u4e0a\u60c5\u51b5\uff0c\u8868\u660e JavaAgent \u5df2\u7ecf\u4e0b\u8f7d\u542f\u52a8\u521d\u59cb\u5316\u6210\u529f\u3002\r<br />4 \u3001\u5b89\u88c5 JavaAgent \u81f3\u5404\u79cd\u5e94\u7528\u670d\u52a1\u5668\u4e0a\uff0c\u5982 tomcat\\jboss\\weblogic \u3002\uff08\u8be5\u64cd\u4f5c\u53c2\u8003\u5b98\u7f51 <a target=\"_blank\" href=\"https://www.toushibao.com/%E5%8D%B3%E5%8F%AF%EF%BC%89\" rel=\"nofollow\">https://www.toushibao.com/\u5373\u53ef\uff09</a>\r<br />5 \u3001\u53ea\u8981\u542f\u52a8\u76f8\u5e94\u670d\u52a1\u5668\uff0c\u7136\u540e\u8bbf\u95ee\u60a8\u7684\u5e94\u7528 url \u5373\u53ef\uff0c\u8be5 url \u5bf9\u7528\u7684\u4ee3\u7801\u6267\u884c\u60c5\u51b5\u5373\u53ef\u5448\u73b0\u7ed9\u60a8\uff0c\u4e00\u65e6\u51fa\u73b0\u7f13\u6162\u95ee\u9898\u4e5f\u4e00\u76ee\u4e86\u7136\u3002\u5982\u4e0b\u56fe\u793a\u610f\r<br /><a target=\"_blank\" href=\"/i/OXJXl0ULl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 OXJXl0ULl.png\"><img src=\"//i.v2ex.co/OXJXl0ULl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u4e94\u3001\u900f\u89c6\u5b9d Java \u4ee3\u7801\u6027\u80fd\u76d1\u63a7\u7279\u70b9\r<br />\r<br />\u5728\u529f\u80fd\u65b9\u9762\uff0c\u900f\u89c6\u5b9d\u65e0\u8bba\u662f\u5728 Java \uff0c\u8fd8\u662f\u5176\u4ed6\u5982.NET \u3001 PHP \u7b49\u4e3b\u6d41\u8bed\u8a00\u7684\u76d1\u63a7\u4e0a\uff0c\u90fd\u5305\u62ec\uff1a\u67e5\u770b\u6267\u884c\u6700\u6162\u7684 10 \u4e2a\u5143\u7d20\uff0c\u5305\u62ec\u5143\u7d20\u6267\u884c\u6b21\u6570\u3001\u6301\u7eed\u65f6\u957f\u548c\u5360\u7528\u65f6\u957f\u767e\u5206\u6bd4\uff1b\u67e5\u770b HTTP \u8bf7\u6c42\u53c2\u6570\uff0c\u5305\u62ec\u8bf7\u6c42\u7684\u54cd\u5e94\u72b6\u6001\u3001\u94fe\u63a5\u9875\u9762\u3001\u5177\u4f53\u7684\u8bf7\u6c42\u53c2\u6570\u53ca\u8fd4\u56de\u7ed3\u679c\uff1b\u67e5\u770b\u4ee3\u7801\u6267\u884c\u5806\u6808\u7684\u8be6\u7ec6\u6811\u72b6\u4fe1\u606f\uff0c\u5305\u62ec\u6bcf\u4e2a\u65b9\u6cd5\u7684\u8ba1\u7b97\u65f6\u95f4\u3001\u603b\u8017\u65f6\u548c\u88ab\u8c03\u7528\u7684\u6b21\u6570\uff0c\u60a8\u80fd\u76f4\u63a5\u770b\u5230\u7279\u6b8a\u6807\u8bc6\u7684\u6700\u6162\u65b9\u6cd5\uff1b\u67e5\u770b\u6d89\u53ca SQL \u8bed\u53e5\u7684\u603b\u8017\u65f6\u6392\u5e8f\uff0c\u5305\u62ec SQL \u6267\u884c\u603b\u8017\u65f6\u3001\u6267\u884c\u6b21\u6570\u548c\u5177\u4f53\u7684\u67e5\u8be2\u8bed\u53e5\uff1b\u7b2c\u4e09\u65b9 API \u8c03\u7528\u3002\r<br /><a target=\"_blank\" href=\"/i/Ly0Oeo3Kl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 Ly0Oeo3Kl.png\"><img src=\"//i.v2ex.co/Ly0Oeo3Kl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u7aef\u5230\u7aef\u6027\u80fd\u76d1\u63a7\u793a\u610f\u56fe\r<br />\r<br />\u5728\u6027\u80fd\u65b9\u9762\uff0c\u4e91\u667a\u6167\u900f\u89c6\u5b9d\u7684 JavaAgent \u4ee3\u7801\u76d1\u63a7\u63a2\u9488\u5305\uff0c\u5bf9\u7528\u6237\u7684\u6027\u80fd\u5f71\u54cd\u5230\u5e95\u6709\u591a\u5927\uff1f\u4ece\u5b89\u88c5\u5305\u672c\u8eab\u6765\u770b\uff0c\u5b83\u975e\u5e38\u5c0f\uff0c\u4ec5\u4e3a 1.5M \u3002\u5728\u4e0d\u5b89\u88c5 Java \u63a2\u9488\u5305\u548c\u5b89\u88c5 Java \u63a2\u9488\u5305\uff0c\u5206\u522b\u8fd0\u884c\u5e94\u7528\u3002\u7ecf\u8fc7\u6d4b\u8bd5\u5bf9\u6bd4\uff0c CPU \u4f7f\u7528\u7387\u5dee\u503c\u3001\u5185\u5b58\u6d88\u8017\u5dee\u503c\u3001 TPS \u5dee\u503c\u5747\u5728 5%\u4ee5\u5185\u3002\r<br />\u4e91\u667a\u6167\u5b98\u7f51\uff1a <a target=\"_blank\" href=\"http://www.cloudwise.com\" rel=\"nofollow\">www.cloudwise.com</a>\r<br />\u900f\u89c6\u5b9d\u5b98\u7f51\uff1a <a target=\"_blank\" href=\"http://www.toushibao.com\" rel=\"nofollow\">www.toushibao.com</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/223034", 
      "title": "\u8fd0\u7ef4\u751f\u5b58\u65f6\u95f4\u5455\u8840\u4e4b\u4f5c\uff1a\u7f51\u7ad9\u8fd0\u7ef4\u9ed1\u9505\u5982\u4f55\u7529", 
      "id": "https://www.v2ex.com/t/223034", 
      "date_published": "2015-09-23T03:42:24+00:00", 
      "content_html": "\u5e38\u89c1\u7ecf\u5386\r<br />\r<br />\u8bb2\u51e0\u4e2a\u5de5\u4f5c\u4e2d\u7ecf\u5e38\u9047\u5230\u7684\u4e00\u4e9b\u65f6\u95f4\uff0c\u6216\u8bb8\u4f60\u4e5f\u9047\u5230\u8fc7\uff0c\u9ad8\u9ad8\u5174\u5174\u4e0a\u73ed\u6765\uff0c\u521a\u6253\u5f00\u7535\u8111\uff0c\u51fa\u73b0\u5982\u4e0b\u60c5\u51b5\uff1a\r<br />\r<br />\u9886\u5bfc\u8dd1\u8fc7\u6765\u95ee\u6628\u5929\u7f51\u7ad9\u8bbf\u95ee\u5f88\u6162\uff0c\u670d\u52a1\u5668\u53c8\u51fa\u95ee\u9898\u4e86\r<br />\u5ba2\u670d\u8dd1\u6765\u8bf4\u798f\u5efa\u5730\u533a XX \u5e02\u6709\u7528\u6237\u8bf4\u7f51\u7ad9\u6253\u5f00\u5f88\u6162\uff0c\u670d\u52a1\u5668\u53c8\u51fa\u95ee\u9898\u4e86\r<br />\u8001\u677f\u8bf4\u6628\u5929\u4ed6\u5728\u5bb6\u91cc\u6253\u4e0d\u5f00\u7f51\u7ad9\uff0c\u670d\u52a1\u5668\u53c8\u51fa\u95ee\u9898\u4e86\r<br />\u6280\u672f\u603b\u76d1\u8bf4\u6628\u5929\u521a\u4e0a CDN \uff0c\u4f60\u770b\u770b\u6548\u679c\u5982\u4f55\r<br />\u9500\u552e\u90e8\u95ee\u80fd\u4e0d\u80fd\u770b\u770b\u5168\u56fd\u5404\u5730\u533a\u8bbf\u95ee\u54b1\u4eec\u7f51\u7ad9\u7684\u901f\u5ea6\u5982\u4f55\uff0c\u4ee5\u53ca\u5982\u4f55\u6539\u8fdb\r<br />\u8fd8\u6709\u66f4\u591a\u5173\u4e8e\u7f51\u7ad9\u8fd0\u7ef4\u7684\u9ed1\u9505\uff0c\u6b22\u8fce\u5927\u5bb6\u5217\u4e3e...\r<br />\u4e3a\u4ec0\u4e48\u51fa\u4e86\u95ee\u9898\u603b\u8ba4\u4e3a\u662f\u8fd0\u7ef4\u7684\u539f\u56e0\uff1f\r<br />\r<br />\u8bf4\u4e2a\u9898\u5916\u8bdd\uff0c\u5728\u4e00\u5bb6\u516c\u53f8\u7adf\u7136\u9047\u5230\u4ee5\u524d\u7684\u540c\u4e8b\uff0c\u89c1\u9762\u5bd2\u6684\u51e0\u53e5\uff0c\u4ed6\u8bf4\u4e86\u4e00\u53e5\u8ba9\u6211\u81f3\u4eca\u96be\u5fd8\u7684\u8bdd\uff1a\u201c\u8fd8\u662f\u4f60\u4eec\u8fd0\u7ef4\u8f7b\u677e\uff0c\u6bcf\u5929\u4ec0\u4e48\u662f\u90fd\u4e0d\u8981\u5e72\uff0c\u53ea\u8981\u76ef\u7740\u5c4f\u5e55\u5c31\u597d\u4e86\uff0c\u76ef\u7740\u670d\u52a1\u5668\u662f\u4e0d\u662f\u6709\u95ee\u9898\u201d\u3002\r<br />\r<br />\u7f51\u7ad9\u8bbf\u95ee\u6162\u7684\u539f\u56e0\r<br />\r<br />1 \u3001\u670d\u52a1\u5668\u6545\u969c\r<br />2 \u3001\u7a0b\u5e8f\u903b\u8f91\u6709\u95ee\u9898\uff0c\u5bfc\u81f4\u54cd\u5e94\u6162\r<br />3 \u3001\u7f51\u9875\u67d0\u4e2a\u5143\u7d20\u6162\uff0c\u5bfc\u81f4\u6574\u4e2a\u9875\u9762\u6162\r<br />4 \u3001\u7528\u6237\u7f51\u7edc\u73af\u5883\u6162\r<br />5 \u3001\u5357\u7535\u5317\u7f51\u4e92\u901a\u6162\r<br />6 \u3001\u8fd0\u7ef4\u7684\u70e6\u607c\r<br />\r<br />\u6709\u4eba\u63d0\u8bae\u7528 zabbix \u8bd5\u8bd5\uff0c\u4f5c\u4e3a\u5355\u8282\u70b9\u7684\u8fd0\u7ef4\u76d1\u63a7\u5de5\u5177\uff0c zabbix \u786e\u5b9e\u529f\u80fd\u5f3a\u5927\uff0c\u4f46\u662f\u5b83\u505a\u4e0d\u5230\u5168\u6808\u7684\u7f51\u7edc\u6027\u80fd\u76d1\u63a7\uff0c\u4f60\u4ee5\u4e3a zabbix \u662f\u5927\u795e\u4e48\uff0c\u5475\u5475\uff0c\u8fc7\u53bb\u7684\u4e8b\u60c5\u6211\u4e0d\u53ef\u80fd\u77e5\u9053\uff0c\u67d0\u67d0\u5730\u533a\u7684\u8bbf\u95ee\u60c5\u51b5\u6211\u4e5f\u4e0d\u4f1a\u77e5\u9053\uff0c\u6211\u53ea\u6709\u4e00\u53f0\u670d\u52a1\u5668\u3002\u6709\u4eba\u8bf4\u7528\u7f51\u9875\u6d4b\u8bd5\u8f6f\u4ef6\u6765\u8bd5\u8bd5\u5427\uff0c\u53ef\u662f\u4ed6\u53ea\u662f\u4e00\u4e2a\u666e\u901a\u7684 get \uff0c\u7136\u5e76\u5375\u3002\r<br />\r<br />\u89e3\u51b3\u65b9\u6cd5\r<br />\r<br />\u6700\u7ec8\u8fd9\u4e9b\u5f71\u54cd\u7f51\u7ad9\u8bbf\u95ee\u7684\u95ee\u9898\u8fd8\u662f\u80fd\u5f97\u5230\u826f\u597d\u89e3\u51b3\u7684\uff0c\u4e91\u667a\u6167\u7684\u76d1\u63a7\u5b9d\u5c31\u662f\u4e0d\u9519\u7684\u9009\u62e9\uff0c\u91cc\u9762\u7684\u9875\u9762\u6027\u80fd\u7ba1\u7406\u548c\u7f51\u7ad9\u76d1\u63a7\u80fd\u8ba9\u4f60\u7529\u6389\u4e0d\u5fc5\u8981\u7684\u9ed1\u9505\u3002\u8bdd\u4e0d\u591a\u8bf4\uff0c\u4e0a\u51e0\u4e2a\u56fe\uff1a\r<br />\r<br /><a target=\"_blank\" href=\"/i/WYgo30vtl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 WYgo30vtl.png\"><img src=\"//i.v2ex.co/WYgo30vtl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u76d1\u6d4b\u70b9\u5bf9\u6bd4\r<br />\r<br /><a target=\"_blank\" href=\"/i/iclS5khil.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 iclS5khil.png\"><img src=\"//i.v2ex.co/iclS5khil.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u7f51\u9875\u6027\u80fd\u7ba1\u7406\r<br />\r<br />\u5168\u56fd\u51e0\u5341\u4e2a\u7701\u4efd\uff0c\u6b66\u6c49\u7535\u4fe1\u57ab\u5e95\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/74d4zODIl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 74d4zODIl.png\"><img src=\"//i.v2ex.co/74d4zODIl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u5f53\u524d\u5217\u51fa\u4e86\u6240\u6709\u76d1\u63a7\u70b9\u7684\u9875\u9762\u6253\u5f00\u65f6\u957f\u6570\u636e\uff0c\u53ef\u4ee5\u770b\u5230\u5404\u5730\u533a\u7684\u6027\u80fd\u8bc4\u5206\u4ee5\u53ca\u54cd\u5e94\u65f6\u95f4\r<br />\r<br /><a target=\"_blank\" href=\"/i/8tDQ5l45l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 8tDQ5l45l.png\"><img src=\"//i.v2ex.co/8tDQ5l45l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u65f6\u5e8f\u56fe\r<br />\r<br /><a target=\"_blank\" href=\"/i/N40dZXsol.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 N40dZXsol.png\"><img src=\"//i.v2ex.co/N40dZXsol.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u5404\u8d44\u6e90\u54cd\u5e94\u65f6\u95f4\r<br />\r<br />\u7f51\u9875\u6162\u4e86\uff0c\u6709\u53ef\u80fd\u662f\u7f51\u9875\u4e0a\u67d0\u4e2a\u5143\u7d20\u62d6\u57ae\u7684\uff0c\u53ef\u4ee5\u76d1\u63a7\u5230\u7f51\u9875\u4e0a\u5404\u4e2a\u5143\u7d20\u7684\u52a0\u8f7d\u60c5\u51b5\uff08\u7528\u8fc7 firebug \u7684\u90fd\u77e5\u9053\uff09\uff0c\u6211\u4eec\u53ef\u4ee5\u77e5\u9053 DNS \u89e3\u6790\u65f6\u95f4\u3001\u5efa\u7acb\u8fde\u63a5\u3001\u53d1\u9001\u8bf7\u6c42\u3001\u7b49\u5f85\u3001\u63a5\u6536\u6570\u636e\u6240\u6d88\u8017\u7684\u65f6\u95f4\uff0c\u548c firebug \u57fa\u672c\u4e00\u6a21\u4e00\u6837\u3002\u4e0a\u56fe\u53ef\u4ee5\u770b\u5230\uff0c\u5404\u4e2a\u8d44\u6e90\u7684\u5404\u79cd\u65f6\u95f4\u90fd\u8be6\u7ec6\u7684\u5217\u51fa\u6765\uff0c\u6211\u4eec\u80fd\u5f88\u7cbe\u786e\u7684\u5206\u6790\u51fa\u95ee\u9898\u5230\u5e95\u51fa\u5728\u54ea\u4e2a\u7f51\u7edc\u73af\u8282\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/d0jkYra1l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 d0jkYra1l.png\"><img src=\"//i.v2ex.co/d0jkYra1l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u7f51\u9875\u6027\u80fd\u7ba1\u7406 - \u8bf7\u6c42 /\u54cd\u5e94\u5934\r<br />\r<br />\u53ef\u4ee5\u770b\u5230\u670d\u52a1\u5668\u54cd\u5e94\u5934\uff0c\u4e00\u822c head \u91cc\u9762\u5305\u542b\u6587\u4ef6\u8fc7\u671f\u65f6\u95f4\u3001 CACHE \u547d\u4e2d\u60c5\u51b5\u7b49\u7b49\uff0c\u90fd\u662f\u4e00\u4e9b\u6709\u52a9\u4e8e\u6392\u67e5\u95ee\u9898\u7684\u4fe1\u606f\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/luxko8Msl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 luxko8Msl.png\"><img src=\"//i.v2ex.co/luxko8Msl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u7f51\u7ad9\u53ef\u7528\u7387\r<br />\r<br />\u83b7\u53d6\u67d0\u4e00\u5929\u7684\u53ef\u7528\u7387\uff0c\u4e0a\u56fe\u53ef\u4ee5\u770b\u5230\u4e0a\u6d77\u79d1\u6559\u7f51\u53ef\u7528\u7387\u4e3a 75%\uff0c\u6ca1\u542c\u8fc7\uff0c\u53ef\u7528\u7387\u4f4e\u6216\u8bb8\u662f\u7406\u6240\u5f53\u7136\u7684\u4e8b\u60c5\u3002\r<br />\r<br />\u600e\u4e48\u5b9e\u73b0\u7684\r<br />\r<br />\u76d1\u63a7\u5b9d\u63d0\u4f9b\u4e86\u7f51\u9875\u6027\u80fd\u7ba1\u7406\u8fd9\u4e2a\u529f\u80fd\uff0c\u53ea\u9700\u8981\u7b80\u5355\u7684\u914d\u7f6e\u3002\u767b\u9646\u540e\u53f0\uff0c\u70b9\u51fb\u201c\u76d1\u63a7\u201d-\u300b\u7f51\u9875\u6027\u80fd\u7ba1\u7406-\u300b\u521b\u5efa\u76d1\u63a7\u9879\u76ee\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/T7zLPKeTl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 T7zLPKeTl.png\"><img src=\"//i.v2ex.co/T7zLPKeTl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u521b\u5efa\u76d1\u63a7\u9879\r<br />\r<br /><a target=\"_blank\" href=\"/i/cjAGIf9bl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 cjAGIf9bl.png\"><img src=\"//i.v2ex.co/cjAGIf9bl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u68c0\u6d4b\u8282\u70b9\r<br />\r<br />\u4e91\u667a\u6167\u8d60\u9001\u7ed9\u8fd0\u7ef4\u751f\u5b58\u65f6\u95f4\u7684\u5e10\u53f7\uff0c\u4e00\u5171\u6709\u4e09\u5341\u591a\u4e2a\u76d1\u63a7\u8282\u70b9\u53ef\u4f9b\u9009\u62e9\uff0c\u4f01\u4e1a\u7248\u8d26\u53f7\u53ef\u4ee5\u9009\u62e9\u904d\u5e03\u5168\u56fd\u4ee5\u53ca\u6d77\u5916\u4e3b\u8981\u57ce\u5e02 100 \u591a\u4e2a\u76d1\u63a7\u70b9\uff0c\u5305\u542b\u5404\u4e2a\u5730\u533a\uff0c\u5404\u79cd\u7f51\u7edc\u3002\u76d1\u63a7\u9891\u7387\u9009\u62e9 15 \u5206\u949f\uff0c\u9891\u7387\u8d8a\u5c0f\u6570\u636e\u8d8a\u4e30\u5bcc\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/63915TtIl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 63915TtIl.png\"><img src=\"//i.v2ex.co/63915TtIl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u544a\u8b66\u914d\u7f6e\r<br />\r<br />\u8fd0\u7ef4\u53ef\u6839\u636e\u81ea\u8eab\u4e1a\u52a1\u7684 SLA \u5b9a\u5236\u544a\u8b66\u89e6\u53d1\u5668\uff0c\u6bd4\u5982\uff0c\u5982\u679c\u4efb\u610f\u4e00\u4e2a\u8282\u70b9\u54cd\u5e94\u65f6\u95f4\u8d85\u8fc7 5000ms \u5373\u53d1\u9001\u544a\u8b66\uff0c\u544a\u8b66\u65b9\u5f0f\u6709 Email \u3001\u77ed\u4fe1\u3001\u5fae\u4fe1\u548c\u7535\u8bdd\u8bed\u97f3\u3002\u4f60\u53ef\u4ee5\u6839\u636e\u544a\u8b66\u72b6\u51b5\u7684\u4e25\u91cd\u7a0b\u5ea6\u9009\u62e9\u5408\u9002\u7684\u544a\u8b66\u65b9\u5f0f\u3002\r<br />\r<br /><a target=\"_blank\" href=\"/i/25Giw315l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 25Giw315l.png\"><img src=\"//i.v2ex.co/25Giw315l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\r<br />\u68c0\u6d4b\u914d\u7f6e\u5b8c\u6210\r<br />\r<br />\u6700\u540e\r<br />\r<br />\u5982\u679c\u4f60\u6b63\u5728\u88ab\u5404\u79cd\u7f51\u7ad9\u8fd0\u7ef4\u95ee\u9898\u6240\u56f0\u6270\uff0c\u8bd5\u8bd5\u76d1\u63a7\u5b9d\u7684\u7f51\u9875\u6027\u80fd\u7ba1\u7406\u5427\uff0c\u4e0d\u4f46\u53ef\u4ee5\u6ee1\u8db3\u8001\u677f\u3001\u9886\u5bfc\u3001\u540c\u4e8b\u7684\u5404\u79cd\u5751\u7239\u9700\u6c42\uff0c\u8fd8\u80fd\u7b2c\u4e00\u65f6\u95f4\u53d1\u73b0\u670d\u52a1\u5668\u548c\u7f51\u7edc\u6545\u969c\uff0c\u628a\u7528\u6237\u6295\u8bc9\u6d88\u706d\u5728\u840c\u82bd\u72b6\u6001\uff0c\u4ece\u6b64\u4e0d\u518d\u80cc\u9ed1\u9505\u3002\r<br />\r<br /> \r<br />\r<br />\u4e91\u667a\u6167\u5b98\u7f51\uff1a <a target=\"_blank\" href=\"http://www.cloudwise.com\" rel=\"nofollow\">www.cloudwise.com</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/222450", 
      "title": "[\u5e72\u8d27] \u524d\u65b9\u9ad8\u80fd\uff01\u5982\u4f55\u4fdd\u969c Python \u5e94\u7528\u7684\u9ad8\u6027\u80fd", 
      "id": "https://www.v2ex.com/t/222450", 
      "date_published": "2015-09-21T06:49:07+00:00", 
      "content_html": "Python \u4f5c\u4e3a\u4e00\u79cd\u63a8\u5d07\u201c\u7b80\u5355\u3001\u4f18\u96c5\u3001\u660e\u786e\u201d\u7684\u9762\u5411\u5bf9\u8c61\u8bed\u8a00\uff0c\u4ee5\u5176\u7b80\u6377\u660e\u4e86\u7684\u8bed\u6cd5\u7ed3\u6784\uff0c\u4e30\u5bcc\u7684\u7c7b\u5e93\uff0c\u51fa\u8272\u7684\u6613\u7528\u6027\u5728\u4e92\u8054\u7f51\u65f6\u4ee3\u5f97\u5230\u4e86\u5e7f\u6cdb\u7684\u5e94\u7528\u3002\u4e0d\u8bba\u662f\u56fd\u5916\u7684 Facebook \u3001 Youtube \u3001 Instagram \u3001 Pinterest \uff0c\u8fd8\u662f\u56fd\u5185\u7684\u77e5\u4e4e\u3001\u8c46\u74e3\uff0c\u7528 Python \u5f00\u53d1\u7684 Web \u5e94\u7528\u5df2\u7ecf\u65e0\u5904\u4e0d\u5728\u3002\r<br /> <a target=\"_blank\" href=\"/i/dA1IyG66l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 dA1IyG66l.png\"><img src=\"//i.v2ex.co/dA1IyG66l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u800c\u968f\u7740\u4e91\u8ba1\u7b97\u65f6\u4ee3\u7684\u5230\u6765\uff0c\u4ee5\u53ca\u57fa\u4e8e Python \u7684\u4e91\u67b6\u6784\u5f00\u6e90\u9879\u76ee OpenStack \u7684\u6d41\u884c\uff0c\u8d8a\u6765\u8d8a\u591a\u7684\u4f01\u4e1a\u5f00\u59cb\u5f15\u5165\u4e91\u670d\u52a1\u7684\u6982\u5ff5\uff0c\u5c1d\u8bd5\u5229\u7528\u4e91\u8ba1\u7b97\u670d\u52a1\u6765\u6784\u5efa\u65b0\u7684\u9ad8\u53ef\u7528\u67b6\u6784\u3002\u800c\u540c\u6837\u5730\uff0c\u4f01\u4e1a\u7ea7\u5e94\u7528\u7a0b\u5e8f\u7684\u8bbe\u8ba1\u4e0e\u5f00\u53d1\u65b9\u5f0f\u4e5f\u53d1\u751f\u4e86\u8f6c\u53d8\u2014\u2014\u5f00\u53d1\u4eba\u5458\u9700\u8981\u6784\u5efa\u539f\u751f\u7684\u4e91\u8ba1\u7b97\u5e94\u7528\uff0c\u4ee5\u4fbf\u66f4\u6709\u6548\u7684\u964d\u4f4e\u8fd0\u8425\u6210\u672c\u5e76\u63d0\u5347\u7075\u6d3b\u6027\u3002\u5229\u7528\u4e91\u5e73\u53f0\u4e0e\u4e91\u670d\u52a1\u518d\u7ed3\u5408 Python \u6765\u8fdb\u884c\u5e94\u7528\u5f00\u53d1\uff0c\u5c31\u6210\u4e3a\u4e86\u4e00\u79cd\u884c\u4e4b\u6709\u6548\u7684\u9014\u5f84\u3002\r<br />Python \u786e\u5b9e\u662f\u4e2a\u597d\u8bed\u8a00\uff0c\u7b80\u5355\u6613\u7528\u4e0a\u624b\u5feb\uff0c\u6807\u51c6\u5e93\u548c PyPI \u7b2c\u4e09\u65b9\u5e93\u6709\u4e30\u5bcc\u800c\u53c8\u6709\u7528\u7684\u8d44\u6e90\uff0c\u53ef\u4ee5\u5feb\u901f\u7684\u89e3\u51b3\u5f00\u53d1\u8005\u7684\u95ee\u9898\uff0c\u800c\u4e0d\u7528\u91cd\u590d\u9020\u8f6e\u5b50\uff0c\u8fd9\u4e9b\u7279\u70b9\u4f7f\u5f97 Python \u8fd9\u51e0\u5e74\u9010\u6e10\u6d41\u884c\u8d77\u6765\u3002\u76f8\u5bf9\u800c\u8a00\uff0c C \u53d7\u9650\u4e8e\u8f83\u4e3a\u4f4e\u7ea7\u7684\u8bed\u6cd5\uff0c\u5f00\u53d1\u5468\u671f\u957f\uff0c\u4e00\u822c\u7528\u6765\u5f00\u53d1\u6027\u80fd\u8981\u6c42\u9ad8\u7684\u8f6f\u4ef6\u3002 Java \u504f\u91cd\u4e8e\u4f01\u4e1a\u5f00\u53d1\uff0c\u7f13\u6162\u7684 JVM \u542f\u52a8\u901f\u5ea6\u5bfc\u81f4 Java \u4e0d\u9002\u5408\u7528\u6765\u5f00\u53d1\u7cfb\u7edf\u7ba1\u7406\u811a\u672c\u3002\u800c Python \u4f5c\u4e3a\u4e00\u4e2a\u591a\u9762\u624b\uff0c\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e Web \u5f00\u53d1\u3001\u79d1\u5b66\u8ba1\u7b97\u3001\u6570\u636e\u5206\u6790\u3001\u4e91\u8ba1\u7b97(OpenStack )\u3001\u8fd0\u7ef4\u5e73\u53f0\u548c\u81ea\u52a8\u5316\u8fd0\u7ef4(SaltStack )\u7b49\u3002\r<br />Python \u7684\u4f18\u70b9\u5f88\u591a\uff0c\u4f46\u968f\u7740\u4f01\u4e1a\u4e1a\u52a1\u5411\u4e91\u7aef\u548c\u79fb\u52a8\u4e92\u8054\u7f51\u4e0a\u7684\u8fc1\u79fb\uff0c\u771f\u5b9e\u7ebf\u4e0a\u73af\u5883\u7684\u590d\u6742\u6027\uff0c\u5de8\u5927\u7684\u6d41\u91cf\u538b\u529b\uff0c\u4ee5\u53ca IT \u67b6\u6784\u7684\u9ad8\u53ef\u7528\u95ee\u9898\uff0c\u90fd\u4f1a\u9020\u6210 Python \u5e94\u7528\u7684\u6027\u80fd\u74f6\u9888\u3002\u4f5c\u4e3a Pythoner \u7684\u4f60\u662f\u5426\u5e38\u88ab\u8fd9\u51e0\u4e2a\u95ee\u9898\u6240\u56f0\u6270\uff1a\r<br />\uf06c\t\u4ee3\u7801\u6267\u884c\u901f\u5ea6\u771f\u7684\u5f88\u5feb\u5417\uff1f\r<br />\uf06c\t\u4ee3\u7801\u6027\u80fd\u74f6\u9888\u51fa\u5728\u54ea\u91cc\uff1f\r<br />\uf06c\t\u5185\u5b58\u6d88\u8017\u5927\u4e0d\u5927\uff1f\r<br />\uf06c\t\u662f\u5426\u5b58\u5728\u5185\u5b58\u6cc4\u6f0f\uff1f\r<br />\u900f\u89c6\u5b9d Python \u76d1\u63a7\u5b9e\u73b0\u539f\u7406\r<br />\u5728\u521a\u521a\u4e3e\u884c\u7684 PyConChina 2015 \u5927\u4f1a\u4e0a\uff0c\u56fd\u5185\u9886\u5148\u7684\u5e94\u7528\u6027\u80fd\u7ba1\u7406\u670d\u52a1\u5546\u4e91\u667a\u6167 VP \u5218\u56fd\u5f3a (Bruce Liu )\u5148\u751f\uff0c\u4e3a\u5e7f\u5927 Pythoner \u5e26\u6765\u300a Python \u5e94\u7528\u6027\u80fd\u7ba1\u7406\u300b\u4e3b\u9898\u5206\u4eab\uff0c\u548c\u5927\u5bb6\u4e00\u540c\u63a2\u8ba8\u4e91\u667a\u6167\u900f\u89c6\u5b9d\u662f\u5982\u4f55\u4fdd\u969c Python \u5e94\u7528\u5728\u751f\u4ea7\u73af\u5883\u4e0b\u7684\u9ad8\u6027\u80fd\u3002\r<br /> <a target=\"_blank\" href=\"/i/dmqJ83YFl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 dmqJ83YFl.png\"><img src=\"//i.v2ex.co/dmqJ83YFl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u9488\u5bf9\u590d\u6742\u7684 IT \u67b6\u6784\uff0c\u4e91\u667a\u6167\u91c7\u7528 Backbone \u5206\u5e03\u5f0f\u76d1\u6d4b\u8282\u70b9\u76d1\u63a7\uff0c\u5b9e\u73b0\u7cfb\u7edf\u7edf\u4e00\u8c03\u5ea6\u76d1\u63a7\u4efb\u52a1\uff0c\u6240\u6709\u76d1\u63a7\u70b9\u540c\u6b65\u6267\u884c\uff0c\u4f9d\u8d56\u53ef\u9760\u7684\u9aa8\u5e72\u7f51\u76d1\u6d4b\u70b9\u6267\u884c\u76d1\u63a7\u4efb\u52a1\uff0c\u6280\u672f\u4e0a\u6d88\u9664\u7f51\u7edc\u6296\u52a8\u548c\u566a\u58f0\u5e26\u6765\u7684\u5e72\u6270\uff0c\u7a33\u5b9a\u53ef\u9760\u7684\u6570\u636e\u53ef\u4ee5\u7528\u4e8e\u8bc4\u4f30 SLA \u3002\r<br /> <a target=\"_blank\" href=\"/i/GJe0eIF1l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 GJe0eIF1l.png\"><img src=\"//i.v2ex.co/GJe0eIF1l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u800c\u90e8\u7f72\u5728\u5e94\u7528\u7cfb\u7edf\u4e2d\u7684\u667a\u80fd\u63a2\u9488\u4f1a\u6839\u636e\u5e94\u7528\u7cfb\u7edf\u7684\u8bed\u8a00\uff0c\u81ea\u52a8\u5b89\u88c5\u5bf9\u5e94\u7684\u63a2\u9488\u7a0b\u5e8f\uff0c\u5e76\u4e3a\u7cfb\u7edf\u7ed8\u5236\u5e94\u7528\u62d3\u6251\u3002\u900f\u89c6\u5b9d Python \u63a2\u9488 pythonAgent \u4f1a\u5728\u6846\u67b6\u7684 RequestHandler \u6dfb\u52a0\u4e0a\u4e0b\u6587\u7ba1\u7406\u5668(context manager )\uff0c\u901a\u8fc7 Smartpythonagent \u6a21\u5757\u5b9e\u73b0\u4e0a\u4e0b\u6587\u7ba1\u7406\u534f\u8bae\u7684__enter__() \u548c __exit__() \u65b9\u6cd5\u63a7\u5236 tracer \u8fdb\u7a0b\u7684\u8d77\u59cb\u548c\u7ed3\u675f\u3002 Tracer \u8fdb\u7a0b\u901a\u8fc7 python \u7684 sys.settrace ()\u5e93\u65b9\u6cd5\u8fdb\u884c\u5f00\u542f\u548c\u7ed3\u675f\u4ee3\u7801\u7684 trace \u8fc7\u7a0b\u3002\r<br />Output \u6a21\u5757\u4f1a\u5bf9 tracer \u8fdb\u7a0b\u8fd4\u56de\u7684\u4ee3\u7801 trace \u4fe1\u606f\u8fdb\u7a0b\u5904\u7406\u751f\u6210\u6211\u4eec\u60f3\u8981\u7684\u6570\u636e\u3002\u5176\u4e2d\u7684 tree \u662f\u5bf9\u4ee3\u7801\u6267\u884c\u8fc7\u7a0b\u4ee5\u65b9\u6cd5\u540d\u4f5c\u4e3a\u8282\u70b9\u751f\u6210\u6811\u72b6\u7684\u7ed3\u6784\uff0c\u80fd\u76f4\u63a5\u901a\u8fc7 tree \u6765\u8fd8\u539f\u4ee3\u7801\u6267\u884c\u65f6\u7684\u65b9\u6cd5\u8c03\u7528\u8fc7\u7a0b\u3002\u800c Map \u5219\u8bb0\u5f55 tree \u4e2d\u6bcf\u4e2a\u8282\u70b9\u7684\u6267\u884c\u4fe1\u606f\uff0c\u5982\u6d88\u8017\u5185\u5b58\uff0c\u6267\u884c\u65f6\u95f4\u7b49\u3002 Output \u6a21\u5757\u5904\u7406\u5b8c\u6570\u636e\u540e\u4f1a\u5411 smartAgent \u7684 sendproxy \u53d1\u9001\u6570\u636e\uff0c\u6700\u540e sendproxy \u4f1a\u5411\u900f\u89c6\u5b9d\u670d\u52a1\u5668\u53d1\u9001\u6570\u636e\u3002 pythonAgent \u7684 tracer \u8fdb\u7a0b\u80fd\u8ddf\u8e2a\u5230'call', 'line', 'return', 'exception', 'c_call', 'c_return', or 'c_exception'\u4e8b\u4ef6\u3002\r<br /> <a target=\"_blank\" href=\"/i/Yp69xbA5l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 Yp69xbA5l.png\"><img src=\"//i.v2ex.co/Yp69xbA5l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u4f9d\u6258\u4e8e\u5404\u79cd Web \u8f7b\u91cf\u7ea7\u5e94\u7528\u6846\u67b6\uff0c Python \u5728 Web \u5e94\u7528\u4e0a\u5f97\u5230\u6700\u5e7f\u6cdb\u652f\u6301\uff0c\u800c\u900f\u89c6\u5b9d\u7684 SmartAgent \u652f\u6301\u4e3b\u6d41\u7684 Django \u3001 Tornado \u3001 CherryPy \u3001 Flask \u3001 Pylons \u3001 Bottle \u7b49\u5e94\u7528\u6846\u67b6\uff0c\u4fdd\u8bc1 Python \u4ee3\u7801\u6027\u80fd\u6570\u636e\u6293\u53d6\u7684\u51c6\u786e\u6027\u548c\u9ad8\u6548\u80fd\u3002\u914d\u5408\u900f\u89c6\u5b9d\u90e8\u7f72\u5728\u670d\u52a1\u7aef\u7684\u5176\u4ed6\u5e94\u7528\u670d\u52a1\u76d1\u63a7\uff0c\u5305\u62ec Apache \u3001 Nginx \u3001 Tomcat \u3001 Weblogic \u3001 MySQL \u3001 Memcache \u3001 Redis \u3001 Oracle \u3001 MongoDB \u3001 PostgreSQL \u7b49\uff0c\u5f00\u53d1\u548c\u8fd0\u7ef4\u4eba\u5458\u80fd\u591f\u7b2c\u4e00\u65f6\u95f4\u53d1\u73b0\u5e94\u7528\u7cfb\u7edf\u7684\u6f5c\u5728\u95ee\u9898\uff0c\u51c6\u786e\u5b9a\u4f4d\u5e94\u7528\u6267\u884c\u7f13\u6162\u7684\u771f\u5b9e\u539f\u56e0\u3002\r<br />\u5982\u4f55\u5229\u7528\u900f\u89c6\u5b9d\u76d1\u63a7 Python \u5e94\u7528\r<br />\u7528\u6237\u53ef\u4ee5\u8bbf\u95ee\u900f\u89c6\u5b9d\u4ea7\u54c1\u7f51\u7ad9\uff1a <a target=\"_blank\" href=\"http://toushibao.com/\" rel=\"nofollow\">http://toushibao.com/</a> \uff0c\u7533\u8bf7\u514d\u8d39\u8bd5\u7528\u5e10\u53f7\uff0c\u8fdb\u5165\u5e94\u7528\u7ba1\u7406\uff0c\u4e0b\u8f7d Smart Agent \u5e76\u8fdb\u884c\u5b89\u88c5\uff0c\u5b89\u88c5\u5b8c\u6210\u8bbf\u95ee\u201c\u7cfb\u7edf\u2192\u63d2\u4ef6\u7ba1\u7406\u201d\uff0c\u627e\u5230 Smart Agent \u6240\u5b89\u88c5\u7684\u4e3b\u673a\uff0c\u6309\u4ee5\u4e0b\u8bf4\u660e\u6765\u5b89\u88c5\u3001\u914d\u7f6e\u53ca\u5f00\u542f\u76f8\u5173\u4ee3\u7801\u63d2\u4ef6\u3002\r<br /> <a target=\"_blank\" href=\"/i/Ul88NBuKl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 Ul88NBuKl.png\"><img src=\"//i.v2ex.co/Ul88NBuKl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />1 \u3001\u5b89\u88c5 Python \u5e94\u7528\u53d1\u73b0\u63d2\u4ef6\r<br />\u6839\u636e Web \u5bb9\u5668\u7c7b\u578b\u5b89\u88c5\u5e94\u7528\u53d1\u73b0\u63d2\u4ef6\uff0c\u8be5\u63d2\u4ef6\u53ef\u81ea\u52a8\u53d1\u73b0\u5bb9\u5668\u5185\u7684\u6240\u6709\u5e94\u7528\u5b9e\u4f8b\u5e76\u751f\u6210\u5e94\u7528\u62d3\u6251\u56fe\u3002\r<br />\uf06c\t\u5982\u679c\u76f4\u63a5\u4f7f\u7528\u7684 Python Server \uff0c\u53ef\u4ee5\u76f4\u63a5\u8df3\u8fc7\u672c\u6b65\u9aa4\u3002\r<br />\uf06c\t\u5982\u679c Web \u5bb9\u5668\u4e3a Apache\r<br />\u8bf7\u5b89\u88c5\u5e76\u914d\u7f6e Apache \u7c7b\u578b\u7684\u5e94\u7528\u53d1\u73b0\u63d2\u4ef6 ApacheApp \uff0c\u914d\u7f6e\u5b8c\u6210\u540e\u5f00\u542f\u63d2\u4ef6\u3002\r<br />\uf06c\t\u5982\u679c Web \u5bb9\u5668\u662f Nginx\r<br />\u8bf7\u9996\u5148\u5728\u63d2\u4ef6\u7684\u914d\u7f6e\u754c\u9762\u4e2d\u9009\u62e9\u5b89\u88c5 Nginx \u7c7b\u578b\u7684\u5e94\u7528\u53d1\u73b0\u63d2\u4ef6 NginxApp \u3002\u5b89\u88c5\u5b8c\u6210\u4e4b\u540e\u60a8\u8fd8\u9700\u8981\u914d\u7f6e Nginx \u63d2\u4ef6\uff0c\u4e0e Apache \u4e0d\u540c\u7684\u662f\uff0c\u6b64\u65f6\u60a8\u9700\u8981\u5728\u4e3b\u673a\u4e0a\u624b\u5de5\u7f16\u8bd1\uff0c\u8bf7\u53c2\u8003\u5b89\u88c5\u76ee\u5f55\u4e2d\u201c./plugins/nginx_path/README \u201d\u6587\u6863\u3002\r<br />2 \u3001\u5b89\u88c5\u5e76\u5f00\u542f Python \u4ee3\u7801\u76d1\u63a7\u63d2\u4ef6 PythonCode\r<br />\u9009\u62e9 PythonCode \u63d2\u4ef6\u5b89\u88c5\u5e76\u5f00\u542f\uff0c SmartAgent \u5c06\u81ea\u52a8\u4e0b\u8f7d\u63d2\u4ef6\u81f3\u5b89\u88c5\u76ee\u5f55\u7684 smart_agent/plugins \u4e0b\u3002\r<br />\u9ed8\u8ba4\u4f1a\u4f7f\u7528\u7cfb\u7edf Python \u8fdb\u884c\u5b89\u88c5\u3002\u4fee\u6539 PythonAgent.sh \u4e2d PythonCommand \u503c\uff0c\u53ef\u5b89\u88c5\u81f3\u7cfb\u7edf\u4e2d\u5176\u4ed6 Python \u73af\u5883\u3002\r<br />3 \u3001\u91cd\u542f Web Server\r<br />\u5b89\u88c5\u5f00\u542f Python \u4ee3\u7801\u76d1\u63a7\u63d2\u4ef6\u540e\uff0c\u53ef\u80fd\u9700\u8981\u60a8\u624b\u52a8\u91cd\u542f web Server \uff08 apache\\httpd\\Nginx\\Python Server \u7b49\u8f6f\u4ef6\uff09\u3002\r<br />4 \u3001\u67e5\u770b Python \u5e94\u7528\u6570\u636e\r<br />\u914d\u7f6e\u5b8c\u6210\u540e\uff0c\u5927\u81f4\u4e24\u5206\u949f\u540e\u60a8\u5c31\u53ef\u4ee5\u5728\u201c\u5e94\u7528\u201d\u6a21\u5757\u4e2d\u67e5\u770b\u6570\u636e\u3002\r<br />\r<br />\u900f\u89c6\u5b9d\u5b98\u7f51\uff1a <a target=\"_blank\" href=\"http://www.toushibao.com\" rel=\"nofollow\">www.toushibao.com</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Chip", 
        "name": "Chip", 
        "avatar": "https://cdn.v2ex.com/avatar/83a2/c6b9/62702_large.png?m=1723600951"
      }, 
      "url": "https://www.v2ex.com/t/222375", 
      "title": "\u76d1\u63a7\u5b9d\u540c\u7c7b\u4ea7\u54c1\u8fd8\u6709\u54ea\u4e9b\uff1f\u6216\u8005\u8bf4\u7ade\u4e89\u5bf9\u624b\u6709\u54ea\u4e9b\u76f8\u8fd1\u7684\u4ea7\u54c1", 
      "id": "https://www.v2ex.com/t/222375", 
      "date_published": "2015-09-21T03:08:17+00:00", 
      "content_html": "<p>\u516c\u53f8\u6709\u5957\u7cfb\u7edf\uff0c\u8003\u8651\u505a\u6027\u80fd\u76d1\u63a7\u548c API \u76d1\u63a7\u3002\u76ee\u524d\u53ea\u77e5\u9053\u76d1\u63a7\u5b9d\u6709\u8fd9\u7c7b\u4ea7\u54c1\uff0c\u60f3\u5bf9\u6bd4\u4e00\u4e0b\u5176\u4ed6\u5bb6\u4ea7\u54c1\uff0c\u662f\u5426\u529f\u80fd\u66f4\u4f18\u6216\u8005\u670d\u52a1\u66f4\u597d\u3002<br>\n\u5927\u5bb6\u6709\u7528\u8fc7\u5176\u4ed6\u5bb6\u670d\u52a1\u7684\uff0c\u90fd\u6765\u5e2e\u5fd9\u63a8\u8350\u4e00\u4e0b\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/221509", 
      "title": "[\u5e72\u8d27] \u89e3\u5bc6\u76d1\u63a7\u5b9d Docker \u76d1\u63a7\u5b9e\u73b0\u539f\u7406", 
      "id": "https://www.v2ex.com/t/221509", 
      "date_published": "2015-09-17T09:27:35+00:00", 
      "content_html": "\u5206\u4eab\u4eba\u9ad8\u9a70\u6d9b\uff08 Neeke \uff09\uff0c\u4e91\u667a\u6167\u9ad8\u7ea7\u67b6\u6784\u5e08\uff0c PHP \u5f00\u53d1\u7ec4\u6210\u5458\uff0c\u540c\u65f6\u4e5f\u662f PECL/SeasLog \u7684\u4f5c\u8005\u3002 8 \u5e74\u7814\u53d1\u7ba1\u7406\u7ecf\u9a8c\uff0c\u65e9\u671f\u4ece\u4e8b\u5927\u89c4\u6a21\u4f01\u4e1a\u4fe1\u606f\u5316\u7814\u53d1\u67b6\u6784\uff0c 09 \u5e74\u6d89\u8db3\u4e92\u8054\u7f51\u6570\u5b57\u8425\u9500\u9886\u57df\u5e76\u6df1\u5165\u7814\u7a76\u67b6\u6784\u4e0e\u6027\u80fd\u4f18\u5316\u3002 2014 \u5e74\u52a0\u5165\u4e91\u667a\u6167\uff0c\u81f4\u529b\u4e8e APM \u4ea7\u54c1\u7684\u67b6\u6784\u4e0e\u7814\u53d1\u3002\u5d07\u5c1a\u654f\u6377\uff0c\u9ad8\u6548\uff0c GettingReal \u3002\r<br /> <a target=\"_blank\" href=\"/i/u0PesNW3l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 u0PesNW3l.png\"><img src=\"//i.v2ex.co/u0PesNW3l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />2015 \u5e74 9 \u6708\uff0c\u4f01\u4e1a\u7ea7\u5e94\u7528\u6027\u80fd\u76d1\u63a7\u548c\u7ba1\u7406\u670d\u52a1\u5546\u4e91\u667a\u6167\u6b63\u5f0f\u4e0a\u7ebf\u4e86 Docker \u76d1\u63a7\u529f\u80fd\uff0c\u80fd\u591f\u5b9e\u65f6\u76d1\u63a7 Docker \u5bb9\u5668\u7684 CPU \u3001\u5185\u5b58\u3001\u7f51\u7edc\u6d41\u91cf\u53ca Swap \u72b6\u6001\uff0c\u8ba9\u5f00\u53d1\u8005\u548c\u8fd0\u7ef4\u4eba\u5458\u5728\u4f7f\u7528 Docker \u65f6\u6e05\u6670\u638c\u63e1\u5176\u8d44\u6e90\u6d88\u8017\u72b6\u51b5\u3002\r<br /> <a target=\"_blank\" href=\"/i/XRd00xNGl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 XRd00xNGl.png\"><img src=\"//i.v2ex.co/XRd00xNGl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u4f5c\u4e3a\u56fd\u5185\u9996\u5bb6\u5b9e\u73b0 Docker \u76d1\u63a7\u7684 SaaS \u5382\u5546\uff0c\u76d1\u63a7\u5b9d Docker \u76d1\u63a7\u7684\u6280\u672f\u539f\u7406\u662f\u4ec0\u4e48\uff1f\u76f8\u5bf9\u56fd\u5916\u7684 Docker \u76d1\u63a7\u4ea7\u54c1\u6709\u4f55\u4f18\u52bf\uff1f\u4ee5\u4e0b\u662f\u6b64\u6b21\u5206\u4eab\u7684\u5b9e\u5f55\uff0c\u8bf7\u542c Neeke \u7ec6\u8bf4\u7aef\u8be6\uff1a\r<br />1 \u3001\tDocker \u76d1\u63a7\u6982\u51b5\r<br />\u5728\u4e91\u65f6\u4ee3\uff0c\u4ecd\u6709\u5927\u91cf\u7269\u7406\u673a\u76f4\u63a5\u652f\u6301\u670d\u52a1\uff0c\u76f8\u8f83\u4e8e\u865a\u62df\u6280\u672f\u6765\u8bb2\uff0c\u8fd9\u79cd\u65b9\u5f0f\u5df2\u7ecf\u843d\u4f0d\u5f88\u591a\uff0c\u4e8e\u662f\u5404\u79cd\u5f00\u6e90\u5bb9\u5668\u6280\u672f\u5927\u5927\u63a8\u8fdb\u4e86\u865a\u62df\u5316\u6280\u672f\u7684\u53d1\u5c55\u3002\r<br />Docker \u5bb9\u5668\u76f8\u8f83\u4e8e\u5176\u4ed6\u5bb9\u5668\u6280\u672f\u6765\u8bb2\uff0c\u662f\u6bd4\u8f83\u65b0\u7684\uff0c\u800c\u4e14\u53d1\u5c55\u6700\u4e3a\u8fc5\u901f\u3002\u539f\u56e0\u4e0d\u7528\u591a\u8bf4\uff0c\u80cc\u540e\u6709\u8001\u5927\u54e5\u8c37\u6b4c\u6491\u8170\u3002\u56fd\u5185\u4e5f\u5df2\u7ecf\u5174\u8d77\u4e86\u51e0\u4e2a\u4ee5 Docker \u4e3a\u6838\u5fc3\u6280\u672f\u7684\u521b\u4e1a\u516c\u53f8\uff0c\u6bd4\u5982\u4e91\u667a\u6167\u7684\u5408\u4f5c\u4f19\u4f34\u6570\u4eba\u3001 DaoCloud \uff0c\u90fd\u662f\u524d\u666f\u975e\u5e38\u8d5e\u7684\u516c\u53f8\u3002\r<br />\u867d\u7136\u8fd9\u4e48\u706b\u70ed\uff0c\u4f46\u5173\u4e8e Docker \u7684\u8fd0\u7ef4\u4e00\u76f4\u662f\u4e2a\u75db\u70b9\u3002\r<br />\u53ef\u4ee5\u8bf4\uff0c\u76ee\u524d\u5168\u7403\u53ea\u6709\u4e24\u5bb6 APM \u5382\u5546\u63d0\u4f9b\u4e86\u57fa\u4e8e SaaS \u7684 Docker \u8fd0\u7ef4\u76d1\u63a7\uff0c\u5176\u4e00\u662f\u7f8e\u56fd APM \u5382\u5546 New Relic \uff0c\u4ed6\u4eec\u5728 6 \u6708\u4e0b\u65ec\u6b63\u5f0f\u53d1\u5e03\u4e86 Docker \u76d1\u63a7\uff1b\u53e6\u4e00\u5bb6\uff0c\u5219\u662f\u4e2d\u56fd APM \u5382\u5546\u4e91\u667a\u6167 CloudWise \uff0c\u5728\u7ee7 New Relic \u4e4b\u540e\u7684 9 \u6708 7 \u65e5\uff0c\u53d1\u5e03\u4e0a\u7ebf\u4e86 Docker \u76d1\u63a7\u3002\u4ece\u67d0\u79cd\u610f\u4e49\u4e0a\u8bb2\uff0c CloudWise \u586b\u8865\u4e86\u56fd\u5185 Docker \u76d1\u63a7\u7684 SaaS \u670d\u52a1\u7a7a\u767d\u3002\r<br />2 \u3001 Docker \u76d1\u63a7\u7684\u5de5\u4f5c\u539f\u7406\r<br />\u5927\u5bb6\u90fd\u77e5\u9053\uff0c CloudWise \u5728 APM \u9886\u57df\u7387\u5148\u63d0\u51fa\u4e86\u7aef\u5230\u7aef\u7684\u4e00\u4f53\u5316\u76d1\u63a7\u6a21\u578b\uff0c\u5e76\u4e14\u5728\u6b64\u6a21\u578b\u4e0a\uff0c\u53d1\u5e03\u4e86\u6280\u672f\u9886\u5148\u3001\u4fbf\u4e8e\u90e8\u7f72\u548c\u7ba1\u7406\u7684 SmartAgent \u8f6f\u4ef6\u67b6\u6784\u3002\u6b64\u6b21 Docker \u76d1\u63a7\u7684\u5b9e\u73b0\uff0c\u4e5f\u662f\u57fa\u4e8e SmartAgent \u7684\u67b6\u6784\u6765\u5b8c\u6210\u7684\u3002\r<br />SmartAgent \u4ee5\u90e8\u7f72\u7684\u5feb\u6377\u9ad8\u6548\u548c\u667a\u80fd\u5316\u89c1\u957f\uff0c\u6574\u4e2a\u90e8\u7f72\u8fc7\u7a0b\u4e2d\uff0c\u7528\u6237\u5728\u4e24\u5206\u949f\u5185\u4fbf\u53ef\u5b8c\u6210\u3002\u90e8\u7f72\u5206\u4e3a\u4e24\u90e8\uff0c\u9996\u5148\u4e0b\u8f7d\u3001\u89e3\u538b\u3001\u542f\u52a8\u6570\u636e\u53d1\u9001\u4ee3\u7406 SendProxy \u3002 SendProxy \u7684\u4f5c\u7528\u662f\u63d0\u4f9b\u4e00\u4e2a\u9ad8\u6548\u7684\u672c\u5730\u6570\u636e\u63a5\u6536\u961f\u5217\u4e0e\u6570\u636e\u53d1\u9001\u5f15\u64ce\uff0c\u5e76\u4e14\u53ef\u4ee5\u5728\u5c40\u57df\u7f51\u5185\u8fdb\u884c\u5206\u5e03\u5f0f\u90e8\u7f72\uff0c\u4f7f\u5f97\u4e0d\u80fd\u4e0a\u7f51\u7684\u673a\u5668\u76d1\u63a7\u4e5f\u53ef\u6b63\u5e38\u5730\u901a\u8fc7 SendProxy \u9ad8\u6548\u5730\u4f20\u8f93\u5230\u4e91\u667a\u6167\u7684 SaaS \u5e73\u53f0\u3002\u5176\u6b21\uff0c\u4e0b\u8f7d\u3001\u89e3\u538b\u3001\u542f\u52a8 DockerAgent \u3002\r<br />DockerAgent \u4f7f\u7528 Python \u8fdb\u884c\u5f00\u53d1\u5e76\u5b8c\u6210\u7f16\u8bd1\uff0c\u76ee\u524d\u652f\u6301 Ubuntu \u548c CentOS \u3002 DockerAgent \u9075\u5faa\u4e86 SmartAgent \u7684\u63d2\u4ef6\u89c4\u8303\uff0c\u6240\u4ee5\uff0c\u65e0\u8bba\u76d1\u63a7\u5b9d\u6216\u900f\u89c6\u5b9d\u7528\u6237\uff0c\u90fd\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u3002\r<br />DockerAgent \u6709\u4e09\u4e2a\u7ebf\u7a0b\uff0c\u5206\u522b\u662f\uff1a DockerProcess \\ DockerConfig \\ DockerPing \uff0c\u4ee5\u53ca\u4e00\u4e2a\u5bf9\u8c61 Task \u3002\u4e09\u4e2a\u7ebf\u7a0b\u5404\u53f8\u5176\u804c\uff0c\u540c\u65f6\u53d7 Task \u5bf9\u8c61\u63a7\u5236\u3002 Task \u4e2d\u6838\u5fc3\u5c5e\u6027\u662f\u4efb\u52a1\u60df\u4e00\u6807\u8bc6\u3001\u4efb\u52a1\u72b6\u6001\u4ee5\u53ca\u4efb\u52a1\u9891\u7387\u3002\u8fd9\u4e9b\u5c5e\u6027\u7531 DockerConfig \u4e0e ClouwWise \u4e91\u5e73\u53f0\u5b9a\u65f6\u540c\u6b65\u3002\r<br />\u5f53\u4efb\u52a1\u72b6\u6001\u6b63\u5e38\u65f6\uff0c DockerProcess \u7ebf\u7a0b\u5f00\u59cb\u91c7\u96c6\u6570\u636e\uff0c\u5e76\u9075\u5b88\u9891\u7387\u89c4\u8303\u3002 DockerPing \u8d1f\u8d23\u5fc3\u8df3\u68c0\u6d4b\uff0c\u5b9a\u65f6\u4ea7\u751f\u5fc3\u8df3\u6570\u636e\u3002\u8fd9\u4e9b\u6570\u636e\uff0c\u90fd\u7531 DockerAgent \u4ea4\u7531 SendProxy \uff0c\u5e76\u7531 SendProxy \u5b58\u50a8\u8fdb\u5165\u961f\u5217\uff0c\u5e76\u5f02\u6b65\u5730\u63a8\u9001\u81f3 CloudWise \u4e91\u5e73\u53f0\u3002\r<br />\u524d\u9762\u804a\u5230 DockerAgent \u63d2\u4ef6\u9075\u5b88\u4e86 SmartAgent \u7684\u63d2\u4ef6\u89c4\u8303\uff0c\u6240\u4ee5\u5b83\u50cf\u5176\u4ed6\u63d2\u4ef6\u4e00\u6837\uff0c\u5305\u542b\u4e86 bin \u3001 conf \u3001 lib \u3001 log \u7b49\u76ee\u5f55\uff0c\u5e76\u5b58\u5728\u4e00\u4e2a\u542f\u52a8\u811a\u672c\u3002\u8be5\u811a\u672c\u63d0\u4f9b\u4e86 start \u3001 stop \u3001 status \u7b49\u547d\u4ee4\u3002\r<br />\u4ee5\u4e0a\u662f DockerAgent \u7684\u4ecb\u7ecd\uff0c\u540e\u7eed SmartAgent \u7684\u67b6\u6784\u4e0e\u63d2\u4ef6\u89c4\u8303\u5c06\u4f1a\u9646\u7eed\u5f00\u6e90\u53d1\u5e03\uff0c\u5c4a\u65f6\u70ed\u8877\u5f00\u6e90\u4e0e\u76d1\u63a7\u7684\u540c\u5b66\uff0c\u90fd\u53ef\u4ee5\u76f4\u63a5\u53c2\u4e0e\u8fdb\u6765\u3002\r<br />3 \u3001 DockerAgent \u6570\u636e\u91c7\u96c6\u539f\u7406\r<br />\u4e0b\u9762\u6211\u4eec\u804a\u4e00\u4e0b DockerAgent \u91c7\u96c6\u6570\u636e\u7684\u539f\u7406\u3002 DockerAgent \u9996\u5148\u4f1a\u4f7f\u7528 docker info \u547d\u4ee4\u6765\u83b7\u53d6 docker \u7cfb\u7edf\u4fe1\u606f\uff0c\u8fd9\u4e9b\u4fe1\u606f\u5305\u542b\u4e86\u975e\u5e38\u6709\u7528\u7684\u6570\u636e\uff0c\u5982\uff1a Containers, Images, Name, CPUs, Data Space Used, Data Space Total, Total Memory \u3002\r<br />\u8fd9\u4e9b\u6570\u636e\u770b\u4f3c\u7b80\u5355\u57fa\u7840\uff0c\u4f46\u5374\u53ef\u4ee5\u89e3\u8131\u6389 Docker \u8fd0\u7ef4\u540c\u5b66\u6bcf\u5929\u91cd\u590d N \u6b21\u7684\u5de5\u4f5c\u3002\u5176\u6b21\u4f1a\u4f7f\u7528 docker version \u6765\u68c0\u6d4b docker \u7248\u672c\uff0c\u76ee\u524d\u6211\u4eec\u7684 DockerAgent \u4ec5\u652f\u6301 1.15 \u4ee5\u4e0a\u7684 Docker \u7248\u672c\u3002\r<br /> <a target=\"_blank\" href=\"/i/u3gWe3G8l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 u3gWe3G8l.png\"><img src=\"//i.v2ex.co/u3gWe3G8l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u7136\u540e\uff0c\u4f7f\u7528 dockerps \u547d\u4ee4\u6765\u53d6\u5f97\u5bb9\u5668\u7684\u8fd0\u884c\u4fe1\u606f\u548c\u5bb9\u5668 id \uff0c\u5bb9\u5668 name \uff0c\u6b64\u65f6\u4fbf\u53ef\u83b7\u77e5\u5728\u6b64\u53f0\u673a\u5668\u4e0a\u6b63\u5728\u8fd0\u884c\u7684 docker \u5bb9\u5668\u90fd\u6709\u54ea\u4e9b\u3002\r<br />\u6700\u540e\uff0c\u4f9d\u6b21\u53d6\u5f97\u8fd9\u4e9b docker \u5bb9\u5668\u7684\u6027\u80fd\u6307\u6807\u3002\u53d6\u5f97\u6027\u80fd\u6307\u6807\u7684\u65b9\u5f0f\uff0c\u6709\u90e8\u5206\u4f7f\u7528 docker \u539f\u751f\u63a5\u53e3\uff0c\u6709\u90e8\u5206\u662f\u8fd0\u884c\u4e91\u667a\u6167\u81ea\u5df1\u7684\u7b97\u6cd5\u3002\u5176\u4e2d\u5305\u542b\u5bb9\u5668\u4e0e\u4e3b\u673a\u7684\u7cfb\u7edf\u65f6\u533a /\u65f6\u95f4\uff1b\u5bb9\u5668\u7684 cpu \u4f7f\u7528\u7387\uff08\u901a\u8fc7 cgroup/cpuacct \u5185\u8be5\u5bb9\u5668\u7684 cpuacct.stat \u53d6\u5f97\uff09\uff1b\u5bb9\u5668\u7684 ip \uff1b\u5bb9\u5668\u5185\u8fd0\u884c\u7684\u8fdb\u7a0b\u6570\uff1b\u5bb9\u5668\u7684\u5185\u5b58\u6307\u6807\uff0c rss\\cache\\memory_limit\\total_cwop \u7b49\uff08\u901a\u8fc7 cgroup/memory \u5185\u8be5\u5bb9\u5668\u7684 memory.stat \u53d6\u5f97\uff09\uff1b\u5bb9\u5668\u7684\u7f51\u7edc\u6307\u6807\uff08\u901a\u8fc7 ifconfig/ statistics \u53d6\u5f97\uff09\u3002\r<br />DockerAgent \u53d1\u5e03\u4e0a\u7ebf\u4ee5\u540e\uff0c\u5728\u5f53\u5929\u5c31\u63a5\u5230\u4e86\u975e\u5e38\u591a\u70ed\u5fc3\u7528\u6237\u7684\u53cd\u9988\u3002\u5f88\u591a\u53cd\u9988\u975e\u5e38\u597d\uff0c\u6211\u4eec\u4e5f\u5728\u79ef\u6781\u5730\u5438\u6536\u548c\u6539\u8fdb\u3002\u4e3a\u5927\u5bb6\u89e3\u51b3\u771f\u6b63\u5934\u75bc\u7684 Docker \u8fd0\u7ef4\u3001\u76d1\u63a7\u3001\u7ba1\u7406\u95ee\u9898\u3002\u76f8\u4fe1\u5728\u5f88\u77ed\u7684\u65f6\u95f4\u5185\uff0c\u5c06\u8fed\u4ee3\u51fa\u66f4\u4f18\u79c0\u3001\u66f4\u7a33\u5b9a\u3001\u66f4\u7b26\u5408\u7528\u6237\u9884\u671f\u7684 DockerAgent \uff0c\u4ee5\u6b64\u4e0d\u4ec5\u586b\u8865\u56fd\u5185\u7684 Docker \u76d1\u63a7\u7a7a\u767d\uff0c\u66f4\u4f1a\u771f\u6b63\u6210\u4e3a\u4f17\u591a Docker \u7528\u6237\u3001\u4f01\u4e1a\u7684\u4f19\u4f34\uff0c\u4e3a\u5927\u5bb6\u89e3\u51b3\u771f\u6b63\u5934\u75bc\u7684 Docker \u8fd0\u7ef4\u3001\u76d1\u63a7\u95ee\u9898\u3002\r<br />\u95ee\uff1a\u54b1\u4eec\u548c datadog \u4e4b\u7c7b docker \u76d1\u63a7\u6709\u5565\u533a\u522b\u548c\u4f18\u52bf\uff1f\r<br />\u7b54\uff1a DataDog \u7684\u5b89\u88c5\u90e8\u7f72\u592a\u8fc7\u7e41\u7410\u3002\u5f53\u65f6\u5c1d\u8bd5\u65f6\u7528\u4e86\u4e00\u4e0b\u5348\u624d\u8dd1\u51fa\u6765\u6570\u636e\u3002 DataDog \u7684\u56fe\u8868\u5b9a\u4e49\u6bd4\u8f83\u81ea\u7531\uff0c\u8fd9\u70b9\u662f\u6bd4\u8f83\u597d\u7684\uff1b\u800c\u6211\u4eec\u7684 Docker \u76d1\u63a7\u6700\u5927\u7684\u4f18\u52bf\uff0c\u5c31\u662f\u96f6\u57fa\u7840\u90e8\u7f72\u3002\u53e6\u5916\uff0c DataDog \u592a\u8d35\uff0c\u597d\u50cf\u4e00\u4e2a Agent \u8981\u63a5\u8fd1 100 \u4eba\u6c11\u5e01\u5427\u3002\u76ee\u524d CloudWise \u7684 DockerAgent \u5b8c\u5168\u514d\u8d39\u3002\r<br />\u95ee\uff1a\u521a\u624d\u8bf4 docherconfig \u662f\u5b9a\u65f6\u4e0e\u4e91\u5e73\u53f0\u540c\u6b65\uff0c\u540c\u6b65\u7684\u662f docker process \u548c docker ping \u91c7\u96c6\u5230\u7684\u6570\u636e\u5417\uff1f\r<br />\u7b54\uff1a\u4e0d\u662f\u540c\u6b65\u91c7\u96c6\u5230\u7684\u6570\u636e\uff0c\u662f\u540c\u6b65\u914d\u7f6e\u3002\r<br />\u95ee\uff1a\u6211\u770b\u8bb2\u7684\u662f\u901a\u8fc7 sendproxy \u5f02\u6b65\u5230\u4e91\u5e73\u53f0\u7684\u554a\uff0c\u90a3\u4e48 dockerconfing \u7684\u4f5c\u7528\u662f\u4ec0\u4e48\uff1f\r<br />\u7b54\uff1a DockerConfig \u662f\u5b9a\u65f6\u4ece\u4e91\u5e73\u53f0\u53d6\u5f97\u914d\u7f6e\u4fe1\u606f\uff0c\u91c7\u96c6\u5230\u7684\u6570\u636e\uff0c\u662f\u7531 DockerProcess \u4e0e DockerPing \u81ea\u884c\u4ea4\u7531 SendProxy \u3002\u540c\u6b65\u7684\u6570\u636e\u5176\u5b9e\u5c31\u662f Task \u7684\u5c5e\u6027\uff0c\u6bd4\u5982\u4efb\u52a1\u540d\u3001\u4efb\u52a1\u9891\u7387\u3001\u4efb\u52a1\u72b6\u6001\u3002\r<br />\u95ee\uff1a\u91c7\u96c6\u6570\u636e\u539f\u7406\u662f\u5148 ps \u547d\u4ee4\u673a\u5668\u4e0a\u90a3\u4e9b docker \u5bb9\u5668\uff0c\u518d\u53bb\u7528 docker info \u83b7\u5f97\u4ed6\u4eec\u7684\u6307\u6807\u5417\uff1f\r<br />\u7b54\uff1a dockerinfo \u662f\u8fd4\u56de\u5f53\u524d\u673a\u5668\u4e0a\u6574\u4f53\u7684 docker \u6307\u6807\uff0c\u7136\u540e ps \u53d6\u5f97\u6d3b\u7740\u7684 docker \u5bb9\u5668\uff0c\u4f9d\u6b21\u53d6\u5b83\u4eec\u5404\u81ea\u7684\u6307\u6807\u3002\r<br />\u95ee\uff1a\u90a3\u5305\u62ec\u4e86 ps \u547d\u4ee4\u51fa\u7684 docker \u5417\uff1f ps \u76f4\u63a5\u5c31\u53d6\u4e86\u5417\uff1f\u8fd9\u4e48\u8bf4 ps \u4e0d\u4ec5\u4ec5\u662f\u83b7\u53d6\u90a3\u4e9b\u6d3b\u7684 docker \u5bb9\u5668\uff0c\u8fd8\u5305\u62ec\u4ed6\u4eec\u6307\u6807\uff1f\r<br />\u7b54\uff1a ps \u53d6\u4e0d\u5230\u6307\u6807\uff0c\u53d6\u5f97\u7684\u662f\u6d3b\u7684\u5bb9\u5668\u5e76\u5217\u4e3e\uff1b\u7136\u540e\u7528\u5176\u4ed6\u7684\u65b9\u6cd5\u53d6\u5b83\u4eec\u7684\u6307\u6807\u3002\u5bb9\u5668\u540d\u5b57\u4e5f\u662f ps \u65f6\u5217\u4e3e\u65f6\u4e00\u8d77\u53d6\u5f97\u7684\u3002\r<br />\u4ee5\u4e0a\u662f Neeke \u5c31\u76d1\u63a7\u5b9d Docker \u76d1\u63a7\u7684\u5b9e\u73b0\u539f\u7406\u8fdb\u884c\u7684\u5206\u4eab\uff0c\u5927\u5bb6\u53ef\u4ee5\u6ce8\u518c\u76d1\u63a7\u5b9d\u8fdb\u884c\u514d\u8d39\u8bd5\u7528\uff0c\u6709\u4efb\u4f55\u95ee\u9898\u6216\u9700\u6c42\u8bf7\u4e0e\u6211\u4eec\u8054\u7cfb\u3002\r<br />\r<br />\u76d1\u63a7\u5b9d\u5b98\u7f51\uff1a <a target=\"_blank\" href=\"http://www.jiankongbao.com\" rel=\"nofollow\">www.jiankongbao.com</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/220603", 
      "title": "\u5e72\u8d27 | Docker \u6587\u4ef6\u7cfb\u7edf\u7684\u5206\u5c42\u4e0e\u9694\u79bb", 
      "id": "https://www.v2ex.com/t/220603", 
      "date_published": "2015-09-14T07:41:04+00:00", 
      "content_html": "<a target=\"_blank\" href=\"/i/124mcZ5Sl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 124mcZ5Sl.png\"><img src=\"//i.v2ex.co/124mcZ5Sl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u73b0\u5728\u5c31\u5f00\u59cb\u4eca\u5929\u7684\u5206\u4eab~\r<br />M \u8001\u5e08\uff1a docker \u7684\u5f88\u591a\u7279\u6027\u90fd\u8868\u73b0\u5728\u5b83\u6240\u4f7f\u7528\u7684\u6587\u4ef6\u7cfb\u7edf\u4e0a\uff0c\u6bd4\u5982\u5927\u5bb6\u90fd\u77e5\u9053 docker \u7684\u6587\u4ef6\u7cfb\u7edf\u662f\u5206\u5c42\u7684\uff0c\u6240\u4ee5\u5b83\u53ef\u4ee5\u5feb\u901f\u8fed\u4ee3\uff0c\u53ef\u4ee5\u56de\u6eda\u3002\u8fd9\u4e2a\u56de\u6eda\u673a\u5236\u8ddf github \u5f88\u50cf\uff0c\u6bcf\u6b21\u63d0\u4ea4\u7684\u65f6\u5019\u90fd\u4f1a\u6709\u4e00\u4e2a id \uff0c \u56de\u6eda\u5c31\u662f\u8ddf\u636e\u8fd9\u4e2a id \u6765\u64cd\u4f5c\u7684\u3002\r<br />\r<br />M \u8001\u5e08\uff1a docker \u6240\u652f\u6301\u7684\u6587\u4ef6\u7cfb\u7edf\u6709\u4ee5\u4e0b\u51e0\u79cd\uff1a Aufs \u3001 devicemapper \u3001 btrfs \u548c Vfs \uff0c\u5176\u4e2d\u524d\u4e09\u79cd\u662f\u8054\u5408\u6587\u4ef6\u7cfb\u7edf\uff0c\u53ef\u4ee5\u652f\u6301\u5206\u5c42\uff0c VFS \u4e0d\u652f\u6301\u3002\u5e73\u65f6\u7528\u7684\u6700\u591a\u7684\u662f aufs \u548c devicemapper \u3002\r<br />\r<br />M \u8001\u5e08\uff1a\u5148\u4ecb\u7ecd\u4e00\u4e0b Aufs \uff0c Aufs (advanced multi layered unification filesystem ), \u76f4\u8bd1\u8fc7\u6765\u5c31\u662f\u9ad8\u7ea7\u5206\u5c42\u8054\u5408\u6587\u4ef6\u7cfb\u7edf\uff0c\u505a\u4e3a\u4e00\u79cd Union FS \uff0c\u5b83\u652f\u6301\u5c06\u4e0d\u540c\u7684\u76ee\u5f55\u6302\u8f7d\u5230\u540c\u4e00\u4e2a\u865a\u62df\u6587\u4ef6\u7cfb\u7edf\u4e0b\u3002\r<br />\r<br />M \u8001\u5e08\uff1a\u8fd9\u4e2a\u600e\u4e48\u7406\u89e3\u5462\uff0c\u901a\u8fc7\u4e00\u6761\u547d\u4ee4\u6211\u4eec\u6765\u770b\u4e00\u4e0b\uff1a\r<br />\r<br />mount -t aufs -o br=/tmp/dir1=ro:/tmp/dir2=rw none /tmp/newfs\r<br />\r<br />M \u8001\u5e08\uff1a\u5927\u5bb6\u6709\u6761\u4ef6\u7684\u53ef\u4ee5\u4e00\u8d77\u505a\u4e0b\u5b9e\u9a8c\uff0c\u65b9\u4fbf\u7406\u89e3\uff0c-o \u6307\u5b9a mount \u4f20\u9012\u7ed9\u6587\u4ef6\u7cfb\u7edf\u7684\u53c2\u6570\uff1b br \u6307\u5b9a\u9700\u8981\u6302\u8f7d\u7684\u6587\u4ef6\u5939\uff0c\u8fd9\u91cc\u5305\u62ec dir1 \u548c dir2 \uff1b ro/rw \u6307\u5b9a\u6587\u4ef6\u7684\u6743\u9650\u53ea\u8bfb\u548c\u53ef\u8bfb\u5199\uff1b none \u8fd9\u91cc\u662f\u6302\u8f7d\u7684\u8bbe\u5907\uff0c\u800c\u6ca1\u6709\u8bbe\u5907\u7528 none \u8868\u793a\u3002\r<br />\r<br />M \u8001\u5e08\uff1a\u4e3a\u4ec0\u4e48\u8981\u6709\u53ea\u8bfb\u548c\u53ef\u8bfb\u5199\u4e24\u79cd\u5462\uff0c\u56e0\u4e3a docker \u5728\u542f\u52a8\u5bb9\u5668\u7684\u65f6\u5019\u5c31\u4f1a\u7528\u5230\u8fd9\u4e24\u79cd\uff0c\u800c\u4e0a\u9762\u8fd9\u4e2a\u4f8b\u5b50\u662f\u6a21\u62df\u8fd9\u4e2a docker \u6587\u4ef6\u7cfb\u7edf\u6a21\u578b\u3002\r<br />\r<br />\u95ee\uff1a\u542f\u52a8 docker \u7684\u65f6\u5019\uff0c\u5bf9\u786c\u76d8\u4f7f\u7528\u53ea\u8bfb\uff0c\u610f\u4e49\u5728\u4e8e\u4ec0\u4e48\uff1f\r<br />\r<br />\u7b54\uff1a\u8fd9\u4e2a\u95ee\u9898\u5f88\u597d\uff0c\u4e00\u4e2a image \u53ef\u4ee5\u542f\u52a8\u591a\u4e2a container \uff0c\u8fd9\u65f6\u5019\u4f1a\u6709\u4e00\u4e2a\u95ee\u9898\uff0c\u5982\u679c\u6bcf\u4e2a container \u5bf9\u5927\u5bb6\u5171\u6709\u7684\u90e8\u5206\u90fd\u6709\u53ef\u5199\u7684\u6743\u9650\uff0c\u5c31\u4f1a\u51fa\u95ee\u9898\u3002\u6240\u4ee5 docker \u542f\u52a8\u7684\u65f6\u5019\u4f1a\u52a0\u8f7d\u955c\u50cf\u7684\u6587\u4ef6\u7cfb\u7edf\u90a3\u5c42\u662f\u53ea\u8bfb\u7684\uff0c\u7136\u540e\u6bcf\u4e2a contianer \u83b7\u53d6\u81ea\u5df1\u7684\u53ef\u8bfb\u5199\u7684\u5c42\uff0c\u5982\u679c container \u8981\u4fee\u6539\u53ea\u8bfb\u5c42\u7684\u6587\u4ef6\uff0c\u90a3\u4e48\u8be5\u6587\u4ef6\u5c31\u4f1a\u4ece\u53ea\u8bfb\u5c42\u63d0\u53d6\u5230\u8bfb\u5199\u5c42\u3002\u53ea\u8bfb\u5c42\u7684\u6587\u4ef6\u5c31\u88ab\u8bfb\u5199\u5c42\u7684\u6587\u4ef6\u8986\u76d6\u4e86\uff0c\u4f46\u53ea\u8bfb\u5c42\u7684\u90a3\u4e2a\u6587\u4ef6\u4f9d\u7136\u5b58\u5728 \u8fd9\u4e2a\u5c31\u5b9e\u73b0\u4e86\u6587\u4ef6\u7cfb\u7edf\u4e0a\u7684\u9694\u79bb\u3002\r<br />\r<br />\u95ee\uff1a\u5c31\u50cf\u6211\u4eec\u5199\u7a0b\u5e8f\u62b5\u89e6\u5171\u4eab\u7684\u4e1c\u897f\u4e0d\u53d8\uff0c\u53ea\u662f\u5229\u7528\u8fd9\u4e2a\u5171\u6027\u6765\u5e95\u5c42\u5171\u4eab\uff1f\r<br />\r<br />\u7b54\uff1a\u662f\u7684\u3002\r<br />\r<br />\u95ee\uff1a\u52a0\u90a3\u4e2a none \u662f\u5e72\u4ec0\u4e48\u7528\u7684?\r<br />\r<br />\u7b54\uff1a none \u8fd9\u91cc\u6ca1\u6709\u8bbe\u5907\uff0c\u7528 none \u8868\u793a\uff0c\u5176\u5b9e\u662f\u6ca1\u6709\u610f\u4e49\u7684\u3002\u4f46\u547d\u4ee4\u8981\u6c42\u8981\u6709\u4e00\u4e2a\u8bbe\u5907\uff0c\u8fd9\u6761\u547d\u4ee4\u4e2d\u8bbe\u5907\u662f none\r<br />\r<br />\u95ee\uff1a\u8fd9\u4e2a\u547d\u4ee4\u662f\u5728\u5bb9\u5668\u91cc\u6267\u884c\u7684\u5417\uff1f\u8fd8\u662f\u5728\u5bbf\u4e3b\u673a\uff1f\r<br />\r<br />\u7b54\uff1a\u5bb9\u5668\u3002\r<br />\r<br />M \u8001\u5e08\uff1a\u7ee7\u7eed\u54b1\u4eec\u7684\u5206\u4eab\uff0c\u521a\u624d\u5b9e\u9a8c\u7684\u7ed3\u679c\u662f\u4ec0\u4e48\u6837\u5b50\u5462\uff0c\u5c31\u662f\u628a /tmp/dir1 \u548c /tmp/dir2  \u5408\u5e76\u4e4b\u540e\u6302\u8f7d\u5230 /tmp/newfs \uff0c\u5982\u679c\u8fd9\u65f6\u5728 /tmp/dir1 \u4e0b\u521b\u5efa\u4e00\u4e2a\u6587\u4ef6 a \uff0c/tmp/dir2 \u4e0b\u521b\u5efa\u4e00\u4e2a\u6587\u4ef6 b \u5219  \u5728 /tmp/newfs \u4f1a\u770b\u5230 a,b \u8fd9\u4e24\u4e2a\u6587\u4ef6\uff0c\u8fd9\u5c31\u662f\u8054\u5408\uff0c\u5e76\u4e14 a \u6587\u4ef6\u662f\u53ea\u8bfb\u7684\u3002\r<br />\r<br />M \u8001\u5e08\uff1a\u5982\u679c\u6709\u76f8\u540c\u7684\u6587\u4ef6\u5219\u4ee5\u5148\u6302\u8f7d\u7684\u4e3a\u51c6\uff0c\u540e\u9762\u6302\u8f7d\u7684\u64cd\u4f5c\u4f1a\u88ab\u5ffd\u7565\u6389\u3002\u5927\u5bb6\u53ef\u4ee5\u60f3\u50cf\u4e00\u4e0b\uff0c\u6211\u6bcf\u505a\u4e00\u6b21\u64cd\u4f5c\u90fd\u76f8\u5f53\u4e8e\u53bb\u6302\u8f7d\u4e00\u4e2a\u65b0\u7684\u76ee\u5f55\uff0c\u8fd9\u6837\u6240\u6709\u7684\u64cd\u4f5c\u5c31\u4fdd\u5b58\u4e0b\u6765\u4e86\u3002\u5f53\u7136\u5b9e\u9645\u60c5\u51b5\u5e76\u4e0d\u662f\u6bcf\u6b21\u64cd\u4f5c\u90fd\u53bb\u6302\u8f7d\u3002\u5f53 container \u53d1\u751f\u6539\u53d8\u7684\u65f6\u5019\uff0c\u5e76\u4e14\u6211\u63d0\u4ea4 commit \u624d\u4f1a\u91cd\u65b0\u6302\u8f7d\u4e00\u5c42\u3002\r<br />\r<br />\u95ee\uff1a\u6bd4\u5982 mkdir test  \u8fd9\u4e5f\u7b97\u662f\u91cd\u65b0\u6302\u8f7d\u4e86\u4e00\u5c42?\r<br />\r<br />\u7b54\uff1a docker \u6709\u4e00\u4e2a\u547d\u4ee4 docker commit \uff0c\u6267\u884c\u8fd9\u4e2a\u7684\u65f6\u5019\u4f1a\u91cd\u65b0\u6302\u8f7d\u4e00\u5c42\u3002\r<br />\r<br />M \u8001\u5e08\uff1a \u53ef\u80fd\u8fd8\u4f1a\u6709\u4e00\u4e9b\u4e0d\u7406\u89e3\uff0c\u4e0b\u9762\u7528\u5b9e\u9645\u7684 docker \u955c\u50cf\u6765\u4e3e\u4e2a\u4f8b\u5b50\u3002\u5927\u5bb6\u542f\u52a8\u4e00\u4e2a container \u4e4b\u540e\uff0c\u6267\u884c docker save \uff0c\u53ef\u4ee5\u628a container \u4fdd\u5b58\u6210\u955c\u50cf\u3002\r<br />\r<br />\u4f8b\u5982\uff1a\r<br />\r<br />docker save\r<br />\r<br />cloud_jiankongbao:01.tar\r<br />\r<br />cloud_jiankongbao:01\r<br />\r<br />\u5176\u4e2d cloud_jiankongbao:01.tar \u662f\u955c\u50cf\u7684\u540d\u5b57\uff0c\u540e\u9762\u7684 cloud_jiankongbao:01 \u662f\u8fd9\u4e2a container \u7684 ID \uff0c\u53ef\u4ee5\u770b\u5230\uff0c\u4fdd\u5b58\u4e0b\u6765\u7684\u662f tar \u5305\u3002 \u4e0d\u662f.iso \u6587\u4ef6^_^\r<br />\r<br />M \u8001\u5e08\uff1a\u955c\u50cf\u89e3\u538b\u4e4b\u540e\u662f\u4ec0\u4e48\u5462\uff0c\u6211\u4eec\u6765\u770b\u4e00\u4e0b\uff1a\r<br />\r<br />ls .\r<br />\r<br />a005304e4e74c1541988d3d1abb170e338c1d45daee7151f8e82f8460634d329\r<br />\r<br />d9bde94c518a16a886514758b6b4431200145ecd58e30c5633ac3c0256544d77\r<br />\r<br />f1b10cd842498c23d206ee0cbeaa9de8d2ae09ff3c7af2723a9e337a6965d639\r<br />\r<br />fb9cc58bde0c0a8fe53e6fdd23898e45041783f2d7869d939d7364f5777fde6f\r<br />\r<br />\u91cc\u9762\u6709\u56db\u4e2a\u76ee\u5f55\uff0c\u5176\u5b9e\u5206\u522b\u662f 4 \u4e2a docker \u7684 ID \uff0c\u6bcf\u6b21\u4f7f\u7528 docker commit \u63d0\u4ea4\u5bf9 docker \u7684\u4fee\u6539\u4e4b\u540e\u5c31\u4f1a\u4ea7\u751f\u4e00\u4e2a\u65b0\u7684 id \uff0c\u5c31\u662f\u901a\u8fc7\u8fd9\u4e2a ID \u5b9e\u73b0\u5bf9\u955c\u50cf\u7684\u56de\u6eda\u3002\r<br />\r<br />M \u8001\u5e08\uff1a\u8fd9 4 \u4e2a\u76ee\u5f55\u4e4b\u95f4\u662f\u6709\u5173\u7cfb\u7684\u3002\u8fd9\u4e2a\u5173\u7cfb\u53ef\u4ee5\u901a\u8fc7 docker image --tree \u6765\u67e5\u770b\u3002\r<br />\r<br />docker images --tree\r<br />\r<br />\u2514\u2500f1b10cd84249 Virtual Size: 0 B\r<br />\r<br />\u2514\u2500fb9cc58bde0c Virtual Size: 203.1 MB\r<br />\r<br />\u2514\u2500a005304e4e74 Virtual Size: 203.1 MB\r<br />\r<br />\u2514\u2500d9bde94c518a Virtual Size: 1.957 GB Tags: cloud_jiankongbao:01\r<br />\r<br />M \u8001\u5e08\uff1a\u6bcf\u4e2a\u76ee\u5f55\u4e0b\u6709 json  layer.tar  VERSION \u8fd9\u4e09\u4e2a\u6587\u4ef6\uff0c\u6211\u4eec\u73b0\u5728\u53ea\u7814\u7a76\u4ed6\u4eec\u7684\u7ed3\u6784\uff0c\u6240\u4ee5\u53ea\u770b layer.tar \u8fd9\u4e2a\u6587\u4ef6\u3002\r<br />\r<br />M \u8001\u5e08\uff1a\u6211\u4eec\u5230\u4e00\u4e2a\u76ee\u5f55\u4e0b\u628a layer.tar \u89e3\u538b\u4e00\u4e0b\r<br />\r<br />dfb9cc58bde0c0a8fe53e6fdd23898e45041783f2d7869d939d7364f5777fde6f;tar -xflayer.tar;ls\r<br />\r<br />ls fb9cc58bde0c0a8fe53e6fdd23898e45041783f2d7869d939d7364f5777fde6f/\r<br />\r<br />binetcjsonliblost+foundmntprocsbinsrvtmpvar\r<br />\r<br />devhomelayer.tar  lib64  mediaopt  root  selinux  sys  usr  VERSION\r<br />\r<br />\u95ee\uff1a\u4e3a\u4ec0\u4e48\u4f1a\u63d0\u4ea4\u56db\u6b21\uff1f\r<br />\r<br />\u7b54\uff1a\u63d0\u4ea4 4 \u6b21\u662f\u6211\u4eec\u81ea\u5df1\u63d0\u4ea4\u7684.\r<br />\r<br />M \u8001\u5e08\uff1a\u5728\u4f7f\u7528 docker \u7684\u8fc7\u7a0b\u4e2d\u6211\u4eec\u9700\u8981\u4fdd\u5b58\u81ea\u5df1\u7684\u4fee\u6539\uff0c docker commit \u6267\u884c\u5b8c\u4e4b\u540e\u5c31\u628a container \u4e2d\u7684\u5185\u5bb9\u56de\u5199\u5230\u955c\u50cf\u4e2d\u4e86\uff0c\u5c31\u76f8\u5f53\u4e8e\u52a0\u4e86\u4e00\u5c42\u6587\u4ef6\u7cfb\u7edf\uff0c\u6bcf\u6b21\u63d0\u4ea4\u540e\u5c31\u751f\u6210\u4e86\u4e00\u4e2a\u65b0\u7684\u955c\u50cf\u3002 4 \u4e2a ID \u662f 4 \u6b21\u63d0\u4ea4\u7684\u955c\u50cf\u7684 ID \uff0c\u8fd9 4 \u4e2a ID \u5176\u5b9e\u76f8\u5f53\u4e8e\u4e00\u4e2a\u955c\u50cf\u7684 4 \u4e2a tag \u3002\u6211\u4eec\u518d\u770b\u4e00\u4e0b 4 \u4e2a\u955c\u50cf ID \u7684\u7cfb\u7edf\uff1a\r<br />\r<br />f1b10cd84249 \u8fd9\u4e2a\u955c\u50cf\u662f\u521d\u59cb\u955c\u50cf\uff0c\u5927\u5c0f\u4e3a 0\r<br />\r<br /><a target=\"_blank\" href=\"/i/9AaED464l.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 9AaED464l.jpeg\"><img src=\"//i.v2ex.co/9AaED464l.jpeg\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br /> \r<br />\r<br />fb9cc58bde0c \u8fd9\u4e2a\u955c\u50cf\u662f\u5728 f1b10cd84249 \u57fa\u7840\u4e0a\u521b\u5efa\u65b0\u7684\u955c\u50cf\uff1b\r<br />\r<br />a005304e4e74 \u662f\u4ee5 fb9cc58bde0c \u4e3a\u57fa\u7840\u521b\u5efa\u65b0\u7684\u955c\u50cf\uff0c\u662f\u6811\u72b6\u7ee7\u627f\u7684\u5173\u7cfb\uff1b\r<br />\r<br />M \u8001\u5e08\uff1a\u6211\u4eec\u518d\u770b\u4e00\u4e0b\u4e0d\u540c ID \u76ee\u5f55\u4e0b\u7684 bin \u76ee\u5f55\u3002\r<br />\r<br />ls a005304e4e74c1541988d3d1abb170e338c1d45daee7151f8e82f8460634d329/bin/\r<br />\r<br />gtar  tar\r<br />\r<br /><a target=\"_blank\" href=\"/i/8KQy700zl.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 8KQy700zl.jpeg\"><img src=\"//i.v2ex.co/8KQy700zl.jpeg\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br /> \r<br />\r<br />a005304e4e74 \u53ea\u6709\u4e24\u4e2a\u6587\u4ef6\uff0c fb9cc58bde0c \u5305\u62ec\u4e86\u5927\u90e8\u5206 bin \u4e0b\u7684\u6587\u4ef6\uff0c\u5bf9\u5e94\u7684\u573a\u666f\u662f fb9cc58bde0c \uff0c\u662f\u88c5\u597d\u64cd\u4f5c\u7cfb\u7edf\uff0c \u7136\u540e\u6211\u53c8\u88c5\u4e86 tar \u8fd9\u4e2a\u5de5\u5177\u3002 docker commit \u63d0\u4ea4\u4e4b\u540e\uff0c\u5c31\u662f a005304e4e \u3002\r<br />\r<br />\u95ee\uff1a\u53ef\u4ee5\u8ba4\u4e3a fb9cc58bde0c \u662f\u4e00\u4e2a\u6700\u5c0f\u5316\u7684 OS\r<br />\r<br />\u7b54\uff1a\u53ef\u4ee5\u8fd9\u4e48\u7406\u89e3\u3002\r<br />\r<br />M \u8001\u5e08\uff1a\u6700\u540e\u7b80\u5355\u8bf4\u4e00\u4e0b devicemapper \uff0c\u56de\u5230\u6700\u5f00\u59cb\u8bf4\u7684\uff0c docker \u652f\u6301\u591a\u79cd\u6587\u4ef6\u7cfb\u7edf\u3002 devicemapper \u662f\u5229\u7528\u4e86 Snapshot \u548c Thinly-Provisioned Snapshot \u4e24\u79cd\u539f\u7406\uff0c\u5c06\u591a\u4e2a\u5feb\u7167\u6302\u5728\u540c\u4e00\u4e2a\u5377\u4e0b\u4ece\u800c\u5b9e\u73b0\u6587\u4ef6\u7cfb\u7edf\u7684\u5206\u5c42\u3002\u8fd9\u91cc\u7684\u5feb\u7167\u6280\u672f\u5176\u5b9e\u5c31\u662f vm \u4e2d\u7684\u5feb\u7167\u3002\r<br />\r<br />M \u8001\u5e08\uff1a\u521a\u624d\u8bf4\u7684 autofs \u662f\u5c06\u4e0d\u540c\u7684\u76ee\u5f55\u6302\u5230\u4e00\u4e2a\u865a\u62df\u76ee\u5f55\uff0c devicemapper \u5c31\u662f\u628a\u591a\u4e2a\u5feb\u7167\u6302\u8f7d\u5230\u540c\u4e00\u4e2a\u5377\u4e0b\uff0c\u4e0d\u8fc7\u4f7f\u7528 devicemapper \u7684\u8bdd\uff0c\u4e00\u4e2a container \u7684\u5927\u5c0f\u6700\u5927\u53ea\u80fd\u662f 10G \uff0c\u542f\u52a8 docker daemon \u65f6\u7528\u53c2\u6570-s \u6307\u5b9a:\r<br />\r<br />docker -d -s devicemapper\r<br />\r<br />M \u8001\u5e08\uff1a\u5f53\u5bb9\u5668\u57fa\u4e8e\u955c\u50cf\u542f\u52a8\u4e4b\u540e\uff0c\u6bcf\u4e2a\u5bb9\u5668\u90fd\u4f1a\u83b7\u5f97\u81ea\u5df1\u7684\u5199\u8bfb\u53ef\u5199\u7684\u6587\u4ef6\u7cfb\u7edf\u5c42\u3002\u539f\u955c\u50cf\u7684\u90a3\u90e8\u5206\u6587\u4ef6\u7cfb\u7edf\u662f\u53ea\u8bfb\u7684\uff0c\u4ece\u800c\u5b9e\u73b0\u6bcf\u4e2a\u5bb9\u5668\u7684\u5728\u6587\u4ef6\u7cfb\u7edf\u4e0a\u7684\u9694\u79bb\u3002\r<br />\r<br />\u95ee\uff1a autofs \u6700\u5927\u4e00\u4e2a container \u662f\u591a\u5927\uff1f\r<br />\r<br />\u7b54\uff1a\u6ca1\u6709\u9650\u5236\uff0c\u76f4\u5230\u7269\u7406\u670d\u52a1\u5668\u6ca1\u6709\u8d44\u6e90\uff0c\u4f46\u901a\u5e38\u4e0d\u4f1a\u5c06\u6570\u636e\u5e93\u548c LOG \u4fdd\u5b58\u5728\u955c\u50cf\u4e2d\uff0c\u6240\u4ee5\u4e5f\u4e0d\u4f1a\u5199\u7684\u592a\u5927\uff0c\u56e0\u4e3a docker \u672c\u8eab\u662f\u8f7b\u91cf\u7ea7\u7684\u3002\r<br />\r<br />M \u8001\u5e08\uff1a\u5e73\u65f6\u5927\u5bb6\u90fd\u5728\u8bf4 dokcer \u662f\u5f31\u9694\u79bb\u7684\uff0c\u56e0\u4e3a\u4ed6\u6ca1\u6709\u9694\u79bb\u7684\u5f88\u5f7b\u5e95\uff0c\u6bd4\u5982\u5185\u6838\u662f\u8ddf\u5927\u5bb6\u5171\u7528\u7684\uff0c\u8ddf\u5bbf\u4e3b\u673a\u5171\u7528\u540c\u4e00\u4e2a\u5185\u6838\u3002 SELinux \u3001 Cgroups \u4ee5\u53ca /sys \u3001/proc/sys \u3001/dev/sd*\u7b49\u76ee\u5f55\u4e0b\u7684\u8d44\u6e90\u662f\u4e0e\u5bbf\u4e3b\u673a\u5171\u7528\u7684\u3002\u5982\u679c\u8981\u9694\u79bb\u7684\u5f7b\u5e95\u90a3\u5c31\u662f VM \u4e86\uff0c\u800c\u4e14\u5982\u679c dockers \u8981\u60f3\u5b9e\u73b0\u8fd9\u4e9b\u9694\u79bb\u5c31\u5fc5\u7136\u8981\u727a\u7272\u4e00\u4e0b\u73b0\u5728\u8f7b\u91cf\u7ea7\u7684\u7279\u6027\u3002\r<br />\r<br />M \u8001\u5e08\uff1a\u597d\u5427\uff0c\u4eca\u5929\u7684\u5206\u4eab\u5c31\u5230\u8fd9\u91cc\u4e86\uff0c\u8c22\u8c22\u5927\u5bb6\uff01"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/219704", 
      "date_modified": "2015-09-10T08:27:00+00:00", 
      "content_html": "<p>\u8981\u8bf4\u8fd9\u4e24\u5e74\u6700\u706b\u7206\u7684\u6280\u672f\u6709\u54ea\u4e9b\uff0c Docker \u7edd\u5bf9\u662f\u5176\u4e2d\u4e4b\u4e00\u3002<br>\n\u6709\u4eba\u8bf4\uff0c Docker \u7f3a\u5c11\u5fc5\u8981\u7684\u8fd0\u7ef4\u76d1\u63a7\u5de5\u5177\uff0c\u5b9e\u8df5\u8d77\u6765\u6709\u96be\u5ea6\u3002<br>\n<strong>\u5e78\u798f\u6765\u7684\u592a\u5feb\u4e86</strong><br>\n\u4e91\u667a\u6167\u65d7\u4e0b\u4ea7\u54c1\u76d1\u63a7\u5b9d\u53c8\u60f9\u706b\u4e86\uff0c\u63a8\u51fa\u91cd\u91cf\u7ea7\u65b0\u529f\u80fd\u2014\u2014 Docker \u76d1\u63a7\u3002\u4e3a\u60a8\u63d0\u4f9b\u53ef\u9760\u3001\u7075\u6d3b\u3001\u5b9e\u65f6\u7684\u8fd0\u7ef4\u76d1\u63a7\u670d\u52a1\u3002<br>\n<img src=\"//i.v2ex.co/snH86p6k.png\" alt=\"\"></p>\n\n<p><strong>\u8be6\u7ec6\u7684\u6027\u80fd\u4fe1\u606f\u5448\u73b0</strong><br>\n\u5168\u9762\u638c\u63e1\u5bb9\u5668\u4ece\u5f00\u542f\u3001\u6682\u505c\u3001\u91cd\u542f\u5230\u9500\u6bc1\u5168\u8fc7\u7a0b\u4e2d\uff0c\u6bcf\u9879\u6307\u6807\u7684\u8be6\u7ec6\u60c5\u51b5\u3002\u5168\u7a0b\u81ea\u52a8\u76d1\u6d4b Docker \u6307\u6807\uff0c\u81ea\u52a8\u5173\u8054\u76d1\u63a7\u4efb\u52a1\uff0c\u81ea\u52a8\u751f\u6210\u6570\u636e\u56fe\u8868\u3002\u8ba9\u60a8\u5728\u4f7f\u7528 Docker \u65f6\u6e05\u6670\u638c\u63e1\u5176\u8d44\u6e90\u6d88\u8017\u72b6\u51b5\u3002<br>\n<strong>\u5b58\u6d3b\u6570\u91cf\u3001\u5d29\u6e83\u4e8b\u4ef6\u3001 CPU \u4f7f\u7528\u7387\u3001\u5185\u5b58\u4f7f\u7528\u91cf\u3001\u78c1\u76d8\u4f7f\u7528\u91cf\u3001\u7f51\u7edc\u6d41\u91cf\u53ca Swap \u72b6\u6001</strong><br>\n<img src=\"//i.v2ex.co/19kBHcVH.png\" alt=\"\"> </p>\n\n<p><strong>\u90e8\u7f72\u7b80\u5355</strong><br>\n\u53ea\u9700\u8981\u5c06 Docker \u76d1\u63a7\u91c7\u96c6\u5668\u4e0b\u8f7d\u5b89\u88c5\u5230\u4e3b\u673a\uff0c\u5373\u53ef\u5728\u76d1\u63a7\u4efb\u52a1\u4e2d\u67e5\u770b\u5bf9\u5e94\u7684 Docker \u76d1\u63a7\u6570\u636e\u3002<br>\n<img src=\"//i.v2ex.co/XyK5n6l4.png\" alt=\"\"></p>\n\n<p><strong>\u5168\u6e20\u9053\u544a\u8b66\uff08\u5373\u5c06\u4e0a\u7ebf\uff09</strong><br>\n\u81ea\u5b9a\u4e49\u544a\u8b66\u9608\u503c\uff0c Email \u3001\u77ed\u4fe1\u3001\u5fae\u4fe1\u3001\u8bed\u97f3\u3001 APP \u63a8\u9001\u7b49\u5168\u6e20\u9053\u544a\u8b66\u65b9\u5f0f\uff0c\u7b2c\u4e00\u65f6\u95f4\u53d1\u73b0\u4e1a\u52a1\u6027\u80fd\u95ee\u9898\u3002<br>\n<img src=\"//i.v2ex.co/93J5Kn0f.png\" alt=\"\"></p>\n\n<p><strong>2015 \u5e74 12 \u6708 31 \u65e5\u4e4b\u524d\uff0c\u5411\u6240\u6709 Docker \u7231\u597d\u8005\u3001\u6280\u672f\u4eba\u5458\u514d\u8d39\u5f00\u653e\u3002</strong><br>\n\u9a6c\u4e0a\u8bd5\u7528\uff1a <a target=\"_blank\" rel=\"nofollow\" href=\"http://www.jiankongbao.com\">www.jiankongbao.com</a></p>\n", 
      "date_published": "2015-09-10T08:25:19+00:00", 
      "title": "\u76d1\u63a7\u5b9d\u60f9\u706b Docker \u76d1\u63a7\uff0c\u5f00\u653e\u8bd5\u7528\u4e2d", 
      "id": "https://www.v2ex.com/t/219704"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/218509", 
      "title": "\u5168\u7403\u9876\u7ea7\u5e94\u7528\u6027\u80fd\u76d1\u63a7\u7ba1\u7406\u670d\u52a1\u5546\u5206\u6790", 
      "id": "https://www.v2ex.com/t/218509", 
      "date_published": "2015-09-06T02:35:53+00:00", 
      "content_html": "<a target=\"_blank\" href=\"/i/p6XUcO1jl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 p6XUcO1jl.png\"><img src=\"//i.v2ex.co/p6XUcO1jl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br /><a target=\"_blank\" href=\"/i/g6t72TaWl.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 g6t72TaWl.png\"><img src=\"//i.v2ex.co/g6t72TaWl.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudwise", 
        "name": "cloudwise", 
        "avatar": "https://cdn.v2ex.com/avatar/725d/339f/71196_large.png?m=1439280555"
      }, 
      "url": "https://www.v2ex.com/t/215790", 
      "title": "\u4e91\u667a\u6167\u9996\u5e2d\u67b6\u6784\u5e08-\u4ece\u897f\u76f4\u95e8\u7acb\u4ea4\u6865\u8c08 IT \u67b6\u6784\u4e0e\u91cd\u6784", 
      "id": "https://www.v2ex.com/t/215790", 
      "date_published": "2015-08-25T03:21:03+00:00", 
      "content_html": "2015 \u5e74 8 \u6708 13 \u65e5 PM 20:00 Neeke \u541b\u4ece\u4e00\u4e2a\u6218\u573a\u5954\u8d74\u81f3\u53e6\u4e00\u4e2a\u6218\u573a\uff0c\u56de\u5230\u529e\u516c\u5ba4\uff0c\u6253\u5f00\u7535\u8111\uff0c\u767b\u9646\u5fae\u4fe1\uff0c\u7cbe\u5f69\u7684\u7684\u5fae\u793e\u7fa4\u5206\u4eab\u9a6c\u4e0a\u5c31\u8981\u5f00\u59cb\u4e86\uff01\r<br />\u5927\u5bb6\u597d\uff0c\u6211\u662f Neeke \uff0c\u4e2d\u6587\u540d\u9ad8\u9a70\u6d9b\uff0c PHP \u5f00\u53d1\u7ec4\u6210\u5458\uff0c\u73b0\u5728\u4e91\u667a\u6167\u62c5\u4efb\u9ad8\u7ea7\u67b6\u6784\u5e08\uff0c\u8d1f\u8d23\u516c\u53f8\u4ea7\u54c1\u7684\u67b6\u6784\u4e0e\u7814\u53d1\u5de5\u4f5c\u3002\u76ee\u524d\u4e91\u667a\u6167\u65d7\u4e0b\u6709\u4e24\u6b3e\u4ea7\u54c1\uff0c\u76d1\u63a7\u5b9d\u4e0e\u900f\u89c6\u5b9d\u3002\u524d\u8005\u4e3b\u8981\u505a\u9aa8\u5e72\u7f51\u76d1\u63a7\u548c IT \u57fa\u7840\u8bbe\u65bd\u76d1\u63a7\uff0c\u540e\u8005\u4e3b\u8981\u505a\u9762\u5411\u4e1a\u52a1\u3001\u7aef\u5230\u7aef\u7684\u4e00\u4f53\u5316 APM \u89e3\u51b3\u65b9\u6848\u3002\r<br />\u9644\u4e0a\u5206\u4eab\u8005\u7684\u4e2a\u4eba\u7b80\u4ecb\uff1a\u9ad8\u9a70\u6d9b\uff08 Neeke \uff09\uff0c\u4e91\u667a\u6167\u9ad8\u7ea7\u67b6\u6784\u5e08\uff0c PHP \u5f00\u53d1\u7ec4\u6210\u5458\uff0c\u540c\u65f6\u4e5f\u662f PECL/SeasLog \u7684\u4f5c\u8005\u3002 8 \u5e74\u7814\u53d1\u7ba1\u7406\u7ecf\u9a8c\uff0c\u65e9\u671f\u4ece\u4e8b\u5927\u89c4\u6a21\u4f01\u4e1a\u4fe1\u606f\u5316\u7814\u53d1\u67b6\u6784\uff0c 09 \u5e74\u6d89\u8db3\u4e92\u8054\u7f51\u6570\u5b57\u8425\u9500\u9886\u57df\u5e76\u6df1\u5165\u7814\u7a76\u67b6\u6784\u4e0e\u6027\u80fd\u4f18\u5316\u3002 2014 \u5e74\u52a0\u5165\u4e91\u667a\u6167\uff0c\u81f4\u529b\u4e8e APM \u4ea7\u54c1\u7684\u67b6\u6784\u4e0e\u7814\u53d1\u3002\u5d07\u5c1a\u654f\u6377\uff0c\u9ad8\u6548\uff0c GettingReal \u3002\r<br /> <a target=\"_blank\" href=\"/i/7ECzM7Cll.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 7ECzM7Cll.jpeg\"><img src=\"//i.v2ex.co/7ECzM7Cll.jpeg\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u4eca\u5929\u4e3b\u8981\u8ddf\u5927\u5bb6\u5206\u4eab\u7684\uff0c\u662f\u8fd1\u51e0\u5e74\u6765\u6211\u5728\u7f51\u7ad9\u3001\u5e94\u7528\u3001\u4fe1\u606f\u7cfb\u7edf\u7b49\u65b9\u9762\uff0c\u67b6\u6784\u4e0e\u91cd\u6784\u7684\u4e00\u4e9b\u7ecf\u9a8c\u4e0e\u5fc3\u5f97\u3002\r<br />\u67b6\u6784\uff0c\u5728\u666e\u901a\u6280\u672f\u4eba\u5458\u773c\u91cc\uff0c\u662f\u4e00\u4e2a\u8c8c\u4f3c\u5f88\u795e\u79d8\u7684\u804c\u4e1a\uff0c\u611f\u89c9\u5c31\u50cf\u4e00\u7fa4\u795e\u79d8\u6b66\u8005\uff0c\u5728\u4ece\u4e8b\u7740\u4e00\u4e9b\u5f88\u795e\u79d8\u7684\u5de5\u4f5c\uff0c\u7528\u4e00\u4e9b\u8c8c\u4f3c\u5f88\u6df1\u3001\u5f88\u5947\u7684\u4e1c\u897f\uff0c\u6765\u8ba9\u4e00\u4e9b\u770b\u4f3c\u8150\u673d\u7684\u9879\u76ee\u6216\u5e94\u7528\uff0c\u4ea7\u751f\u4e00\u4e9b\u5fae\u5999\u7684\u53d8\u5316\u3002\r<br />\u800c\u5bf9\u4e8e\u91cd\u6784\uff0c\u76f8\u5bf9\u4e8e\u67b6\u6784\u6765\u8bf4\uff0c\u5219\u66f4\u52a0\u7684\u9690\u5fcd\u3001\u66f4\u52a0\u8ba9\u4eba\u96be\u4ee5\u6349\u6478\u3002\u8ba9\u6211\u4eec\u4ece\u4e00\u5f20\u56fe\u7247\u5f00\u59cb\u3002\r<br /> <a target=\"_blank\" href=\"/i/5DMIDSmWl.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 5DMIDSmWl.jpeg\"><img src=\"//i.v2ex.co/5DMIDSmWl.jpeg\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u6ca1\u9519\uff0c\u8fd9\u5f20\u5f88\u7f8e\u7684\u591c\u666f\uff0c\u662f\u5317\u4eac\uff0c\u897f\u76f4\u95e8\u7acb\u4ea4\u6865\u3002\u5b83\u662f\u6211\u56fd\u7acb\u4ea4\u6865\u5efa\u7b51\u53f2\u4e0a\u7684\u4e00\u5ea7\u91cc\u7a0b\u7891\u3002\r<br />\u4f46\u540c\u65f6\uff0c\u5b83\u4e5f\u662f\u4e00\u6735\u5947\u8469\u3002\r<br />\u5927\u5bb6\u6ce8\u610f\u770b\uff0c\u5de6\u4e0b\u89d2\u5411\u53f3\u4e0a\u89d2\uff0c\u65b9\u5411\u662f\u81ea\u897f\u5411\u4e1c\u7684\uff0c\u5982\u679c\u6211\u8981\u4ece\u5de6\u4e0b\uff0c\u5230\u53f3\u4e0b\uff0c\u4e5f\u5c31\u662f\u81ea\u897f\u5411\u5357\u884c\u9a76\uff0c\u5927\u5bb6\u89c9\u5f97\uff0c\u5e94\u8be5\u600e\u4e48\u8d70\uff1f\u4e0d\u5356\u5173\u5b50\uff0c\u76f4\u63a5\u770b\u7b54\u6848\u5427\u3002\r<br /> <a target=\"_blank\" href=\"/i/4aVruUtEl.jpeg\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 4aVruUtEl.jpeg\"><img src=\"//i.v2ex.co/4aVruUtEl.jpeg\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u7eff\u8272\u7684\u7ebf\u8def\u662f\u6211\u4eec\u671f\u671b\u7684\u884c\u9a76\u8def\u7ebf\uff0c\u800c\u9ec4\u8272\u7ebf\u8def\uff0c\u624d\u662f\u73b0\u5b9e\u4e2d\u7684\u884c\u9a76\u8def\u7ebf\u3002 \u4e5f\u5c31\u662f\u6211\u4eec\u9700\u8981\u4ece\u897f\u5411\u4e1c\u4e0b\u6865\uff0c\u7136\u540e\u81ea\u5357\u5411\u5317\u4e0a\u6865\uff0c\u7136\u540e\u81ea\u4e1c\u5411\u897f\u518d\u4e0b\u6865\uff0c\u7136\u540e\u81ea\u5317\u5411\u5357\uff0c\u5230\u8fbe\u6211\u4eec\u7684\u65b9\u5411\u3002\u4e0d\u662f\u5317\u4eac\u7684\u53f8\u673a\uff0c\u60f3\u4ece\u6865\u4e0a\u4e0b\u6765\uff0c\u662f\u5f88\u56f0\u96be\u7684\u3002\u5176\u5b9e\u5f88\u591a\u5317\u4eac\u53f8\u673a\uff0c\u4e5f\u4f1a\u5728\u8fd9\u91cc\u6655\u6389\u3002\u4f46\u662f\uff0c\u5b83\u5374\u662f\u4e00\u4e2a\u975e\u5e38\u68d2\u7684\u8bbe\u8ba1\u3002\r<br />\u4e3a\u4ec0\u4e48\u8fd9\u6837\u8bb2\uff1f\r<br />OK \uff0c\u6211\u4eec\u6765\u5206\u6790\u4e00\u4e0b\u8fd9\u5ea7\u7acb\u4ea4\u6865\u7684\u7528\u6237\uff0c\u6216\u53d7\u4f17\u3002\r<br />\u5f88\u660e\u663e\uff0c\u5bf9\u4e8e\u8fd9\u5ea7\u6865\uff0c\u6700\u5bb9\u6613\u60f3\u5230\u7684\uff0c\u6709\u4e24\u4e2a\u7528\u6237\uff1a\u884c\u9a76\u4e2d\u7684\u53f8\u673a\u3001\u6307\u6325\u7684\u4ea4\u8b66\u3002\u5bf9\u4e8e\u884c\u9a76\u4e2d\u7684\u53f8\u673a\u6765\u8bb2\uff0c\u8fd9\u660e\u663e\u4e0d\u662f\u4e00\u4e2a\u4f18\u79c0\u7684\u8bbe\u8ba1\uff1a\r<br />1 \u3001\u4e0d\u76f4\u63a5\u3001\u5bb9\u6613\u6655\u83dc\uff1b\r<br />2 \u3001\u54ea\u4e2a\u5f2f\u6ca1\u8f6c\u5bf9\uff0c\u5f88\u96be\u518d\u56de\u5230\u539f\u6765\u7684\u9053\u8def\uff1b\r<br />3 \u3001\u4e0d\u53ef\u63a7\u5236\u3002\r<br />\u4f46\u5bf9\u4e8e\u4ea4\u8b66\uff08\u6216\u4ea4\u7ba1\u90e8\u95e8\uff09\u6765\u8bb2\uff0c\u8fd9\u660e\u663e\u662f\u4e00\u4e2a\u975e\u5e38\u4f18\u79c0\u7684\u8bbe\u8ba1\uff1a\r<br />1 \u3001\u8fd9\u91cc\u4e0d\u9700\u8981\u4ea4\u8b66\uff0c\u4e5f\u4e0d\u9700\u8981\u7ea2\u8def\u706f\uff0c\u8282\u7701\u4e86\u8d44\u6e90\uff1b\r<br />2 \u3001\u7531\u4e8e\u5168\u662f\u5355\u884c\u9053\uff0c\u4e0d\u5fc5\u6389\u5934\u548c\u5bf9\u6d41\uff0c\u964d\u4f4e\u4e86\u4e8b\u6545\u7387\u3002\r<br />\u5f53\u7136\uff0c\u7acb\u4ea4\u6865\u7684\u8bbe\u8ba1\u8005\uff0c\u4e5f\u5c31\u662f\u8fd9\u6b21\u5b9e\u4f8b\u7684\u67b6\u6784\u8005\u3002\r<br />\u5173\u4e8e\u67b6\u6784\uff0c\u8fd9\u662f\u6211\u60f3\u5206\u4eab\u7684\u4e00\u4e2a\u70b9\uff1a\r<br />\u4f18\u79c0\u7684\u67b6\u6784\uff0c\u5927\u591a\u6570\u662f\u4e0e\u4e1a\u52a1\u65e0\u5173\u7684\uff0c\u5982\u679c\u4ece\u4e1a\u52a1\u7684\u89d2\u5ea6\u6765\u5b8c\u6210\u4e00\u6b21\u67b6\u6784\uff0c\u5f88\u5bb9\u6613\u5931\u8d25\u3002\r<br />\u6211\u4eec\u518d\u6765\u770b\u53e6\u5916\u4e00\u4e2a\u56fe\u7247\uff1a\r<br /> <a target=\"_blank\" href=\"/i/sbawdvh2l.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 sbawdvh2l.png\"><img src=\"//i.v2ex.co/sbawdvh2l.png\" style=\"max-width: 660px; image-orientation: from-image;\" /></a>\r<br />\u7167\u7247\u4e0a\u662f\u4e00\u5ea7\u5371\u697c\u3002\uff08\u7167\u7247\u4e0a\u7684\u5e05\u54e5\u4e0d\u8ba4\u8bc6..\uff09\u697c\u4e0e\u65c1\u8fb9\u7684\u9662\u5899\uff0c\u660e\u663e\u5df2\u7ecf\u7834\u8d25\u4e0d\u582a\u3002\u7528\u5f88\u591a\u5927\u5c0f\u7c97\u7ec6\u4e0d\u4e00\u7684\u6728\u68cd\u6216\u652f\u67f1\u5728\u505a\u652f\u6491\u3002\u5f88\u591a\u7f51\u7ad9\u6216\u5e94\u7528\uff0c\u5176\u5b9e\u5c31\u50cf\u8fd9\u5ea7\u5371\u697c\uff0c\u867d\u7136\u5df2\u7ecf\u7834\u8d25\u4e0d\u582a\uff0c\u4f46\u4ecd\u7136\u6709\u5f88\u591a\u4e1a\u52a1\u5728\u91cc\u9762\u6301\u7eed\u5730\u670d\u52a1\u7740\uff0c\u5c31\u50cf\u4f9d\u7136\u6709\u5f88\u591a\u5c45\u6c11\u4f1a\u5728\u91cc\u9762\u5c45\u4f4f\u3002\u4ed6\u4eec\u65e0\u5948\u3001\u75b2\u60eb\u3001\u5f88\u4e0d\u5f00\u5fc3\uff0c\u4f46\u6709\u65b0\u9700\u6c42\u4ea7\u751f\u65f6\uff0c\u4ecd\u7136\u53ef\u80fd\u8981\u589e\u52a0\u66f4\u591a\u7684\u68cd\u5b50\u6216\u652f\u67f1\uff0c\u6765\u652f\u6491\u8fd9\u5ea7\u5371\u697c\u3002\u5f53\u7f51\u7ad9\u6216\u5e94\u7528\uff0c\u5df2\u7ecf\u5230\u4e86\u8ba9\u5f00\u53d1\u8005\u3001\u8fd0\u8425\u8005\u3001\u8fd0\u7ef4\u8005\uff0c\u611f\u89c9\u65e0\u5948\u3001\u75b2\u60eb\u65f6\uff0c\u91cd\u6784\u7684\u65f6\u673a\u5230\u6765\u4e86\u3002\r<br />\u67b6\u6784\u5e08\u5728\u5bf9\u5e94\u7528\u8fdb\u884c\u91cd\u6784\u65f6\uff0c\u9996\u5148\u8981\u8003\u8651\u54ea\u4e9b\u70b9\u5462\uff1f\r<br />\u9996\u5148\uff0c\u4e0d\u5e94\u8be5\u662f\u5bf9\u7f51\u7ad9\u7ed3\u6784\u8fdb\u884c\u91cd\u65b0\u6784\u5efa\u3001\u628a\u5f88\u591a\u529f\u80fd\u66f4\u4f18\u79c0\u3001\u66f4\u725b\u903c\u7684\u7ec4\u4ef6\u52a0\u5165\u8fdb\u6765\u5417\uff1f\r<br />\u6211\u8981\u5206\u4eab\u7684\u662f\uff0c\u5728\u8fdb\u884c\u4e00\u6b21\u91cd\u6784\u4e4b\u524d\uff0c\u5343\u4e07\u4e0d\u8981\u8fd9\u4e48\u60f3\u3002\r<br />\u8111\u5b50\u4e0d\u80fd\u70ed\uff0c\u6211\u4eec\u4e0d\u662f\u5728\u94a2\u94c1\u4fa0\uff0c\u53ef\u4ee5\u4e00\u624b\u6258\u8d77\u4e00\u5ea7\u57ce\u5e02\u3002\r<br />\u6211\u4eec\u4e5f\u4e0d\u662f\u6781\u5ba2\uff0c\u725b\u903c\u3001\u4f18\u79c0\u7684\u7ec4\u4ef6\uff0c\u5c31\u7b97\u80fd\u638c\u63a7\u5f97\u4e86\uff0c\u4e5f\u4e0d\u80fd\u7ec4\u5408\u5f97\u597d\u3002\r<br />\u5728\u91cd\u6784\u65f6\uff0c\u7740\u5148\u8981\u8003\u8651\u7684\uff0c\u662f\u65e7\u697c\u91cc\u7684\u5c45\u6c11\u3002\u4e5f\u5c31\u662f\u65e7\u5e94\u7528\u4e2d\u7684\u4e1a\u52a1\u3002\r<br />\u539f\u56e0\u662f\uff1a\r<br />1 \u3001\u5982\u679c\u4e0d\u8003\u8651\u65e7\u4e1a\u52a1\uff0c\u800c\u8fdb\u884c\u91cd\u6784\uff0c\u8ddf\u4e00\u4e2a\u65b0\u9879\u76ee\u6709\u4ec0\u4e48\u533a\u522b\u5462\uff1f\r<br />2 \u3001\u65e7\u4e1a\u52a1\u5728\u4e0d\u505c\u5730\u8fed\u4ee3\uff0c\u5982\u679c\u8981\u505a\u65b0\u7684\u67b6\u6784\uff0c\u4ec0\u4e48\u65f6\u5019\u53ef\u4ee5\u8ffd\u5f97\u4e0a\u6765\u4e1a\u52a1\uff1f\r<br />\u4ece\u6211\u6210\u529f\u8fdb\u884c\u91cd\u6784\u4e86\u51e0\u4e2a\u5de8\u578b\u5e94\u7528\u9879\u76ee\u7684\u7ecf\u9a8c\u6765\u770b\uff0c\u6211\u7684\u505a\u6cd5\u4e0d\u4e00\u5b9a\u662f\u6b63\u786e\u7684\uff0c\u4f46\u5374\u662f\u5207\u5207\u5b9e\u5b9e\u53ef\u884c\u7684\uff1a\r<br />1 \u3001 \u8fd9\u5ea7\u5371\u697c\u5df2\u7ecf\u6709\u4e86\u975e\u5e38\u591a\u652f\u6491\u70b9\uff08 bug \u3001\u4e1a\u52a1\u8865\u4e01\u3001\u6d41\u7a0b\u8865\u4e01\uff09\uff0c\u800c\u8ba9\u9879\u76ee\u7684\u8fed\u4ee3\u548c\u7ef4\u62a4\u4e3e\u6b65\u7ef4\u8270\uff0c\u90a3\u4e48\u5e94\u8be5\u5148\u627e\u8fd9\u4e9b\u652f\u6491\u70b9\u8fdb\u884c\u5206\u6790\uff0c\u628a\u76f8\u8fd1\u7684\u652f\u6491\u70b9\u8fdb\u884c\u5206\u7ec4\u548c\u6574\u5408\r<br />2 \u3001\u5c06\u8fd9\u4e9b\u5df2\u7ecf\u68b3\u7406\u597d\u7684\u652f\u6491\u70b9\uff0c\u4e00\u7ec4\u4e00\u7ec4\u8fdb\u884c\u9694\u79bb\uff08\u628a\u4e1a\u52a1\u89e3\u85d5\u3001\u628a\u8fde\u5e26\u98ce\u9669\u964d\u4f4e\uff09\r<br />3 \u3001\u628a\u5df2\u7ecf\u8fdb\u884c\u9694\u79bb\u597d\u7684\u652f\u6491\u70b9\uff0c\u4e00\u4e2a\u4e00\u4e2a\u62ff\u6765\u8fdb\u884c\u6df1\u5ea6\u89e3\u6790\uff08\u5206\u6e05\u6d41\u7a0b\u3001\u5c42\u6b21\u3001\u4e0e\u5173\u952e\u70b9\uff09\r<br />4 \u3001\u5c06\u652f\u6301\u70b9\u8fdb\u884c\u89c4\u8303\u5316\u7684\u91cd\u6784\u4e0e\u66ff\u6362\uff08\u9010\u4e2a\u91cd\u6784\uff0c\u6700\u7ec8\u5b8c\u6210\u57fa\u7840\u7ed3\u6784\u7684\u91cd\u6784\uff09\r<br />\u5f62\u8c61\u4e00\u70b9\u8bb2\uff1a\r<br />\u91cd\u9020\u4e00\u5ea7\u4f18\u79c0\u7684\u5efa\u7b51\uff0c\u662f\u5f88\u5b8c\u7f8e\u7684\uff0c\u4f46\u4f1a\u8ba9\u6240\u6709\u4eba\u90fd\u66f4\u52a0\u75b2\u60eb\uff1b\r<br />\u800c\u5c06\u4e00\u5ea7\u5371\u697c\u7684\u7834\u65e7\u90e8\u5206\u4f5c\u4e3a\u57fa\u77f3\uff0c\u628a\u5b83\u6709\u673a\u5236\u5730\u6253\u788e\u91cd\u7ec4\uff0c\u6700\u7ec8\u6210\u4e3a\u65b0\u5efa\u7b51\u6700\u7262\u56fa\u7684\u5730\u57fa\uff0c\u4e00\u6b21\u91cd\u6784\u624d\u662f\u6210\u529f\u7684\u3002\r<br />OK \uff0c \u4ee5\u4e0a\u662f\u4eca\u665a\u6211\u7684\u5206\u4eab\uff0c\u5173\u4e8e\u67b6\u6784\u4e0e\u91cd\u6784\u7684\u5fc3\u5f97\uff0c\u4e0b\u9762\u662f\u4ea4\u6d41\u65f6\u95f4\uff0c\u8bf7\u5927\u5bb6\u63d0\u95ee\uff1a\r<br />\u4e92\u52a8\u8ba8\u8bba\uff1a\r<br />\u95ee\uff1a\u6211\u8ba4\u4e3a\u67b6\u6784\u5fc5\u987b\u8003\u8651\u4e1a\u52a1\uff1f\u5426\u5219\u5f88\u5bb9\u6613\u51fa\u73b0\u8fc7\u5ea6\u8bbe\u8ba1\u6216\u8005\u8bbe\u8ba1\u7f3a\u5931\r<br />\u7b54\uff1a\u4e1a\u52a1\u662f\u5e94\u8be5\u8981\u8003\u8651\u7684\u3002\u4f46\u4e5f\u4e0d\u80fd\u8fc7\u591a\u4e86\u8003\u8651\uff0c\u56e0\u4e3a\u5f88\u53ef\u80fd\u4f1a\u6210\u4e3a\u5b9a\u5236\uff0c\u800c\u5bfc\u81f4\u540e\u671f\u7684\u4e0d\u53ef\u6269\u5c55\u3002\r<br />\u95ee\uff1a\u4e2a\u4eba\u89c9\u5f97\u67b6\u6784\u548c\u4e1a\u52a1\u7684\u5173\u7cfb\u5f88\u5927\uff0c\u4e3a\u4ec0\u4e48\u8bf4\u65e0\u5173\uff1f\r<br />\u7b54\uff1a\u6211\u8ba4\u4e3a\u7684\u662f\uff0c\u67b6\u6784\uff0c\u662f\u4ece\u4e1a\u52a1\u5f00\u59cb\uff0c\u4f46\u6700\u7ec8\u51b3\u5b9a\u67b6\u6784\u7684\uff0c\u5176\u5b9e\u662f\u4e0e\u4e1a\u52a1\u65e0\u5173\u7684\u90e8\u5206\u3002\r<br />\u95ee\uff1a\u8f6f\u4ef6\u5f00\u53d1\u6709\u53e5\u8bdd\u5f88\u8457\u540d\uff0c\u5c31\u662f\u6ca1\u6709\u94f6\u5f39\uff0c\u8003\u8651\u4e1a\u52a1\u662f\u4e3a\u4e86\u5f39\u6027\u548c\u6269\u5c55\uff0c\u5e76\u4e0d\u4f1a\u9650\u5236\uff0c\u91cd\u6784\u7684\u5f00\u59cb\uff0c\u53ef\u4ee5\u4ece 82 \u6cd5\u5219\u5f00\u59cb\u3002\u5148\u627e\u51fa\u90a3 20%\u5f71\u54cd 80%\u7684\u5730\u65b9\r<br />\u7b54\uff1a\u4e1a\u52a1\u603b\u662f\u6709\u7740\u8fd9\u6837\u90a3\u6837\u7684\u6761\u4ef6\uff0c\u800c\u8fd9\u4e9b\u6761\u4ef6\uff0c\u5982\u679c\u4e00\u65e6\u6210\u4e3a\u67b6\u6784\u7684\u51b3\u5b9a\u90e8\u5206\uff0c\u5219\u5bb9\u6613\u4e22\u5931\u67b6\u6784\u539f\u672c\u7684\u610f\u56fe\u3002\r<br />\u95ee\uff1a\u5728\u4e1a\u52a1\u4e0e\u975e\u4e1a\u52a1\u4e4b\u95f4\uff0c\u786e\u5b9e\u4e0d\u597d\u62ff\u634f\r<br />\u7b54\uff1a\u55ef\u3002\u6709\u8fc7\u8fd9\u6837\u4e00\u53e5\u8bdd\uff1a\u67b6\u6784\u9760\u4e1a\u52a1\uff0c\u91cd\u6784\u91cd\u529f\u529b\u3002\u6211\u975e\u5e38\u8ba4\u540c\u540e\u534a\u53e5\u3002\r<br />\u95ee\uff1a\u5728\u67b6\u6784\u9886\u57df\u91cc\u9762\uff0c\u5176\u5b9e\u662f\u5206\u4f01\u4e1a\u67b6\u6784\u548c\u6280\u672f\u67b6\u6784\u7684\u3002\u6211\u60f3\u4f60\u60f3\u66f4\u591a\u7684\u8868\u8fbe\u7eaf\u7cb9\u7684\u6280\u672f\u67b6\u6784\u3002\u4f46\u662f\uff0c\u5176\u5b9e\uff0c\u6280\u672f\u67b6\u6784\u8fd8\u662f\u4f1a\u88ab\u4e1a\u52a1\u5f71\u54cd\u7684\uff0c\u800c\u4e14\u6709\u65f6\u5019\u5f71\u54cd\u5f88\u5927\r<br />\u7b54\uff1a\u662f\u7684\u3002\u6211\u8bb2\u7684\u662f\u6280\u672f\u67b6\u6784\uff0c\u4e0d\u662f\u4e1a\u52a1\u67b6\u6784\u3002\r<br />\u95ee\uff1a\u53ef\u5426\u4e3e\u4e2a\u5370\u8c61\u6700\u6df1\u7684\u53c2\u4e0e\u7684\u5ba2\u6237\u91cd\u67b6\u6784\u7684\u4f8b\u5b50\uff0c\u6700\u5927\u6311\u6218\uff0c\u548c\u5982\u4f55\u68b3\u7406\u5982\u4f55\u89e3\u51b3\u7684\r<br />\u7b54\uff1a\u5177\u4f53\u54ea\u4e2a\u4f01\u4e1a\u5c31\u4e0d\u63d0\u540d\u4e86\u554a\u3002  \u7531\u4e8e\u5386\u53f2\u539f\u56e0\uff08\u4eba\u5458\u3001\u65f6\u95f4\u7b49\uff09\uff0c\u4e00\u4e2a\u9879\u76ee\u975e\u5e38\u5feb\u5730\u6210\u529f\u8d77\u6765\u4e86\uff0c\u800c\u4e14\u6bcf\u5e74\u7a33\u5b9a\u76c8\u6536 3 \u4ebf\u5143\u4ee5\u4e0a\uff0c\u4f46\u6240\u6709\u7814\u53d1\u4eba\u5458\u4e0e\u8fd0\u7ef4\u4eba\u5458\u65e9\u5df2\u4e0d\u582a\u91cd\u8d1f\u3002\u4ee3\u7801\u7ed3\u6784\u6df7\u4e71\u3001\u8026\u5408\u8fc7\u91cd\uff0c\u6211\u5207\u5b9e\u8bfb\u8fc7\u5176\u4e2d\u7684\u4e00\u4e9b\u7ed3\u6784\u548c\u903b\u8f91\uff0c\u4e00\u5768\u4e00\u5768\uff0c\u7275\u4e00\u53d1\u52a8\u5168\u8eab\uff0c\u4efb\u4f55\u4e00\u4e2a\u5c0f\u7684 bug \uff0c\u90fd\u4f1a\u641e\u4e00\u5468\u624d\u80fd fix \u751a\u81f3\u66f4\u4e45\u3002\u9879\u76ee\u5230\u540e\u6765\u65e0\u6cd5\u7ef4\u62a4\uff0c\u4e1a\u52a1\u66f4\u4e0d\u80fd\u6ee1\u8db3\u3002  \u6700\u540e\uff0c\u5728\u6211\u7684\u5efa\u8bae\u548c\u5e26\u9886\u4e0b\uff0c\u7814\u53d1\u90e8\u95e8\u7ec4\u5efa\u4e86\u91cd\u6784\u7ec4\uff0c\u7531\u4e24\u540d\u67b6\u6784\u5e08\u3001\u4e00\u540d\u5b89\u5168\u987e\u95ee\u3001\u4e00\u540d\u6570\u636e\u987e\u95ee\u548c N \u540d\u7a0b\u5e8f\u5458\u7ec4\u6210\u3002\u9996\u5148\u68b3\u7406\u9879\u76ee\u4e2d\u7684\u8d44\u6e90\u84dd\u56fe\u3001\u7ed3\u6784\u84dd\u56fe\u3001\u6d41\u7a0b\u84dd\u56fe\uff0c\u7136\u540e\u9009\u4e2d\u5176\u4e2d\u4e00\u4e2a\u6700\u4e0d\u8d77\u773c\u7684\u6d41\u7a0b\uff0c\u9694\u79bb\u5c42\u5757\u4e0e\u8d44\u6e90\uff0c\u7136\u540e\u5bf9\u5b83\u8fdb\u884c\u6df1\u5ea6\u7684\u5206\u6790\uff0c\u627e\u5230\u75c7\u7ed3\u70b9\uff0c\u5e76\u4f7f\u7528\u65b0\u7684\u67b6\u6784\u8fdb\u884c SOA \uff0c\u6700\u7ec8\u5b8c\u6210\u4e86\u8fd9\u4e00\u4e2a\u6a21\u5757\u3002\u7136\u540e\u5386\u7ecf\u6570\u4e2a\u6a21\u5757\u7684\u91cd\u6784\u3002\u6574\u4e2a\u9879\u76ee\u8131\u80ce\u6362\u9aa8\u3002\r<br />\u95ee\uff1a\u4e00\u4e2a\u67b6\u6784\u4e0b \u6709 2 \u7684 n \u6b21\u65b9\u53ef\u4ee5\u4ea4\u53c9\u9009\u62e9\u7684\u65b9\u6848 \u5982\u4f55\u591a\u53d8\u91cf\u6c42\u89e3\r<br />\u7b54\uff1a\u5728\u4f17\u591a\u4ea4\u53c9\u9009\u62e9\u7684\u65b9\u6848\u4e2d\uff0c\u5982\u679c\u80fd\u9009\u51fa\u4e00\u4e2a\u79bb\u4e1a\u52a1\u6700\u76f8\u8fd1\uff0c\u540c\u65f6\u6709\u968f\u65f6\u53ef\u201c\u6389\u5934\u201d\u53ef\u80fd\u6027\u7684\u65b9\u6848\uff0c\u90a3\u5c31\u9009\u62e9\u5b83\uff1b  \u5982\u679c\u4ecd\u7136\u6709\u591a\u4e2a\u65b9\u6848\uff0c\u90a3\u4e48\u505a\u597d\u5145\u5206\u7684\u51c6\u5907\uff0c\u7136\u540e\u9009\u6700\u8f7b\u91cf\u7684\u90a3\u4e2a\u65b9\u6848\u5f00\u59cb\u5feb\u901f\u8bd5\u9519\u3002\r<br />\u95ee\uff1a\u91cd\u6784\u65f6\u6a21\u5f0f\u7528\u7684\u591a\u5417\r<br />\u7b54\uff1a\u55ef,\u6a21\u5f0f\u4e0d\u53ef\u6216\u7f3a\u4f1a\u4f7f\u7528\uff0c\u4f46\u76ee\u7684\u4e00\u5b9a\u8981\u660e\u786e\u3002\u8d44\u6e90\u3001\u4ee3\u7801\u3001\u6d41\u7a0b\uff0c\u90fd\u4f1a\u6709\u5f88\u591a\u6a21\u5f0f\u53ef\u91cd\u7528\uff0c\u8fd9\u4e9b\u6a21\u5f0f\u7684\u4f7f\u7528\u8005\u548c\u53d7\u76ca\u8005\uff0c\u90fd\u662f\u4eba\uff0c\u7ba1\u7406\u8005\u3001\u5f00\u53d1\u8005\u3001\u8fd0\u7ef4\u8fd0\u8425\u8005\uff0c\u56e0\u6b64\uff0c\u5bf9\u4eba\u53cb\u597d\u662f\u9996\u8981\u7684\u3002\r<br />\u95ee\uff1a\u8fd9\u671f\u95f4\u4f60\u9700\u8981\u4e86\u89e3\u4e1a\u52a1\uff0c\u68b3\u7406\u4e1a\u52a1\u6d41\u7a0b\u5417\uff1f\r<br />\u7b54\uff1a\u65e0\u8bba\u67b6\u6784\u6216\u91cd\u6784\uff0c\u5bf9\u4e1a\u52a1\u90fd\u662f\u9700\u8981\u5145\u5206\u7406\u89e3\u7684\u3002\r<br />\u95ee\uff1a\u91cd\u6784\u5206\u5e03\u5f0f\u7cfb\u7edf\uff0c\u5f80\u5f80\u7275\u626f\u592a\u591a\uff0c\u611f\u89c9\u9700\u8981\u53ca\u65f6\u91cd\u6784\r<br />\u7b54\uff1a\u55ef\uff0c\u5206\u5e03\u5f0f\u7cfb\u7edf\u662f\u6700\u96be\u628a\u63a7\u7684\u3002\u53ef\u4ee5\u4f7f\u7528\u4e00\u4e9b\u5de5\u5177\u6216\u670d\u52a1\u6765\u5145\u5206\u4e86\u89e3\u81ea\u5df1\u7684\u7cfb\u7edf\u3002\u8bf4\u4e00\u4e0b\uff0c\u900f\u89c6\u5b9d\u53ef\u4ee5\u5b8c\u6210\u8fd9\u4e2a\u4e8b\u60c5\u3002\r<br />\r<br />Neeke \u5206\u4eab\u8fc7\u540e\uff0c\u6536\u5230\u4e00\u7247\u8d5e\u58f0\uff0c\u77ac\u95f4\u6536\u83b7\u5f88\u591a\u7c89\u4e1d\uff0c\u73b0\u573a\u6c14\u6c1b\u5f88\u662f\u70ed\u95f9\u3002\r<br />\r<br />\u4e91\u667a\u6167\u5b98\u7f51\uff1a <a target=\"_blank\" href=\"http://www.cloudwise.com\" rel=\"nofollow\">www.cloudwise.com</a>"
    }
  ]
}