{"id":4379,"date":"2019-04-27T12:39:26","date_gmt":"2019-04-27T04:39:26","guid":{"rendered":"https:\/\/ixyzero.com\/blog\/?p=4379"},"modified":"2019-04-27T12:39:26","modified_gmt":"2019-04-27T04:39:26","slug":"google%e7%9a%84%e4%b8%80%e4%ba%9b%e5%b7%a5%e5%85%b7-%e6%8a%80%e6%9c%af%e6%a0%88%e6%95%b4%e7%90%86","status":"publish","type":"post","link":"https:\/\/ixyzero.com\/blog\/archives\/4379.html","title":{"rendered":"Google\u7684\u4e00\u4e9b\u5de5\u5177\/\u6280\u672f\u6808\u6574\u7406"},"content":{"rendered":"<p>=Start=<\/p>\n<h4 id=\"id-\u6a21\u677f-\u7f18\u7531\uff1a\">\u7f18\u7531\uff1a<\/h4>\n<p>\u524d\u6bb5\u65f6\u95f4\u5728\u670b\u53cb\u5708\u770b\u5230\u4e86\u300c<a href=\"https:\/\/mp.weixin.qq.com\/s\/8mChNs36m-kxL5CUsIHLcw\" target=\"_blank\" rel=\"noopener\">\u4e00\u56fe\u4e86\u89e3Google\u5de5\u5177\u6808<\/a>\u300d\u4e00\u6587\uff0c\u5b66\u5230\u4e86\u5f88\u591a\uff0c\u518d\u60f3\u8d77\u4e4b\u524d\u5728\u5b66\u4e60\u5927\u6570\u636e\u65f6\u4e86\u89e3\u5230\u7684Google\u4e09\u9a7e\u9a6c\u8f66\uff08GFS\u3001MapReduce\u3001BigTable\uff09\uff0c\u6240\u4ee5\u60f3\u7740\u6574\u7406\u4e00\u4e0b\uff08\u6211\u77e5\u9053\u6216\u4e86\u89e3\u7684\uff09Google\u516c\u5f00\u7684\u4e00\u4e9bpaper\u4ee5\u53ca\u57fa\u4e8e\u6b64\u7684\u5f00\u6e90\/\u5546\u4e1a\u66ff\u4ee3\u65b9\u6848\u3002<\/p>\n<h4 id=\"id-\u6a21\u677f-\u6b63\u6587\uff1a\">\u6b63\u6587\uff1a<\/h4>\n<h5 id=\"id-\u6a21\u677f-\u53c2\u8003\u89e3\u7b54\uff1a\">\u53c2\u8003\u89e3\u7b54\uff1a<\/h5>\n<p><strong>HDFS\uff08Hadoop\u5206\u5e03\u5f0f\u6587\u4ef6\u7cfb\u7edf\uff09<\/strong><br \/>\n\u6e90\u81eaGoogle\u7684 GFS \u8bba\u6587\uff0c\u53d1\u8868\u4e8e2003\u5e7410\u6708\uff0cHDFS\u662f GFS \u514b\u9686\u7248\u3002<\/p>\n<p><strong>MapReduce\uff08\u5206\u5e03\u5f0f\u8ba1\u7b97\u6846\u67b6\uff09<\/strong><br \/>\n\u6e90\u81eaGoogle\u7684 MapReduce \u8bba\u6587\uff0c\u53d1\u8868\u4e8e2004\u5e7412\u6708\uff0cHadoop MapReduce\u662f Google MapReduce \u514b\u9686\u7248\u3002<\/p>\n<p><strong>HBase\uff08\u5206\u5e03\u5f0f\u5217\u5f0fkv\u6570\u636e\u5e93\uff09<\/strong><br \/>\n\u6e90\u81eaGoogle\u7684 Bigtable \u8bba\u6587\uff0c\u53d1\u8868\u4e8e2006\u5e7411\u6708\uff0cHBase\u662f Google Bigtable \u514b\u9686\u7248\u3002<\/p>\n<p><strong>Zookeeper\uff08\u5206\u5e03\u5f0f\u534f\u4f5c\u670d\u52a1\uff09<\/strong><br \/>\n\u6e90\u81eaGoogle\u7684 Chubby \u8bba\u6587\uff0c\u53d1\u8868\u4e8e2006\u5e7411\u6708\uff0cZookeeper\u662f Chubby \u514b\u9686\u7248\u3002<\/p>\n<p><strong>Dapper\uff08\u5927\u89c4\u6a21\u5206\u5e03\u5f0f\u7cfb\u7edf\u7684\u8ddf\u8e2a\u7cfb\u7edf\uff09<\/strong><br \/>\n\u6e90\u81eaGoogle\u7684 Dapper \u8bba\u6587\uff0c\u5f53\u524d\u6d41\u884c\u7684\u6709 Pinpoint\/SkyWalking\/Zipkin\/CAT \u7b49\u3002<\/p>\n<p><strong>TiDB\uff08\u4e00\u79cd\u53ef\u6a2a\u5411\u6269\u5bb9\u4e14\u5177\u5907\u5f3a\u4e00\u81f4\u6027\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93\u670d\u52a1\uff09<\/strong><br \/>\n\u6e90\u81eaGoogle\u7684 Spanner \u8bba\u6587\uff0c\u5f53\u524d\u6d41\u884c\u7684\u6709 TiDB\/Vitess\/CockroachDB \u7b49\u3002<\/p>\n<p><strong>Drill\uff08\u201c\u4ea4\u4e92\u5f0f\u201d\u5927\u6570\u636e\u5206\u6790\u7cfb\u7edf\uff09<\/strong><br \/>\n\u6e90\u81eaGoogle\u7684 Dremel \u8bba\u6587\uff0c\u5f53\u524d\u6d41\u884c\u7684\u6709 Apache Drill\/Presto \u7b49\u3002<\/p>\n<p><strong>Kubernetes\uff08\u5bb9\u5668\u7f16\u6392\u3001\u96c6\u7fa4\u7ba1\u7406\u7cfb\u7edf\uff09<\/strong><br \/>\n\u6e90\u81eaGoogle\u7684 Borg \uff0c\u5f53\u524d\u6d41\u884c\u7684\u6709 Kubernetes\/Mesos \u7b49\u3002<\/p>\n<p>==<\/p>\n<p><span style=\"color: #ff0000;\">The <strong>Google File System<\/strong><\/span><br \/>\n<a href=\"https:\/\/ai.google\/research\/pubs\/pub51\">https:\/\/ai.google\/research\/pubs\/pub51<\/a><\/p>\n<p><span style=\"color: #ff0000;\"><strong>MapReduce<\/strong>: Simplified Data Processing on Large Clusters<\/span><br \/>\n<a href=\"https:\/\/ai.google\/research\/pubs\/pub62\">https:\/\/ai.google\/research\/pubs\/pub62<\/a><br \/>\n<span style=\"color: #ff0000;\"><strong>MapReduce<\/strong><\/span>: The programming model and practice<br \/>\n<a href=\"https:\/\/ai.google\/research\/pubs\/pub36249\">https:\/\/ai.google\/research\/pubs\/pub36249<\/a><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Bigtable<\/strong>: A Distributed Storage System for Structured Data<\/span><br \/>\n<a href=\"https:\/\/ai.google\/research\/pubs\/pub27898\">https:\/\/ai.google\/research\/pubs\/pub27898<\/a><\/p>\n<p><span style=\"color: #ff0000;\">The <strong>Chubby<\/strong> lock service for loosely-coupled distributed systems<\/span><br \/>\n<a href=\"https:\/\/ai.google\/research\/pubs\/pub27897\">https:\/\/ai.google\/research\/pubs\/pub27897<\/a><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Dapper<\/strong>, a Large-Scale Distributed Systems Tracing Infrastructure<\/span><br \/>\n<a href=\"https:\/\/ai.google\/research\/pubs\/pub36356\">https:\/\/ai.google\/research\/pubs\/pub36356<\/a><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Spanner<\/strong>: Google&#8217;s Globally-Distributed Database<\/span><br \/>\n<a href=\"https:\/\/ai.google\/research\/pubs\/pub39966\">https:\/\/ai.google\/research\/pubs\/pub39966<\/a><\/p>\n<p><strong>Dremel<\/strong><br \/>\n<a href=\"http:\/\/research.google.com\/pubs\/pub36632.html\">http:\/\/research.google.com\/pubs\/pub36632.html<\/a><\/p>\n<p><strong>Borg<\/strong>, Omega, and Kubernetes<br \/>\n<a href=\"https:\/\/ai.google\/research\/pubs\/pub44843\">https:\/\/ai.google\/research\/pubs\/pub44843<\/a><\/p>\n<p>==<\/p>\n<p># Dapper<br \/>\n\u56de\u5230\u7f51\u6613\u540e\u5f00\u6e90 APM \u6280\u672f\u9009\u578b\u4e0e\u5b9e\u6218<br \/>\n<a href=\"https:\/\/www.infoq.cn\/article\/apm-Pinpoint-practice\">https:\/\/www.infoq.cn\/article\/apm-Pinpoint-practice<\/a><\/p>\n<p>Dapper\uff0c\u5927\u89c4\u6a21\u5206\u5e03\u5f0f\u7cfb\u7edf\u7684\u8ddf\u8e2a\u7cfb\u7edf<br \/>\n<a href=\"https:\/\/bigbully.github.io\/Dapper-translation\/\">https:\/\/bigbully.github.io\/Dapper-translation\/<\/a><\/p>\n<p>\u51e0\u79cd\u5206\u5e03\u5f0f\u8c03\u7528\u94fe\u76d1\u63a7\u7ec4\u4ef6\u7684\u5b9e\u8df5\u4e0e\u6bd4\u8f83\uff08\u4e00\uff09\u5b9e\u8df5<br \/>\n<a href=\"https:\/\/juejin.im\/post\/5a0579e6f265da4326524f0f\">https:\/\/juejin.im\/post\/5a0579e6f265da4326524f0f<\/a><\/p>\n<p>\u6709\u4ec0\u4e48\u77e5\u540d\u7684\u5f00\u6e90apm(Application Performance Management)\u5de5\u5177\u5417\uff1f<br \/>\n<a href=\"https:\/\/www.zhihu.com\/question\/27994350\">https:\/\/www.zhihu.com\/question\/27994350<\/a><\/p>\n<p>==<\/p>\n<p># Spanner(\u4e00\u79cd\u53ef\u6a2a\u5411\u6269\u5bb9\u4e14\u5177\u5907\u5f3a\u4e00\u81f4\u6027\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93\u670d\u52a1)<br \/>\n<a href=\"https:\/\/research.google.com\/archive\/spanner-osdi2012.pdf\">https:\/\/research.google.com\/archive\/spanner-osdi2012.pdf<\/a><br \/>\n<a href=\"https:\/\/cloud.google.com\/spanner\/\">https:\/\/cloud.google.com\/spanner\/<\/a><\/p>\n<p>\u5982\u4f55\u770b\u5f85Google\u7684Cloud Spanner?<br \/>\n<a href=\"https:\/\/www.zhihu.com\/question\/55828060\">https:\/\/www.zhihu.com\/question\/55828060<\/a><\/p>\n<p>==<\/p>\n<p>Google\u7684 Borg \u548c Kubernetes \u7684\u4e0d\u540c<\/p>\n<ul>\n<li><a href=\"https:\/\/stackoverflow.com\/questions\/32390851\/whats-the-difference-between-googles-borg-and-googles-kubernetes-and-docker\">https:\/\/stackoverflow.com\/questions\/32390851\/whats-the-difference-between-googles-borg-and-googles-kubernetes-and-docker<\/a><\/li>\n<li><a href=\"https:\/\/kubernetes.io\/blog\/2015\/04\/borg-predecessor-to-kubernetes\/\">https:\/\/kubernetes.io\/blog\/2015\/04\/borg-predecessor-to-kubernetes\/<\/a><\/li>\n<li><a href=\"https:\/\/www.infoq.cn\/article\/2015\/05\/Kubernetes-Borg-Eurosys\">https:\/\/www.infoq.cn\/article\/2015\/05\/Kubernetes-Borg-Eurosys<\/a><\/li>\n<li><a href=\"http:\/\/dockone.io\/article\/784\">http:\/\/dockone.io\/article\/784<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h5 id=\"id-\u6a21\u677f-\u53c2\u8003\u94fe\u63a5\uff1a\">\u53c2\u8003\u94fe\u63a5\uff1a<\/h5>\n<ul>\n<li id=\"activity-name\" class=\"rich_media_title\"><a href=\"https:\/\/mp.weixin.qq.com\/s\/8mChNs36m-kxL5CUsIHLcw\">\u4e00\u56fe\u4e86\u89e3Google\u5de5\u5177\u6808<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/jhuangtw-dev\/xg2xg\">https:\/\/github.com\/jhuangtw-dev\/xg2xg<\/a><\/li>\n<li><a href=\"https:\/\/ai.google\/research\/pubs\/\">https:\/\/ai.google\/research\/pubs\/<\/a><\/li>\n<\/ul>\n<p>=END=<\/p>\n","protected":false},"excerpt":{"rendered":"<p>=Start= \u7f18\u7531\uff1a \u524d\u6bb5\u65f6\u95f4\u5728\u670b\u53cb\u5708\u770b\u5230\u4e86\u300c\u4e00\u56fe\u4e86\u89e3Google\u5de5\u5177\u6808\u300d\u4e00\u6587\uff0c\u5b66\u5230\u4e86\u5f88\u591a\uff0c\u518d\u60f3\u8d77\u4e4b\u524d\u5728\u5b66\u4e60 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,7,12],"tags":[41,1367,1369,1368],"class_list":["post-4379","post","type-post","status-publish","format-standard","hentry","category-knowledgebase-2","category-programing","category-tools","tag-google","tag-paper","tag-1369","tag-1368"],"views":6246,"_links":{"self":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/4379","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/comments?post=4379"}],"version-history":[{"count":1,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/4379\/revisions"}],"predecessor-version":[{"id":4380,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/4379\/revisions\/4380"}],"wp:attachment":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/media?parent=4379"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/categories?post=4379"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/tags?post=4379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}