µðÁöÅПÀÓ½º

 


¿£Åõ¿¥, ½Å¼Ó¤ýÀ¯¿¬¤ý¹«Áß´Ü ºòµ¥ÀÌÅÍ ¼Ö·ç¼Ç º¸±Þ ÁÖµµ

ÇÁ¸°Æ® ÆäÀ̽ººÏ Æ®À§ÅÍ Ä«Ä«¿À½ºÅ丮
±Û·Î¹ú NoSQLº¥´õ Ä«¿ìÄ¡º£À̽º °ø±Þ ÆÄÆ®³Ê½Ê
°ø°ø±â°ü DB±¸Ãà µî °øÀÎ ÀüÀÚ¹®¼­È­½ÃÀå °ø·«µµ
±¸±Û°ú ÆäÀ̽ººÏÀÌ °¢°¢ ÀÚü DBºÐ»êÀúÀå½Ã½ºÅÛ ºò Å×À̺í(Big Table)°ú Ä«»êµå¶ó(Cassandra)¸¦ °³¹ßÇÑ µ¥´Â ±âÁ¸ SQL¿¡ ±â¹ÝÇÑ RDBMS(relational DBMS)·Î´Â ÆøÁõÇÏ´Â µ¥ÀÌÅ͸¦ È¿°úÀûÀ¸·Î ´ëóÇÒ ¼ö ¾ø¾ú±â ¶§¹®ÀÌ´Ù. ºò Å×À̺íÀÌ µîÀåÇÑ Áö 7³âÀÌ Áö³­ ÇöÀç ±¸±Û°ú ÆäÀ̽ººÏ °°Àº ÃÊ´ë¿ë·® DB¸¦ ´Ù·ç´Â ±â¾÷ÀÌ ¾Æ´Ï´õ¶óµµ À¢¸¸ÇÑ ±â¾÷°ú °ø°ø, ±ÝÀ¶±Ç¿¡¼­´Â È¿À²ÀûÀÎ µ¥ÀÌÅÍ󸮰¡ ÇÙ½É °úÁ¦°¡ µÇ°í ÀÖ´Ù.

À¥°ú ¸ð¹ÙÀÏ¿¡¼­ »ý¼ºµÇ´Â µ¥ÀÌÅÍ´Â Áֱ⵵ ª°í Çüŵµ ´Ù¾çÇÏ¸ç ¹®ÀÚ, À̹ÌÁö, µ¿¿µ»ó µîÀ¸·Î ºñ±¸Á¶ÀûÀΠƯ¼ºÀ» ¶í´Ù. ÇÏÁö¸¸ ±× µ¥ÀÌÅÍ¿¡´Â À¯ÀÍÇÑ Á¤º¸°¡ µé¾îÀÖ´Ù. Æ®À§ÅÍ¿¡ ƯÁ¤°úÀÏ À̸§ÀÌ ¼ö½Ê¸¸ ¼ö¹é¸¸ À¯Àú¿¡ ÀÇÇØ Àç»ý»êµÇ¸é ±× °úÀÏÀÇ ¸ÅÃâÀº °©ÀÚ±â Ä¡¼Ú´Â´Ù. °úÀÏÀ¯Åë±â¾÷°ú ´ëÇü¼îÇθôÀº ºÐ¼®Ä¡¸¦ Åä´ë·Î °úÀÏÀÇ ÀÔ°í¸¦ ¼­µÎ¸£°í ÀÌÀÍÀ» ±Ø´ëÈ­ÇÑ´Ù.

ºÒ°ú 4~5³â Àü¸¸ Çصµ ÀÌ·± ÀÏÀº ÀϾ±â Èûµé¾ú´Ù. ¿ì¼± ªÀº ½Ã°£¿¡ ¼ö½Ê, ¼ö¹é¸¸ °ÇÀÇ µ¥ÀÌÅÍ°¡ »ý¼ºµÇ´Â À¥°ú ¸ð¹ÙÀÏ È¯°æÀÌ °®ÃçÁöÁö ¾Ê¾Ò´Ù. ¶Ç ´Ù¸¥ ÀÌÀ¯´Â ±×°ÍÀ» ºÐ¼®ÇÒ ¼ö ÀÖ´Â ±â¼úÀÌ ºÎÁ·Çß´Ù. ±×·¯³ª ÇöÀç´Â µÎ °¡Áö ¿ä°ÇÀÌ ¿ÏºñµÆ´Ù.

