ÇϴðÉÀ½ µ¶¹éºí·Î±×-ÇϴðÉÀ½ µ¶¹éÀ» À§ÇÑ ºí·Î±×
SUN MON TUE WED THU FRI SAT
01 02 03 04 05 06 07
08 09 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
             
Àüü (1028)

µ¶¹é (470)

¹æ¹é (331)

±âŸ (18)

¸¶¶óÅæ (72)

µ¶¼­ (91)

»çÁø (2)

¸Æ¶óÀÌÇÁ (26)

¸¶Àεå¸Ê (18)

¹æ¸í·Ï
Recent Articles
[DB] µ¥ÀÌÅͺ£À̽º Á¤±ÔÈ­(n...

[DB] µ¥ÀÌÅÍ ¸¶ÀÌ´×(Data Mi...

[DB] µ¥ÀÌÅͺ£À̽º Æ®·£Àè¼Ç...

[DB] OLAP ¿¡ ´ëÇÑ ¸¶Àεå¸Ê

[DB] µ¥ÀÌÅͺ£À̽º µ¿½Ã¼ºÁ¦...

Recent Comments
[+È«!] ÇÖ~ ¿©ÀÚ ¼ö°­»ýÁß °¡...
ÇϴðÉÀ½

¾È³çÇϼ¼¿ä~ À̹ø °­ÀÇ µé¾ú´ø...
È«!

ÇϴðÅÀ½´Ô»çÁøÀß¹Ù½À´Ï´Ù.¤Ð...
´ç°ñ¼Ò³â

Àú Ã¥¸¹ÀÌ ºô·Á¿ä. Ã¥Àç¹ÌÀÖ...
´ç°ñ¼Ò³â

È£¿À~ ÀÌ°Ç Á¤¸» ´ë´ÜÇÑ ÀÏ °°...
ÇϴðÉÀ½

[+¹æ°æÇö] ¹æ±â¼ú»ç´Ô~ °¨»çÇÕ...
ÇϴðÉÀ½

Recent Trackbacks
ÀÏȸ¿ëºñ¹Ð¹øÈ£»ý¼º±â(OTP)¿Í...


<°â¼ÕÇÑ °³¹ßÀÚ°¡ ¸¸µç °Å¸¸ÇÑ...
¿­À̾ƺüÀÇ RIA

[Æß±Û] My ritual for a book,...
Inuit Blogged

Ã¥¾²°íÇ ¿­¸Á¿¡ Àεð¶óÀÌÅÍ...
The note of Legendre

ºÎÀÜÄÚ¸®¾Æ ¸¶Àεå¸Ê ±³À°(MBI...
lovesera.com: ART of

Archieves
2010 ³â 07 ¿ù (13)

2010 ³â 06 ¿ù (8)

2010 ³â 05 ¿ù (8)

2010 ³â 04 ¿ù (7)

2010 ³â 03 ¿ù (2)

2010 ³â 02 ¿ù (2)

MORE

Favorite Blogs
Favorite Links
ÇϴðÉÀ½ °ø½Ä ȨÆäÀÌÁö

[À¯¿ë] À§Å°¹é°ú(wikipedia)

[»çÁø] ·¹À̼ҴÙ

[»çÁø] SLRŬ·´

My Comments / Write
Add Favorite / Login
Subject
±¸±Û - ±â¼ú ÀÎÇÁ¶ó ´ëÇØºÎ (¹æ¹é) 
2005/10/27 (Thu)
09:22:36 am
http://jentshin.new21.org/blog/?no=402

All about google!

ƯÁý 1ºÎ | °³¹ßÀÚ, ±¸±Û ½Åµå·Ò¿¡ ºüÁö´Ù
ƯÁý 2ºÎ | ¼º°øÀÇ ¿øÃµ, źźÇÑ ±â¼ú ÀÎÇÁ¶ó ´ëÇØºÎ
ƯÁý 3ºÎ | ±¸±ÛÀÇ ¼ûÀº °æÀï·Â ¿î¿µ°ú ¸¶ÄÉÆÃ
ƯÁý 4ºÎ | ±¸±ÛÀÇ À̸é, ÃÖ°­ÀÇ ÇØÅ· Åø
ƯÁý 5ºÎ | ¸®¾ó°¡»ó ½ºÅ丮 ¡®»ªÅõ´õ ±¸±Û ǻó¡¯

 

ƯÁý 2ºÎ ¼º°øÀÇ ¿øÃµ, źźÇÑ ±â¼ú ÀÎÇÁ¶ó ´ëÇØºÎ

 

³ëÈñ¼· | ½Ã´Ï¾î °³¹ßÀÚ

 

±¸±ÛÀº óÀ½ºÎÅÍ ´Ù¸¥ ¼­ºñ½º¿Í´Â Â÷º°µÇ´Â °Ë»ö¿£Áø°ú ¾ÆÅ°ÅØÃ³, »õ·Î¿î °³³äÀÇ ·©Å· ¸ðµ¨µéÀ» »ç¿ëÇÔÀ¸·Î½á ±×°£ÀÇ À¥ °Ë»ö¿¡ ´ëÇÑ °³³äÀ» Å©°Ô ¹Ù²Ù¾î ³õ¾Ò´Ù. ±¸±ÛÀÇ ±â¼úÀº °Ë»ö ¾÷°è¿¡¼­ ÀÏÇÏ´Â °³¹ßÀÚµéÀº ¹°·Ð ÀÏ¹Ý °³¹ßÀÚµé±îÁöµµ °ü½ÉÀ» °®°Ô ¸¸µå´Âµ¥, ±× ÇÙ½ÉÀº źźÇÑ ±â¹Ý ±â¼úµé°ú ±×°ÍµéÀ» Çϳª·Î ¹­´Â °Å´ëÇÑ ÇÁ·¹ÀÓ¿öÅ©¿¡ ÀÖ´Ù. À̹ø ƯÁý 2ºÎ¸¦ ÅëÇØ ±¸±ÛÀÇ ±â¼úÀÌ ¾î¶² ±×¸²À» °®°í ÀÖ´ÂÁö¿¡ ´ëÇØ ÀÌÇØÇÒ ¼ö ÀÖ´Â ½Ã°£ÀÌ µÉ °ÍÀ¸·Î ±â´ëÇÑ´Ù.

 

±¸±Û °Ë»ö¿£Áø

 

°Ë»ö¿£ÁøÀº ´ë»óÀÌ µÇ´Â ¹®¼­µéÀ» ¼öÁýÇϰí, ¼öÁýµÈ ¹®¼­µé·ÎºÎÅÍ Å°¿öµå¸¦ ÃßÃâÇÏ¿© Ű¿öµå-¹®¼­ °£ÀÇ ¿ª »öÀÎ(inverted index)À» »ý¼ºÇÑ ÈÄ, »ç¿ëÀÚÀÇ ÁúÀǾî(query)¸¦ ÀÔ·Â¹Þ¾Æ ÇØ´ç Äõ¸®¸¦ ¿ª »öÀÎ ±¸Á¶¸¦ ã¾Æ, ¸ÅĪµÈ ¹®¼­¸¦ °á°ú·Î ¹ÝÈ¯ÇØ ÁØ´Ù. ±¸±ÛÀÇ °Ë»ö¿£Áø ¿ª½Ã ÀÌ·¯ÇÑ ÀüÅëÀûÀÎ °Ë»ö¿£ÁøÀÇ ±¸Á¶¿Í Å©°Ô ´Ù¸£Áö ¾Ê´Ù. ±¸±ÛÀÇ °Ë»ö¿£ÁøÀº À¥ ¹®¼­µéÀ» ¼öÁýÇϰí, À¥ ¹®¼­µé·ÎºÎÅÍ Å°¿öµå¸¦ ÃßÃâÇÏ¿© ¿ª »öÀÎ ±¸Á¶¸¦ »ý¼ºÇϰí, »ý¼ºµÈ ¿ª »öÀÎ ±¸Á¶·ÎºÎÅÍ ÁúÀǾ ¸ÅĪÇÏ¿© °á°ú¸¦ ¹ÝÈ¯ÇØÁØ´Ù. ±×·¯³ª ±¸±ÛÀÇ °Ë»ö¿£ÁøÀº ±âÁ¸ÀÇ °Ë»ö ½Ã½ºÅÛ°ú´Â ½ºÄÉÀÏÀ̳ª ±â´É ¸é¿¡¼­ ¸¹Àº Â÷À̸¦ º¸¿©ÁØ´Ù.

 

ÀüÅëÀûÀΠŰ¿öµå ¸ÅĪ(keyword matching)À» ±â¹ÝÀ¸·Î ÇÑ ÀÚµ¿È­µÈ °Ë»ö¿£Áø(automated search engine)Àº ¸î °¡Áö ¾àÁ¡À» °®°í ÀÖ¾ú´Ù. ±âº»ÀûÀ¸·Î ³·Àº ÁúÀÇ ¸ÅĪ °á°ú°¡ ³Ê¹« ºó¹øÇÏ°Ô ³ªÅ¸³µ´Ù. °Ô´Ù°¡ ±¤°íÁÖµéÀÌ À¥ ¹®¼­¿¡ Æ÷ÇÔµÈ Å°¿öµåµéÀ» Á¶ÀÛÇØ ¾û¶×ÇÑ °á°ú°¡ ³ëÃâµÇµµ·Ï ÇÏ´Â °ÍÀÌ °¡´ÉÇß´Ù. ±¸±ÛÀº ÀÌ·± ¹®Á¦Á¡À» ÇØ°áÇϱâ À§ÇØ À¥ ¹®¼­ÀÇ ÇÏÀÌÆÛÅØ½ºÆ®¿¡ Á¸ÀçÇÏ´Â ºÎ°¡ÀûÀÎ ±¸Á¶Àû Á¤º¸µéÀ» »ç¿ëÇϱ⠽ÃÀÛÇß´Ù. ¶ÇÇÑ ¹æ´ëÇÑ À¥ ¹®¼­ µ¥ÀÌÅ͵éÀ» ó¸®Çϱâ À§ÇØ ¸Å¿ì °Å´ëÇÑ ½ºÄÉÀÏÀÇ °Ë»ö ¾ÆÅ°ÅØÃ³¸¦ ±¸ÃàÇß´Ù.

 

±¸±Û °Ë»ö¿£ÁøÀÇ ÁöÇâÁ¡

 

À¥À» È¿À²ÀûÀ¸·Î °Ë»öÇϱâ À§Çؼ­´Â ¸î °¡ÁöÀÇ ÇʼöÀûÀÎ ±â¼úµéÀÌ ¿ä±¸µÈ´Ù. À¥ ¹®¼­µéÀ» ½Å¼ÓÇϰí È¿À²ÀûÀ¸·Î ¼öÁýÇϰí, ¼öÁýµÈ µ¥ÀÌÅ͵éÀ» ÃÖ½ÅÀÇ »óÅ·ΠÀ¯ÁöÇϱâ À§ÇÑ Å©·Ñ¸µ(crawling) ±â¼ú, ´ë¿ë·® µ¥ÀÌÅÍ Ã³¸®¸¦ À§ÇØ È¿À²ÀûÀ¸·Î °ø°£À» »ç¿ëÇÒ ¼ö ÀÖ´Â »öÀÎ ±¸Á¶, ´ë¿ë·® µ¥ÀÌÅ͸¦ ½Å¼ÓÇÏ°Ô Ã³¸®ÇÒ ¼ö ÀÖ´Â »öÀαâ(indexer) ±â¼ú, ´Ù·®ÀÇ ÁúÀǾîµéÀ» ó¸®ÇÒ ¼ö ÀÖ´Â ÁúÀÇ¾î ºÐ¼®/ó¸® ½Ã½ºÅÛ µîÀÌ ±×°ÍÀÌ´Ù.

 

À¥ÀÌ ¼ºÀåÇϸ鼭 ÀÌ·¯ÇÑ ±â¼úµéÀÌ °¨´çÇØ¾ß ÇÏ´Â ¸ñÇ¥µéÀº ±Þ°ÝÇÏ°Ô »óÇâ Á¶Á¤µÈ´Ù. °Ô´Ù°¡ ´Ü¼øÈ÷ Çϵå¿þ¾îÀÇ ¹ßÀü¸¸À¸·Î´Â À¥ÀÇ ¹ßÀü ¼Óµµ¸¦ °¨´çÇÒ ¼ö ¾ø´Ù. Çϵå¿þ¾îÀÇ ¹ßÀüÀÌ °Ë»ö ½Ã½ºÅÛÀÇ ¼º´ÉÀ» Áõ°¡½ÃŰÁö¸¸, ±âº»ÀûÀ¸·Î µð½ºÅ© Ž»ö ½Ã°£(disk seek time)À̳ª ¿î¿µÃ¼Á¦ÀÇ °­·ÂÇÔ(robustness)Àº ±×·¸°Ô ÁÖ¸ñÇÒ ¸¸ÇÑ ¿ä¼Ò°¡ ¾Æ´Ï´Ù. ±¸±Û °Ë»ö¿£ÁøÀº ±Ø´ÜÀûÀ¸·Î Å« µ¥ÀÌÅÍ ¼Â(data set)À» Ä¿¹öÇϱâ À§ÇÑ È®ÀåÇü ±¸Á¶À̸ç, È¿À²ÀûÀÎ »öÀÎ ±¸Á¶¸¦ »ç¿ëÇÔÀ¸·Î½á µ¥ÀÌÅÍ¿¡ ´ëÇÑ ½Å¼ÓÇϰí È¿À²ÀûÀÎ ¾×¼¼½º°¡ °¡´ÉÇϵµ·Ï ÃÖÀûÈ­µÈ ±¸Á¶ÀÌ´Ù.

 

À¥ °Ë»öÀÇ ÃÊâ±â¿¡ ¸¹Àº »ç¶÷µéÀÌ °Ë»ö¿£ÁøÀÇ »öÀÎÀÌ ¿ÏÀüÇÏ°í ¹«°á¼ºÀ» °®´Â´Ù¸é ¾î¶² Ű¿öµå¿¡ ´ëÇØ¼­µµ ¿øÇÏ´Â À¥ ¹®¼­¸¦ °Ë»öÇÒ ¼ö ÀÖ´Ù°í ¹Ï¾ú´Ù. ±×·¯³ª À¥ °Ë»öÀÌ ¹ßÀüÇϸ鼭 »öÀÎÀÇ ¿ÏÀü¼º°ú ¹«°á¼ºÀÌ °Ë»ö ǰÁúÀ» Á¿ìÇÏ´Â À¯ÀÏÇÑ ¿ä¼Ò°¡ ¾Æ´ÔÀÌ ¹àÇôÁ³´Ù. À¥ °Ë»öÀº ÀϹÝÀûÀ¸·Î ÀԷµǴ ÁúÀǾ ´ëÇØ ¸ÅĪµÇ´Â ¹®¼­ÀÇ °³¼ö°¡ ´ë´ÜÈ÷ ¸¹´Ù. Áï, °Ë»ö ´ë»óÀÌ µÇ´Â »öÀÎ ³»¿¡¼­ °Ë»ö °á°ú·Î ÀçÇöµÉ ¼ö ÀÖ´Â ºñÀ²ÀÌ ´ë´ÜÈ÷ Å©´Ù. ±×·¯³ª ÀϹÝÀûÀÎ »ç¿ëÀÚµéÀº ¸¹Àº °Ë»ö °á°ú Áß¿¡¼­ »óÀ§ÀÇ ÀϺΠ°á°ú¸¸À» º¸°í °Ë»ö °á°úÀÇ ¸ðµç ǰÁúÀ» Æò°¡ÇÏ·Á´Â ¼ºÇâÀÌ ÀÖ´Ù. °ü·Ã ÀÖ´Â °Ë»ö °á°ú°¡ »óÀ§¿¡ ·©Å©µÇ¾î ÀÖÁö ¾Ê°í ¸î ½Ê ÆäÀÌÁö µÚ¿¡ ·©Å©µÇ¾î ÀÖ´Ù¸é, ±×°ÍÀ» ã±â À§ÇØ ÆäÀÌÁö¸¦ Ŭ¸¯ÇÒ »ç¿ëÀÚ´Â ±×·¸°Ô ¸¹Áö ¾Ê´Ù. µû¶ó¼­ »ç¿ëÀÚÀÇ ¸¸Á·°¨À» ÃæÁ·½Ã۱â À§Çؼ­´Â ±Øµµ·Î ³ôÀº Á¤È®µµ¿¡ ±â¹ÝÇÑ °Ë»ö °á°ú¸¦ Á¦°øÇØ¾ß ÇÑ´Ù. Á¤È®µµ´Â ´ë¿ë·® µ¥ÀÌÅÍÀÇ °Ë»ö °á°ú ǰÁúÀ» Á¿ìÇÏ´Â ¿ä¼ÒÀ̱⠶§¹®¿¡, ÀçÇöÀ²À» Èñ»ýÇØ¼­¶óµµ Á¤È®µµ¸¦ È®º¸ÇÏ´Â °ÍÀÌ »ç¿ëÀÚµéÀÇ ¸¸Á·°¨À» À§ÇØ °¡Àå Áß¿äÇÏ´Ù©ç.

 

±¸±Û °Ë»ö¿£ÁøÀº ÀÌ·¯ÇÑ ÀÌÀ¯·Î Á¤È®µµ Áß½ÉÀÇ ¿£ÁøÀ¸·Î ¼³°èµÆ´Ù. ±¸±ÛÀÇ Á¤È®µµ´Â ±ØµµÀÇ °ü°è¼º ÆÇ´Ü(relevance judgement)¿¡ ÀÇÇØ »êÃâµÇ´Âµ¥, ±× ±â¹Ý¿¡´Â ¸µÅ© ±¸Á¶¿Í ¾ÞÄ¿ ÅØ½ºÆ®(anchor text)¸¦ ºÐ¼®ÇÑ Á¤º¸¿¡ ÀÇÇÑ ÁúÀûÀÎ ÇÊÅ͸µ(filtering)ÀÌ Á¸ÀçÇÑ´Ù. ±¸±ÛÀº ÀÌ·¯ÇÑ Á¤º¸µéÀÇ Á¤È®µµ¸¦ ³ôÀÌ´Â µÎ °¡Áö ¹æ¹ýÀ» »ç¿ëÇÑ´Ù. Çϳª´Â °³º° À¥ ÆäÀÌÁöÀÇ Ç°Áú ¼øÀ§ ÇÒ´çÀ» À§ÇÑ ÆäÀÌÁö ·©Å© ¾Ë°í¸®ÁòÀ̰í, ´Ù¸¥ Çϳª´Â °Ë»ö °á°ú °³¼±À» À§ÇÑ ¾ÞÄ¿ ÅØ½ºÆ® »ç¿ëÀÌ´Ù.

 

Âü°í·Î, ±¸±ÛÀÌ °Ë»ö¿£ÁøÀ» ¹ßÇ¥Çß´ø ÃÊâ±â¿¡´Â ¶Ç ÇÑ °¡Áö ¸ñÇ¥¸¦ °¡Áö°í ÀÖ¾ú´Ù. ±×°ÍÀº ´ë¿ë·® À¥ ¹®¼­µé°ú ´ë¿ë·® Æ®·¡ÇÈÀ» °¨´çÇÒ ¼ö ÀÖ´Â °Å´ëÇÑ À¥ ½Ã½ºÅÛÀ» ¸¸µé°í, ½ÇÁ¦·Î ¸¹Àº »ç¿ëÀÚµéÀÌ ±×°ÍÀ» »ç¿ëÇϸ鼭 ¾ò´Â µ¥ÀÌÅÍ(usage data)¸¦ ÇмúÀûÀÎ ¿¬±¸¿¡ Á¦°øÇϰڴٴ °ÍÀ̾ú´Ù.

 

±¸±Û °Ë»ö¿£ÁøÀÇ Æ¯Â¡

 

ÆäÀÌÁö ·©Å©ÀÇ »ç¿ë

 

À¥ ¹®¼­¿¡ Á¸ÀçÇÏ´Â ·¹ÆÛ·±½º(¸µÅ©) ±×·¡ÇÁ´Â ±¸±Û °Ë»ö¿£ÁøÀÌ °ÅÀÇ ÃÖÃÊ·Î ÁÖ¸ñÇÑ ¿ä¼ÒÀÌ´Ù. ÆäÀÌÁö ·©Å©´Â ÀÌ·¯ÇÑ ¿ä¼Òµé·ÎºÎÅÍ »ç¿ëÀÚµéÀÌ »ý°¢Çϴ ƯÁ¤ ÆäÀÌÁöÀÇ Á߿伺(importance)¿¡ ºÎÇÕÇÏ´Â Á¤È®µµ(precision)ÀÇ °´°üÀûÀΠôµµ¸¦ »êÃâÇØ³½´Ù. »ç¿ëÀÚµéÀÇ »ý°¢°ú °ü·ÃÀ» °®±â ¶§¹®¿¡ ÆäÀÌÁö ·©Å©´Â À¥ ¹®¼­¿¡ ¼øÀ§¸¦ ÇÒ´çÇϴµ¥ ¸Å¿ì ÇÕ¸®ÀûÀÎ ¼ö´ÜÀÌ´Ù. ÁúÀǾ ¹®¼­ Á¦¸ñ°ú ¸ÅĪµÇ´ÂÁö ¿©ºÎ¸¸À» Æò°¡ÇÏ´Â ´Ü¼øÇÑ ÅØ½ºÆ® °Ë»ö¿£Áø¿¡´Â ¹°·Ð, Ç® ÅØ½ºÆ®(full text, Á¦¸ñ°ú ³»¿ëÀ» ¸ðµÎ Æ÷ÇÔ) °Ë»ö¿£ÁøÀ̳ª ÆäÀÌÁö ·©Å©·Î ¼øÀ§¸¦ ¸Å±â´Â °æ¿ì¿¡µµ »ó´çÇÑ ¼º´ÉÀ» º¸¿©Áֱ⠶§¹®ÀÌ´Ù.

 

ÆäÀÌÁö ·©Å©´Â ÇÑ ÆäÀÌÁöÀÇ Àοë Ƚ¼ö(¹é ¸µÅ©, back link)¸¦ Ä«¿îÆÃÇÏ´Â ¹æ½ÄÀ¸·Î °è»êµÈ´Ù. ÇÑ ÆäÀÌÁö°¡ ¾ó¸¶³ª ¸¹Àº ·¹ÆÛ·±½º¸¦ ¹Þ°í ÀÖ´À³ÄÀÇ ¼öÁØÀÌ ±× ÆäÀÌÁöÀÇ Á߿伺À̳ª ǰÁú(quality)À» ÃßÁ¤ÇÒ ¼ö ÀÖ´Â ¿ä¼Ò·Î °£ÁֵȴÙ. ÆäÀÌÁö ·©Å©´Â ÀÌ ±âº»ÀûÀÎ ¾ÆÀ̵ð¾î¸¦ È®ÀåÇÏ¿© ±× ¸µÅ©°¡ ¾î¶² ÆäÀÌÁö¿¡¼­ ¿Ô´ÂÁö¸¦ Â÷º°È­Çϰí, ¸µÅ©ÇÏ´Â ÆäÀÌÁö¿¡¼­ ¿ÜºÎ·Î ³ª°¡´Â ÃÑ ¸µÅ© °³¼ö·Î ³ë¸Ö¶óÀÌ¡(normalizing)À» ¼öÇàÇß´Ù.

 

ÆäÀÌÁö ·©Å©¸¦ °£·«ÇÏ°Ô Á¤¸®ÇÏÀÚ¸é ´ÙÀ½°ú °°´Ù. ÆäÀÌÁö A¸¦ ¸µÅ©ÇÏ´Â ´Ù¸¥ ÆäÀÌÁöµéÀÇ setÀ» (T1, T2, T3, ...., Tn)À̶ó°í ÇÑ´Ù¸é, ÆÄ¶ó¹ÌÅÍ d´Â 0~1 »çÀÌÀÇ °ªÀ» °®´Â´Ù. C(A)´Â ÆäÀÌÁö A¿¡¼­ ¿ÜºÎ·Î ³ª°¡´Â ¾Æ¿ô ¸µÅ©(out link)ÀÇ °³¼öÀÌ´Ù. ÀÌ ¶§ ÆäÀÌÁö AÀÇ ÆäÀÌÁö ·©Å© °ª PR(A)Àº ´ÙÀ½°ú °°Àº ¼ö½ÄÀ¸·Î Ç¥ÇöµÈ´Ù.

 

ÆäÀÌÁö ·©Å© PR(A)Àº ¹Ýº¹ ¾Ë°í¸®Áò(iterative algorithm)À¸·Î °è»êÇÒ ¼ö ÀÖÀ¸¸ç, ±× °ªÀº À¥ ¸µÅ©¸¦ ³ë¸Ö¶óÀÌÂ¡ÇØ¼­ Çà·Ä·Î ¹Ù²Ù¾úÀ» ¶§ ÁÖ °íÀ¯ º¤ÅÍ(principal eigen-vector)¿¡ ÇØ´çÇÑ´Ù. Âü°í·Î À̰ÍÀº ¾à 2600¸¸ ÆäÀÌÁöÀÇ ÆäÀÌÁö ·©Å©¸¦ °è»êÇϴµ¥ Áß±ÞÀÇ ¿öÅ©½ºÅ×À̼ÇÀ¸·Î ¼ö ½Ã°£ ³»¿¡ ¿¬»êÀÌ °¡´ÉÇÑ ¼öÁØÀÌ´Ù.

 

ÆäÀÌÁö ·©Å©´Â ¶ÇÇÑ »ç¿ëÀÚÀÇ Çൿ ÆÐÅÏÀ» ¸ðµ¨¸µÇϰí ÀÖ´Ù. ¹«ÀÛÀ§·Î ¼±ÅÃÇÑ ÇϳªÀÇ À¥ ÆäÀÌÁö¿¡¼­ Ãâ¹ßÇØ¼­ ¹é ¹öưÀ» ´©¸£Áö ¾ÊÀº »óÅ·Π°è¼Ó ¸µÅ©¸¦ µû¶ó ³×ºñ°ÔÀ̼ÇÇÏ´Â ·£´ý ¼­ÆÛ(random surfer)´Â ³×ºñ°ÔÀÌ¼Ç µµÁß Áö·çÇØÁö¸é ´Ù½Ã ¹«ÀÛÀ§·Î ÆäÀÌÁö¸¦ ¼±ÅÃÇØ¼­ ³×ºñ°ÔÀ̼ÇÀ» ½ÃÀÛÇÑ´Ù. ÇÑ ÆäÀÌÁöÀÇ ÆäÀÌÁö ·©Å©´Â ·£´ý ¼­ÆÛ°¡ ±× ÆäÀÌÁö¸¦ ¹æ¹®ÇÒ È®·üÀ» ³ªÅ¸³½´Ù. ÆäÀÌÁö ·©Å©¿¡¼­ ÁÖ¿ä ÆÄ¶ó¹ÌÅÍ Áß Çϳª°¡ ´ïÇÎ ÆÑÅÍ(damping factor) dÀÌ´Ù. ÆäÀÌÁö ·©Å©¿¡¼­´Â ÆÄ¶ó¹ÌÅÍ d¸¦ ƯÁ¤ ÆäÀÌÁö Çϳª ¶Ç´Â ÀÏ·ÃÀÇ ÆäÀÌÁö¿¡¸¸ ¼±ÅÃÀûÀ¸·Î Àû¿ëÇÔÀ¸·Î½á °³ÀÎÈ­(personalization)¸¦ °¡´ÉÇÏ°Ô Çϸç, ÆäÀÌÁö¿¡ ´ëÇÑ ·©Å·À» ¿Ã¸®±â À§ÇÑ ¼ÓÀÓ¼ö(abusing)¸¦ »ç½Ç»ó ºÒ°¡´ÉÇÏ°Ô ¸¸µé ¼ö ÀÖ´Ù.

 

ÆäÀÌÁö ·©Å©ÀÇ Á÷°üÀûÀÎ ¿ä¼Ò Áß ¶Ç Çϳª´Â ÆäÀÌÁö ·©Å© °ªÀÌ Ä¿Áö±â À§Çؼ­´Â ¸¹Àº ÆäÀÌÁö°¡ ¾î¶² ÇÑ ÆäÀÌÁö¸¦ ÁýÁßÀûÀ¸·Î ·¹ÆÛ·±½ºÇϰí Àְųª, ƯÁ¤ ÆäÀÌÁö¸¦ ·¹ÆÛ·±½ºÇÏ´Â ÆäÀÌÁö ÀÚüÀÇ ÆäÀÌÁö ·©Å© °ªÀÌ Ä¿¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î ¸¹Àº ÆäÀÌÁö·ÎºÎÅÍ ÀοëµÇ°í ÀÖ´Â ÆäÀÌÁö´Â »ìÆìº¼ ¸¸ÇÑ °¡Ä¡°¡ ÀÖ´Â °ÍÀ̰í, ¾ßÈÄ °°Àº ¸ÞÀÌÀú ÆäÀÌÁö(major page)¿¡¼­ ¸µÅ©µÇ°í ÀÖ´Â ÆäÀÌÁö´Â ±×·¸Áö ¾ÊÀº ÆäÀÌÁöº¸´Ù Áß¿äÇÏ´Ù°í °£ÁֵǴ °ÍÀÌ´Ù. ÆäÀÌÁö ·©Å©¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº µÚ¿¡¼­ µû·Î ´Ù·ç°Ú´Ù.

 

¾ÞÄ¿ ÅØ½ºÆ®ÀÇ »ç¿ë

 

±¸±Û °Ë»ö¿£ÁøÀº ¸µÅ©ÀÇ ÅØ½ºÆ® ÀÚü¸¦ Ưº°ÇÏ°Ô Ãë±ÞÇÑ´Ù. ´ëºÎºÐÀÇ °Ë»ö¿£ÁøµéÀº ¸µÅ©ÀÇ ÅØ½ºÆ®(¾ÞÄ¿ ÅØ½ºÆ®)¸¦ ¸µÅ©¸¦ ´ã°í ÀÖ´Â ÆäÀÌÁö ÀÚüÀÇ Á¤º¸ Áß ÀϺηθ¸ Ãë±ÞÇϰí ÀÖÁö¸¸, ±¸±ÛÀÇ °Ë»ö¿£ÁøÀº ¸µÅ©°¡ °¡¸®Å°°í ÀÖ´Â ÆäÀÌÁö¸¦ ¸µÅ©ÀÇ ÅØ½ºÆ®¿Í ¿¬°ü½ÃÄÑ Ã³¸®ÇÑ´Ù. ÀÌ·± ¹æ¹ýÀº ¸î °¡Áö ÀåÁ¡À» °¡Áø´Ù. ù°, ¾ÞÄ¿ ÅØ½ºÆ®´Â ¸µÅ©¸¦ ´ã°í ÀÖ´Â ÆäÀÌÁö¿¡ ´ëÇÑ ¼³¸íº¸´Ù ¸µÅ©°¡ °¡¸®Å°°í ÀÖ´Â ÆäÀÌÁö¿¡ ´ëÇØ ´õ Á¤È®ÇÑ ¼³¸íÀ» ´ã°í ÀÖ´Â °æ¿ì°¡ ´ëºÎºÐÀÌ´Ù. µÑ°, ÀϹÝÀûÀÎ ÅØ½ºÆ® °Ë»ö¿£ÁøÀÌ »öÀÎÇÒ ¼ö ¾ø´Â À̹ÌÁö³ª ÇÁ·Î±×·¥, µ¥ÀÌÅͺ£À̽º·ÎÀÇ ¾ÞÄ¿(¸µÅ©)µµ Á¸ÀçÇÒ ¼ö ÀÖ´Ù. µû¶ó¼­ ¾ÞÄ¿¸¦ »ç¿ëÇÑ´Ù¸é Å©·Ñ¸µµÇÁö ¾Ê´Â À¥ ÆäÀÌÁöµé±îÁöµµ ã¾Æ³¾ ¼ö ÀÖ´Ù. ¹°·Ð ÀÌ·¯ÇÑ ¸µÅ©¿¡ °É·ÁÀÖ´Â ´ë»óµéÀº °Ë»ö¿¡ À¯È¿ÇÏÁö ¾ÊÀº ´ë»óÀÏ ¼ö ÀÖÀ¸¹Ç·Î »ç¿ëÀÚ¿¡°Ô º¸¿©ÁÖ±â Àü¿¡ ¸ÕÀú À¯È¿¼º °Ë»ç¸¦ Åë°úÇØ¾ß ÇÑ´Ù. Á¸ÀçÇÏÁö ¾Ê´Â ÆäÀÌÁö¸¦ °¡¸®Å°´Â ¾ÞÄ¿ÀÇ °æ¿ì¿¡µµ À¯È¿¼º °Ë»ç¸¦ °ÅÄ¡¸é Å« ¹®Á¦´Â ¾ø´Ù.

 

¾ÞÄ¿ ÅØ½ºÆ®¸¦ ±× ¾ÞÄ¿°¡ °¡¸®Å°´Â ÆäÀÌÁö·Î ÀüÆÄ½ÃÄÑ ³ª°£´Ù´Â ¾ÆÀ̵ð¾î´Â World Wide Web Worm(WWWW) °Ë»ö¿£Áø¿¡¼­ ¸ÕÀú ±¸ÇöµÆ´Ù. ¾ÞÄ¿ ÅØ½ºÆ®°¡ ÅØ½ºÆ® ÀÌ¿ÜÀÇ µ¥ÀÌÅÍ¿¡ ´ëÇÑ °Ë»öÀ» ¿ëÀÌÇÏ°Ô ÇØ ÁÖ¾ú°í, °Ë»ö¿£ÁøÀÌ Å©·Ñ¸µÇÑ À¥ ¹®¼­º¸´Ù ÈξÀ ´õ ¸¹Àº ¿µ¿ªÀ» Æ÷°ýÇÏ°Ô ÇØÁÖ´Â °Í¿¡ ÀÌ ¾ÆÀ̵ð¾îÀÇ À¯¿ë¼ºÀÌ ÀÖ´Ù. ´Ù¸¸, À̸¦ À§Çؼ­´Â ´ë¿ë·® µ¥ÀÌÅÍ Ã³¸®¸¦ À§ÇÑ ±¸Á¶°¡ ÇʼöÀûÀÌ´Ù.

 

±× ¹ÛÀÇ Æ¯Â¡

 

ÆäÀÌÁö ·©Å©¿Í ¾ÞÄ¿ ÅØ½ºÆ®¿¡ ´ëÇÑ Á¢±Ù ¹æ½Ä ¿Ü¿¡µµ ±¸±Û °Ë»ö¿£ÁøÀº ¸î °¡Áö Ư¡À» °®´Â´Ù. ù°, ±¸±Û °Ë»ö¿£ÁøÀº ¹®¼­·ÎºÎÅÍ ÃßÃâµÈ ¸ðµç Ű¿öµåµé¿¡ ´ëÇÑ À§Ä¡ Á¤º¸(positional information)¸¦ ÀúÀåÇÑ´Ù. À§Ä¡ Á¤º¸ÀÇ ÀúÀåÀº °Ë»ö ¼öÇà ½Ã ±ÙÁ¢µµÀÇ ±¤¹üÀ§ÇÑ »ç¿ëÀ» °¡´ÉÄÉ ÇÑ´Ù. µÑ°, ±¸±ÛÀº ¹®¼­ ³»¿¡¼­ ÃßÃâµÈ Ű¿öµåÀÇ ÆùÆ® Å©±â, ´ë¼Ò¹®ÀÚ ¿©ºÎ µî¿¡ ´ëÇÑ ºÎ¼öÀûÀÌ°í ½Ã°¢ÀûÀÎ ¼¼ºÎ ¿ä¼ÒµéÀ» ÃßÀûÇÑ´Ù. ÆùÆ® Å©±â°¡ Å« ´Ü¾î³ª º¼µåü·Î µÈ ´Ü¾î, ´ë¹®ÀÚ·Î ÀÛ¼ºµÈ ´Ü¾îÀÇ °æ¿ì¿¡´Â ±×·¸Áö ¸øÇÑ ´Ü¾î¿¡ ºñÇØ ´õ ³ôÀº °¡ÁßÄ¡(weight)°¡ ºÎ¿©µÈ´Ù. ¼Â°, ±¸±Û °Ë»ö¿£ÁøÀº ¼öÁýµÈ À¥ ¹®¼­¸¦ ¿ÏÀüÇÑ HTML Çü½ÄÀ¸·Î ¾ÐÃà ÀúÀåÇϱ⠶§¹®¿¡ À̸¦ Ȱ¿ëÇÒ ¼ö ÀÖ´Â ¿©Áö°¡ ÀÖ´Ù.

 

<±×¸² 1> ±¸±Û °Ë»ö¿£ÁøÀÇ ¾ÆÅ°ÅØÃ³

 

±¸±Û °Ë»ö¿£ÁøÀÇ Àü¹ÝÀûÀÎ ±¸Á¶

 

Áö±Ý±îÁö ±¸±Û °Ë»ö¿£ÁøÀÇ Æ¯Â¡À» »ìÆìº¸¾Ò°í, ÀÌÁ¦´Â ±¸±Û °Ë»ö¿£ÁøÀÇ ±¸Á¶¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ. <±×¸² 1>Àº ±¸±Û °Ë»ö¿£ÁøÀÇ ¾ÆÅ°ÅØÃ³¸¦ Ç¥ÇöÇϰí ÀÖ´Ù. ±¸±Û °Ë»ö¿£ÁøÀÇ ±¸Á¶´Â ÀÏ¹Ý °Ë»ö¿£Áø°ú Å« Â÷À̰¡ ¾ø´Ù. ±¸±Û °Ë»ö¿£ÁøÀº Å©°Ô À¥ ¹®¼­¸¦ ¼öÁýÇÏ´Â Å©·Ñ·¯(crawler) ¿µ¿ª°ú, ¿ª »öÀÎ(inverted index)À» »ý¼ºÇÏ´Â »öÀαâ(indexer) ¿µ¿ª, ±×¸®°í °Ë»öÀ» ¼öÇàÇÏ´Â °Ë»ö±â(searcher) ¿µ¿ªÀ¸·Î ±¸ºÐµÈ´Ù. ±¸±Û °Ë»ö¿£ÁøÀÌ µ¥ÀÌÅ͸¦ ¼öÁýÇÏ°í »öÀÎÀ» »ý¼ºÇÏ¿© °Ë»öÀ» ¼öÇàÇÏ´Â Àü¹ÝÀûÀÎ ½ÃÄö½º´Â ´ÙÀ½°ú °°´Ù.

 

Å©·Ñ¸µ

- ºÐ»ê ¹èÄ¡µÈ Å©·Ñ·¯¿¡ ÀÇÇØ À¥ ÆäÀÌÁöµéÀÌ ´Ù¿î·ÎµåµÈ´Ù.
- Å©·Ñ·¯°¡ ¼öÁýÇÑ ¹®¼­µéÀº URL server·Î º¸³»Á®¼­ URL list·Î º¯È¯µÈ´Ù.
- Å©·Ñ·¯·ÎºÎÅÍ ÆÐÄ¡(fetch)µÈ À¥ ¹®¼­µéÀº Store server¿¡ ÀúÀåµÈ´Ù.
- Store server¿¡ ÀúÀåµÈ À¥ ¹®¼­µéÀº ¾ÐÃàµÇ¾î ¸®ÆÄÁöÅ丮¿¡ ÀúÀåµÈ´Ù.
- ÀúÀåµÈ À¥ ¹®¼­µéÀº ƯÁ¤ÇÑ docID¸¦ ºÎ¿©¹Þ´Â´Ù.

 

»öÀÎ

- Indexer°¡ ¸®ÆÄÁöÅ丮¸¦ ÀÐ¾î ¾ÐÃàµÈ À¥ ¹®¼­µéÀÇ ¾ÐÃàÀ» ÇØÁ¦ÇÑ´Ù.
- Indexer°¡ ¾ÐÃà ÇØÁ¦µÈ À¥ ¹®¼­¸¦ ÆÄ½ÌÇÏ¿© ¹®¼­¿¡ Æ÷ÇÔµÈ ºÎ¼öÀûÀÎ Á¤º¸(À§Ä¡ Á¤º¸, ÆùÆ® Å©±â, ´ë¼Ò¹®ÀÚ ¿©ºÎ)¿Í ÇÔ²² ÃßÃâÇÑ Å°¿öµå Á¤º¸(Hits¶ó°í ºÒ¸°´Ù)ÀÇ setÀ» »ý¼ºÇϰí, ¸µÅ©µéÀ» ºÐ¼®ÇÏ¿© ¸µÅ©ÀÇ ¹æÇ⼺°ú ¾ÞÄ¿ ÅØ½ºÆ®µéÀ» ÃßÃâÇØ¼­ anchor fileÀ» »ý¼ºÇÑ´Ù.
- Indexer°¡ ¹®¼­ ´ç ÃßÃâµÈ Ű¿öµåµéÀÇ setÀ» Barrel¿¡ ÀϺκРÁ¤·ÄÀÌ ÀÌ·ç¾îÁø forward index ÇüÅ·ΠºÐ»ê ÀúÀåÇÑ´Ù.
- URL resolver°¡ anchor fileÀ» ºÐ¼®ÇÏ¿© »ó´ë URL(relative URL)À» Àý´ë URL(absolute URL)·Î º¯È¯Çϰí, º¯È¯µÈ URL Á¤º¸¸¦ Barrel¿¡ ÀúÀåµÇ¾î ÀÖ´Â forward indexÀÇ docID¿Í Á¶ÇÕÇÑ´Ù.
- Sorter°¡ Barrel¿¡ docID ¼øÀ¸·Î Á¤·ÄµÇ¾î ÀÖ´Â Á¤º¸¸¦ Ű¿öµå º°·Î Á¤·ÄÇÏ¿© wordID¸¦ ÇÒ´çÇÑ´Ù.
- Indexer°¡ wordID ¼øÀ¸·Î Á¤·ÄµÈ Á¤º¸¸¦ ÀÌ¿ëÇÏ¿© ÃÖÁ¾ÀûÀ¸·Î ¿ª »öÀÎ(inverted index)À» »ý¼ºÇÏ¿© Lexicon¿¡ ÀúÀåÇÑ´Ù.

 

<±×¸² 2> ¶óÆÄÁöÅ丮ÀÇ ÀڷᱸÁ¶

 

°Ë»ö

- ÀÔ·Â ¹ÞÀº ÁúÀǾ ºÐ¼®ÇÑ´Ù.
- LexiconÀ» µÚÁ®¼­ ºÐ¼®À» ÅëÇØ ÃßÃâµÈ Ű¿öµå¿¡ ÇØ´çÇÏ´Â wordID¸¦ ã´Â´Ù.
- ¹ß°ßµÈ wordID¿¡ ÇØ´çÇÏ´Â doclistÀÇ ½ÃÀÛ À§Ä¡¸¦ BarrelÀ» µÚÁ®¼­ ã´Â´Ù.
- doclist¸¦ ½ºÄµÇÏ¿© ÀÔ·ÂµÈ search term°ú ¸ÅĪµÇ´Â µµÅ¥¸ÕÆ®µéÀ» ã´Â´Ù.
- Ž»öµÈ µµÅ¥¸ÕÆ®µé¿¡ ´ëÇØ¼­ ÆäÀÌÁö ·©Å©¸¦ °è»êÇÑ´Ù.

 

±¸±Û °Ë»ö¿£ÁøÀÇ ÀڷᱸÁ¶

 

±¸±Û °Ë»ö¿£ÁøÀº ±âº»ÀûÀ¸·Î ´ë¿ë·® µ¥ÀÌÅ͸¦ ´Ù·é´Ù. ±âº»ÀûÀÎ Á¤º¸ ¿Ü¿¡µµ ºÎ¼öÀûÀÎ Á¤º¸µéÀ» ÃæºÐÈ÷ ´Ù·ç°í ÀÖ´Â ¸¸Å­ ¸ðµç »öÀÎ ±¸Á¶¸¦ ºñ·ÔÇÑ ÀڷᱸÁ¶´Â ¸Å¿ì È¿À²ÀûÀ̰í ÃÖÀûÈ­µÅ ÀÖ¾î¾ß ÇÑ´Ù. ¸Ó½ÅÀÇ ¼º´ÉÀº ±Þ°ÝÇÏ°Ô ¹ßÀüÇϰí ÀÖÁö¸¸ µð½ºÅ© I/O ¼Óµµ´Â Å©°Ô º¯ÇÔÀÌ ¾ø´Â Çö½Ç¿¡¼­ ÀڷᱸÁ¶´Â ÈξÀ ´õ Áß¿äÇÑ À§Ä¡¸¦ Â÷ÁöÇÑ´Ù. ´ÙÀ½Àº ±¸±Û °Ë»ö¿£Áø¿¡¼­ »ç¿ëÇϰí ÀÖ´Â ÀڷᱸÁ¶µéÀÌ´Ù. ±¸±Û °Ë»ö¿£ÁøÀÇ ÀڷᱸÁ¶¸¦ »ìÆìº¸¸é, ±¸±Û °Ë»ö¿£ÁøÀÇ ³»ºÎ ÇÁ·Î¼¼½º¿Í ±¸Á¶¸¦ ´õ ÀÚ¼¼È÷ º¼ ¼ö ÀÖ´Ù.

 

¸®ÆÄÁöÅ丮
¸®ÆÄÁöÅ丮´Â Å©·Ñ·¯¿¡ ÀÇÇØ ¼öÁýµÈ À¥ ¹®¼­ÀÇ full HTMLÀ» zlib¸¦ ÀÌ¿ëÇØ ¾ÐÃà, ÀúÀåÇÑ´Ù(zlibÀº ´Ù¸¥ ¾ÐÃà ¼Ö·ç¼Ç¿¡ ºñÇØ ¾ÐÃà°ú ¾ÐÃà ÇØÁ¦ ¼Óµµ°¡ ¶Ù¾î³ª´Ù). ¸®ÆÄÁöÅ丮¿¡ ÀúÀåµÇ´Â °¢ À¥ ¹®¼­µéÀº docID¸¦ prefix·Î »ç¿ëÇÏ¿©, ±âŸ Á¤º¸µéÀ» ÇÔ²² ¹­Àº ÇüÅÂÀÇ ÀڷᱸÁ¶·Î Ç¥ÇöµÈ´Ù. À¥ ¹®¼­ÀÇ consistency À¯Áö³ª Å©·Ñ·¯ÀÇ ¿¡·¯´Â ¸®ÆÄÁöÅ丮ÀÇ ¸ðµç ÀڷᱸÁ¶¸¦ Àç»ý¼º(rebuilding)ÇÔÀ¸·Î½á ÇØ°áÇÑ´Ù. <±×¸² 2>´Â ¸®ÆÄÁöÅ丮ÀÇ ÀڷᱸÁ¶¸¦ ³ªÅ¸³½ ±×¸²ÀÌ´Ù.

 

µµÅ¥¸ÕÆ® À妽º(Document Index)
µµÅ¥¸ÕÆ® À妽º´Â °¢ µµÅ¥¸ÕÆ®ÀÇ Á¤º¸µéÀ» ÀúÀåÇϸç, ±âº»ÀûÀ¸·Î docID¿¡ ÀÇÇØ Á¤·ÄµÈ fixed width ISAM(Index sequential access mode)ÀÌ´Ù. À̰ÍÀº µµÅ¥¸ÕÆ®¿¡ ´ëÇÑ Ãß°¡ÀûÀÎ Á¤º¸·Î µµÅ¥¸ÕÆ®ÀÇ »óÅ Á¤º¸, ¸®ÆÄÁöÅ丮 ³»¿¡¼­ÀÇ ÇØ´ç µµÅ¥¸ÕÆ®¿¡ ´ëÇÑ À§Ä¡, µµÅ¥¸ÕÆ® üũ¼¶(checksum), ±âŸ ¼öÄ¡Àû Á¤º¸µéÀ» Æ÷ÀÎÅÍ·Î ´ã°í ÀÖ´Ù. Æ÷ÀÎÅÍ Á¤º¸¸¸ »ç¿ëÇÔÀ¸·Î½á ÄÞÆÑÆ®ÇÑ ÀڷᱸÁ¶ÀÇ ±¸¼ºÀÌ °¡´ÉÇϸç, °Ë»öÀ» ¼öÇàÇÏ´Â µ¿¾È µð½ºÅ© Ž»ö ½Ã°£À» ÁÙÀÏ ¼ö ÀÖ´Ù. Ãß°¡·Î, µµÅ¥¸ÕÆ®ÀÇ Á¤º¸ Áß URL°ú docIDÀÇ °ü°è¸¦ ÀúÀåÇØ µÎ±â À§ÇØ URLÀ» docID·Î º¯È¯ÇÑ °ü°è¸¦ ÀúÀåÇÏ´Â ÆÄÀÏÀÌ Á¸ÀçÇÑ´Ù. À̰ÍÀº URL üũ¼¶À» Ű(key)·Î °®°í, docID¸¦ µ¥ÀÌÅÍ·Î °®´Â ÀڷᱸÁ¶·Î ÀϹÝÀûÀÎ btree(binary tree) °Ë»ö°ú À¯»çÇÑ ¹æ½Ä¿¡ ÀÇÇØ, URL üũ¼¶À» Ű·Î ´øÁ® ÇØ´ç URLÀÇ docID¸¦ ã¾Æ³»´Âµ¥ »ç¿ëµÈ´Ù. ÀÌ ¹æ½ÄÀº URLresolver°¡ URLÀ» docID·Î º¯È¯Çϴµ¥ »ç¿ëµÈ´Ù.

 

Lexicon
LexiconÀº ½ÇÁ¦ °Ë»öÀ» ¼öÇàÇÒ ¶§ ¹Ýµå½Ã ÇÊ¿äÇÑ ¿ª »öÀÎ ±¸Á¶¸¦ ¸¸µé±â À§ÇÑ ÀڷᱸÁ¶ÀÌ´Ù. °Ë»ö¿£ÁøÀÇ ¼º´É°ú ó¸® °¡´ÉÇÑ ¿ë·®ÀÌ ´ëºÎºÐ Lexicon°ú ¿ª »öÀÎ ±¸Á¶¿¡ ±â¹ÝÇØ °áÁ¤µÇ±â ¶§¹®¿¡ LexiconÀÇ ÀڷᱸÁ¶´Â °Ë»ö¿£ÁøÀÇ Àüü ±¸Á¶ Áß ¸Å¿ì Áß¿äÇÑ ¿ä¼Ò¸¦ Â÷ÁöÇÑ´Ù. °Ë»ö¿£ÁøÀÇ ¼Óµµ Çâ»óÀ» À§ÇÑ ±âÃÊÀûÀÎ Á¢±Ù ¹æ½ÄÀº LexiconÀ» ¸Þ¸ð¸®¿¡ ±¸µ¿ °¡´ÉÇÑ Å©±â·Î Âɰ³´Â °ÍÀÌ´Ù. Ãʱ⠱¸±Û °Ë»ö¿£ÁøÀÇ °æ¿ì¿¡´Â 256MB ¸ÞÀÎ ¸Þ¸ð¸®¿¡ ¿Ã¶ó°¥ ¼ö ÀÖ´Â Å©±â·Î ¼³°èµÆ°í, 256MB ¾È¿¡ 1,400¸¸ °³ÀÇ ´Ü¾î¸¦ ¿Ã¸± ¼ö ÀÖ¾ú´Ù. ±¸±ÛÀÇ LexiconÀº ÃßÃâµÈ ´Ü¾îµéÀÇ ¸®½ºÆ®¿Í Æ÷ÀÎÅÍÀÇ ÇØ½Ã(hash) Å×À̺í, µÎ °¡Áö ¿ä¼Ò·Î ±¸¼ºµÈ´Ù.

 

Hit Lists
Hit´Â ÇϳªÀÇ µµÅ¥¸ÕÆ®¿¡¼­ ÃßÃâµÈ ÇϳªÀÇ ´Ü¾î¿¡ ´ëÇÑ ºÎ°¡ÀûÀÎ À§Ä¡ Á¤º¸, ÆùÆ® Á¤º¸, ´ë¹®ÀÚ ¿©ºÎ µîÀÇ ÁýÇÕÀÌ´Ù. Hit List´Â forward index¿Í inverted index¿¡¼­ ¸ðµÎ »ç¿ëµÇ¸ç °Ë»ö¿£Áø ³»ÀÇ Á¤º¸ Áß »ó´ç ºÎºÐÀ» Â÷ÁöÇϱ⠶§¹®¿¡ °¡´ÉÇÑ È¿À²ÀûÀÎ ±¸Á¶¸¦ °¡Á®¾ß ÇÑ´Ù. ±¸±Û °Ë»ö¿£ÁøÀº ÇϳªÀÇ hit¸¦ 2¹ÙÀÌÆ®·Î ÀÎÄÚµùÇÏ´Â ¹æ½ÄÀ» ÃëÇÑ´Ù.

Hit´Â ´Ù½Ã °¢ µµÅ¥¸ÕÆ®¿¡¼­ URL, title, anchor text, meta tag·ÎºÎÅÍ ÃßÃâµÈ Á¤º¸¸¦ ÀúÀåÇÏ´Â fancy hit, anchor text·ÎºÎÅÍ Á¤º¸¸¦ ÃßÃâµÈ Á¤º¸¸¦ ÀúÀåÇÏ´Â anchor hit, ±×¸®°í ±× ¹ÛÀÇ ¿ä¼Òµé·ÎºÎÅÍ ÃßÃâµÇ´Â plane hit µî 3°³ÀÇ hit·Î ±¸ºÐµÈ´Ù. <Ç¥ 1>Àº ÀÎÄÚµùµÈ fancy hit°ú plane hit, anchor hitÀÇ ±¸Á¶¸¦ ³ªÅ¸³½´Ù.

Anchor hit¿¡ Æ÷ÇÔµÈ 4ºñƮ¥¸® ÇØ½Ã´Â ÇØ´ç anchor°¡ ÃâÇöÇÑ À¥ ¹®¼­ÀÇ docID¿¡ ´ëÇÑ ÇØ½Ã °ªÀ» ÀúÀåÇÑ´Ù. À̰ÍÀº anchor file¿¡ ÀúÀåµÇ¾î, ·©Å© »êÃâ¿¡ °¡ÁßÄ¡ ¿ä¼Ò·Î »ç¿ëµÈ´Ù. ÃÖÁ¾ÀûÀ¸·Î hit listµéÀº Barrel¿¡ forward index¸¦ ±¸¼ºÇϸ鼭 wordID¸¦ ±âÁØÀ¸·Î ÀúÀåµÇ°í, inverted index¿¡ docID¸¦ ±âÁØÀ¸·Î ÀúÀåµÈ´Ù.

 

Forward Index
Forward Index´Â µµÅ¥¸ÕÆ®¿¡ ´ëÇÑ docID¸¦ ±âÁØÀ¸·Î ÃßÃâµÈ hit list¸¦ wordID¿Í ÇÔ²² ºÙ¿©¼­ barrel¿¡ ºÐ»êÇØ³õÀº ±¸Á¶ÀÌ´Ù. Barrel ÀÚü°¡ wordIDÀÇ Æ¯Á¤ range¿¡ ´ëÇØ ºÐ»êµÇµµ·Ï ¼³°èµÇ¾î Àֱ⠶§¹®¿¡ docID°¡ Áߺ¹ ÀúÀåµÉ °¡´É¼ºÀÌ ÀÖ´Ù. ÇÏÁö¸¸ inverted index¸¦ ±¸¼ºÇÒ ¶§ Sorter¿¡ ÀÇÇØ wordID¸¦ Áß½ÉÀ¸·Î À籸¼ºµÇ¾î¾ß Çϱ⠶§¹®¿¡, ½ÇÁ¦·Î´Â ÀÌ¿Í °°Àº ¹æ½ÄÀÌ Á¶±Ý ´õ È¿À²ÀûÀÏ ¼ö ÀÖ´Ù. Barrel ³»¿¡ forward index°¡ ÀúÀåµÉ ¶§´Â wordID 24ºñÆ®¿Í hit list length¿¡ ´ëÇÑ Á¤º¸°¡ 8ºñÆ® Ãß°¡µÈ´Ù.

 

Inverted Index
Inverted Index´Â forward index°¡ Sorter¿¡ ÀÇÇØ wordID ¼øÀ¸·Î Á¤·ÄµÈ ±¸Á¶ÀÌ´Ù. À¯È¿ÇÑ(valid) wordID´Â Lexicon¿¡ ÀúÀåµÇ°í, °¢ wordID°¡ ¼ÓÇÑ µµÅ¥¸ÕÆ®¿¡ ´ëÇÑ docID´Â Barrel ³»¿¡ ¿ª »öÀÎÀ¸·Î¼­ ÀúÀåµÈ´Ù. LexiconÀÇ °¢ wordID´Â inverted barrel ³»ÀÇ docID¸¦ °¡¸®Å°´Â Æ÷ÀÎÅ͸¦ °®´Â´Ù.

 

<±×¸² 3>Àº Forward Index, Inverted Index, LexiconÀÇ ±¸Á¶¿¡ ´ëÇÑ ±×¸²ÀÌ´Ù. Forward Barrel¿¡ ÀúÀåµÈ docIDÀÇ ¸®½ºÆ®´Â ÃÖÁ¾ÀûÀ¸·Î Lexicon°ú Inverted Barrel¿¡ ÀúÀåµÇ¸é¼­ ÃÖÁ¾ÀûÀÎ ¿ª »öÀÎ ±¸Á¶¸¦ ±¸¼ºÇÏ°Ô µÈ´Ù.

 

<±×¸² 3> Forward/Bcakward Index¿Í LexiconÀÇ ÀڷᱸÁ¶

 

<Ç¥ 1> ÀÎÄÚµùµÈ fancy hit°ú plane hit, anchor hitÀÇ ±¸Á¶
±¸ºÐ ³»¿ë
Plane Hit capitalization: 1 font info: 2 position: 12
Fancy Hit capitalization: 1 font info: 7 type; 4 position: 8
Anchor Hit capitalization: 1 font info: 7 type; 4 hash: 4 position: 4

 

<Ç¥ 2> ±¸±Û °Ë»ö¿£ÁøÀÇ ÆÛÆ÷¸Õ½º ¼öÄ¡ Á¤º¸
Storage Statistics
Total Size of Fetched Pages 147.8GB
Compressed Repository 53.5GB
Short Inverted Index 41GB
Full Inverted Index 37.2GB
Lexicon 293MB
Temporary Anchor Data 6.6GB
Document Index Incl. Variable Width Data 9.7GB
Links Database 3.9GB
Total without Repository 55.2GB
Total with Repository 108.7GB
Web Page Statistics
Number of Web pages fetched 24 million
Number of URLs seen 76.5 million
Number of Email Address 1.7 million
Number of 404's 1.6 million
Search Times
  Initial Query Same Query Repeated
Query CPU time Total time CPU time Total time
al gore 0.09 2.13 0.06 0.06
vice president 1.77 3.84 1.66 1.8
hard dixks 0.25 4.86 0.2 0.24
search engine 1.31 9.63 1.16 1.16

 

Áö±Ý±îÁö ±¸±Û °Ë»ö¿£Áø¿¡ ´ëÇÑ Æ¯Â¡°ú ¾ÆÅ°ÅØÃ³, ÀڷᱸÁ¶¿¡ ´ëÇØ »ìÆìº¸¾Ò´Ù. ±¸±ÛÀÌ µîÀåÇÑÁö ¸¹Àº ½Ã°£ÀÌ Èê·¶Áö¸¸, ±¸±ÛÀÇ °Ë»ö¿£ÁøÀº ¿©ÀüÈ÷ ÃÖÀûÈ­µÈ Çõ½ÅÀûÀÎ ±¸Á¶·Î °³¹ßÀڵ鿡°Ô ¹Þ¾Æµé¿©Áö°í ÀÖ´Ù. ¸¹Àº °Ë»ö¿£ÁøµéÀº ¿©ÀüÈ÷ ±¸±Û °Ë»ö¿£ÁøÀ» º¥Ä¡¸¶Å© ´ë»óÀ¸·Î ÀÌ¿ëÇϰí ÀÖ°í, ±¸±Û °Ë»ö¿£ÁøÀÌ °®°í ÀÖ´Â ÇÕ¸®ÀûÀÎ ·©Å· ¸ðµ¨À̳ª µ¥ÀÌÅÍ Ã³¸® ¸ðµ¨°ú ÀڷᱸÁ¶´Â ¸¹Àº °Ë»ö¿£ÁøÀÌ ´à°í ½Í¾îÇÏ´Â ¿ä¼ÒµéÀÌ´Ù.

 

Çö´ëÀû ·©Å· ¸ðµ¨, ÆäÀÌÁö ·©Å© ¾Ë°í¸®Áò

 

±¸±ÛÀº óÀ½ µîÀåÇÒ ¶§ ´ë·®ÀÇ À¥ ÆäÀÌÁö µ¥ÀÌÅ͵鿡 ´ëÇÑ »õ·Î¿î °³³äÀÇ ·©Å· ¸ðµ¨ Àû¿ëÀ¸·Î °¡Àå ÁÖ¸ñ¹Þ¾Ò´Ù. ÆäÀÌÁö ·©Å©¶ó ºÒ¸®´Â ÀÌ ·©Å· ¸ðµ¨(ranking model)Àº °¢ À¥ ÆäÀÌÁöµéÀÇ Á߿伺(importance) À» ±â¹ÝÀ¸·Î °è»ê(scoring)µÈ, »ç¿ëÀÚ ÀÔÀå¿¡¼­ »ó´çÈ÷ Á¤È®ÇØ º¸ÀÌ´Â ·©Å·À» Á¦°øÇÑ´Ù.

 

¼¼¸£°ÔÀÌ ºê¸°(Sergey Brin)ÀÌ Á¦¾ÈÇÑ ÆäÀÌÁö ·©Å© ¾Ë°í¸®ÁòÀº À¥ ÆäÀÌÁöÀÇ Á߿伺¿¡ ±â¹ÝÀ» µÐ ÀÏÁ¾ÀÇ º¸ÆÃ ¾Ë°í¸®Áò(voting algorithm)À¸·Î, »ç¿ëÀÚ Áß½ÉÀÇ ÁÖ°üÀû ¿µ¿ª¿¡ ³õ¿©ÀÖ´ø ¡®Á߿伺¡¯À» »ó´ëÀûÀÌ°í ±â°èÀûÀÎ °üÁ¡¿¡¼­ Á¤·®È­°¡ °¡´ÉÇÑ °´°üÀû ¿µ¿ªÀ¸·Î º¯È¯½ÃŲ´Ù. À̰ÍÀº ±âÁ¸ÀÇ ¾ßÈijª ±âŸ °Ë»ö¿£ÁøµéÀÌ Á¦°øÇß´ø »ç¶÷ÀÌ Á÷Á¢ À¥ ÆäÀÌÁöÀÇ Á߿䵵¸¦ µî·ÏÇÏ¿© °á°ú·Î Á¦°øÇÏ´Â °ÍÀÌ À¥ ÆäÀÌÁöÀÇ ·©Å©¶ó°í ¹Ï¾î¿À´ø »ç¶÷µéÀÇ »ý°¢À» ¿ÏÀüÈ÷ ¹Ù²å´Ù. ±¸±ÛÀº ¸ðµç ÆäÀÌÁöµéÀÇ Á߿䵵¸¦ ÀÎÅͳݿ¡¼­ À¥ ÆäÀÌÁö¸¦ »ý»êÇØ³»´Â »ç¶÷µé°ú »ç¿ëÀÚµéÀÌ À¥ ÆäÀÌÁö¿¡ Á¢±ÙÇÏ´Â ÇàŸ¦ ºÐ¼®ÇÏ¿© ÀÚµ¿À¸·Î ·©Å·ÀÌ °è»êµÇ´Â ±¸Á¶¸¦ ¸¸µé¾î ³Â´Ù. ÀηÂÀ¸·Î ·©Å·À» ó¸®ÇÏ´Â µ¥¿¡´Â ÇѰ谡 ÀÖ¾ú±â ¶§¹®¿¡, ºñ±³ÇÒ ¼ö ¾øÀ» Á¤µµ·Î ÈξÀ ´õ ¸¹Àº µ¥ÀÌÅ͵鿡 ´ëÇØ À¯È¿ÇØ º¸À̰í ÀÚµ¿È­µÈ ·©Å·À» Á¦°øÇÑ ±¸±ÛÀº ´Ü¼û¿¡ °Ë»ö »ç¿ëÀÚµéÀÇ À̸ñÀ» ²ø ¼ö¹Û¿¡ ¾ø¾ú´Ù.

 

<±×¸² 4> ¿ª ¸µÅ©: ¸µÅ© A¿Í ¸µÅ© B´Â ÆäÀÌÁö C¿¡ ´ëÇÑ ¿ª ¸µÅ©ÀÌ´Ù.

 

·©Å©¸¦ °®´Â ¸µÅ©: ¸µÅ©¸¦ ÅëÇÑ ·©Å·ÀÇ ÀüÆÄ

 

À¥ ¸µÅ©ÀÇ Á߿伺¿¡ ´ëÇÑ Á¢±ÙÀº ±¸±Û ÀÌÀü¿¡µµ ÀÖ¾ú´Âµ¥ ´ëºÎºÐ À¥ °ø°£ »ó¿¡¼­ ¸µÅ©´Â ³í¹®¿¡ ±âÀçµÇ´Â ÇмúÀû ·¹ÆÛ·±½º¿Í À¯»çÇÑ °³³äÀ¸·Î º¸¾Æ, ·¹ÆÛ·±½º ±¸Á¶¸¦ ºÐ¼®Çϰí Á߿伺À» °è»êÇÏ´Â Å×Å©´ÐµéÀÌ ´ëºÎºÐÀ̾ú´Ù. ¿¹¸¦ µé¾î, ÇмúÀûÀ¸·Î ÀÚÁÖ ÀοëµÇ´Â ³í¹®Àº ±×·¸Áö ¾ÊÀº ³í¹®¿¡ ºñÇØ Áß¿äÇÑ ³í¹®ÀÏ °¡´É¼ºÀÌ Å©´Ù°í º¸´Â °ÍÀÌ´Ù. ÆäÀÌÁö ·©Å©ÀÇ ±âº»ÀûÀÎ ¾ÆÀ̵ð¾î´Â À¥ »óÀÇ ÀÌ·¯ÇÑ ·¹ÆÛ·±½º ±¸Á¶¸¦ À¥ °ø°£ÀÇ ¸µÅ© ±¸Á¶·Î ´õ¿í Æ÷°ýÀûÀ¸·Î È®ÀåÇÏ´Â µ¥ ÀÖ´Ù.

 

À¥ ÆäÀÌÁö´Â ±× ÆäÀÌÁö¿¡¼­ ¹ÛÀ¸·Î ³ª°¡´Â ¼ø ¸µÅ©(forward link, outedge)¿Í ¿ÜºÎ¿¡¼­ ±× ÆäÀÌÁö¸¦ °¡¸£Å°´Â ¿ª ¸µÅ©(back link, inedge)¸¦ Æ÷ÇÔÇÑ´Ù. ±âº»ÀûÀ¸·Î ÆäÀÌÁö ·©Å©¿¡¼­ ÃøÁ¤µÇ´Â À¥ µµÅ¥¸ÕÆ®ÀÇ Á߿伺Àº À¥ µµÅ¥¸ÕÆ®ÀÇ ÄÁÅÙÆ®¿Í »ó°ü¾øÀÌ ±× À¥ µµÅ¥¸ÕÆ®°¡ °®°í ÀÖ´Â ¸µÅ© ±¸Á¶¸¦ ºÐ¼®ÇÔÀ¸·Î½á ÃøÁ¤µÈ´Ù.

 

ÆäÀÌÁö ·©Å©¿¡¼­ Á߿伺¿¡ ´ëÇØ °¡Àå ÁÖ¿äÇÑ ¿ä¼Ò·Î °£ÁÖµÈ °ÍÀº ¸µÅ©°¡ ¸¹ÀÌ µÈ ÆäÀÌÁö°¡ ±×·¸Áö ¸øÇÑ ÆäÀÌÁöº¸´Ù ´ëºÎºÐ ´õ Áß¿äÇÏ´Ù´Â °¡Á¤À̾ú´Ù. ¿ª ¸µÅ©¶ó ºÒ¸®´Â, ¿ÜºÎ ÆäÀÌÁö·ÎºÎÅÍÀÇ ·¹ÆÛ·±½º Ƚ¼ö´Â Á߿伺À» °è»êÇϴµ¥ ±âº»ÀûÀÎ ¿ä¼Ò·Î »ç¿ëµÇ¾ú´Ù. <±×¸² 4>´Â ¿ª ¸µÅ©ÀÇ ÀϹÝÀûÀÎ ÇüŸ¦ ³ªÅ¸³½´Ù.

 

ÇÏÁö¸¸ ¿ª ¸µÅ©ÀÇ °³¼ö¸¦ ¼¼´Â °Í¸¸À¸·Î Á߿伺À» ¸Å±â´Â °ÍÀº À¯È¿ÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. ¾î¶² À¥ ÆäÀÌÁö°¡ ´Þ¶û ¾ßÈÄ Çϳª¿¡ ¸µÅ©µÇ¾î ÀÖ´Ù¸é ±× µµÅ¥¸ÕÆ®´Â ´Ü 1°³ÀÇ ¿ª ¸µÅ©¸¦ °®°í ÀÖÁö¸¸, ±× ¸µÅ©´Â Áß¿äÇÏÁö ¾ÊÀº ÆäÀÌÁö·ÎºÎÅÍÀÇ ¿ª ¸µÅ© ¸î °³º¸´Ù ÈξÀ ´õ Áß¿äÇÑ ¸µÅ©¶ó°í °£ÁÖµÉ ¼ö ÀÖ´Ù. ÆäÀÌÁö ·©Å©´Â ¸µÅ©¸¦ ÅëÇØ ·©Å·À» ÀüÆÄÇÏ´Â ±¸Á¶ÀÌ´Ù. ¸ðµç ¿ª ¸µÅ©¿¡´Â ·©Å© °ªÀÌ ÀÖ°í, ·©Å© °ªÀÌ ³ôÀº ¿ª ¸µÅ©ÀÇ ·¹ÆÛ·±½º¸¦ ¸¹ÀÌ °®´Â À¥ µµÅ¥¸ÕÆ®Àϼö·Ï À¥ µµÅ¥¸ÕÆ®ÀÇ ·©Å©°¡ ¿Ã¶ó°£´Ù.

 

ÆäÀÌÁö ·©Å©ÀÇ °³³ä

 

ÆäÀÌÁö ·©Å©¸¦ ´Ü¼øÇÏ°Ô ¸ðµ¨¸µÇÑ´Ù¸é ´ÙÀ½°ú °°Àº °£´ÜÇÑ ¼ö½ÄÀ¸·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.

 

¾î¶² À¥ ÆäÀÌÁö¸¦ u¶ó°í Çϰí, À¥ ÆäÀÌÁö u°¡ ·¹ÆÛ·±½ºÇϰí ÀÖ´Â ÆäÀÌÁöÀÇ ÁýÇÕÀ» Fu, À¥ ÆäÀÌÁö u¸¦ ¿ª ¸µÅ©Çϰí ÀÖ´Â ÆäÀÌÁöÀÇ ÁýÇÕÀ» Bu·Î Ç¥ÇöÇÑ´Ù. Nu´Â À¥ ÆäÀÌÁö u·ÎºÎÅÍ ³ª°¡´Â ¼ø ¸µÅ©ÀÇ °³¼ö(| Fu |)ÀÌ´Ù. c´Â À¥ ÆäÀÌÁöÀÇ ·©Å© ÃÑÇÕÀ» ÀÏÁ¤ ·¹º§·Î ¸ÂÃß±â À§ÇÑ ³ë¸Ö¶óÀÌ¡ ÆÑÅÍ(normalizing factor)ÀÌ´Ù. <±×¸² 5>´Â ÆäÀÌÁö ·©Å©°¡ °è»êµÇ´Â ¹æ½ÄÀ» °£´ÜÇÏ°Ô º¸¿©ÁØ´Ù.

 

±×·¯³ª À¥ °ø°£ »óÀÇ º¹ÀâÇÑ ¸µÅ© ±¸Á¶´Â ÀÌ¿Í °°Àº ¼ö½ÄÀ¸·Î ÇØ°áÇϱ⠾î·Á¿î ±×·¡ÇÁ¸¦ ±¸¼ºÇϱ⵵ Çϴµ¥, ·©Å© ½ÌÅ©(rank sink)¿Í ´ó±Û¸µ ¸µÅ©(dangling link)°¡ ±×°ÍÀÌ´Ù ©è. ÆäÀÌÁö ·©Å©¿¡¼­´Â ÀÌ·± ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ »ç¿ëÀÚ Á¤ÀÇ ÆÄ¶ó¹ÌÅ͸¦ Çϳª ´õ µÐ´Ù. ´ÙÀ½Àº »ç¿ëÀÚ Á¤ÀÇ ÆÄ¶ó¹ÌÅÍ E°¡ Ãß°¡µÈ ÆäÀÌÁö ·©Å© ¸ðµ¨À» Ç¥ÇöÇÑ´Ù.

 

Ãß°¡ ÆÄ¶ó¹ÌÅÍ E(u)´Â À¥ ÆäÀÌÁö u·ÎºÎÅÍ ¶Ç ´Ù¸¥ ƯÁ¤ ÆäÀÌÁö·Î ÀÌÅ»ÇÒ È®·ü ºÐÆ÷¿¡ ´ëÇÑ ¸ðµ¨ÀÌ´Ù. ¾Õ¼­ °Ë»ö¿£ÁøÀ» ¼³¸íÇϸ鼭 Àá½Ã °Å·ÐµÇ¾ú´ø ÆäÀÌÁö ·©Å©ÀÇ »ç¿ëÀÚ Çൿ ÆÐÅÏ¿¡ ´ëÇÑ ¸ðµ¨¸µ(·£´ý ¼­ÆÛ ¸ðµ¨)ÀÌ ¹Ù·Î ÆÄ¶ó¹ÌÅÍ EÀÌ´Ù. Áï, ÆÄ¶ó¹ÌÅÍ E´Â ·£´ý ¼­ÆÛ°¡ ƯÁ¤ È®·ü Áֱ⿡ ÀÇÇØ ´Ù¸¥ ÆäÀÌÁö·Î ÀÌÅ»ÇÏ´Â °ÍÀ» ÀǹÌÇϸç À̰ÍÀº ´ó±Û¸µ ¸µÅ©¸¦ ÀÌÅ»ÇÏ´Â ÇൿÀÇ ¸ðµ¨¸µÀ¸·Î º¼ ¼ö ÀÖ´Ù. ±¸±Û °Ë»ö¿£ÁøÀº ÀϹÝÀûÀ¸·Î ¸ðµç ÆäÀÌÁö¿¡ µ¿ÀÏÇÑ È®·ü ÁÖ±âÀÇ E °ªÀ» ¼ÂÆÃÇÏ¿©, ¸ðµç ¼­ÆÛµéÀÌ ÁÖ±âÀûÀ¸·Î ¸µÅ©ÀÇ ±×·¡ÇÁ¸¦ ÀÌÅ»ÇÑ´Ù°í º¸Áö¸¸ E °ªÀ» ƯÁ¤ ÆäÀÌÁö·Î ÁöÁ¤ÇÔÀ¸·Î½á, °³ÀÎÈ­µÈ ÆäÀÌÁö ·©Å© ¸ðµ¨À» ¸¸µé ¼öµµ ÀÖ´Ù.

 

¸¸¾à 2°³ÀÇ ÆäÀÌÁö ·©Å© ¸ðµ¨À» ¸¸µé¾î¼­ Çϳª´Â E¸¦ ÀÏ¹Ý Æ÷Å» »çÀÌÆ®ÀÇ È¨ÆäÀÌÁö·Î, ³ª¸ÓÁö Çϳª´Â E¸¦ ÄÄÇ»ÅÍ »çÀ̾𽺠°ü·Ã Ä¿¹Â´ÏƼÀÇ È¨ÆäÀÌÁö·Î ¼ÂÆÃÇÑ´Ù¸é, ÀÏ¹Ý Æ÷Å» ÂÊ ·©Å©º¸´Ù ÄÄÇ»ÅÍ »çÀ̾𽺠°ü·Ã Ä¿¹Â´ÏƼ ÂÊÀÇ ·©Å©µéÀÌ ´õ Å« °ªÀ» °¡Áö°Ô µÉ °ÍÀÌ´Ù.

 

ÆäÀÌÁö ·©Å©ÀÇ ±¸Çö

 

ÆäÀÌÁö ·©Å©´Â ÀϹÝÀûÀÎ Àç±Í ¿¬»ê(recursive operation)ÀÇ ÇüÅÂÀÌÁö¸¸, È¿À²¼ºÀ» À§ÇØ ÄÄÇ»ÅÍ »ó¿¡¼­´Â º¤ÅÍÀÇ ÇüÅ·Πº¯È¯µÇ¾î °è»êµÈ´Ù. ÀÌ¿¡ °ü·ÃµÈ Á¤º¸¸¦ ¾ò°í ½Í´Ù¸é Taher H. Haveliwala°¡ ¾´ ¡ºEfficient Computation of PageRank(Stanford Technical Report, 1999)¡»¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù. ÆäÀÌÁö ·©Å©°¡ ÄÄÇ»ÅÍ »ó¿¡¼­ 󸮵Ǵ ¹æ½ÄÀº ´ÙÀ½°ú °°´Ù.

 

 R0 ¡ç S
 loop :
 Ri + 1 ¡ç ARi
 d ¡ç ||Ri||1 - ||Ri + 1 ||1
 Ri + 1  ¡ç Ri + 1  + dE
 ¥ä ¡ç ||Ri + 1  - Ri||1
while ¥ä £¾  ¡ô

 

S´Â ÇÑ À¥ ÆäÀÌÁöÀÇ Ãʱ⠺¤ÅÍ °ªÀÌ´Ù.
Ri´Â i¹øÂ° ÆäÀÌÁö ·©Å© º¤ÅÍ °ªÀ» ³ªÅ¸³½´Ù.
||R||1Àº º¤ÅÍ RÀÇ ³ë¸§(norm) °ªÀÌ´Ù.
d´Â ´ïÇÎ ÆÑÅÍ(damping factor)ÀÌ´Ù.
A´Â ÇÑ À¥ ÆäÀÌÁö u¿¡¼­ ´Ù¸¥ À¥ ÆäÀÌÁö v·Î ¿¬°áµÇ´Â Æ÷¿öµå ¸µÅ©ÀÇ °³¼öÀÇ ¿ª¼öÀÌ´Ù. ¸¸¾à ¼­·Î ¿¬°üµÈ ¸µÅ©°¡ ¾ø´Ù¸é 0ÀÌ µÈ´Ù.

<±×¸² 5> ÆäÀÌÁö ·©Å©ÀÇ °è»ê

 

ÀÌ¿Í °°Àº ¿¬»êÀº ¼ö·Å(convergence)ÀÌ ÀÌ·ç¾îÁú ¶§±îÁö ¹Ýº¹ÀûÀ¸·Î ÀÌ·ç¾îÁø´Ù. ±¸±Û °Ë»ö¿£Áø ³»ºÎ¿¡¼­´Â ¹æ´ëÇÑ À¥ ÆäÀÌÁöµéÀÇ ÆäÀÌÁö ·©Å© °è»êÀ» À§ÇØ ´ÙÀ½°ú °°Àº ¹æ½ÄÀ¸·Î ÇÁ·Î¼¼½º¸¦ ÁøÇàÇÑ´Ù.

 

¨ç docID¸¦ ÀÌ¿ëÇÏ¿© ¸µÅ© ±¸Á¶¸¦ Á¤·ÄÇÑ´Ù.
¨è ¸µÅ© µ¥ÀÌÅͺ£À̽º¿¡¼­ ´ó±Û¸µ ¸µÅ©¸¦ Á¦°ÅÇÑ´Ù.
¨é ·©Å© °ªÀ» ÃʱâÈ­ÇÑ´Ù.
¨ê °¢ ÆäÀÌÁöÀÇ °¡ÁßÄ¡¸¦ ÀúÀåÇϱâ À§ÇÑ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÑ´Ù.
¨ë ÇÑ ´Ü°èÀÇ °è»êÀÌ ¿Ï·áµÇ¸é µð½ºÅ©¿¡ °¡ÁßÄ¡¸¦ ÀúÀåÇϰí, ´ÙÀ½ ´Ü°èÀÇ °è»êÀ» ¸Þ¸ð¸® »ó¿¡¼­ ÁøÇàÇÑ´Ù.
¨ì Stet 5¸¦ ¼ö·ÅÇÒ ¶§±îÁö ¹Ýº¹µÈ´Ù.

 

ÆäÀÌÁö ·©Å©ÀÇ ÀǹÌ

 

ÆäÀÌÁö ·©Å©´Â º»ÁúÀûÀ¸·Î, À¥ ¸µÅ©ÀÇ ±×·¡ÇÁ »ó¿¡¼­ÀÇ ·£´ý ¼­ÆÛ°¡ °®´Â Çൿ ÆÐÅÏÀ» Á¦ÇÑµÈ ºÐÆ÷·Î °áÁ¤Áþ´Â ÀÛ¾÷ÀÌ´Ù. ±×·¡ÇÁ »óÀÇ ÇÑ ³ëµåÀÇ Á߿䵵´Â ÃæºÐÇÑ ½Ã°£ÀÌ È帥 ÈÄ¿¡ ·£´ý ¼­ÆÛ°¡ ±× ³ëµå À§¿¡ ÀÖÀ» È®·üÀÌ´Ù. È®·üÀÌ ³ô´Ù¸é À¥ »óÀÇ ¼­ÆÛµéÀÌ Á¢±ÙÇÒ °¡´É¼ºÀº ³ô¾ÆÁø´Ù. À̰ÍÀº À¥ ÆäÀÌÁöÀÇ ÄÁÅÙÃ÷¿Í »ó°ü¾øÀÌ À¥ »ó¿¡ Á¸ÀçÇÏ´Â °¡ÁßÄ¡°¡ ºÎ¿©µÈ ¸µÅ© ±¸Á¶¿¡ ÀÇÇÑ Á߿伺À» »êÃâÇÑ´Ù´Â ÀǹÌÀÌ´Ù. ÀÌ·± Ư¡Àº ´ëºÎºÐ »ç¿ëÀÚµéÀÇ À¥ ÆäÀÌÁö Á¢±Ù Àǵµ¿¡ ´ëÇÑ ÀϹÝÀûÀÎ ÄÉÀ̽º(common case) 󸮰¡ °¡´ÉÅä·Ï ÇÑ´Ù.

 

¿¹¸¦ µé¾î ²ÉÀ̶ó´Â Ű¿öµå¸¦ ÃÆÀ» ¶§, ÀϹÝÀûÀÎ ÄÉÀ̽º´Â ²É¿¡ ´ëÇÑ ¼³¸íÀÌ ´ã±ä ÆäÀÌÁöµéÀÌ ¾Æ´Ï¶ó ²É ±¸ÀÔÀ̳ª ¹è´Þ°ú °ü·ÃµÈ ÆäÀÌÁöµéÀÌ´Ù. ÀϹÝÀûÀ¸·Î »ç¶÷µéÀÌ Æ¯Á¤ ÁúÀǾ ÀÔ·ÂÇßÀ» ¶§ ƯÁ¤ ÆäÀÌÁö°¡ ÀϹÝÀûÀÎ ÄÉÀ̽º¶ó´Â Á¤º¸´Â HTML ÀÚü¿¡´Â ´ã°ÜÁ® ÀÖÁö ¾Ê±â ¶§¹®¿¡, ¸µÅ© ±¸Á¶¸¦ ºÐ¼®ÇÏ´Â ÆäÀÌÁö ·©Å©´Â ÀϹÝÀûÀÎ ÄÉÀ̽º 󸮿¡ ¸Å¿ì È¿°úÀûÀÌ´Ù. ¶ÇÇÑ ÆäÀÌÁö ·©Å©´Â »ç¿ëÀÚ¿¡°Ô ÀÚ½ÅÀÌ Ã£°í ÀÖ´Â ¸µÅ©°¡ Á߿䵵 Ãø¸é¿¡¼­ ¾î´À Á¤µµÀÇ À§Ä¡¸¦ Â÷ÁöÇϰí ÀÖ´ÂÁö¿¡ ´ëÇÑ ÀεðÄÉÀÌÅÍ(indicator)°¡ µÉ ¼öµµ ÀÖ´Ù.

 

Âü°í·Î, ÆäÀÌÁö ·©Å©ÀÇ ¿ä¼ÒµéÀº Áö±Ýµµ °è¼ÓÇØ¼­ Æ©´×µÇ°í ÀÖ´Ù. ¿¹¸¦ µé¸é À¥ ÆäÀÌÁöÀÇ ÄÁÅÙÃ÷°¡ ¾ó¸¶³ª ÀÚÁÖ °»½ÅµÇ´Â°¡¿¡ ´ëÇÑ ºóµµ¼ö(frequency) µîÀÌ »õ·Ó°Ô Ãß°¡µÇ´Â ¿ä¼Òµé Áß ÇϳªÀÌ´Ù.

 

´ë¿ë·® ÆÄÀÏÀÇ ºÐ»ê 󸮸¦ À§ÇÑ ±¸±Û ÆÄÀÏ ½Ã½ºÅÛ

 

°Ë»ö¿£ÁøÀÇ ¼º´ÉÀÌ °Ë»ö¿£ÁøÀÇ ÀڷᱸÁ¶¿Í ¾ÆÅ°ÅØÃ³¿¡ ¹ÐÁ¢ÇÑ °ü°è°¡ ÀÖ´Â °ÍÀº »ç½ÇÀÌÁö¸¸, ¾î´À ¼öÁØÀÇ ¼º´É ÀÌ»óÀ» ¿ä±¸ÇÏ´Â °æ¿ì¿¡´Â ¹Ýµå½Ã ÃÖÀûÈ­µÈ ÇϺΠ±¸Á¶°¡ ÇÊ¿äÇÏ´Ù. ¾Õ¼­ »ìÆìº¸¾Ò´ø ±¸±Û °Ë»ö¿£ÁøÀº ´ë¿ë·®ÀÇ À¥ µ¥ÀÌÅ͸¦ ´Ù·ç°í, ±×¿¡ µû¸¥ ´ë¿ë·® µ¥ÀÌÅÍ¿Í »öÀÎ ±¸Á¶µéÀ» ´Ù·ç°í ÀÖ´Ù. ´ë¿ë·® 󸮸¦ À§Çؼ­´Â ºñ¿ë ¹®Á¦¸¦ °£°úÇϱâ Èûµé±â ¶§¹®¿¡, ±¸±ÛÀº Àú »ç¾çÀÇ ¸Ó½ÅµéÀ» ´ë·® ¹èÄ¡ÇÏ¿© ºÐ»ê ó¸®ÇÏ´Â °ÍÀ¸·Î ´ë¿ë·® µ¥ÀÌÅÍ¿Í ´ë¿ë·® Æ®·¡ÇÈ¿¡ ´ëÀÀÇϰí ÀÖ´Ù. À̸¦ °¡´ÉÇÏ°Ô ÇÑ µ¥¿¡´Â È¿À²ÀûÀ¸·Î ´ë¿ë·® ÆÄÀÏÀÇ ºÐ»ê ó¸®¿Í ¼º´ÉÀ» À§ÇØ ÀÚüÀûÀ¸·Î °³¹ßµÈ ±¸±Û ÆÄÀÏ ½Ã½ºÅÛÀÇ ¿ªÇÒÀÌ Å©´Ù.

 

<±×¸² 6> ±¸±Û ÆÄÀϽýºÅÛ ¾ÆÅ°ÅØÃ³

 

±¸±Û ÆÄÀÏ ½Ã½ºÅÛÀÇ Æ¯Â¡

 

´ë¿ë·® ºÐ»ê ÆÄÀÏ ½Ã½ºÅÛÀÌ °¡Á®¾ß ÇÏ´Â ¿ä¼Ò¿¡´Â È®À强(scal ability), ¼º´É(performance), ½Å·Ú¼º(reliability), °¡¿ë¼º(avail ability) µîÀÌ ÀÖ´Ù. ±¸±Û ÆÄÀÏ ½Ã½ºÅÛ ¿ª½Ã ÀÌ·± Ư¡Àû ¿ä¼ÒµéÀ» ¸ðµÎ Æ÷ÇÔÇϰí ÀÖ´Ù. ±¸±Û ÆÄÀÏ ½Ã½ºÅÛÀº ¸®´ª½º ÆÄÀÏ ½Ã½ºÅÛÀ» ±â¹ÝÀ¸·Î °³¹ßµÇ¾úÀ¸¸ç, Ãß°¡ÀûÀ¸·Î ´ÙÀ½°ú °°Àº Á¢±Ù Ư¼ºµé¿¡ ´ëÇÑ Ã³¸® ¸ñÇ¥¸¦ ÃëÇϰí ÀÖ´Ù.

 

ºÐ»ê ó¸® ¼­¹öµéÀÇ ¿À·ù(failure)¿¡ ´ëÇÑ ´ëÀÀ
- ¾ÖÇø®ÄÉÀÌ¼Ç ¹ö±×, µð½ºÅ© ¿À·ù, ¸Þ¸ð¸® ¿À·ù, Ä¿³Ø¼Ç ¿À·ù, ³×Æ®¿öÅ· ¿À·ù, ÆÄ¿ö ¼­ÇöóÀÌ ¿À·ù µî¿¡ ´ëÇØ¼­ ¸ð´ÏÅ͸µ, ¿À·ù Çã¿ë(fault-tolerance), ÀÚµ¿ º¹±¸(automatic recovery) µîÀÌ ½Ã½ºÅÛ¿¡ Æ÷ÇÔ

 

±âÁ¸ÀÇ ÆÄÀÏ¿¡ ºñÇØ ÈξÀ ´õ Å« ´ë¿ë·® ÆÄÀÏÀÇ Ã³¸®
- Multi-GB ÆÄÀϵéÀÌ »ç¿ëµÇ±â ¶§¹®¿¡ I/O ¿ÀÆÛ·¹À̼ǰú ºí·° Å©±â(block size)¿¡ ´ëÇÑ ÆÄ¶ó¹ÌÅÍ Á¶Á¤À» ÅëÇØ È¿À²ÀûÀ¸·Î °ü¸®

 

Ư¡ÀûÀÎ Àбâ/¾²±â ÆÐÅÏ¿¡ ´ëÇÑ ÃÖÀûÈ­
- Large streaming reads
- Small random reads
- Large, sequential writes
- Small writes

 

Well-defined semantics¸¦ °®´Â ±¸Á¶
- µ¿ÀÏ ÆÄÀÏ¿¡ Àбâ/¾²±â¸¦ ÇÏ·Á´Â ´Ù¼öÀÇ Å¬¶óÀ̾ðÆ®ÀÇ ¿ÀÆÛ·¹À̼ÇÀ» ó¸®Çϱâ À§ÇØ µ¿±âÈ­(synchronization) ó¸®

 

°í¼ÓÀÇ ´ë¿ªÆø(bandwidth) À¯Áö
- Àбâ/¾²±â¿¡ ´ëÇØ ¾ö°ÝÇÑ ÀÀ´ä ½Ã°£(response time) À¯Áö

 

±¸±Û ÆÄÀÏ ½Ã½ºÅÛ ¾ÆÅ°ÅØÃ³

 

±¸±Û ÆÄÀÏ ½Ã½ºÅÛÀº ÇϳªÀÇ ¸¶½ºÅÍ ¼­¹ö(master server)¿Í ´Ù¼öÀÇ Ã»Å© ¼­¹ö(chunk server), ±×¸®°í ´Ù¼öÀÇ Å¬¶óÀ̾ðÆ®(client)·Î ±¸¼ºµÇ¾î ÀÖ´Ù(ÀÌ·¯ÇÑ ¼­¹öµéÀº ¸ðµÎ Ç¥ÁØÈ­µÈ ÇüÅÂÀε¥, ±¸±Û¿¡¼­´Â Ç¥ÁØÈ­µÈ ¼­¹ö¸¦ pizza server box¶ó°í ºÎ¸¥´Ù). <±×¸² 6>Àº ÀÌ·¯ÇÑ ±¸±Û ÆÄÀÏ ½Ã½ºÅÛÀÇ ¾ÆÅ°ÅØÃ³¿¡ ´ëÇÑ ±×¸²ÀÌ´Ù.

 

¸¶½ºÅÍ ¼­¹ö´Â ûũ ¼­¹ö¿¡ ´ëÇÑ ¸ÞŸ µ¥ÀÌÅ͵éÀ» °ü¸®ÇÑ´Ù. ûũ ¼­¹ö´Â Á¤ÇØÁø Å©±âÀÇ Ã»Å©µéÀ» ÀúÀåÇϰí, Ŭ¶óÀÌ¾ðÆ®´Â ¸¶½ºÅÍ ¼­¹öÀÇ ¸ÞŸ µ¥ÀÌÅ͵éÀ» È®ÀÎÇϰí, ûũ ¼­¹ö¿¡ Á¢±ÙÇÏ¿© ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ ÀÐ°í ¾´´Ù.

 

°¢ ÆÄÀϵéÀº Á¤ÇØÁø Å©±âÀÇ Ã»Å©(chunk)·Î ³ª´¶´Ù. °¢ ûũ´Â »ý¼º ½ÃÁ¡¿¡ ¸¶½ºÅÍ ¼­¹ö¿¡ ÀÇÇØ ±Û·Î¹úÇÏ°Ô À¯´ÏÅ©ÇÑ(globally uni que) ûũ ÇÚµé(chunk handle)À» ÇÒ´ç¹Þ´Â´Ù. ûũ ÇÚµé°ú ¹ÙÀÌÆ® ·¹ÀÎÁö(byte range)¿¡ ÀÇÇØ °áÁ¤µÈ ûũ µ¥ÀÌÅ͵éÀº ûũ ¼­¹öÀÇ ·ÎÄà µð½ºÅ©¿¡ ÀúÀåµÇ´Âµ¥, ÀúÀåµÇ´Â ûũ µ¥ÀÌÅÍ´Â ±âº»ÀûÀ¸·Î 3°³ÀÇ º¹Á¦º»À» °¡Áö°Ô µÈ´Ù. ÇϳªÀÇ Ã»Å© ¼­¹ö¿¡¼­ ûũµéÀ» ·ÎÄà ÆÄÀÏ·Î Á¸ÀçÇϹǷΠº°µµÀÇ Ä³½Ã(cache) ¾øÀÌ ¸®´ª½ºÀÇ ¹öÆÛ ij½Ã È¿°ú¸¦ ±×´ë·Î »ç¿ëÇÑ´Ù. ±¸±Û ÆÄÀÏ ½Ã½ºÅÛÀÇ Ã»Å© Å©±â´Â 64MB·Î ÀϹÝÀûÀÎ ¸®´ª½º ÆÄÀÏ ½Ã½ºÅÛÀÇ ºí·° Å©±âº¸´Ù Å©´Ù. ÀÌó·³ Å« ûũ Å©±â¸¦ »ç¿ëÇÔÀ¸·Î½á, Ŭ¶óÀÌ¾ðÆ®°¡ µ¿ÀÏÇÑ Ã»Å©¿¡ Á¢±ÙÇÒ ¶§ ºÒÇÊ¿äÇÏ°Ô ¸¶½ºÅÍ ¼­¹ö¿ÍÀÇ Åë½ÅÀ» ÁÙÀÏ ¼ö ÀÖ°í, Ŭ¶óÀ̾ðÆ®ÀÇ ³×Æ®¿öÅ© ¿À¹öÇìµå¿Í ¸¶½ºÅÍ ¼­¹ö¿¡ ÀúÀåµÇ´Â ¸ÞŸ µ¥ÀÌÅÍÀÇ Å©±âµµ ÁÙÀÏ ¼ö ÀÖ´Ù.

 

¸¶½ºÅÍ ¼­¹ö´Â ¸ðµç ÆÄÀÏ ½Ã½ºÅÛÀÇ ³×ÀÓ ½ºÆäÀ̽º(name space), ¾×¼¼½º ÄÁÆ®·Ñ Á¤º¸(access control information), ÆÄÀÏ-ûũ °£ÀÇ ¸ÊÇÎ Á¤º¸ µîÀÇ ¸ÞŸ µ¥ÀÌÅ͸¦ °ü¸®ÇÑ´Ù. ¸¶½ºÅÍ ¼­¹ö´Â ÀÌ Á¤º¸¸¦ ÀÌ¿ëÇÏ¿© ûũ ¼­¹öµé°ú Heart Beat ¸Þ½ÃÁö¿¡ ÀÇÇÑ Ä¿¹Â´ÏÄÉÀ̼ÇÀ» ÅëÇØ ûũ¿¡ ´ëÇÑ °¡ºñÁö Ä÷º¼Ç(garbage collection), ûũ ¼­¹ö °£ÀÇ ¸¶À̱׷¹À̼Ç(migration)À» ¼öÇàÇÑ´Ù. ¸¶½ºÅÍ ¼­¹öÀÇ ¸ÞŸ µ¥ÀÌÅ͵éÀº ¸ðµÎ ¸Þ¸ð¸® »ó¿¡ ÀúÀåµÇ±â ¶§¹®¿¡, ¸¶½ºÅÍ ¼­¹öÀÇ ¿ÀÆÛ·¹À̼ÇÀÌ ¸Å¿ì ºü¸£´Ù. ÀÌ´Â ÁÖ±âÀûÀ¸·Î »óŸ¦ ½ºÄ³´×ÇÏ¿© ûũ ¼­¹öÀÇ ¿À·ù »óȲÀÌ ¹ß»ýÇßÀ» ¶§ º¹Á¦º»À» Àç¹èÄ¡ÇѴٰųª ûũ ¼­¹öµéÀÇ µð½ºÅ© »ç¿ë »óÅ¿¡ µû¶ó ûũ ¸¶À̱׷¹À̼ÇÀ» ¼öÇàÇϴµ¥ ¸Å¿ì È¿À²ÀûÀÎ ¹æ½ÄÀÌ´Ù.

 

Ŭ¶óÀÌ¾ðÆ®´Â ±¸±Û ÆÄÀÏ ½Ã½ºÅÛ API¿¡ ÀÇÇØ ±¸ÇöµÈ ¾ÖÇø®ÄÉÀ̼ÇÀ» ´ã°í ÀÖÀ¸¸ç, ¸¶½ºÅÍ ¼­¹ö ¹× ûũ ¼­¹ö¿Í Ä¿¹Â´ÏÄÉÀ̼ÇÇϸ鼭 ¾ÖÇø®ÄÉÀ̼ǿ¡ ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ ÀÐ°í ¾´´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ¸¶½ºÅÍ ¼­¹ö¿ÍÀÇ ¸ÞŸ µ¥ÀÌÅÍ¿Í ¿ÀÆÛ·¹ÀÌ¼Ç ³»¿ë°ú Ä¿¹Â´ÏÄÉÀ̼ÇÇϰí, ¸ðµç ½ÇÁ¦ µ¥ÀÌÅÍ¿ÍÀÇ Ä¿¹Â´ÏÄÉÀ̼ÇÀ» ûũ ¼­¹ö¿Í Á÷Á¢ ÇÏ°Ô µÈ´Ù.

 

±¸±Û ÆÄÀÏ ½Ã½ºÅÛÀÇ Àϰü¼º ¸ðµ¨(Consistency Model)

 

Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ ÆÄÀÏÀÌ Ã»Å© ¼­¹ö¿¡ ÀúÀåµÉ ¶§´Â ¿À·ù ¹ß»ý¿¡ ´ëºñÇØ¼­ 3°³ÀÇ º¹Á¦º»À¸·Î ÀúÀåµÈ´Ù. ¸¸¾à, µ¥ÀÌÅͰ¡ º¯°æ/Ãß°¡µÈ´Ù¸é ûũ ¼­¹ö ³»ÀÇ ¸ðµç º¹Á¦º»¿¡ ´ëÇØ µ¿±âÈ­°¡ ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù. ÆÄÀÏ ¾²±â°¡ ÀÌ·ç¾îÁ³À» ¶§ ´ÙÀ½°ú °°Àº ¼ø¼­·Î º¹Á¦º»ÀÇ µ¿±âÈ­°¡ ÀÌ·ç¾îÁø´Ù.

 

¨ç Ŭ¶óÀÌ¾ðÆ®°¡ ¸¶½ºÅÍ ¼­¹ö¿¡°Ô ÇöÀç »ç¿ëÇϰí Àִ ûũ¿Í ¶Ç ´Ù¸¥ º¹Á¦º»µéÀÇ À§Ä¡¿¡ ´ëÇÑ Á¤º¸¸¦ ¿äûÇÑ´Ù.
¨è ¸¶½ºÅÍ ¼­¹ö°¡ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô 1Â÷ º¹Á¦º»(primary replica)ÀÇ ID¿Í 2Â÷ º¹Á¦º»(secondary replica)ÀÇ À§Ä¡ Á¤º¸¸¦ º¸³»ÁØ´Ù.
¨é Ŭ¶óÀÌ¾ðÆ®°¡ ¸ðµç º¹Á¦º»¿¡ ´ëÇØ µ¥ÀÌÅ͸¦ Ǫ½ÃÇÑ´Ù. °¢ ûũ ¼­¹ö´Â ³Ñ¾î¿Â µ¥ÀÌÅ͵éÀ» ÀúÀåÇÑ´Ù.
¨ê ¸ðµç º¹Á¦º»µéÀÌ µ¥ÀÌÅ͸¦ ¹ÞÀº °Í¿¡ ´ëÇÑ ¿Ï·á ¿©ºÎ(acknowledge)°¡ È®ÀεǸé Ŭ¶óÀÌ¾ðÆ®´Â 1Â÷ º¹Á¦º»¿¡ ¾²±â ¿äûÀ» ÇÑ´Ù.
¨ë 1Â÷ º¹Á¦º»Àº ¸ðµç 2Â÷ º¹Á¦º»¿¡ ¾²±â ¿äûÀ» Àü´ÞÇÑ´Ù.
¨ì 2Â÷ º¹Á¦º»ÀÇ ¿ÀÆÛ·¹À̼ÇÀÌ ¿Ï·áµÇ¸é 1Â÷ º¹Á¦º»¿¡ ¿Ï·á ½Ã±×³ÎÀ» º¸³½´Ù.
¨í ¸ðµç 2Â÷ º¹Á¦º»¿¡¼­ ¿Ï·á ½Ã±×³ÎÀÌ ¿À¸é 1Â÷ º¹Á¦º»Àº ¾²±â ¿äûÀÌ ¿Ï·áµÇ¾úÀ½À» Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ȸ½ÅÇÑ´Ù.

 

<±×¸² 7>Àº ÀÌ¿Í °°Àº µ¿ÀÛÀÇ È帧À» ³ªÅ¸³½ ±×¸²ÀÌ´Ù. ÀÌ·¯ÇÑ µ¿ÀÛÀº ±âº»ÀûÀ¸·Î ÄÁÆ®·Ñ Ç÷οì(control flow)¿Í µ¥ÀÌÅÍ Ç÷οì(data flow)°¡ ±¸ºÐµÇ¾î ³×Æ®¿öÅ©¸¦ È¿À²ÀûÀ¸·Î »ç¿ëÇÏ´Â ¹æ½ÄÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù.

 

±¸±Û ÆÄÀÏ ½Ã½ºÅÛÀÇ ¸¶½ºÅÍ ¼­¹ö ¿ÀÆÛ·¹À̼Ç

 

¸¶½ºÅÍ ¼­¹ö´Â ±¸±Û ÆÄÀÏ ½Ã½ºÅÛ ³»ÀÇ ¸ðµç ³×ÀÓ ½ºÆäÀ̽º¿Í ûũµéÀÇ º¹Á¦º»¿¡ ´ëÇÑ °ü¸®¸¦ ó¸®ÇÑ´Ù. ¸¶½ºÅÍ ¼­¹ö¿¡¼­ ÁøÇàµÇ´Â ¿ÀÆÛ·¹À̼ǵéÀ» °£´ÜÇÏ°Ô »ìÆìº¸¸é ´ÙÀ½°ú °°´Ù.

 

³×ÀÓ °ø°£¿¡ ´ëÇÑ °ü¸® ¹× ¶ôÅ·(locking)
- ³×ÀÓ °ø°£Àº Ç® ÆÐ½º ¸í(full path name)ÀÇ ¸ÊÇÎ Å×ÀÌºí¿¡ ÀÇÇØ °ü¸®µÈ´Ù.
- Àбâ/¾²±â°¡ ¹ß»ýÇÒ ¶§ lock 󸮸¦ ÇØ conflict°¡ ¹ß»ýÇÏ´Â »óȲÀ» ¹æÁöÇÑ´Ù.

 

º¹Á¦º» ¹èÄ¡
- ûũÀÇ º¹Á¦º»À» µ¥ÀÌÅÍÀÇ ½Å·Ú¼º°ú °¡¿ë¼ºÀ» ÃÖ´ëÈ­ÇÏ´Â ¹æÇâÀ¸·Î ¹èÄ¡ÇÑ´Ù.
- ûũÀÇ º¹Á¦º»À» ³×Æ®¿öÅ© »ç¿ë¼º(utilization)À» ÃÖ´ëÈ­ÇÏ´Â ¹æÇâÀ¸·Î ¹èÄ¡ÇÑ´Ù.

 

<±×¸² 7> Write Control and Data Flow

 

ûũ¿Í º¹Á¦º»¿¡ ´ëÇÑ °ü¸®
- »õ·Î¿î ûũ¸¦ »ý¼ºÇÒ ¶§ ûũ ¼­¹öÀÇ µð½ºÅ© »ç¿ë ¼öÁØÀ̳ª ÃÖ±Ù ¿µ¿ªÀÇ ºÐÆ÷ µîÀ» È®ÀÎÇÏ¿© »ý¼ºÇÑ´Ù.
- ¿À·ù°¡ ¹ß»ýÇÏ¿© º¹Á¦º» °£ÀÇ ³»¿ëÀÌ ¸ÂÁö ¾Ê´Ù¸é(corrupted µÇ¾ú´Ù¸é) Á¤»óÀûÀÎ º¹Á¦º»À» Àç¹èÆ÷ÇÑ´Ù.
- ûũ ¼­¹öÀÇ µð½ºÅ© »óÅÂ¿Í ºÎÇÏ(load) »óŸ¦ È®ÀÎÇÏ¿© Á» ´õ ³ªÀº »óÅÂÀÇ Ã»Å© ¼­¹ö·Î º¹Á¦º»À» ÀçºÐ»ê(rebalancing)ÇÑ´Ù.

<±×¸² 8> ±¸±ÛÇ÷º½ºÀÇ ³í¸®Àû ±¸Á¶

 

<±×¸² 9> ±¸±ÛÀÇ ÁÖ¿ä ±â¼ú ¿ä¼ÒµéÀ» ³ªÅ¸³»´Â ´ÙÀ̾î±×·¥

 

°¡ºñÁö Ä÷º¼Ç
- ÆÄÀÏ »èÁ¦°¡ ÀϾ¸é ¸¶½ºÅÍ ¼­¹ö¿¡ »èÁ¦ ½Ã°£À» ºñ·ÔÇÑ Á¤º¸°¡ ·Î±×·Î ³²´Â´Ù. ½ÇÁ¦ ûũ ¼­¹ö¿¡¼­´Â ÆÄÀÏ »èÁ¦°¡ ¹Ù·Î ÀÌ·ç¾îÁöÁö ¾Ê°í, È÷µç ŸÀÔÀ¸·Î ¸®³×ÀÓ(rename) 󸮰¡ µÈ´Ù.
- ¸¶½ºÅÍ ¼­¹ö¿¡¼­´Â ûũ ³×ÀÓ °ø°£ ½ºÄµÀ» ÅëÇØ 3ÀÏ ÀÌ»óµÈ È÷µç ŸÀÔÀÇ ÆÄÀϵéÀ» »èÁ¦ÇÑ´Ù.
- ÆÄÀÏÀÌ ³×ÀÓ °ø°£¿¡¼­ »èÁ¦µÇ¸é ¸¶½ºÅÍ ¼­¹öÀÇ ¸ÞŸ µ¥ÀÌÅͰ¡ »èÁ¦µÈ´Ù.

 

±¸±Û ÆÄÀÏ ½Ã½ºÅÛÀÇ ¿À·ù º¹±¸

 

¸¶½ºÅÍ ¼­¹ö¿Í ûũ ¼­¹ö´Â °¢°¢ ¸Þ¸ð¸®¿¡ ¿Ã¶ó°¥ ¼ö ÀÖ´Â ¼öÁØÀÇ ¸ÞŸ µ¥ÀÌÅ͸¦ °¡Áö°í ÀÖ´Ù. ¼­¹ö¿¡ ¹®Á¦°¡ »ý°Ü¼­ Àç½ÃÀ۵Ǵ °æ¿ì ºü¸¥ ½Ã°£ ¾È¿¡ À絿ÀÛÀ» ÇÒ ¼ö ÀÖ´Â »óȲÀ¸·Î º¹±¸µÉ ¼ö ÀÖ´Ù.

 

°¢ ûũ´Â ¿©·¯ ´ëÀÇ ¼­·Î ´Ù¸¥ ·¢(rack)¿¡ À§Ä¡ÇÑ Ã»Å© ¼­¹ö¿¡ º¹Á¦º»À» ±âº»ÀûÀ¸·Î 3°³ ¹èÄ¡ÇÑ´Ù. °¢ ûũµéÀº üũ¼¶ ¹öÀü Á¤º¸¸¦ °¡Áö°í °ü¸®µÇ¸ç ÀÌ¿¡ ÀÇÇØ °¢ º¹Á¦º» °£ÀÇ µ¿±âÈ­ ÀÛ¾÷ÀÌ ÀÌ·ç¾îÁø´Ù. µ¥ÀÌÅ͸¦ Àбâ À§ÇØ Á¢±ÙÇÑ Ã»Å© ¼­¹ö°¡ ¹®Á¦°¡ ÀÖ´Ù¸é ¶Ç ´Ù¸¥ ûũ ¼­¹ö¿¡ ´ã°ÜÀÖ´Â º¹Á¦º»¿¡ ÀÇÇØ µ¥ÀÌÅÍ Àбâ ÀÛ¾÷Àº ¹«»çÈ÷ ¼öÇàµÉ ¼ö ÀÖ´Ù.

 

¸¶½ºÅÍ ¼­¹ö ¿ª½Ã ¸¶½ºÅÍ ¼­¹ö¿¡¼­ ÀϾ´Â ¸ðµç ¿ÀÆÛ·¹À̼ÇÀÇ ·Î±×¿Í »óÅÂ(state), üũ Æ÷ÀÎÆ®µéÀº ¿©·¯ ´ëÀÇ ¸Ó½ÅÀ¸·Î º¹Á¦ÇÑ´Ù(Shadow master¶ó°í ºÒ¸°´Ù). ¸¶½ºÅÍ ¼­¹öÀÇ µð½ºÅ©¿¡ ¿À·ù°¡ Àְųª, ¿ÜºÎ ¸ð´ÏÅ͸µ Åø¿¡ ÀÇÇØ ÀÌ»óÀÌ ¹ß°ßµÇ´Â °æ¿ì º¹Á¦µÈ ¸¶½ºÅÍ ¼­¹ö¿¡ ÀÇÇØ ÆÄÀÏ ½Ã½ºÅÛ ¿ÀÆÛ·¹À̼ÇÀº Á¤»ó ¼öÇàµÇµµ·Ï Á¶Á¤µÈ´Ù.

 

±¸±Û ÆÄÀÏ ½Ã½ºÅÛÀº ±¸±Û °Ë»ö¿£Áø°ú ¼­ºñ½º¿¡ ÀûÇÕÇϵµ·Ï ½ÉÇÃÇϰí È¿°úÀûÀÎ ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î ¼³°èµÇ¾î ÀÖ´Ù. ±¸±Û¿¡¼­ ÀϾ´Â ´ëºÎºÐÀÇ µ¥ÀÌÅÍ ¾×¼¼½º´Â Ãß°¡(append) Áß½ÉÀÇ ¾²±â ÀÛ¾÷°ú ºó¹øÇÑ Àбâ Áß½ÉÀÇ ÀÛ¾÷µéÀ̰í, Àú°¡ÀÇ ¸Ó½Å¿¡ ÀÇÇÑ Å¬·¯½ºÅÍ(cluster) ±¸¼ºÀ̱⠶§¹®¿¡ ¿À·ù ó¸® ¿ª½Ã Áß¿äÇÑ À̽´°¡ µÈ´Ù.

 

±¸±ÛÀÇ ÆÄÀÏ ½Ã½ºÅÛÀº ½Ã½ºÅÛ ³»ÀÇ Áß½ÉÀûÀÎ Àбâ/¾²±â ÆÐÅÏÀ» ¸íÈ®ÇÏ°Ô Á¤ÀÇÇÏ°í ¿À·ù 󸮸¦ Áß½ÉÀ¸·Î °ß°íÇϰí È¿°úÀûÀ¸·Î ¼³°èµÇ¾î ÀÖ´Ù. °Ë»ö¿£Áø¿¡¼­ ÇϺΠÀúÀå ±¸Á¶¶ó´Â °ÍÀº °Ë»ö¿£Áø ÀÚüÀÇ ¼º´ÉÀ» ¶Ù¾î³Ñµµ·Ï ÇÏ°í °Ë»ö¿£Áø ÀÚüÀÇ ¾ÈÁ¤¼ºÀ» È®ÀåÇÏ´Â ¿ä¼Ò·Î, ±¸±ÛÀÌ °®°í ÀÖ´Â È¿À²ÀûÀÎ ÇϺΠÀúÀå ±¸Á¶´Â ±¸±ÛÀÇ ±â¹ÝÀ» ´ÙÁø ÇÙ½É ±â¼ú ¿ä¼Ò Áß ¸Å¿ì Áß¿äÇÑ ¿ä¼Ò·Î º¼ ¼ö ÀÖ´Ù.

 

¸ðµç ±â¼úÀ» ¾Æ¿ì¸£´Â °Å´ëÇÑ ÇÁ·¹ÀÓ¿öÅ©

 

Áö±Ý±îÁö ±¸±ÛÀÌ °®°í ÀÖ´Â ±â¼úµé Áß¿¡ ÇÙ½É ±â¼ú(core technology)À̶ó°í ºÒ¸± ¼ö ÀÖ´Â ¿ä¼Òµé¿¡ ´ëÇØ °£·«ÇÏ°Ô »ìÆìº¸¾Ò´Ù. ÀÌ ±â¼úµéÀº ÇöÀçÀÇ ±¸±ÛÀ» ÀÖ°Ô ¸¸µç ±¸±Û¸¸ÀÇ µ¶ÀÚÀûÀÎ ±â¼úÀÓ¿¡ Ʋ¸²¾ø´Ù. ÇÏÁö¸¸ ±¸±ÛÀÇ ±â¼úÀº À̰ÍÀÌ ÀüºÎ°¡ ¾Æ´Ï´Ù. ±¸±ÛÀº ¸ðµç ¾ÖÇø®ÄÉÀ̼ǰú ±â´ÉµéÀ» À¥ Áß½É(web-centric)À¸·Î Èí¼öÇϱâ À§ÇÑ ÀÛ¾÷À» Çϰí ÀÖ´Ù. ±× ±â¹Ý¿¡´Â ±¸±ÛÀÇ ±â¼úµéÀ» ¸ðµÎ ¾Æ¿ì¸£´Â °Å´ëÇÑ ÇÁ·¹ÀÓ¿öÅ©°¡ Á¸ÀçÇÑ´Ù.

 

±¸±ÛÇ÷º½º

 

±¸±ÛÇ÷º½º(Googleplex, ±¸±Û º»»ç °Ç¹°ÀÇ º°ÄªÀ̱⵵ ÇÏ´Ù)´Â ±¸±ÛÀÇ ÇÁ·¹ÀÓ¿öÅ©¿¡¼­ ¸Å¿ì Áß¿äÇÑ À§Ä¡¸¦ Â÷ÁöÇÏ´Â ¿ä¼ÒÀÌ´Ù. ±¸±ÛÇ÷º½º´Â µ¿ÀÏÇÑ °³Ã¼µéÀÌ ¸ð¿© °Å´ëÇÑ ½Ã½ºÅÛÀ» ±¸¼ºÇÏ´Â ³í¸®Àû ±¸Á¶ÀÌ´Ù. ÇϳªÀÇ ¼­¹ö´Â ´Ù¸¥ ¼­¹öµé°ú ±â´É°ú ¼Ó¼ºµéÀ» °øÀ¯ÇÑ´Ù. ÀÌ·± ¼­¹öµéÀÌ ¸ð¿©¼­ Ŭ·¯½ºÅ͸¦ ±¸¼ºÇÑ´Ù. Ŭ·¯½ºÅ͵éÀ» ¸ð¿©¼­ µ¥ÀÌÅÍ ¼¾ÅÍ(data center)¸¦ ±¸¼ºÇÑ´Ù. ¶Ç ´Ù½Ã µ¥ÀÌÅÍ ¼¾Å͵éÀº ´Ù¸¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹öµé°ú ¸ð¿©¼­ ±¸±ÛÀÇ ¿Â¶óÀÎ ½Ã½ºÅÛÀ» ±¸¼ºÇÑ´Ù.

 

<±×¸² 8>Àº ±¸±ÛÇ÷º½ºÀÇ Å¸ÀÌÆ®ÇÏ°í ±ÔÄ¢ÀûÀ¸·Î Á¶Á÷È­µÈ ¸ð½ÀÀ» º¸¿©ÁØ´Ù. ±×¸²À» »ìÆìº¸¸é ±¸±ÛÇ÷º½º ³»ÀÇ ¸ðµç ·¹º§¿¡ °ÉÃÄ µ¿ÀÏÇÑ ÆÐÅÏÀÌ ¹Ýº¹µÇ°í ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù. ´Ù½Ã ¸»ÇØ ±¸±ÛÇ÷º½ºÀÇ ¸ðµç ±¸¼º ¿ä¼ÒµéÀº µ¿Çü(homogeneous)ÀÇ ÄÄÇ»ÆÃ ½Ã½ºÅÛÀÌ´Ù. ±¸±Û ¹öÀüÀÇ ¸®´ª½º À§¿¡¼­ µ¹¾Æ°¡´Â ±¸±Û ¾ÖÇø®ÄÉÀ̼ǵéÀÇ ÁýÇÕÀº ½´ÆÛÄÄÇ»Å͸¦ ÀÌ¿ëÇØ ¾ÖÇø®ÄÉÀ̼ÇÀ» µ¹¸®´Â °Í°ú À¯»çÇÏ´Ù.

 

µ¿ÇüÀÇ ÄÄÇ»ÆÃ ½Ã½ºÅÛÀº ¸î °³ÀÇ ÀåÁ¡À» °®°í ÀÖ´Ù. ¸ðµç µ¥ÀÌÅÍ ¼¾Å͸¦ ±¸¼ºÇϰí ÀÖ´Â ¼­¹öµéÀÇ ±¸¼º ¿ª½Ã µ¿ÀÏÇÑ ±¸¼ºÀ̱⠶§¹®¿¡, ½Ã½ºÅÛ ±Ô¸ðÀÇ È®Àå½Ã ´Ü¼øÈ÷ ¼­¹ö ·¢À» ²È°í(plugged-in) ÄÉÀ̺íÀ» ¿¬°áÇÏ´Â ÀÛ¾÷¸¸À¸·Îµµ ¼ÂÆÃ°ú ¼³Á¤(configuration)À» °¡´ÉÇÏ°Ô ÇÑ´Ù. ¾Õ¼­ »ìÆìº¸¾Ò´ø ±¸±Û ÆÄÀÏ ½Ã½ºÅÛ ³»¿¡¼­ ¸¶½ºÅͰ¡ ûũ ¼­¹ö¿¡ ûũµéÀ» º¹Á¦ÇÏ´Â ÀÛ¾÷ ¿ª½Ã µ¿ÇüÀÇ ÄÄÇ»ÆÃ ½Ã½ºÅÛ¿¡ ´ëÇÑ Á¢±ÙÀ̹ǷΠ¸Å¿ì Ä£¼÷ÇÏ°í ½¬¿î ¿ÀÆÛ·¹À̼ÇÀ¸·Î ±¸ÇöµÉ ¼ö ÀÖ´Ù. Áï, ±¸±ÛÇ÷º½º´Â ±¸±Û ÆÄÀÏ ½Ã½ºÅÛÀÇ ±â´É°ú ¸ñÀûµéÀ» È¿À²ÀûÀ̰í È¿°úÀûÀ¸·Î Áö¿øÇÒ ¼ö ÀÖ´Â ³í¸®Àû ±¸Á¶ÀÌ´Ù.

 

±¸±Û ÄÄÇ»ÆÃ ÇÁ·¹ÀÓ¿öÅ©

 

°³¹ßÀÚµéÀÌ ÈçÈ÷ ¸»ÇÏ´Â ¡®±¸±Û½º·´´Ù¡¯¶ó´Â ¸»ÀÇ Àǹ̴ ¹«¾ùÀΰ¡. °Ë»ö ¿µ¿ªÀÇ °³¹ßÀÚ¿Í ÀÏ¹Ý ¿µ¿ªÀÇ °³¹ßÀÚ°¡ ¹Ù¶óº¸´Â °üÁ¡ÀÌ ¾à°£ÀÇ Â÷ÀÌ´Â ÀÖÀ» ¼ö ÀÖ°ÚÁö¸¸, ´ëºÎºÐÀÇ °æ¿ì ±¸±ÛÀ» ±¸±Û½º·´°Ô ¸¸µå´Â °ÍÀº °Ë»ö ±â¼úó·³ ƯȭµÈ ±â¼ú ÀÚü°¡ ¾Æ´Ï¶ó ÀϹÝÀûÀÌ°í ¿¬±¸ °³¹ßÀûÀÎ °üÁ¡¿¡¼­ Á¢±ÙÇÏ´Â ¼ÒÇÁÆ®¿þ¾î °øÇÐÀûÀ̸鼭 Çϵå¿þ¾î °øÇÐÀûÀÎ ¼Ö·ç¼ÇµéÀÌ ÀÏÀ¸Å°´Â ½Ã³ÊÁöÀÌ´Ù.

 

<±×¸² 9>´Â ±¸±Û ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÀüüÀûÀÎ ¸ð½ÀÀ» ³ªÅ¸³½ ´ÙÀ̾î±×·¥ÀÌ´Ù. ÀÌ ±×¸²À» º¸¸é ±¸±ÛÀÇ ÇÁ·¹ÀÓ¿öÅ©¿¡ Æ÷ÇԵǾî ÀÖ´Â Áß¿äÇÑ ±â¼úµé¿¡ ´ëÇØ ¾Ë ¼ö ÀÖ´Ù.

 

´ë¿ë·® ÆÄÀÏ ¹× function °¡¼ÓÀ» À§ÇØ ¼öÁ¤µÈ ¸®´ª½º
- ±â´É¿¡ ÀûÇÕÇÏ°Ô Æ©´×µÈ ¸®´ª½º¸¦ »ç¿ëÇÑ´Ù.

 

±â´É Ãß°¡ ¹× ±Ô¸ð È®´ë¿¡ Ç÷¯±×ÀÎ ¹æ½Ä¿¡ ÀÇÇØ º°µµ·Î ¼ÕÀÌ °¡Áö ¾ÊÀ» Á¤µµ·Î Ç¥ÁØÈ­µÈ ºÐ»ê ±¸Á¶
- ±¸±ÛÇ÷º½º´Â ÀÚ±â À¯»ç ±¸Á¶¸¦ °¡Áö¸ç, ¼­¹öÀÇ Ãß°¡¿Í ¿À·ù¿¡ ´ëÇÑ ´ëÀÀÀÌ ½±´Ù.

 

½ºÄÉÀÏ ·¹º§(scale level)¿¡ °ü°è¾øÀÌ À¯»çÇÑ ±â¼ú ±¸Á¶
- µ¿Çü(homogeneous) ±¸Á¶¿¡ ÀÇÇØ ¸ðµç ¿ä¼ÒµéÀÌ ±¸¼ºµÈ´Ù.

 

ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ °ü°è¾øÀÌ ±â´É ±¸ÇöÀÌ °¡´ÉÇÑ À¥ ±â¹Ý ¾ÆÅ°ÅØÃ³
- ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÀÎÅÍÆäÀ̽º·Î WSDL, XML, HTML, POP3, SMTP µî°ú °°Àº Ç÷§Æû µ¶¸³(platform-independent)ÀûÀÎ ÇÁ·ÎÅäÄÝÀ» Á¦°øÇÑ´Ù.

 

<±×¸² 10> Google's fuction: Hardware and Software Innovations

 

<±×¸² 11> ±¸±Û °Ë»ö°ú LostGoocleÀ» ÀÌ¿ëÇÑ °Ë»öÀÇ ºñ±³

 

±¸±ÛÀÇ ÇÁ·¹ÀÓ¿öÅ©´Â ±¸±Û ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀÇÇØ ±¸¼ºµÈ µ¥ÀÌÅÍ ¼¾ÅÍ¿Í ºÐ¼®Àû ¹æ¹ýÀ¸·Î ±¤°í¸¦ ÁýÇàÇÏ´Â ±¸±Û ±¤°í ½Ã½ºÅÛ(Ad System), °¢Á¾ ¼­ºñ½º ½Ã½ºÅÛ(gmail, News µî), °Ë»ö¿£Áø µîÀ» ¸ðµÎ Æ÷ÇÔÇÑ´Ù. ±¸±ÛÇ÷º½ºÀÇ ¿ÜºÎ¿Í ³»ºÎ¿¡´Â »õ·Î¿î ¼­ºñ½º ½Ã½ºÅÛ°ú ¾ÖÇø®ÄÉÀ̼ǵéÀÌ Ãß°¡µÉ ¼ö ÀÖ°í, ±âº»ÀûÀÎ ÀÎÅÍÆäÀ̽ºµéÀ» ÅëÇØ ±¸±Û ÇÁ·¹ÀÓ¿öÅ©·ÎÀÇ Á¢±Ù°ú ±¸±Û ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â È®ÀåÀûÀÌ°í ¿ÀÇÂµÈ ±¸Á¶ÀÌ´Ù(±¸±ÛÀÇ ÇÇÄ«»ç(Picasa)³ª ±¸±Û ¾î½º(Earth)´Â ·ÎÄà ¸Ó½Å¿¡¼­ ¼öÇàµÇ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸±Û ÇÁ·¹ÀÓ¿öÅ©·Î Æ÷°ý½ÃŰ´Â ÁÁÀº ¿¹ÀÌ´Ù).

 

Á¶±Ý ´Ù¸¥ °üÁ¡¿¡¼­ º»´Ù¸é, ±¸±Û ÇÁ·¹ÀÓ¿öÅ©´Â ¼ÒÇÁÆ®¿þ¾î °øÇаú Çϵå¿þ¾î °øÇÐÀÇ Á¢Á¡¿¡ ³õ¿© ÀÖ´Ù. ¼ÒÇÁÆ®¿þ¾îÀûÀÎ °üÁ¡¿¡¼­ ¼º´ÉÀ» È®º¸Çϸ鼭 µ¿½Ã¿¡ Çϵå¿þ¾î °øÇÐÀûÀÎ °üÁ¡¿¡¼­ ºñ¿ë Àý°¨À» À§ÇÑ ±â¼úµéÀ» ¸ðµÎ Æ÷ÇÔÇÑ´Ù. ÀÌ´Â ºñ¿ë Àý°¨, Àú°¡Çü Çϵå¿þ¾î, ½º¸¶Æ®ÇÑ ¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇØ ÁýÁßÇÏ´Â ±¸±Û ¹®È­ÀÇ ÁÖ¿ä ºÎºÐÀÌ´Ù.

 

±¸±Û ÇÁ·¹ÀÓ¿öÅ©´Â ±¸±ÛÀ» ¿©Å¸ ´Ù¸¥ °æÀï¾÷ü¿Í Â÷À̸¦ °®µµ·Ï ÇÏ´Â ¸íÈ®ÇÑ ¿ä¼ÒÀÌ´Ù. ±¸±ÛÇ÷º½º´Â ±¸±Û ÆÄÀÏ ½Ã½ºÅÛ°ú ±¸±ÛÀÌ ÁöÇâÇÏ´Â ¼º´É°ú ºñ¿ëÀý°¨ÀÇ Ãø¸é¿¡¼­ ¸Å¿ì È¿À²ÀûÀÎ ±¸Á¶ÀÌ´Ù. ¼­¹ö ·¢À̳ª µ¥ÀÌÅÍ ¼¾ÅͰ¡ ¿À·ù¸¦ ÀÏÀ¸Å°´õ¶óµµ µ¥ÀÌÅÍÀÇ ¼Õ½ÇÀ̳ª ±¸±ÛÇ÷º½º ÀüüÀÇ ´Ù¿îÀº ¹æÁöµÈ´Ù. ¶ÇÇÑ, µ¿Çü ½Ã½ºÅÛÀÇ »ç¿ëÀ¸·Î ÀÎÇØ ¸Ó½ÅÀÇ ¼³Ä¡ °úÁ¤À̳ª ¼³Á¤(configuration)ÀÇ Ç¥ÁØÈ­¿Í ÀÚµ¿È­¸¦ °¡´ÉÄÉ Çß´Ù. À̴ Ÿ ¾÷ü°¡ ¼ÒÇÁÆ®¿þ¾î Áß½ÉÀÇ Æ©´×À̳ª Çϵå¿þ¾îÀÇ ¾÷±×·¹À̵忡 ÀÇÁ¸ÇØ ¼º´É°ú ¾ÈÁ¤¼ºÀ» À¯ÁöÇÏ´Â ¸ð½À°ú´Â »ó´çÇÑ Â÷À̸¦ º¸ÀδÙ.

 

±¸±ÛÀÇ ÇÁ·¹ÀÓ¿öÅ©´Â ¶ÇÇÑ ±¸±Û ³»ÀÇ °³¹ßÀÚ´Â ¹°·Ð, ÀϹÝÀûÀÎ °³¹ßÀڵ鿡°Ô ¾ÆÁÖ ÁÁÀº Àå³­°¨ ²Ù·¯¹Ì(toy box)ÀÌ´Ù. ±¸±Û ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ ¾ðÁ¦ ¾îµð¼­³ª À¥°ú ¿¬°áµÈ ȯ°æÀ̶ó¸é ±¸±ÛÀÇ °­·ÂÇÑ ±â´ÉÀ» ±×´ë·Î Ȱ¿ëÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ È®ÀåÀûÀÌ°í ¿ÀǵǾî ÀÖ´Â ÇÁ·¹ÀÓ¿öÅ© ±¸Á¶´Â ¸¹Àº °³¹ßÀÚµéÀÇ È£ÀÀÀ» ¾ò°í ÀÖ´Ù.

 

±¸±Û APIs

 

±¸±ÛÀº °³¹ßÀÚµéÀÌ ½±°Ô ±¸±Û ÇÁ·¹ÀÓ¿öÅ©¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â API setÀ» Á¦°øÇÑ´Ù. ±¸±ÛÀÌ °®°í ÀÖ´Â ±â¼ú¿¡ ½±°Ô Á¢±ÙÇÏ¿© ¹æ´ëÇÑ µ¥ÀÌÅÍ¿Í °­·ÂÇÑ ±â´ÉµéÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â ±¸±Û API´Â °³¹ßÀڵ鿡°Ô ¸Å·ÂÀûÀÎ ¿ä¼ÒÀÏ ¼ö¹Û¿¡ ¾ø´Ù. ¾Õ¼­ 1ºÎ¿¡¼­ ¼Ò°³ÇÑ °Íó·³ ±¸±Û¿¡¼­´Â ´Ù¾çÇÑ APIµéÀ» Á¦°øÇϴµ¥, ¿©±â¼­´Â °¡Àå ´ëÇ¥ÀûÀ¸·Î »ç¿ëµÇ°í ÀÖ´Â ±¸±Û À¥ °Ë»ö API¿¡ ´ëÇØ »ìÆìº¸°Ú´Ù.

 

±¸±Û À¥ °Ë»ö APIs

 

±¸±Û À¥ °Ë»ö API´Â SOAP°ú WSDL Ç¥ÁØÀ» ±â¹ÝÀ¸·Î ±¸±Û°ú Åë½ÅÇÒ ¼ö ÀÖ´Â ¹æ½ÄÀ» Á¦°øÇÑ´Ù. °³¹ßÀÚ´Â ¾î¶² ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ »ç¿ëÇÏµç »ó°ü¾øÀÌ ±¸±Û°úÀÇ ÇÁ·ÎÅäÄݸ¸ ¸ÂÃçÁÜÀ¸·Î½á ±¸±ÛÀÇ ±â´ÉÀ» ±×´ë·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ±¸±Û À¥ °Ë»ö APIs ÆäÀÌÁö(http://www.google. com/apis/)¿¡´Â ´ÙÀ½°ú °°Àº ÇÁ·Î±×·¡¹Ö ¾ÆÀ̵ð¾îµéÀÌ ±âÀçµÇ¾î ÀÖ´Ù.

 

- ÁÖÁ¦¿¡ ¸Â´Â »õ·Î¿î Á¤º¸¿¡ ´ëÇÑ ÀÚµ¿ ¸ð´ÏÅ͸µ
- ½Ã°£ÀÇ È帧¿¡ µû¸¥ ¸¶ÄÏ ºÐ¼®°ú Æ®·»µå ºÐ¼®
- ¿Â¶óÀÎ °ÔÀÓÀÇ °³¹ß - »õ·Î¿î °Ë»ö UIÀÇ °³¹ß
- ±¸±ÛÀÇ ½ºÆç üũ ±â´ÉÀ» ¾ÖÇø®ÄÉÀ̼ǿ¡ Ãß°¡

 

<Ç¥ 3> ±¸±Û À¥ °Ë»ö APls¸¦ ÅëÇÑ °Ë»ö ¿äû¿¡ »ç¿ëµÇ´Â ±âº»ÀûÀÎ ÆÄ¶ó¹ÌÅÍ

ÆÄ¶ó¹ÌÅÍ ¸í ¼³¸í
key ±¸±Û ÀÎÁõŰ. APls¸¦ ´Ù¿î¹ÞÀº ÈÄ ±¸±Û·ÎºÎÅÍ ¸ÞÀÏ·Î ÀÎÁõ ۸¦ ¹Þ¾Æ¾ß ÇÑ´Ù.
q ÁúÀǾî
start °Ë»ö °á°ú Áß ºÒ·¯¿Ã index ¹øÈ£. 0ºÎÅÍ ½ÃÀÛ
maxResults ÇÑ ÆäÀÌÁö¿¡ ÃÖ´ë·Î ºÒ·¯¿Ã °Ë»ö °á°úÀÇ °Ç ¼ö
filter °Ë»ö °á°ú Áß Æ¯Á¤ °á°úµéÀ» ÇÊÅÍÇϱâ À§ÇÑ Á¶°Ç
restricts ±¸±Û À¥ »öÀÎ Áß ¼­ºê ¼ÂÀ» °Ë»öÇϱâ À§ÇÑ Á¶°Ç
safeSearch ¼ºÀÎ ÇÊÅ͸µÀ» À§ÇÑ Boolean ÆÄ¶ó¹ÌÅÍ
lr ¾ð¾î Á¦ÇÑ. ƯÁ¤ ³ª¶ù¸»·Î µÈ ¹®¼­¸¸À» °Ë»öÇϱâ À§ÇÑ Á¶°Ç

 

±¸±Û À¥ °Ë»ö APIs´Â SOAPÀ» »ç¿ëÇÏ´Â À¥ ¼­ºñ½º ¸ðµ¨°ú ¸¸³ª¸é ±²ÀåÇÑ È¿°ú¸¦ ¹ßÈÖÇÒ ¼ö ÀÖ´Ù. LostGoogle(http://lostgoggles.com) Àº ±¸±Û API¸¦ ÀÌ¿ëÇÏ¿© À¥ °Ë»ö °á°ú¿¡ ÇØ´ç ÆäÀÌÁöÀÇ ½ºÅ©¸°¼¦À» ½æ³×ÀÏ·Î Á¦°øÇÑ´Ù. ¸¸¾à LostGoogleÀ» ÀÌ¿ëÇÏ¿© ¾Æ¸¶Á¸´åÄÄ(http:// www.amazon.com)ÀÇ ³»¿ëÀ» °Ë»öÇϰíÀÚ ÇÏ¸é ¾Æ¸¶Á¸´åÄÄ¿¡¼­ À¥ ¼­ºñ½º·Î Á¦°øÇϰí ÀÖ´Â ¿ä¼Òµé°ú ÇÕÃÄÁ® µµ¼­¿¡ °ü·ÃµÈ ÈξÀ ´õ dzºÎÇÑ Á¤º¸ µµ¼­ÀÇ ÇüÅÂ, °¡°Ý, Àα⵵ µîÀ» º¼ ¼ö ÀÖ´Ù.

 

±¸±Û À¥ °Ë»ö APIs¸¦ ÅëÇÑ °Ë»ö ¿äû

 

±¸±Û À¥ °Ë»ö APIs¸¦ ÅëÇØ ±¸±Û·Î °Ë»ö ¿äûÀ» º¸³»±â À§ÇØ »ç¿ëÇÏ´Â ±âº»ÀûÀÎ ÆÄ¶ó¹ÌÅÍ´Â <Ç¥ 3>°ú °°´Ù. ÁúÀÇ¾î ÆÄ¶ó¹ÌÅÍ¿¡ ÇØ´çµÇ´Â ´Â <Ç¥ 4>¿Í °°Àº Çü½ÄÀ¸·Î ±â¼úÇÒ ¼ö ÀÖ´Ù. ºÎ¼öÀûÀÎ qualifierµéÀ» »ç¿ëÇÔÀ¸·Î½á °Ë»ö °á°ú¸¦ ƯÁ¤ Á¶°Ç¿¡ ¸Â°Ô ÇÊÅ͸µÇÒ ¼ö ÀÖ´Ù. ÆÄ¶ó¹ÌÅ͵éÀ» ÀÌ¿ëÇÏ¿© SOAPÀ» ±¸¼ºÇÑ´Ù¸é <È­¸é 2>¿Í °°Àº Çü½ÄÀ¸·Î ±¸±Û¿¡ ¸®Äù½ºÆ®¸¦ ³¯¸®°Ô µÉ °ÍÀÌ´Ù.

 

<È­¸é 2> SOAPÀ¸·Î ±¸¼ºµÈ ±¸±Û °Ë»ö ¿äû

 

<È­¸é 3> SOAPÀ¸·Î ±¸¼ºµÈ ±¸±Û °Ë»ö °á°ú Æ÷¸Ë

 

<Ç¥ 4> ÁúÀÇ¾î ÆÄ¶ó¹ÌÅÍÀÇ ±â¼ú Çü½Ä

Äõ¸®ÀÇ ¼º°Ý ¿¹Á¦ ¼³¸í
ƯÁ¤ ÁúÀǾ Æ÷ÇÔ Star Wars Episode +1 ÀϹøÀûÀÎ ÁúÀǾ "+ ƯÁ¤ ÁúÀǾî"¸¦ ºÙ¿© ÀϹÝÀûÀÎ ÁúÀǾî¿Í ƯÁ¤ ÁúÀǾ ¸ðµÎ ÃâÇöÇÑ °Ë»ö °á°ú¸¸À» Ãâ·ÂÇÑ´Ù.
ƯÁ¤ ÁúÀǾ Á¦¿Ü bass-music ÀϹÝÀûÀÎ ÁúÀǾ "- ƯÁ¤ ÁúÀǾî"¸¦ ºÙ¿© ÀϹÝÀûÀÎ ÁúÀǾî´Â ÃâÇöÇÏÁö¸¸ ƯÁ¤ ÁúÀǾ ÃâÇöÇÏÁö ¾Ê´Â °Ë»ö °á°ú¸¸À» Ãâ·ÂÇÑ´Ù.
ƯÁ¤ ¾î±¸ °Ë»ö "yellow pages" ƯÁ¤ ¾î±¸°¡ ÃâÇöÇÑ °Ë»ö °á°ú¸¸À» Ãâ·ÂÇÑ´Ù.
Boolean or °Ë»ö vacation london OR paris "word A OR word b" ´Â word A ¿Í word B¿¡ ´ëÇØ Boolean or °Ë»ö °á°ú¸¸À» ³ëÃâÇÑ´Ù.
»çÀÌÆ® Á¦ÇÑ °Ë»ö admission site: www.stanford.edu ƯÁ¤ domain¿¡ Æ÷ÇԵǾî ÀÖ´Â µµÅ¥¸ÕÆ®¿¡ ´ëÇÑ °á°ú¸¸À» ³ëÃâÇÑ´Ù.
³¯Â¥ Á¦ÇÑ °Ë»ö Star Wars datarange:2452122-2452234 Jullian Date Æ÷¸ËÀ¸·Î ÀÔ·ÂµÈ ³¯Â¥ ±â°£µ¿¾È »ý¼ºµÈ À¥ ÆäÀÌÁöµå¿¡ ´ëÇÑ °Ë»ö °á°ú¸¸À» ³ëÃâÇÑ´Ù.
Á¦¸ñ °Ë»ö(ÆÀ) intitle:Google search "intitle:" ¹Ù·Î µÚ¿¡ ¸í½ÃµÈ ÁúÀǾ Á¦¸ñ¿¡ ÃâÇöÇÑ °Ë»ö °á°ú¸¸À» ³ëÃâÇÑ´Ù.
Á¦¸ñ °Ë»ö(Àüü) allintitle:Google search "alltitle:" µÚ¿¡ ¸í½ÃµÈ ¸ðµç Äõ¸® ÆÀµéÀÌ Á¦¸ñ¿¡ ÃâÇöÇÑ °Ë»ö °á°ú¸¸À» ³ëÃâÇÑ´Ù.
URL °Ë»ö(ÆÀ) inurl: Google search "inurl:" ¹Ù·Î µÚ¿¡ ¸í½ÃµÈ ÁúÀǾ URL¿¡ Æ÷ÇԵǾî ÀÖ´Â À¥ ¹®¼­¸¸À» ³ëÃâÇÑ´Ù.
URL °Ë»ö(Àüü) allinurl: Google search "allinurl:" ·Î ½ÃÀ۵Ǵ ÁúÀǾîÀÇ °æ¿ì ¸í½ÃµÈ ¸ðµç ÁúÀǾ URL¿¡ Æ÷ÇԵǾî ÀÖ´Â À¥ ¹®¼­¸¸À» ³ëÃâÇÑ´Ù.
ÅØ½ºÆ®¸¸ °Ë»ö allintext: Google search "alltext:"·Î ½ÃÀ۵Ǵ ÁúÀǾîÀÇ °æ¿ì, ¸í½ÃµÈ ÁúÀǾ À¥ ¹®¼­ÀÇ body text ºÎºÐ¿¡¼­ ÃâÇöÇÑ ¹®¼­¸¸À» ³ëÃâÇÑ´Ù.
¸µÅ©¸¸ °Ë»ö allinlinks: Google search "allinlinks:"·Î ½ÃÀ۵Ǵ ÁúÀǾîÀÇ °æ¿ì, ¸í½ÃµÈ ¸ðµç ÁúÀǾ ¾ÞÄ¿ ÅØ½ºÆ®¿¡¼­ ÃâÇöÇÑ ¹®¼­¸¸À» ³ëÃâÇÑ´Ù.
ÆÄÀÏ Å¸ÀÔ Æ÷ÇÔ ÇÊÅ͸µ Google filetype: doc OR filetype:pdf "filetype:" µÚ¿¡ ¸í½ÃµÈ ÆÄÀÏ Å¸ÀÔÀ» Æ÷ÇÔÇϰí ÀÖ´Â ¹®¼­¸¸À» ³ëÃâÇÑ´Ù.
ÆÄÀÏ Å¸ÀÔ Á¦¿Ü ÇÊÅ͸µ Google filetype: doc-filetype:pdf "-filetype:" µÚ¿¡ ¸í½ÃµÈ ÆÄÀÏ Å¸ÀÔÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â ¹®¼­¸¸À» ³ëÃâÇÑ´Ù.
À¥ ¹®¼­ Á¤º¸ info:www.google.com ƯÁ¤ URL¿¡ ÇØ´çµÇ´Â ÆäÀÌÁö Çϳª¸¸À» °Ë»ö °á°ú·Î ³ëÃâÇÑ´Ù.
¿ª ¸µÅ© link:www.google.com ƯÁ¤ URL¿¡ ¿ª ¸µÅ©Çϰí ÀÖ´Â ÆäÀÌÁöµéÀ» ³ëÃâÇÑ´Ù.
°ü·Ã ¸µÅ© related:www.google.com ƯÁ¤ URLÀÇ ÆäÀÌÁö¿Í À¯»çÇÑ ÆäÀÌÁöµéÀ» ³ëÃâÇÑ´Ù.
ij½ÃµÈ °á°ú ÆäÀÌÁö cache:www.google.com web ±¸±ÛÀÌ ¼öÁýÇÏ¿© ij½ÃÇØ ³õÀº ÆäÀÌÁö¸¦ º¸¿©ÁØ´Ù. ƯÁ¤ ÁúÀǾî¿Í ÇÔ²² ÀԷµǸé ÇØ´ç ÁúÀǾ ÇÏÀ̶óÀÌÆÃ Ã³¸®¸¦ ÇØÁØ´Ù.

±¸±Û À¥ °Ë»ö API¸¦ ÀÌ¿ëÇÑ °Ë»ö °á°úÀÇ ¼ö½Å

 

SOAPÀ» ÀÌ¿ëÇÏ¿© ¸®Äù½ºÆ®¸¦ ³¯¸®¸é, ±¸±ÛÀº SOAPÀ¸·Î °Ë»ö °á°ú¸¦ ȸ½ÅÇÑ´Ù. ȸ½ÅµÇ´Â °á°ú¿¡ Æ÷ÇԵǴ ÁÖ¿ä Á¤º¸µéÀº ´ÙÀ½°ú °°´Ù.

<summary>
- °Ë»ö°á°ú°¡ ODP µð·ºÅ丮 ³»ÀÇ ¸®½ºÆ®ÀÇ °æ¿ì, ODP ¼­¸Ó¸®¿¡ ÇØ´çµÇ´Â ÅØ½ºÆ® ½ºÆ®¸µ
<URL> - °Ë»ö °á°úÀÇ URL path
<snippet> - °Ë»ö °á°ú À¥ ÆäÀÌÁö Áß ÀÔ·ÂµÈ ÁúÀǾ ÃâÇöÇÑ ºÎºÐÀ» º¼µå ó¸®ÇÏ¿© ÃßÃâÇÑ À¥ ÆäÀÌÁö ÄÁÅÙÃ÷ÀÇ ÀϺΠ½ºÆ®¸µ
<title> - °Ë»ö °á°úÀÇ Å¸ÀÌÆ² - ij½ÃµÈ ÆäÀÌÁöÀÇ KB Å©±â
<relatedInformationPresent> - related: ¿äû¿¡ ´ëÇÑ true/false °ª
<hostName> - ÇÊÅ͸µÀÌ ¼öÇàµÇ¾î ÇÑ È£½ºÆ®¿¡¼­ µÎ °³ÀÇ °á°ú°¡ ³ëÃâµÇ´Â °æ¿ì, µÎ ¹øÂ° °á°ú¿¡ Ãß°¡ÀûÀ¸·Î È£½ºÆ® ³×ÀÓÀÌ ±â¼úµÈ´Ù.

SOAP¿¡ ÀÇÇØ ³Ñ¾î¿Â °Ë»ö °á°ú´Â <È­¸é 3>°ú °°Àº ÇüŰ¡ µÉ °ÍÀÌ´Ù. ±¸±Û À¥ °Ë»ö APIs¸¦ ´Ù¿î·ÎµåÇϸé ÀÚ¹Ù·Î ÀÛ¼ºµÈ °£´ÜÇÑ ÆÐŰÁö°¡ Æ÷ÇԵǾî ÀÖ´Ù. À̰ÍÀº ÀÚ¹Ù¸¦ ÅëÇØ SOAP ¸Þ½ÃÁö¸¦ ±¸¼ºÇØ ±¸±Û°ú °£´ÜÇÏ°Ô Åë½ÅÇÒ ¼ö Àִ ȯ°æÀ» Á¦°øÇÑ´Ù. ±»ÀÌ ÀÚ¹Ù»Ó ¾Æ´Ï¶ó SOAP 󸮸¦ À§ÇÑ ±âŸ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¶óÀ̺귯¸®µµ ´Ù¼ö °ø°³µÇ¾î ÀÖÀ¸´Ï °³¹ßÀÚ°¡ ÆíÀÇ¿¡ ¸Â´Â ¾ð¾î¸¦ ¼±ÅÃÇØ SOAP ÇÁ·ÎÅäÄÝÀ» ó¸®ÇÏ´Â µ¥¿¡´Â ±×¸® Å« ¾î·Á¿òÀÌ ¾ø´Ù.

 

±¸±Û¸¸ÀÌ °¡Áø ưưÇÑ ÀÎÇÁ¶ó ±¸Á¶

 

Áö±Ý±îÁö ±¸±ÛÀÇ ÇÙ½É ±â¼úÀ̶ó°í ºÒ¸± ¼ö ÀÖ´Â ¿ä¼Òµé¿¡ ´ëÇØ¼­ °£·«ÇϰԳª¸¶ »ìÆìº¸¾Ò´Ù. °Ë»ö¿¡ ´ëÇÑ ±â¼úµéÀÌ »ó´ç ºÎºÐ ¿ÀǵǾî ÀÖ´Â ÇöÀç »óȲÀ¸·Î º¼ ¶§, °Ë»ö ±â¼ú¿¡ ´ëÇÑ ÁøÀÔ À庮Àº ¸¹ÀÌ ³ôÀº ÆíÀÌ ¾Æ´Ï´Ù. ±×·³¿¡µµ ºÒ±¸ÇÏ°í ±¸±ÛÀÌ °Ë»ö ¾÷°è¿¡¼­ µ¶º¸ÀûÀÎ À§Ä¡¸¦ Â÷ÁöÇÒ ¼ö ÀÖ´Â °ÍÀº ±¸±Û¸¸ÀÌ °®°í ÀÖ´Â ÇÙ½É ±â¼úµéÀÌ ¼±±¸ÀûÀ̰í Çٽɿ¡ ÁýÁßÇÏ¸ç ¸ØÃßÁö ¾Ê°í ¼ºÀåÇϰí Àֱ⠶§¹®ÀÌ´Ù. °Ô´Ù°¡ ±× ±â¼úµéÀº ¼û°ÜÁ® ÀÖ´Â °ÍÀÌ ¾Æ´Ï¶ó ¸¹Àº °³¹ßÀÚµéÀ» À§ÇØ °³¹æµÇ¾î ÀÖ´Ù. ±¸±ÛÀÇ ±â¼úÀÌ °³¹ßÀڵ鿡°Ô ÀüÆÄµÇ°í ÀüÆÄµÈ ±â¼úµéÀÌ ¿ªÀ¸·Î ´Ù½Ã ±¸±ÛÀ» ¹ßÀü½ÃŲ´Ù.

 

»ç¿ëÀÚµéÀÌ ÈçÈ÷ ¸»ÇÏ´Â ¹Ù¿Í °°ÀÌ, ±¸±ÛÀÇ ¼­ºñ½º°¡ ±¸±Û½º·¯¿ï ¼ö¹Û¿¡ ¾ø´Â °ÍÀº ±¸±Û¸¸ÀÌ °®°í ÀÖ´Â ÀÎÇÁ¶ó ±¸Á¶µéÀÌ ¹öƼ°í Àֱ⠶§¹®ÀÌ´Ù. ÃÖÇÏ´ÜÀÇ ÀÎÇÁ¶ó ±¸Á¶µé°ú ±×°ÍÀ» ¾Æ¿ì¸£´Â ÇÁ·¹ÀÓ¿öÅ©, ±×¸®°í ±¸±ÛÀÌ ±â¼úÀ» ¹Ù¶óº¸´Â öÇÐÀÌ ÃÖ»ó´ÜÀÇ ¼­ºñ½º¿¡ ¿µÇâÀ» ¹ÌÄ¡°í ÀÖ´Â °ÍÀÌ´Ù.

 

Á¦°ø : DBÆ÷Å»»çÀÌÆ® DBguide.net

Ãâó¸í : ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î [2005³â 10¿ù]
ÇϴðÉÀ½´Ô Æ®·¢¹é°ú ÄÚ¸àÆ®(1) | ³» ºí·Î±×¿¡ ´ã±â