Å¥ºê¸®µå¤ýƼº£·Î, ½ÅÁ¦Ç° ÀÕ´Ü Ãâ½Ã¡¦ ºòµ¥ÀÌÅÍ ½ÃÀå º»°Ý ÁøÃâ
´ëÇ¥ÀûÀÎ ±¹»ê DBMS(µ¥ÀÌÅͺ£À̽º°ü¸®½Ã½ºÅÛ) ±â¾÷ÀΠťºê¸®µå¿Í Ƽº£·Î°¡ DB ºÐ»êó¸® ±â´ÉÀ¸·Î ºòµ¥ÀÌÅÍ ½ÃÀå¿¡ ½ÂºÎ¼ö¸¦ ¶ç¿ì°í ÀÖ´Ù. ±¹³»¿¡¼µµ ÃÊ´ë¿ë·® µ¥ÀÌÅÍ Ã³¸® ¼ö¿ä°¡ ´Ã¾î³²¿¡ µû¶ó À̸¦ È¿°úÀûÀ¸·Î ó¸®ÇÒ ¼ö ÀÖ´Â DB ºÐ»êó¸® ±â´ÉÀ» ¾Õ¼¼¿ö ±¹»ê DBMSÀÇ ¼ö¿ä¸¦ ±Ø´ëÈÇϰڴٴ °ÍÀÌ´Ù. ƯÈ÷ Å¥ºê¸®µå¿Í Ƽº£·Î´Â °¢°¢ ±¹³» ÃÖ´ë Æ÷ÅÐ(NHN)°ú Åë½Å»ç¾÷ÀÚ(KT)¿¡ Àû¿ëµÅ ¸¶Áö¸· ´ã±ÝÁúÀ» Çϰí ÀÖ¾î ´õ Å« ±â´ë¸¦ °®°Ô Çϰí ÀÖ´Ù.
Å¥ºê¸®µå´Â DB ¼¹ö¸¦ ÀÚÀ¯·Ó°Ô ´Ã¸®¸é¼ DB¸¦ ºÐÇÒÇÒ ¼ö ÀÖ´Â »þµù(sharding) ±â¼úÀ» Àü¸é¿¡ ³»¼¼¿ö ÃÊ´ë¿ë·® µ¥ÀÌÅÍ ½ÃÀåÀ» ³ë¸®°í ÀÖ´Ù.
Å¥ºê¸®µå´Â ´ÙÀ½´Þ `Å¥ºê¸®µå »þµå'·Î ¸í¸íÇÑ »þµù ±â´ÉÀ» žÀçÇÑ DBMSÀÎ `Å¥ºê¸®µå 2008 R4.3'À» Ãâ½ÃÇÑ´Ù°í 23ÀÏ ¹àÇû´Ù.
Å¥ºê¸®µå »þµå´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¿©·¯ ¼¹ö¿¡ ºÐ»êµÈ DB¸¦ ÇϳªÀÇ DB·Î º¸µµ·Ï ´ÜÀÏ ºä(single view)¸¦ Á¦°øÇϸç, ¼öÆò È®ÀåÀ» ÀǹÌÇÏ´Â ½ºÄÉÀϾƿô(scale-out) ¹æ½ÄÀÇ È®À强À» Á¦°øÇØ ´ë¿ë·® µ¥ÀÌÅÍ ºÐ»ê󸮸¦ ÇÒ ¼ö ÀÖ´Ù.
Å¥ºê¸®µå´Â Å¥ºê¸®µå »þµå¸¦ ´õ ´Ùµë¾î ³»³â ÃÊ Ãâ½ÃÇÒ `Å¥ºê¸®µå 9'¿¡ ³ÖÀ» ¿¹Á¤ÀÌ´Ù. Å¥ºê¸®µå 9´Â Å¥ºê¸®µå°¡ ºò µ¥ÀÌÅÍ ½ÃÀåÀ» °Ü³ÉÇß´Ù°í °øÇåÇÑ Á¦Ç°À¸·Î, »þµù ±â´É ¿Ü¿¡µµ Á¶È¸ ¿¬»ê ¼º´É, 󸮷®, ÀÀ´ä½Ã°£ µîÀÌ ´ëÆø Çâ»óµÉ ¿¹Á¤ÀÌ´Ù.
»þµùÀ» ºñ·ÔÇÑ Å¥ºê¸®µå DBMSÀÇ ÁÖ¿ä ±â´ÉÀº ÇöÀç NHN¿¡ Àû¿ëµÇ°í ÀÖ´Ù.
Ƽº£·Î´Â ¿¬¸»¿¡ ¼±º¸ÀÏ `Ƽº£·Î ÀÎÇǴϵ¥ÀÌŸ(InfiniData)'¸¦ ¾Õ¼¼¿ö ºòµ¥ÀÌÅÍ ½ÃÀåÀ» º»°ÝÀûÀ¸·Î ¶Ù¾îµç´Ù.
ÀÎÇǴϵ¥ÀÌŸ´Â Ƽº£·Î°¡ TMC¶ó´Â À̸§À¸·Î 2010³âºÎÅÍ °³¹ßÇØ¿Â °ÍÀÌ´Ù. ȸ»çÃøÀº ÀÎÇǴϵ¥ÀÌŸ°¡ °·ÂÇÑ ºÐ»êó¸® ±â´É°ú ºÐ»êȯ°æ¿¡ ´ëÇÑ ´ÜÀÏ ºä¸¦ Á¦°øÇϰí, ¼öõ´ë ÀÌ»óÀÇ ¼¹ö¿¡ ´ëÇÑ °ü¸® ÀÚµ¿È µî ³ôÀº È®À强À» Áö¿øÇÑ´Ù°í ¼³¸íÇß´Ù.
Ƽº£·Î´Â ÇöÀç KTÀÇ UºñÁî ¼ºñ½º¿¡ ÀÎÇǴϵ¥ÀÌŸ¸¦ Àû¿ëÇϰí ÀÖ´Ù.
Å¥ºê¸®µå¿Í Ƽº£·Î´Â ºòµ¥ÀÌÅÍ ¿µ¿ª¿¡¼ Å« °ü½ÉÀ» ¸ðÀ¸°í ÀÖ´Â ºñ°ü°èÇü DBMSÀÎ `NoSQL'°úÀÇ Â÷º°¼ºÀ» °Á¶Çϰí ÀÖ´Ù. NoSQL°ú ´Þ¸® Ç¥ÁØ SQL¹®À» »ç¿ëÇØ ±âÁ¸ °ü°èÇü DBMS ȯ°æ¿¡¼µµ ºòµ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö ÀÖ¾î È¿À²ÀûÀ̰í, ¾ÖÇø®ÄÉÀ̼ÇÀ» Á» ´õ À¯¿¬ÇÏ°Ô °³¹ßÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.
ÀÌ¿Í ÇÔ²² ÃÖ´ë DBMS ±â¾÷ÀÎ ¿À¶óŬÀÌ ¼ÒÇÁÆ®¿þ¾î¿Í Çϵå¿þ¾î¸¦ °áÇÕÇÑ ¾îÇöóÀ̾𽺠Á¦Ç°¿¡ ÁÖ·ÂÇϴµ¥ ¹ÝÇØ X86 ±â¹ÝÀÇ DB ¼¹ö¸¦ ´Ã·Á³ª°¡´Â ¹æ½ÄÀÌ¾î¼ ÈξÀ °æÁ¦ÀûÀ¸·Î ºò µ¥ÀÌÅÍ ºÐ¼® ȯ°æÀ» ¸¸µé ¼ö ÀÖ´Ù´Â Á¡µµ ³»¼¼¿ì°í ÀÖ´Ù.
Á¤º´ÁÖ Å¥ºê¸®µå ´ëÇ¥´Â "DB ºÐ»êó¸® ±â´ÉÀ» ÅëÇØ X86 ±â¹ÝÀÇ DB ¼¹ö¸¦ ÇÊ¿äÇÑ ¸¸Å ´Ã·Á »ç¿ëÇÒ ¼ö ÀÖ¾î ¾îÇöóÀ̾𽺠ÇüÅÂÀÇ ¿Ü»ê DBMS¿¡ ºñÇØ ºñ¿ë È¿°úÀûÀ̰í, NoSQL¿¡ ºñÇØ ¸ðµ¨¸µÀÌ ½±°í º¹ÀâÇÑ ¾÷¹«¿¡ ÀûÇÕÇØ ÃÊ´ë¿ë·® µ¥ÀÌÅÍ ½ÃÀå¿¡¼ ½Â»êÀÌ ÀÖ´Ù°í º»´Ù"°í ¸»Çß´Ù.
°µ¿½Ä±âÀÚ dskang@
¢º°µ¿½Ä±âÀÚÀÇ ºí·Î±× ¹Ù·Î°¡±â
Å¥ºê¸®µå´Â DB ¼¹ö¸¦ ÀÚÀ¯·Ó°Ô ´Ã¸®¸é¼ DB¸¦ ºÐÇÒÇÒ ¼ö ÀÖ´Â »þµù(sharding) ±â¼úÀ» Àü¸é¿¡ ³»¼¼¿ö ÃÊ´ë¿ë·® µ¥ÀÌÅÍ ½ÃÀåÀ» ³ë¸®°í ÀÖ´Ù.
Å¥ºê¸®µå´Â ´ÙÀ½´Þ `Å¥ºê¸®µå »þµå'·Î ¸í¸íÇÑ »þµù ±â´ÉÀ» žÀçÇÑ DBMSÀÎ `Å¥ºê¸®µå 2008 R4.3'À» Ãâ½ÃÇÑ´Ù°í 23ÀÏ ¹àÇû´Ù.
Å¥ºê¸®µå »þµå´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¿©·¯ ¼¹ö¿¡ ºÐ»êµÈ DB¸¦ ÇϳªÀÇ DB·Î º¸µµ·Ï ´ÜÀÏ ºä(single view)¸¦ Á¦°øÇϸç, ¼öÆò È®ÀåÀ» ÀǹÌÇÏ´Â ½ºÄÉÀϾƿô(scale-out) ¹æ½ÄÀÇ È®À强À» Á¦°øÇØ ´ë¿ë·® µ¥ÀÌÅÍ ºÐ»ê󸮸¦ ÇÒ ¼ö ÀÖ´Ù.
Å¥ºê¸®µå´Â Å¥ºê¸®µå »þµå¸¦ ´õ ´Ùµë¾î ³»³â ÃÊ Ãâ½ÃÇÒ `Å¥ºê¸®µå 9'¿¡ ³ÖÀ» ¿¹Á¤ÀÌ´Ù. Å¥ºê¸®µå 9´Â Å¥ºê¸®µå°¡ ºò µ¥ÀÌÅÍ ½ÃÀåÀ» °Ü³ÉÇß´Ù°í °øÇåÇÑ Á¦Ç°À¸·Î, »þµù ±â´É ¿Ü¿¡µµ Á¶È¸ ¿¬»ê ¼º´É, 󸮷®, ÀÀ´ä½Ã°£ µîÀÌ ´ëÆø Çâ»óµÉ ¿¹Á¤ÀÌ´Ù.
»þµùÀ» ºñ·ÔÇÑ Å¥ºê¸®µå DBMSÀÇ ÁÖ¿ä ±â´ÉÀº ÇöÀç NHN¿¡ Àû¿ëµÇ°í ÀÖ´Ù.
Ƽº£·Î´Â ¿¬¸»¿¡ ¼±º¸ÀÏ `Ƽº£·Î ÀÎÇǴϵ¥ÀÌŸ(InfiniData)'¸¦ ¾Õ¼¼¿ö ºòµ¥ÀÌÅÍ ½ÃÀåÀ» º»°ÝÀûÀ¸·Î ¶Ù¾îµç´Ù.
ÀÎÇǴϵ¥ÀÌŸ´Â Ƽº£·Î°¡ TMC¶ó´Â À̸§À¸·Î 2010³âºÎÅÍ °³¹ßÇØ¿Â °ÍÀÌ´Ù. ȸ»çÃøÀº ÀÎÇǴϵ¥ÀÌŸ°¡ °·ÂÇÑ ºÐ»êó¸® ±â´É°ú ºÐ»êȯ°æ¿¡ ´ëÇÑ ´ÜÀÏ ºä¸¦ Á¦°øÇϰí, ¼öõ´ë ÀÌ»óÀÇ ¼¹ö¿¡ ´ëÇÑ °ü¸® ÀÚµ¿È µî ³ôÀº È®À强À» Áö¿øÇÑ´Ù°í ¼³¸íÇß´Ù.
Ƽº£·Î´Â ÇöÀç KTÀÇ UºñÁî ¼ºñ½º¿¡ ÀÎÇǴϵ¥ÀÌŸ¸¦ Àû¿ëÇϰí ÀÖ´Ù.
Å¥ºê¸®µå¿Í Ƽº£·Î´Â ºòµ¥ÀÌÅÍ ¿µ¿ª¿¡¼ Å« °ü½ÉÀ» ¸ðÀ¸°í ÀÖ´Â ºñ°ü°èÇü DBMSÀÎ `NoSQL'°úÀÇ Â÷º°¼ºÀ» °Á¶Çϰí ÀÖ´Ù. NoSQL°ú ´Þ¸® Ç¥ÁØ SQL¹®À» »ç¿ëÇØ ±âÁ¸ °ü°èÇü DBMS ȯ°æ¿¡¼µµ ºòµ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö ÀÖ¾î È¿À²ÀûÀ̰í, ¾ÖÇø®ÄÉÀ̼ÇÀ» Á» ´õ À¯¿¬ÇÏ°Ô °³¹ßÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.
ÀÌ¿Í ÇÔ²² ÃÖ´ë DBMS ±â¾÷ÀÎ ¿À¶óŬÀÌ ¼ÒÇÁÆ®¿þ¾î¿Í Çϵå¿þ¾î¸¦ °áÇÕÇÑ ¾îÇöóÀ̾𽺠Á¦Ç°¿¡ ÁÖ·ÂÇϴµ¥ ¹ÝÇØ X86 ±â¹ÝÀÇ DB ¼¹ö¸¦ ´Ã·Á³ª°¡´Â ¹æ½ÄÀÌ¾î¼ ÈξÀ °æÁ¦ÀûÀ¸·Î ºò µ¥ÀÌÅÍ ºÐ¼® ȯ°æÀ» ¸¸µé ¼ö ÀÖ´Ù´Â Á¡µµ ³»¼¼¿ì°í ÀÖ´Ù.
Á¤º´ÁÖ Å¥ºê¸®µå ´ëÇ¥´Â "DB ºÐ»êó¸® ±â´ÉÀ» ÅëÇØ X86 ±â¹ÝÀÇ DB ¼¹ö¸¦ ÇÊ¿äÇÑ ¸¸Å ´Ã·Á »ç¿ëÇÒ ¼ö ÀÖ¾î ¾îÇöóÀ̾𽺠ÇüÅÂÀÇ ¿Ü»ê DBMS¿¡ ºñÇØ ºñ¿ë È¿°úÀûÀ̰í, NoSQL¿¡ ºñÇØ ¸ðµ¨¸µÀÌ ½±°í º¹ÀâÇÑ ¾÷¹«¿¡ ÀûÇÕÇØ ÃÊ´ë¿ë·® µ¥ÀÌÅÍ ½ÃÀå¿¡¼ ½Â»êÀÌ ÀÖ´Ù°í º»´Ù"°í ¸»Çß´Ù.
°µ¿½Ä±âÀÚ dskang@
¢º°µ¿½Ä±âÀÚÀÇ ºí·Î±× ¹Ù·Î°¡±â
[ ÀúÀÛ±ÇÀÚ ¨ÏµðÁöÅПÀÓ½º, ¹«´Ü ÀüÀç ¹× Àç¹èÆ÷ ±ÝÁö ]