SQL(Structured Query Language)¸¦ Åä´ë·Î Á¤ÇüÈ­µÈ µ¥ÀÌÅ͸¦ È¿°úÀûÀ¸·Î ÀúÀåÇÏ°í °ü¸®ÇÏ´Â RDBMS´Â ¿©ÀüÈ÷ À¯È¿ÇÏÁö¸¸, ÃÊ´ë±Ô¸ð ºñÁ¤Çü µ¥ÀÌÅ͸¦ ÀúÀå, °Ë»ö, ºÐ¼®ÇÏ´Â µ¥´Â ÇÑ°è°¡ ÀÖ´Ù. ÇöÀç DB°ü¸®ÀÇ 95%¸¦ Â÷ÁöÇÏ´Â RDBMS´Â 2027³â¿¡´Â 50% ÀÌÇÏ·Î ¶³¾îÁö°í NoSQL DBMS°¡ Àý¹Ý ÀÌ»óÀ» Â÷ÁöÇÒ °ÍÀ¸·Î ¿¹»óµÇ°í ÀÖ´Ù.

ÀÌ·¯ÇÑ Ãß¼¼¿¡ IT ÀÎÇÁ¶ó ÄÁ¼³Æà ¹× ¼Ö·ç¼Ç Àü¹®±â¾÷ ¿£Åõ¿¥(´ëÇ¥ ±èÇüÁø)ÀÌ ¹ß ºü¸£°Ô ¿òÁ÷ÀÌ°í ÀÖ´Ù. ¿£Åõ¿¥Àº ±Û·Î¹ú NoSQL º¥´õ Ä«¿ìÄ¡º£À̽º(Couchbase)¿Í ¼ÕÀâ°í ±¹³»¿¡ ºò µ¥ÀÌÅÍ ¼Ö·ç¼ÇÀ» °ø±ÞÇÏ°í ÀÖ´Ù. ¿£Åõ¿¥Àº Áö³­ 2011³â 7¿ù ÃÑÆÇ °è¾àÀ» ¸ÎÀº ÈÄ ¹æ¼Û, °ÔÀÓ, ¼îÇθô ±â¾÷ µîÀ» Áß½ÉÀ¸·Î NoSQL µ¥ÀÌÅͺ£À̽º Ä«¿ìÄ¡º£À̽º ¾Ë¸®±â¿¡ ÁÖ·ÂÇØ¿Ô´Ù. Áö³­ÁÖ¿¡´Â Ä«¿ìÄ¡º£À̽º º»»ç ´ëÇ¥°¡ ³»ÇÑÇØ Çѱ¹½ÃÀå¿¡ º»°ÝÀûÀ¸·Î Ä«¿ìÄ¡º£À̽º ¼Ö·ç¼Ç°ú ¼­¹ö¸¦ °ø±ÞÇϱâ À§ÇÑ ÆÄÆ®³Ê½ÊÀ» ¸Î¾ú´Ù.

