Meta Search Engine
¼Ò°³
ÇÑ±Û ÆÐÄ¡°¡ Àû¿ëµÈ "ht://Dig"¸¦ »ç¿ëÇÏ¿© ±¸ÇöµÈ Meta Search Engine
±â´É
- ÇÑ±Û °Ë»ö °¡´É
- ºÐ»ê ÀúÀå°ú °Ë»ö °¡´É
ÀåÁ¡
- 2 byte ¹®ÀÚ¸¦ ó¸®ÇÒ ¼ö ÀÖµµ·Ï ÆÐÄ¡µÈ htdigÀ» »ç¿ëÇÏ¿© À妽ÌÀ» ÇÑ ÈÄ, ±× DB¸¦ ´ë»óÀ¸·Î °Ë»öÇÏ°Ô µÇ¹Ç·Î ÇÑ±Û ¹× Áß±¹¾î, ÀϺ»¾î·Î ÀÛ¼ºµÈ HTML¹®¼ÀÇ °Ë»öÀÌ °¡´ÉÇØÁ³´Ù.
- ÀÏÁ¤ÇÑ Å©±âÀÇ ÀڷḦ ºÐ»êÇÏ¿© ÀúÀåÇÑ ÈÄ, °¢°¢ÀÇ À妽º¸¦ ÀÌ¿ëÇÏ´Â ±¸Á¶¸¦ °¡Áö°í ÀÖÀ» ¶§, À妽º¸¦ °»½ÅÇϴµ¥ °É¸®´Â ºñ¿ëÀÌ À¥¼¹öÀÇ ¼ö¿¡ ¹Ýºñ·ÊÇÏ¿© ÁÙ¾îµé°Ô µÇ¹Ç·Î ±âÁ¸ 1-way search engineº¸´Ù ÀÚÁÖ À妽ÌÀ» ÇÏ¿©µµ ½Ã½ºÅÛ¿¡ ºÎÇÏ°¡ Àû°Ô °É¸°´Ù.
- ´Ù½Ã ¸»Çϸé, n°³ÀÇ À¥¼¹ö¿¡ ºÐ»êÇÏ¿© ÀڷḦ ÀúÀåÇÏ°Ô µÇ¸é À妽ÌÀ» »õ·Î Çϴµ¥ °É¸®´Â ½Ã°£ÀÌ Æò±Õ 1/n·Î ÁÙ¾îµé°Ô µÇ¹Ç·Î 1/nÀÇ ÁÖ±â·Î À妽ÌÀ» ´õ¿í ÀÚÁÖ ÇÒ ¼ö ÀÖ°Ô µÇ¾î ¼öÁ¤µÈ ÀڷḦ ºü¸£°Ô DB¿¡ ¹Ý¿µ½Ãų ¼ö ÀÖ´Ù. ±×·¯¹Ç·Î Á¤È®ÇÑ ÀÚ·áÀÇ °Ë»öÀÌ °¡´ÉÇØÁø´Ù.
±¸¼º
- m_search.cgi : search engineÀ¸·Î¼ Perl·Î ÀÛ¼ºµÇ¾îÁ® ÀÖ´Ù. ´Ù¸¥ ¸ðµâÀ» »ç¿ëÇÏÁö ¾Ê°í 80 port¸¦ ÀÌ¿ëÇÑ Socket ÇÁ·Î±×·¡¹ÖµÇ¾î ÀÖ´Ù. ±×·¯¹Ç·Î »ó´çÈ÷ ºü¸£°Ô ÀÛµ¿ÇÒ ¼ö ÀÖ´Ù.
- m_search.cf : configuration file·Î¼ ¼¹öÀÇ À̸§, ÀÌ¿ô¿¡ À§Ä¡ÇÑ ¼¹öµéÀÇ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
Å×½ºÆ®
- ÇÑ±Û °Ë»ö
http://brahma.snu.ac.kr/~terzeron¿¡¼ "¹®¼ÀÚ·á"¶ó´Â Å°¿öµå¸¦ °¡Áö´Â ¹®¼¸¦ °Ë»öÇÑ´Ù.
- ºÐ»ê À妽º »ç¿ë
atropos, cygnus, neptune, brahma¿¡¼ "specification"¶ó´Â Å°¿öµå¸¦ °¡Áö´Â ¹®¼¸¦ °Ë»öÇÑ´Ù. Å×½ºÆ®¸¦ À§ÇØ °¢°¢ÀÇ ¹®¼µéÀº °¢ ½Ã½ºÅÛÀÇ ~terzeron/project¿¡ À§Ä¡ÇÑ´Ù°í °¡Á¤ÇÑ´Ù.
Âü°í·Î, °¢°¢ÀÇ ½Ã½ºÅÛ¿¡´Â ´ÙÀ½°ú °°Àº ÀÚ·á°¡ Àε¦½ÌµÇ¾î ÀÖ´Ù.
atropos : java 1.2 API
cygnus : java 3D API
neptune : java help
brahma : java language environment
shiva¿¡´Â À§ÀÇ ¸ðµç ÀڷḦ ¸ð¾Æ¼ Çϳª·Î À妽ÌÀ» Çß´Ù.
¼³Ä¡ ¹× »ç¿ë ¹æ¹ý
- source ÇÁ·Î±×·¥Àº http://www.htdig.org/files/htdig-3.1.0b1.tar.gz¿¡¼ ¹Þ¾Æ¿À°í, http://www.mizi.co.kr/packages/htdig-3.1.0b1.kr.patch.gz¿¡¼ ÇÑ±Û ÆÐÄ¡¸¦ ¹Þ´Â´Ù.
- ÇÑ±Û ÆÐÄ¡°¡ µÈ ÆÐÅ°Áö´Â http://cygnus.snu.ac.kr/~terzeron/meta/htdig-3.1.0b1.tar.gz¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Ù. ÀÌ ÆÐÅ°Áö¸¦ »ç¿ëÇÏ´Â °æ¿ì, 5¹ø °úÁ¤À» »ý·«ÇÑ´Ù.
- gunzip -cd "htdig-3.1.0b1.tar.gz | tar xvf -
- cd htdig-3.1.0b1
- zcat ../htdig-3.1.0b1.kr.patch.gz | patch -p1
- vi CONFIGÇÏ¿© HTTPDIR, DOCUMENT_ROOT, CGIBIN_DIRÀ» °¢°¢ ¼³Á¤ÇÑ´Ù. HTTPDIRÀº apache°¡ ¼³Ä¡µÇ¾î ÀÖ´Â µð·ºÅ丮¸¦ ÀǹÌÇϸç, DOCUMENT_ROOT´Â±× ½Ã½ºÅÛÀÇ /index.htmlÀÌ À§Ä¡ÇÑ µð·ºÅ丮¸¦ ÀǹÌÇÑ´Ù. CGIBIN_DIRÀº htdigÀÇ cgiÇÁ·Î±×·¥ÀÎ htsearch°¡ À§Ä¡ÇÒ µð·ºÅ丮ÀÌ´Ù.
- configure
- make
- make install (¿©±â¼ºÎÅÍ °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ÇÊ¿äÇÏ´Ù.)
- HTTPDIRÀÌ /usr/local/apacheÀÌ°í DOCUENT_ROOT°¡ $(HTTPDIR)/htdocs, CGIBIN_DIRÀº $(HTTPDIR)/cgi-binÀ¸·Î ¼³Á¤µÇ¾î ÀÖ´Ù°í °¡Á¤ÇÑ´Ù.
- cd /usr/local/apache/htdig/conf
- vi htdig.confÇÏ¿© start_url°ú maintainer¸¦ ¼³Á¤ÇÑ´Ù.
- cd ../bin
- htdig -vvv -s -i
eli>htdig¿¡¼ ³ª¿À´Â ¿¡·¯ ¸Þ½ÃÁö¿¡ ÁÖÀÇÇÑ´Ù.
- rundig -v
- ÀÌÁ¦ /usr/local/apache/htdig/db¿¡ db°¡ »ý¼ºµÇ¾úÀ¸¹Ç·Î ³ªÁß¿¡ À妽ÌÀ» »õ·Î ´Ù½Ã ÇÏ´Â °æ¿ì ÀÌ µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀϵéÀ» Áö¿ì°í htdig°ú rundigÀ» ´Ù½Ã ½ÇÇàÇÑ´Ù.
- m_search.cgi¿Í m_search.cf¸¦ ¹Þ¾Æ¼ ~/public_html ÇÏÀ§µð·ºÅ丮 ¾îµò°¡¿¡ À§Ä¡½ÃŲ´Ù.
- vi m_search.cfÇÏ¿© port, server, domain, parents, childrenµîÀ» ¼³Á¤ÇÑ´Ù. ±× Áß¿¡¼ domainÀº ¹Ýµå½Ã ¼³Á¤ÇØ¾ß ÇÑ´Ù. parents¿Í childrenÀº meta search ¼ºñ½º¸¦ °èȹÇÑ ´ë·Î
configuration ÆÄÀÏ ¼³Á¤
m_search.cfÀÇ ¿¹´Â ´ÙÀ½°ú °°´Ù.
server:cygnus
domain:snu.ac.kr
port: 80
parents: atropos.snu.ac.kr
children: brahma.snu.ac.kr neptune.snu.ac.kr
- server´Â ·ÎÄà ȣ½ºÆ®ÀÇ À̸§À» ÀǹÌÇÑ´Ù. ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é localhost¶ó´Â À̸§ÀÌ »ç¿ëµÈ´Ù.
- domainÀº ·ÎÄà ȣ½ºÆ®°¡ ¼ÓÇÑ µµ¸ÞÀÎÀÇ À̸§À» ÀǹÌÇÑ´Ù. ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é cygnus¿Í cygnus.snu.ac.kr°¡ È¥µ¿µÇ¾î ¾à°£ÀÇ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ÒÁö°¡ ÀÖ´Ù.(±×·¯³ª max hop Ƚ¼ö¸¦ ÀÌ¿ëÇÑ ¹æÁö ÀåÄ¡µµ ÀÛµ¿ÇÑ´Ù.)
- port´Â À¥¼¹öÀÇ HTTP Æ÷Æ® ³Ñ¹ö¸¦ ÀǹÌÇÑ´Ù. ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é 80À¸·Î ÁöÁ¤µÈ´Ù.
- parents¿Í childrenÀº °¢°¢ ·ÎÄà ȣ½ºÆ®ÀÇ ¹Ù·Î À§ °èÃþ¿¡ À§Ä¡ÇÏ´Â ¼¹ö¿Í ¹Ù·Î ¾Æ·¡ °èÃþ¿¡ À§Ä¡ÇÏ´Â ¼¹ö¸¦ ÀǹÌÇÑ´Ù. ¿©·¯ ¼¹öÀÇ À̸§À» °ø¹éÀ¸·Î ±¸ºÐÇÏ¿© ³ª¿ÇÒ ¼ö ÀÖ´Ù. ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é »óÀ§ ¼¹ö³ª ÇÏÀ§ ¼¹ö°¡ Á¸ÀçÇÏÁö ¾Ê´Â °ÍÀ¸·Î ¼³Á¤µÈ´Ù.
- #À¸·Î ÁÖ¼®Ã³¸®¸¦ ÇÒ ¼ö ÀÖ´Ù. #À¸·Î ½ÃÀÛÇÏ´Â ¹®ÀåÀº ÁÖ¼®¹®À¸·Î ó¸®µÇ¾î ¼³Á¤¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¸øÇÑ´Ù.
°èÃþ ±¸Á¶
¼¹öµé °£ÀÇ °èÃþ ±¸Á¶´Â ´ÙÀ½°ú °°´Ù
brahma¿¡ °Ë»ö ¿äûÀ» ÇÏ°Ô µÇ¸é ³»ºÎ¿¡¼ °Ë»öÀ» ½ÃµµÇÏ°í ±× ´ÙÀ½¿¡´Â ÇÏÀ§ ¼¹ö°¡ ÀÖÀ¸¸é ±× ÂÊ¿¡ °Ë»öÀ» ¿äûÇÑ´Ù. ±×·¯³ª brahma¿¡´Â ÇÏÀ§ ¼¹ö°¡ ¾øÀ¸¹Ç·Î »óÀ§ ¼¹ö·Î °Ë»ö ¿äûÀ» ³Ñ±ä´Ù. brahma´Â cygnus°¡ »óÀ§ ¼¹ö¶ó´Â °ÍÀ» ¾Ë°í ÀÖÀ¸¹Ç·Î(¼³Á¤ ÆÄÀÏ¿¡ ±â·ÏµÇ¾î ÀÖÀ½) °Ë»öÀ» ¿äûÇÏ°í, cygnus´Â ¸¶Âù°¡ÁöÀÇ ¾Ë°í¸®ÁòÀ¸·Î, ³»ºÎ¿¡¼ °Ë»öÀ» ½ÃµµÇÏ°í ÇÏÀ§¼¹öÀÎ brahma¿Í neptune ±×¸®°í »óÀ§ ¼¹öÀÎ atropos¿¡ Â÷·Ê´ë·Î °Ë»öÀ» ¿äûÇÏ°Ô µÈ´Ù. ±×·¯³ª brahma´Â cygnus¿¡°Ô °Ë»öÀ» ¿äûÇÑ ¼¹ö¶ó´Â °É ¾Ë°Ô µÇ¹Ç·Î brahma´Â °Ç³Ê ¶Ù°í °ðÀå neptune¿¡°Ô °Ë»öÀ» ¿äûÇÏ°Ô µÈ´Ù.
¼º´É Æò°¡
- Àε¦½Ì ½Ã°£ ºñ±³
¼¹öÀ̸§
| CPU±âÁ¾
| ¹®¼·®
| Àε¦½Ì ½Ã°£(real/user/sys)
|
real
| user
| sys
|
brahma
| UltraSPARC 1
| 171 Kb
| 4.5
| 2.3
| 0.2
|
atropos
| UltraSPARC 2 200MHz
| 30495 Kb
| 5:16.3
| 3:08.9
| 19.7
|
neptune
| SuperSPARC 40MHz
| 423 Kb
| 43.2
| 12.1
| 1.7
|
cygnus
| UltraSPARC 2 168MHz
| 1150 Kb
| 41.0
| 27.0
| 2.5
|
shiva
| SuperSPARC
| 32246 Kb
| 20:38.3
| 14:03.2
| 2:04.9
|
½Ã½ºÅÛÀÇ ¼º´ÉÀÌ ´Þ¶ó¼ Á¤È®ÇÑ Æò°¡¸¦ ³»¸± ¼ö´Â ¾øÁö¸¸, ´ëüÀûÀ¸·Î ÁýÁßµÈ È¯°æ¿¡¼´Â À妽ÌÇÏ´Â ½Ã°£ÀÌ ºÐ»êµÈ ȯ°æ¿¡¼º¸´Ù ÈξÀ ´À¸± ¼ö ¹Û¿¡ ¾ø´Ù. ±×°ÍÀº À妽ÌÇØ¾ß ÇÏ´Â ÀÚ·áÀÇ ¾çÀÌ ¸¹¾ÆÁö±â ¶§¹®ÀÌ°í, ÀÌ·¯ÇÑ ÀÌÀ¯·Î À妽ÌÀ» ÀÚÁÖ ÇÏ´Â °ÍÀº ½Ã½ºÅÛ¿¡ ºÎÇϸ¦ °¡Áß½ÃÅ°°Ô µÇ¾î ÀÚ·áÀÇ À妽ÌÀÌ ±ä Áֱ⸦ °¡Áö°í ¼öÇàµÉ ¼ö ¹Û¿¡´Â ¾ø´Â °á°ú¸¦ ³º´Â´Ù. ¹Ý¸é¿¡ ºÐ»êµÈ ȯ°æ¿¡¼ÀÇ À妽ÌÀº °¢°¢ÀÇ ½Ã½ºÅÛÀÌ ÀûÀº ¾çÀÇ ÀڷḦ À妽ÌÇϱ⠶§¹®¿¡ ªÀº ½Ã°£ÀÌ ÇÊ¿äÇÏ°í ±×·¯¹Ç·Î ÀÚÁÖ À妽ÌÀ» ¼öÇàÇÏ¿© ºü¸¥ ÀÚ·áÀÇ ¾÷µ¥ÀÌÆ®°¡ °¡´ÉÇØÁö´Â ÀåÁ¡À» °¡Áø´Ù.
- ÀÚ·áÀÇ Á¤È®¼º
ƯÁ¤ °Ë»ö¾î¸¦ °¡Áö°í °Ë»öÀ» ½ÃµµÇØ º¸¸é, ºÐ»êµÈ ȯ°æ¿¡¼ÀÇ °Ë»ö °á°ú¿Í ÁýÁßµÈ È¯°æ¿¡¼ÀÇ °Ë»ö °á°ú°¡ ´Ù¸£´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù.(ÀÂÊÀÇ Å×½ºÆ®¸¦ Âü°íÇÒ °Í) ¿¹¸¦ µé¾î, specificationÀ̶ó´Â °Ë»ö¾î¿¡ ´ëÇؼ °Ë»öÀ» ½ÃµµÇÑ´Ù°í ÇÏÀÚ. °¢°¢ÀÇ ¼¹ö´Â ±× °Ë»ö¾î°¡ ÃâÇöÇÏ´Â ºóµµ¿¡ µû¶ó¼ ÀûÀý¼ºÀ» Æò°¡ÇÏ°í ±× ÀûÀý¼ºÀÇ Á¤µµ¿¡ µû¶ó ¼øÀ§¸¦ ¸Å°Ü °á°ú¸¦ º¸¿©ÁÖ°Ô µÈ´Ù. ÀÌ·± °æ¿ì¿¡ ºÐ»êµÈ ȯ°æ¿¡¼´Â °¢°¢ÀÇ ¼¹ö¿¡¼ ³ª¿À´Â °Ë»ö °á°ú°¡ ÀûÀý¼ºÀÌ ³·Àº °Í±îÁö ã°Ô µÇÁö¸¸, ÁýÁßµÈ È¯°æ¿¡¼´Â ±× ¸¹Àº ÀÚ·áµé Áß¿¡¼ ÀûÀý¼ºÀÌ ³ôÀº °Í¸¸ ã°Ô µÈ´Ù. ÀÌ·¯ÇÑ Æ¯¼ºÀº °Å²Ù·Î Á¤È®¼º¿¡ ¿µÇâÀ» ³¢ÃÄ, htdigÀÌ ÃâÇöºóµµ¿¡ µû¶ó ÀÚÀÇÀûÀ¸·Î ÀûÀý¼ºÀ» ÆÇ´ÜÇÏ¿© Á¤È®¼ºÀ» ¶³¾î¶ß¸®´Â °á°ú¸¦ °¡Á®¿À¹Ç·Î ¿øÇÏ´Â ÀڷḦ °Ë»öÇÏÁö ¸øÇÏ°Ô µÉ °¡´É¼ºÀÌ ³ô´Ù. ºÐ»êµÈ ȯ°æ¿¡¼´Â ÀÚ·á°¡ ³Ê¹« ¸¹ÀÌ °Ë»öµÈ´Ù´Â ´ÜÁ¡Àº ÀÖÀ¸³ª, ÁýÁßµÈ È¯°æ¿¡¼º¸´Ù ´õ Á¤È®ÇÏ°Ô °á°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù´Â ÀåÁ¡À» °¡Áö°í ÀÖ´Ù.