¥þ¯¸¤å³¹ iT¨¹À°¦£
¢x­q¾\¹q¤l³ø¢x¥[¤J·|­û¢xRSS­q¾\¢x
iThome Online´£¨Ñ§K¶O¹q¤l³ø¡A²{¦b´N­q¡A³Ì·sIT°T®§¨C¤é±H¹F¡C

iThome ¨C¤é·s»D³ø
iThome ²£«~§Þ³N³ø
¥[¤JiThome Online·|­û¡A¥ß§Y¨Ï¥Î°Q½×°Ï¡BBlogµ¥ªA°È¡C

¡E§K¶O¥[¤J·|­û
¡Eµn¤J / µn¥X
¡EºÞ²z·|­û±b¸¹
¡E§Ñ°O±b¸¹±K½X
¡EÁpµ¸«ÈªA
¡E­q¾\©P¥Z
¡EŪªÌªA°È
¡E 09'e¬F©²±M¥ZNo.2 (35)
¡E 09'e±Ð¨|±M¥Z(34)
¡E 09'e¬F©²±M¥Z(33)
¡E 08'¥ø·~¸ê¦w±M¥Z¡ÐºÝÂI¦w¥þ¨¾Å@(32)
¡E 08'¥ø·~±ÄÁʱ¡³ø»x(31)
¡E 07'¸ê°T¦w¥þ§Þ³NÀ³¥Î±M¥Z(30)
¡E 07' ·s¥@¥N¸ê®Æ¤¤¤ß±M¥Z(29)
¡E 07'¥ø·~¸ê¦w§Þ³NÀ³¥Î±M¥Z(28)
¡E ¥ø·~±ÄÁʱ¡³ø»x'06¥V©u¸¹(27)
¡E ¥ø·~³nÅé§Þ³NÀ³¥Î±M¥Z(25)
¡E ¥ø·~¸ê¦w§Þ³NÀ³¥Î±M¥Z(24)
¦U¤è¸ò¶iGoogle±À¼s¶³ºÝªA°È¡A¦ý©w¸q¤£¦P

Google¥þ²y°ÆÁ`µô§õ¶}´_»{¬°¡A¦p¦P±N¿ú¦s¨ì»È¦æ«OºÞ¤@¼Ë¡A¤]¥i¥H«H¿à¸ê®Æ±M®a¡A±N¸ê®Æ¥æµ¹Google«OºÞ¡C¤£½×¥ø·~³W¼Ò¤j¤p¡A³£¥i¥H¥ÎGoogle¶³ºÝ¹Bºâ¥­»O¡A«Ø¥ß¥þ²y©ÊªºªA°È¡C
±q¥h¦~¤¤¶}©l¡AGoogle§ó¶i¤@¨B¤j¤O±À¼s¶³ºÝ¹Bºâ¡AGoogle¥þ²y°ÆÁ`µô§õ¶}´_»¡¡G¡u¶³ºÝ¹Bºâ¬OGoogle³Ì­«­nªºÃöÁä§Þ³N¡A¤]¬Oºô¸ôÀ³¥Îªº¥¼¨ÓÁͶաC¡v¥L»{¬°¡A°£¤F¨Ï¥ÎªÌ¥i¥H¨Ï¥ÎGoogle¶³ºÝ¹BºâªºªA°È¥H¥~¡A¤£½×¥ø·~³W¼Ò¤j¤p¡A¤]¥i¥H¹B¥ÎGoogleªºªA°È¨Óº¡¨¬¥ø·~¤º³¡ªº¸ê°TÀ³¥Î»Ý¨D¡A©ÎªÌ§Q¥ÎGoogle´£¨Ñªº¥­»O¡A¨Ò¦pGoogle App Engine¡A±N¦Û¤v¶}µoªºÀ³¥Îµ{¦¡¡AÂÇ¥ÑGoogle´£¨Ñªº¶³ºÝ¹BºâÀô¹Ò¡A¨ÓªA°È¥þ¥@¬Éªº¨Ï¥ÎªÌ¡C

Google¥»¨­ºô¸ôªA°Èªº¦¨¥\®×¨Ò¡A¥H¤Î¥¦¹ï¶³ºÝ¹Bºâªº±À¼s¡A³°Äò¦a§l¤Þ¤F¨ä¥L·~ªÌ¦pYahoo¡BIBM¡B·L³n¡BHPµ¥¡A¤]¯É¯Éªí¥Ü¦Û¤v¾Ö¦³¶³ºÝ¹Bºâªº²£«~©M§Þ³N¡A©ÎªÌ¥¼¨Ó±N´£¨Ñ±Ä¥Î¶³ºÝ¹BºâªºªA°È¡C

¤£¹L¡A¤£¦P·~ªÌ¹ï©ó¶³ºÝ¹Bºâªº©w¸q¤S¦U¦³¤£¦P¡C¥u¦³¼s¸q¤W¹ï©ó¡u¶³¼Ò¦¡¡v¡]Cloud Model¡^ªº·§©À¬O¬Û³qªº¡C¤£½×ªA°ÈªºÃþ«¬¡A©ÎªÌ¬O°õ¦æªA°Èªº¸ê°T¬[ºc¡A¤Z¬O³z¹Lºô»Úºô¸ô´£¨ÑÀ³¥ÎªA°È¡AÅý¨Ï¥ÎªÌ³z¹LÂsÄý¾¹´N¯à¨Ï¥Î¡A¤£»Ý­n¤F¸Ñ¦øªA¾¹¦b­þ¸Ì¡A¤º³¡¦p¦ó¹B§@¡A³£³QºÙ¬°¶³ºÝ¹BºâªºªA°È¡A­I«áªº§Þ³N¤]·§ºÙ¬°¶³ºÝ¹Bºâ¡C´`¦¹¼s¸q¦a©w¸q¡A¥t¦³·~ªÌ¤]±N³oÃþÀ³¥ÎºÙ¬°¶³ºÝªA°È¡]Cloud service¡^©Î¦b¶³¼hùتºªA°È¡]in-the-cloud¡^¡C

Amazon§Q¥ÎµêÀÀ¤Æ§Þ³N´£¨Ñ¶³ºÝ¹BºâªA°È
Amazon´£¨ÑªºEC2¡]Elastic Compute Cloud¡^©MS3¡]Simple Storage Service¡^ªA°È¡A»PGoogle¶³ºÝªA°Èªº¹ê§@¤è¦¡¤£¦P¡C

EC2±Ä¥ÎXenµêÀÀ¤Æ§Þ³N¡A´£¨Ñ¤@­ÓµêÀÀªº°õ¦æÀô¹Ò¡]µêÀÀ¹ê¨ÒInstance¡A©ÎºÙ¬°µêÀÀ¾÷¾¹¡^¡AÅý¯²¥ÎInstanceªº¥ø·~¨Ó°õ¦æ¦Û¤vªºÀ³¥Îµ{¦¡¡CAmazon´£¨Ñ¤£¦P³W®æªºInstance¡A¨Ò¦p¤@­Ó¶W¤j«¬ªºInstance²Õ¦X¡A´N¥]¬A15 GB °O¾ÐÅé¡B8 ­ÓEC2¹Bºâ³æ¦ì¡]Ãþ¦ü4­ÓÂù®Ö¤ßµêÀÀ³B²z¾¹¡^¡B1690 GBÀx¦sªÅ¶¡¡B64¦ì¤¸¥­»O¡C

¥ø·~¥u»Ý­n±N¦Û¤vªº§@·~¨t²Î¡Bºô¯¸¦øªA¾¹©MÀ³¥Îµ{¦¡¥´¥]¦¨¤@­ÓImageÀɮסA¤W¶Ç¨ìEC2ªº¦øªA¾¹«á¡A©I¥sEC2´£¨Ñªº«ü¥O¨Ó°õ¦æImageÀɧY¥i±Ò°ÊªA°È¡A´N¹³¬O¾Ö¦³¤@»O¹êÅ馸ªA¾¹¤@¼Ë¡A¥ø·~¥i¥H¦Û¦æ±±¨î¦bInstance¤¤°õ¦æªº§@·~¨t²Î¡C

EC2¬O´£¨ÑImageÀÉ®×°õ¦æªºÀô¹Ò¡A¦ýµ²§ô«áµLªk«O¯d¸ê®Æ¡A©Ò¥H¡AAmazon¥t¥~´£¨Ñ¤F¤@­Ó¤À´²¦¡Àɮרt²ÎS3¡A¨Ñ¥ø·~«O¦sEC2¹Bºâªº¿é¥Xµ²ªG¡C¥t¥~AmazonÁÙ´£¨Ñ¤F«Ü¦h²{¦¨ªºImage½d¨Ò¡A±N±`¥Îªº§@·~¨t²Î¡Bºô¯¸¦øªA¾¹¡B¸ê®Æ®w¨t²Î³£¥ý¥´¥]¦¨¤@®M°õ¦æÀô¹Ò½d¥»¡A¥ø·~¥i¥H±N³o¨ÇImageÀÉ©ñ¨ì¯²¥ÎªºInstance¤¤°õ¦æ¡A¦A§â¦Û¤vªººô­¶À³¥Îµ{¦¡¤W¶Ç¨ì¦Û¤vªºInstance¤¤¡A§Y¥i´£¨ÑªA°È¡A¤£»Ý­n¦Û¤vªá®É¶¡¶i¦æ¦UºØ¨t²Îªº¦w¸Ë»P³]©w¡C