¿£Åõ¿¥Àº ´Ü¼øÈ÷ Á¦Ç°À» °ø±ÞÇÏ´Â µ¥ ±×Ä¡Áö ¾Ê°í Çѱ¹Àû »óȲÀÇ Çǵå¹é°ú ¼Ö·ç¼Ç ¾÷±×·¹À̵å, À¯Áöº¸¼ö ¹× NoSQL º¸±ÞÀ» À§ÇÑ ±â¼ú±³À°À» ¸Ã°í ÀÖ´Ù. ´ÙÀ½´Þ 4ÀÏ ¿£Åõ¿¥Àº Ä«¿ìÄ¡º£À̽º NoSQL¿¡ ´ëÇÑ `DevDay'(°³¹ßÀÚȸÀÇ)¸¦ °³ÃÖÇÏ°í ¿¬³»¿¡ Ä«¿ìÄ¡º£À̽º¿Í °øµ¿À¸·Î ºò µ¥ÀÌÅÍ ÄÜÆÛ·±½º¸¦ ¿­ ¿¹Á¤ÀÌ´Ù.

Ä«¿ìÄ¡º£À̽º´Â ±Û·Î¹ú 3´ë »ó¾÷ NoSQL ¼Ö·ç¼ÇÀ¸·Î¼­ ÇØ¿Ü¿¡¼­´Â ¡°¡, AOL µîÀÌ Ã¤ÅÃÇÏ´Â µî ºñÁ¤Çü µ¥ÀÌÅͺ£À̽º·Î °¢±¤¹Þ°í ÀÖ´Ù. JSON(JavaScript Object Notation) ¹®¼­¸¦ Áö¿øÇÏ¸ç °íÁ¤Àû µ¥ÀÌÅͺ£À̽ºÀÇ ½ºÅ°¸¶(Schema)¸¦ °®°í ÀÖÁö ¾Ê±â ¶§¹®¿¡ ½±°Ô ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù.

ÀÌ·Î ÀÎÇØ È®À强ÀÌ ¶Ù¾î³ª°í ÀÚµ¿ »þµù(Sharding) ±â´ÉÀ¸·Î ¾ÖÇø®ÄÉÀ̼ÇÀÇ °³ÀÔ ¾øÀÌ ºÐ»êµÈ ¼­¹ö¿¡ µ¥ÀÌÅ͸¦ ºÐ»ê ó¸®ÇØ ºü¸¥ ¼Óµµ¸¦ À¯ÁöÇÑ´Ù. ÀÀ´ä¼Óµµ´Â 1000ºÐÀÇ 1ÃÊ ¹Ì¸¸ÀÌ´Ù. µ¥ÀÌÅÍ¿Í ¾÷¹« ºÎÇϸ¦ ¸ðµç ¼­¹ö¿¡¼­ °ñ°í·ç ³ª´©¾î ó¸®ÇÏ´Â ºÐ»êº´·Äó¸® ½Ã½ºÅÛÀ» äÅÃÇÏ°í Àֱ⠶§¹®ÀÌ´Ù.

Ä«¿ìÄ¡º£À̽º ¼­¹ö¸¦ ÀÌ¿ëÇØ °³¹ßÇÑ ¾ÛÀº 365ÀÏ 24½Ã°£ ¹«Áß´Ü ¼­ºñ½º°¡ °¡´ÉÇÏ´Ù. ¼ÒÇÁÆ®¿þ¾î¿Í Çϵå¿þ¾î ¾÷±×·¹À̵峪 Àç³­ º¹±¸ ÁßÀÏÁö¶óµµ ¾Û ´Ù¿îŸÀÓ ¾øÀÌ Áö¼ÓÀûÀÎ ¼­ºñ½º¸¦ ÇÒ ¼ö ÀÖ´Ù. Ä«¿ìÄ¡º£À̽º µ¥ÀÌÅͺ£À̽º´Â Ä«¿ìÄ¡º£À̽º ¼­¹ö 2.0°ú ÇÔ²² °ø±ÞµÈ´Ù.

¿£Åõ¿¥Àº Ä«¿ìÄ¡º£À̽º ¿Ü¿¡ ÀÚü °³¹ßÇÑ ÅëÇÕ°üÁ¦¼Ö·ç¼Ç `nTOM'½Ã¸®Á 2005³âºÎÅÍ ±ÝÀ¶, °ø°ø, ±â¾÷µé¿¡°Ô Á¦°øÇØ¿Ô´Ù. GSÀÎÁõ ¼Ö·ç¼ÇÀ¸·Î¼­ ¶Ù¾î³­ UI¸¦ °®Ãá ´ë½Ãº¸µå ±â´ÉÀ» °®°í ÀÖ´Ù. °üÁ¦ ¼­¹öÀÀ¿ëÇÁ·Î±×·¥°ú Ŭ¶óÀ̾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥À» ºÐ¸®ÇØ ´Ù¾çÇÑ ½Ã½ºÅÛ°ú µ¥ÀÌÅÍ À¯Çü¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â ÀåÁ¡À» °®°í ÀÖ´Ù.

