¿ÀǼҽºSW ±â¹Ý °øÅëÁ¡
ÃÖ±Ù Àû¿ë±â¾÷ Å©°Ô ´Ã¾î
ÃÖ±Ù Àû¿ë±â¾÷ Å©°Ô ´Ã¾î
ÃÖ±Ù ºò µ¥ÀÌÅÍ ºÐ¼®À» À§ÇÑ ´ëÇ¥ÀûÀÎ ±â¼ú·Î ºÐ»êó¸® ±â¼ú ÇÁ·ÎÁ§Æ®ÀÎ `ÇϵÓ(Hadoop)', ºÐ¼®¿£ÁøÀÎ `R', ºñ°ü°èÇü µ¥ÀÌÅͺ£À̽º°ü¸®½Ã½ºÅÛ(DBMS)ÀÎ `NoSQL'ÀÌ ²ÅÈù´Ù. ÀÌµé ±â¹Ý±â¼úÀº ¿ÀǼҽº ¼ÒÇÁÆ®¿þ¾î(SW)¶ó´Â °øÅëµÈ Ư¡ÀÌ ÀÖ´Ù.
ÇϵÓÀº ¿ÀǼҽº ºÐ»êó¸® ±â¼ú ÇÁ·ÎÁ§Æ®·Î, Á¤Çü°ú ºñÁ¤ÇüÀÇ ºò µ¥ÀÌÅÍ ºÐ¼®¿¡¼ °¡Àå ¼±È£µÇ°í ÀÖ´Ù.
ÀÌ ÇÁ·ÎÁ§Æ®´Â ´ë·®ÀÇ ÀڷḦ ó¸®ÇÒ ¼ö ÀÖ´Â ´ë±Ô¸ðÀÇ ÄÄÇ»ÅÍ Å¬·¯½ºÅÍ¿¡¼ µ¿ÀÛÇÏ´Â ºÐ»ê ÀÀ¿ë ÇÁ·Î±×·¥À» Áö¿øÇÏ´Â ±â¼úÀÌ´Ù. ¾ßÈÄ, ÆäÀ̽ººÏ µî¿¡ »ç¿ëµÇ°í ÀÖÀ¸¸ç, ÃÖ±Ù À̸¦ Àû¿ëÇÏ´Â ±â¾÷ÀÌ Å©°Ô ´Ã¾î³ª°í ÀÖ´Ù.
±âº»ÀûÀ¸·Î ºñ¿ëÈ¿À²ÀûÀÎ x86 ¼¹ö·Î °¡»óÈµÈ ´ëÇü ½ºÅ丮Áö¸¦ ±¸¼ºÇÏ°í, ÀúÀåµÈ °Å´ëÇÑ µ¥ÀÌÅÍ ¼¼Æ®¸¦ °£ÆíÇÏ°Ô ºÐ»êó¸® ÇÒ ¼ö ÀÖ´Â ÀÚ¹Ù ±â¹ÝÀÇ ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¦°øÇÑ´Ù.
RÀº ÁÖ·Î ´ëÇÐ, ¿¬±¸¼Ò, ¹ÙÀÌ¿À»ê¾÷À» Áß½ÉÀ¸·Î »ç¿ëµÅ¿Ô´Ù. ÇÏÁö¸¸ ÃÖ±Ù ±¸±Û, ÆäÀ̽ººÏ, ¾Æ¸¶Á¸ µîÀÌ ±âº» ºÐ¼® Ç÷§ÆûÀ¸·Î »ç¿ëÇÏ´Â °ÍÀÌ ¾Ë·ÁÁö¸é¼ ¸¹Àº ±â¾÷ÀÌ ºÐ¼® ¾÷¹«¿¡ RÀ» µµÀÔÇϱ⠽ÃÀÛÇß´Ù.
RÀº Åë°è °è»ê°ú ½Ã°¢È¸¦ À§ÇÑ ¾ð¾î¿Í °³¹ßȯ°æÀ» Á¦°øÇÑ´Ù. R ¾ð¾î¿Í °³¹ßȯ°æÀ» ÅëÇØ ±âº»ÀûÀÎ Åë°è ±â¹ýºÎÅÍ ¸ðµ¨¸µ, ÃֽŠµ¥ÀÌÅÍ ¸¶ÀÌ´× ±â¹ý±îÁö ±¸ÇöÇÏ°í °³¼±ÇÒ ¼ö ÀÖ´Ù. ÀÚ¹Ù³ª C, ÆÄÀ̽ã(Python) µîÀÇ ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í ¿¬°áÇÏ´Â °Íµµ ½±´Ù.
NoSQLÀº ÀüÅëÀûÀÎ °ü°èÇü DBMS(RDBMS)¿Í´Â ´Ù¸£°Ô ¼³°èµÈ ºñ°ü°èÇü DBMS·Î, ´ë±Ô¸ðÀÇ µ¥ÀÌÅ͸¦ À¯¿¬ÇÏ°Ô Ã³¸®ÇÒ ¼ö ÀÖ´Â °ÍÀÌ °Á¡ÀÌ´Ù.
RDBMSÀÇ °æ¿ì ÀÏ°ü¼º(¸ðµç ³ëµå´Â °°Àº ½Ã°£¿¡ °°Àº µ¥ÀÌÅ͸¦ º¸¿©Áà¾ß ÇÑ´Ù)°ú À¯È¿¼º(ÀϺΠ³ëµå°¡ ´Ù¿îµÅµµ ´Ù¸¥ ³ëµå¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê¾Æ¾ß ÇÑ´Ù)¿¡ ÁßÁ¡À» µÎ°í ÀÖ´Ù. ¹Ý¸é, NoSQL±â¼úÀº ºÐ»ê°¡´É¼º(³×Æ®¿öÅ© Àü¼Û Áß ÀϺΠµ¥ÀÌÅ͸¦ ¼Õ½ÇÇÏ´õ¶óµµ ½Ã½ºÅÛÀº Á¤»óÀûÀ¸·Î µ¿ÀÛÇØ¾ß ÇÑ´Ù)¿¡ ÁßÁ¡À» µÎ¸ç, ÀÏ°ü¼º°ú À¯È¿¼ºÀº º¸ÀåÇÏÁö ¾Ê´Â´Ù.
¿ÀǼҽº Áø¿µ¿¡¼ HBase, Ä«»êµå¶ó, ¸ù°íDB µî°ú °°Àº ´ëÇ¥ÀûÀÎ NoSQL ÇÁ·ÎÁ§Æ®°¡ Å« °ü½ÉÀ» ¸ðÀ¸°í ÀÖ´Ù.
°µ¿½Ä±âÀÚ dskang@
¢º°µ¿½Ä±âÀÚÀÇ ºí·Î±× : http://blog.dt.co.kr/blog/?mb_id=dskang
[ÀúÀÛ±ÇÀÚ ¨ÏµðÁöÅПÀÓ½º ¹«´Ü ÀüÀç-Àç¹èÆ÷ ±ÝÁö]
ÇϵÓÀº ¿ÀǼҽº ºÐ»êó¸® ±â¼ú ÇÁ·ÎÁ§Æ®·Î, Á¤Çü°ú ºñÁ¤ÇüÀÇ ºò µ¥ÀÌÅÍ ºÐ¼®¿¡¼ °¡Àå ¼±È£µÇ°í ÀÖ´Ù.
ÀÌ ÇÁ·ÎÁ§Æ®´Â ´ë·®ÀÇ ÀڷḦ ó¸®ÇÒ ¼ö ÀÖ´Â ´ë±Ô¸ðÀÇ ÄÄÇ»ÅÍ Å¬·¯½ºÅÍ¿¡¼ µ¿ÀÛÇÏ´Â ºÐ»ê ÀÀ¿ë ÇÁ·Î±×·¥À» Áö¿øÇÏ´Â ±â¼úÀÌ´Ù. ¾ßÈÄ, ÆäÀ̽ººÏ µî¿¡ »ç¿ëµÇ°í ÀÖÀ¸¸ç, ÃÖ±Ù À̸¦ Àû¿ëÇÏ´Â ±â¾÷ÀÌ Å©°Ô ´Ã¾î³ª°í ÀÖ´Ù.
±âº»ÀûÀ¸·Î ºñ¿ëÈ¿À²ÀûÀÎ x86 ¼¹ö·Î °¡»óÈµÈ ´ëÇü ½ºÅ丮Áö¸¦ ±¸¼ºÇÏ°í, ÀúÀåµÈ °Å´ëÇÑ µ¥ÀÌÅÍ ¼¼Æ®¸¦ °£ÆíÇÏ°Ô ºÐ»êó¸® ÇÒ ¼ö ÀÖ´Â ÀÚ¹Ù ±â¹ÝÀÇ ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¦°øÇÑ´Ù.
RÀº ÁÖ·Î ´ëÇÐ, ¿¬±¸¼Ò, ¹ÙÀÌ¿À»ê¾÷À» Áß½ÉÀ¸·Î »ç¿ëµÅ¿Ô´Ù. ÇÏÁö¸¸ ÃÖ±Ù ±¸±Û, ÆäÀ̽ººÏ, ¾Æ¸¶Á¸ µîÀÌ ±âº» ºÐ¼® Ç÷§ÆûÀ¸·Î »ç¿ëÇÏ´Â °ÍÀÌ ¾Ë·ÁÁö¸é¼ ¸¹Àº ±â¾÷ÀÌ ºÐ¼® ¾÷¹«¿¡ RÀ» µµÀÔÇϱ⠽ÃÀÛÇß´Ù.
RÀº Åë°è °è»ê°ú ½Ã°¢È¸¦ À§ÇÑ ¾ð¾î¿Í °³¹ßȯ°æÀ» Á¦°øÇÑ´Ù. R ¾ð¾î¿Í °³¹ßȯ°æÀ» ÅëÇØ ±âº»ÀûÀÎ Åë°è ±â¹ýºÎÅÍ ¸ðµ¨¸µ, ÃֽŠµ¥ÀÌÅÍ ¸¶ÀÌ´× ±â¹ý±îÁö ±¸ÇöÇÏ°í °³¼±ÇÒ ¼ö ÀÖ´Ù. ÀÚ¹Ù³ª C, ÆÄÀ̽ã(Python) µîÀÇ ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í ¿¬°áÇÏ´Â °Íµµ ½±´Ù.
NoSQLÀº ÀüÅëÀûÀÎ °ü°èÇü DBMS(RDBMS)¿Í´Â ´Ù¸£°Ô ¼³°èµÈ ºñ°ü°èÇü DBMS·Î, ´ë±Ô¸ðÀÇ µ¥ÀÌÅ͸¦ À¯¿¬ÇÏ°Ô Ã³¸®ÇÒ ¼ö ÀÖ´Â °ÍÀÌ °Á¡ÀÌ´Ù.
RDBMSÀÇ °æ¿ì ÀÏ°ü¼º(¸ðµç ³ëµå´Â °°Àº ½Ã°£¿¡ °°Àº µ¥ÀÌÅ͸¦ º¸¿©Áà¾ß ÇÑ´Ù)°ú À¯È¿¼º(ÀϺΠ³ëµå°¡ ´Ù¿îµÅµµ ´Ù¸¥ ³ëµå¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê¾Æ¾ß ÇÑ´Ù)¿¡ ÁßÁ¡À» µÎ°í ÀÖ´Ù. ¹Ý¸é, NoSQL±â¼úÀº ºÐ»ê°¡´É¼º(³×Æ®¿öÅ© Àü¼Û Áß ÀϺΠµ¥ÀÌÅ͸¦ ¼Õ½ÇÇÏ´õ¶óµµ ½Ã½ºÅÛÀº Á¤»óÀûÀ¸·Î µ¿ÀÛÇØ¾ß ÇÑ´Ù)¿¡ ÁßÁ¡À» µÎ¸ç, ÀÏ°ü¼º°ú À¯È¿¼ºÀº º¸ÀåÇÏÁö ¾Ê´Â´Ù.
¿ÀǼҽº Áø¿µ¿¡¼ HBase, Ä«»êµå¶ó, ¸ù°íDB µî°ú °°Àº ´ëÇ¥ÀûÀÎ NoSQL ÇÁ·ÎÁ§Æ®°¡ Å« °ü½ÉÀ» ¸ðÀ¸°í ÀÖ´Ù.
°µ¿½Ä±âÀÚ dskang@
¢º°µ¿½Ä±âÀÚÀÇ ºí·Î±× : http://blog.dt.co.kr/blog/?mb_id=dskang
[ÀúÀÛ±ÇÀÚ ¨ÏµðÁöÅПÀÓ½º ¹«´Ü ÀüÀç-Àç¹èÆ÷ ±ÝÁö]