¥t¥~AmazonÁÙ¯àÅý¥ø·~¦b°õ¦æÀ³¥Îµ{¦¡ªº¹Lµ{¤¤¡A°ÊºA½Õ¾ã¯²¥ÎInstanceªº¹Bºâ³W®æ¡A¨Ò¦p­ì¨Ó¯²¥ÎªºInstance¹Bºâ³t«×º¡¸ü¡A©ÎÀW¼e¤£°÷®É¡AÁÙ¯à°ÊºAÂX¼W¥i¨Ï¥Îªº¹Bºâ¸ê·½¡A©ÎªÌ¼W¥[·sªºInstance¨Ó¤À¾á¬y¶q¡C

¦U·~ªÌ´£¨Ñªº¶³ºÝ¹Bºâ¡A­I«á¬[ºc¦U¦³¤£¦P
Amazon³z¹LXenµêÀÀ¤Æ§Þ³N¡AÅý¥ø·~¤£»Ý³B²z¹êÅ馸ªA¾¹ªººû¹B¡A¦Ó¯à°õ¦æ¦Û¤vªºªA°È¡A±q¼s¸q¤W¨Ó»¡¡A¤]¬O¤@ºØÁôÂùBºâ½ÆÂø©Êªº¶³ºÝªA°È¡C³o»PGoogle©Ò¨Ï¥Îªº¶³ºÝ¹Bºâ¡A¦b¹ê§@§Þ³N¤W§¹¥þ¤£¦P¡C
¹ê»Ú¤W¡A¨ä¥L·~ªÌ¨Ò¦p·L³n¡AYahoo¤]¬O¦Û¦æ¶}µo¶³ºÝ¹Bºâ¥­»O¡A¦U®a±Ä¥Îªº²z½×©M¹ê§@¬[ºc¤£ºÉµM¬Û¦P¡C

¤£¹L¡AGoogle¨Ã«Dª½¨ì¥h¦~¤~¶}©l¹ï¥~µoªí³o¨Ç¶³ºÝ¹Bºâªº§Þ³N¡A¨ä¹ê¡A¦­¦b2004¦~¡A°Ñ»PGoogle°ò¦¬[ºc«Ø¸mªº¸ê²`¤uµ{®vJeffrey Dean¡A©M¦P¹±¦bOSDI¡]Operating Systems Design and Implementation¡^¬ã°Q·|¤¤¡Aµoªí¤FGoogle¶³ºÝ¹Bºâªº®Ö¤ß§Þ³N¼Ò¦¡MapReduce¡A¥H¤ÎGoogle¨Ï¥Î³o¨Ç§Þ³Nªº¦¨ªG¡CJeffrey Dean¦b³ø§i¤¤«ü¥X¶³ºÝ¹Bºâ¨ü¨ì¥­¦æ¹BºâªºList»y¨¥©M¨ç¼Æ½sµ{¡]functional lauguage¡^ªº±Òµo¡A±N­ì¥»ªºMap©MReduce¨âºØ½sµ{·§©Àµ²¦X¦¨MapReduce³o­Ó·s¼Ò¦¡¡AGoogleµo²{MapReduce¹Bºâ¼Ò¦¡¡A«Ü¾A¦X¥Î¨Ó³B²z¤j¶q¸ê®Æªº¤À´²¦¡¹Bºâ¡C

¶}·½ªÀ¸s¥ÎGoogle¸gÅçµo®i¥XHadoop®Ø¬[
GoogleµoªíMapReduce«á¡A2004¦~¶}·½ªÀ¸s¤]¥ÎJava¹ê§@¥X¤@®M¨Ï¥ÎMapReduce§Þ³Nªº®Ø¬[Hadoop¡AÅýJava¶}µoªÌ¥i¥H«Ü®e©ö¼g¥X¶³ºÝ¹BºâªºÀ³¥Î¡CÀHµÛHadoop®Ø¬[ªº¶}µoªÌDoug Cutting¦b2006¦~¥[¤JYahoo¡AYahoo¹E¦¨¬°Hadoop³Ì¥D­nªº°^ÄmªÌ©M¨Ï¥ÎªÌ¡A³\¦hYahoo´£¨ÑªºªA°È¡A¨Ò¦pºô­¶·j´M¡A¤w¸g¬O§Q¥ÎHadoop®Ø¬[©Ò¶}µoªº¶³ºÝ¹Bºâ¡C

¥Ø«eHadoop¬O°ß¤@¤@®M¶}·½ªº¶³ºÝ¹Bºâ®Ø¬[¡AÁöµM»PGoogle¨Ï¥Îªº¶³ºÝ¹Bºâ§Þ³N²¤¦³¤£¦P¡A¦ý¬O®Ö¤ßªº³]­p·§©À³£¬O¨Ó¦ÛGoogleªºMapReduce¼Ò¦¡©M¤À´²¦¡Àɮ׬[ºc¡AGoogle¤]¦³¤£¤Ö¤uµ{®v°Ñ»PHadoop­pµeªºµo®i¡A¨Ò¦pµo°_Google¶³ºÝ¹Bºâ¾Ç³N­pµeªº¤uµ{®vChristophe Bisciglia¡A¤]°Ñ»P¤FHadoopªº¶}µo¡C

Google¦Û¦æ³]­p«K©yµwÅé¨Ó³B²z¤j¶q¸ê®Æ

¨Ì¾ÚJeffrey Dean¤µ¦~¦bACM³q°T²Ä51´Áµoªíªº¼Æ¾Ú¡A¥Ø«eGoogle©Ò¾Ö¦³ªº¶³ºÝ¹BºâÀô¹Ò¡A¨C¤Ñ­n°õ¦æ¶W¹L10¸U­ÓMapReduce¥ô°È¡A¨C¤Ñ³B²zªº¸ê®Æ¶q¶W¹L20 PB¡C©Ò¨Ï¥Îªº¨t²Î¬[ºc·§²¤¥i¥H¤À¦¨¤T­Ó³¡¤À¡G¥]¬AMapReduce¼Ò¦¡¡BBigTable¸ê®Æ®w¨t²Î¡B¥H¤Î³Ì©³¼hªºGFSÀɮרt²Î¡CGoogle¬°¤F¸`¬Ù³B²z¤j¶q¸ê®Æªº¦¨¥»¡A¦Û¦æ¶}µo¥X­Ó¤H¹q¸£µ¥¯Åªº¼Ð·Ç¦øªA¾¹¡A¥]¬ALinux§@·~¨t²Î¡BÂù®Ö¤ßx86³B²z¾¹¡B4~8GB°O¾ÐÅé¡BIDEµwºÐ©MGbEµ¥¯Åºô¸ô¥d¡A¨Ò¦p¦³¤@´Ú¦øªA¾¹³W®æ¬O2ÁûXeon 2GHz³B²z¾¹¡A·f°t4GB°O¾ÐÅé¤Î2»O160GBªº IDEµwºÐ¡C


Google¶³ºÝ¹Bºâ¬[ºc

MapReduce
¼Ò¦¡

Big Table
¸ê°T®w¼Ò¦¡

GFS(Google File System)Àɮרt²Î

¸ê®Æ¨Ó·½¡GGoogle¡AiThome¾ã²z¡A2008¦~6¤ë



¤W¤@­¶ 1 / 2 / 3 / 4 / 5 / 6 / 7 ¤U¤@­¶
¡¿ ADVERTISEMENT ¡¿
¡¶ ADVERTISEMENT ¡¶

¼öªù¥DÃD




¹q¶g¤å¤Æ¨Æ·~ª©Åv©Ò¦³¡BÂà¸ü¥²¨s ¡ECopyright © iThome ¡U ¥Zµn¼s§i ¡U ±ÂÅvªA°È ¡U ªA°È«H½c ¡U Áô¨pÅvÁn©ú»P·|­û¨Ï¥Î±ø´Ú ¡U Ãö©óiThome ¡U ¡U