¿£Åõ¿¥ÀÇ ¶Ç ´Ù¸¥ ¿ªÁ¡ »ç¾÷Àº °øÀÎ ÀüÀÚ¹®¼­È­¼­ºñ½º´Ù. °øÀνºÄµ¼¾Å͸¦ °®Ãß°í ±â¾÷¹®¼­ ÀüÀÚÈ­, °ø°ø±â°ü DB ±¸Ãà »ç¾÷À» ¹úÀÌ°í ÀÖ´Ù. °ü·Ã ÄÁ¼³Æðú À¯Áö°ü¸® ¼­ºñ½ºµµ º´ÇàÇÑ´Ù. `NScan'Àº ¿£Åõ¿¥ÀÇ °øÀÎ ÀüÀÚ¹®¼­¼­ºñ½º ºê·£µå·Î ´Ù¾çÇÑ ¹®¼­¿Í ÀÚ·áÀÇ ÀÛ¼º¿¡¼­ºÎÅÍ Æó±â¿¡ À̸£´Â ¸ðµç °úÁ¤À» ÀÏ°ü¼º ÀÖ°Ô ÅëÇÕ °ü¸®ÇÏ´Â Â÷¼¼´ë ÆäÀÌÆÛ¸®½º »ç¾÷ÀÌ´Ù.


¿£Åõ¿¥Àº ´Ù¾çÇÑ IT¼­ºñ½º¸¦ ÁöÇâÇÏÁö¸¸ »ç¾÷¿µ¿ªÀÌ ¸ðµÎ ¿¬°èµÅ ½Ã³ÊÁö¸¦ ³»°í ÀÖ´Ù. ºñÁî´Ï½º ÇÙ½É ¾÷¹«ÀÎ DB°ü¸®¿¡¼­ºÎÅÍ DB ¹× ÆÄÀÏ º¸¾È °ü¸®, ITÀÎÇÁ¶ó ±¸Ãà ¹× À¯Áö, °¡»óÈ­¿Í ÀÚµ¿È­¸¦ Æ÷ÇÔÇÑ Å¬¶ó¿ìµå, ÀüÀÚ¹®¼­ °ü¸®±îÁö È¿À²ÀûÀÎ ÅäÅÐIT ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ·Î¼­ ¼ºÀåÇÏ°í ÀÖ´Ù.
À̱ÔÈ­¼±ÀÓ±âÀÚ david@

´ëÇ¥ : ±è Çü Áø

¼³¸³ : 2004³â 8¿ù

Á¾¾÷¿ø : 50¸í

2012³â ¸ÅÃâ : 30¾ï ¿ø

2013³â ¸ÅÃâ ¸ñÇ¥ : 50¾ï ¿ø

ÁÖ¿ä »ç¾÷ºÐ¾ß ¹× Á¦Ç° : ºò µ¥ÀÌÅÍ µ¥ÀÌÅͺ£À̽º ¼Ö·ç¼Ç `Ä«¿ìÄ¡º£À̽º',

°øÀÎ ¹®¼­ÀüÀÚÈ­ »ç¾÷ `NScan', ICT ÀÎÇÁ¶ó °ü¸® ÄÁ¼³Æà ¹× ±¸Ãà, Ŭ¶ó¿ìµå ¹×

°¡»óÈ­ ÄÁ¼³Æà ¹× ±¸Ãà.


[ ÀúÀÛ±ÇÀÚ ¨ÏµðÁöÅПÀÓ½º, ¹«´Ü ÀüÀç ¹× Àç¹èÆ÷ ±ÝÁö ]