¹ü¿ë µ¥ÀÌÅÍ Ç÷§Æû Àü¹® ±â¾÷ ¸ù°íDB(MongoDB)°¡ ÀÚ»ç ¿¬·Ê Çà»ç ‘¸ù°íDB ´å ¶óÀ̺ê ÄÚ¸®¾Æ(MongoDB.Live Korea)’¸¦ ¿Â¶óÀÎÀ¸·Î ÁøÇàÇÏ°í, ÀÚ»ç ¼Ö·ç¼ÇÀÇ ÃֽŠ¹öÀü°ú ÇÔ²² ±¹³» °í°´ »ç·Ê¸¦ °ø°³Çß´Ù.
À̹ø ¸ù°íDB ´å ¶óÀ̺ê ÄÚ¸®¾Æ´Â »çÈ÷¸£ ¾ÆÀá(Sahir Azam) ¸ù°íDB ÃÖ°íÁ¦Ç°Ã¥ÀÓÀÚ(CPO)ÀÇ ±âÁ¶ ¿¬¼³À» ½ÃÀÛÀ¸·Î, ¸ù°íDB CPO¿Í ¸¶Å© Æ÷ÅÍ(Mark Porter) ¸ù°íDB ÃÖ°í±â¼úÃ¥ÀÓÀÚ(CTO)°¡ Á÷Á¢ Âü¿©ÇÏ´Â ÁúÀÇÀÀ´ä ¼¼¼ÇÀ» ¸¶·ÃÇß´Ù.
10¸íÀÇ ¿¬»ç°¡ ³ª¼ 20¿© °³ÀÇ ¼¼¼ÇÀ¸·Î ÁøÇàµÇ´Â À̹ø Çà»ç´Â Çö´ëÈµÈ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸ÃàÀ» ³íÀÇÇϱâ À§ÇØ ¿Â¶óÀÎ Á¦Ç° µ¥¸ð, Æ©Å丮¾ó ¹× ¿öÅ©¼¥À» ÁغñÇß´Ù.
±¹³» ±â¾÷ÀÌ Á÷Á¢ ¿¬»ç·Î Âü¿©ÇØ ¸ù°íDB¿ÍÀÇ Çù¾÷ »ç·Ê¸¦ ¹ßÇ¥ÇÏ´Â ½Ã°£À» °¡Á³´Ù.
À̹ø Çà»ç¿¡¼´Â ´õ ³ªÀº »ç¿ëÀÚ Áß½ÉÀÇ ¿£Áö´Ï¾î¸µÀ» Áö¿øÇϱâ À§ÇÑ ¸ù°íDB 4.4¿Í ¾ÆƲ¶ó½º(Atlas)ÀÇ »õ·Î¿î ±â´ÉÀ» ¹ßÇ¥Çß´Ù.
ÃֽŠ¹öÀü ¸ù°íDB 4.4´Â ¸ù°íDB Ä¿¹Â´ÏƼ°¡ °¡Àå ¸¹ÀÌ ¿äûÇØ ¿Â ±â´É°ú °³¼±Á¡À» ¹Ý¿µÇß´Ù.
ÁÖ¿ä ¾÷µ¥ÀÌÆ® ³»¿ëÀ¸·Î´Â ¡ãÁý°è(Aggregation) Çâ»ó ¡ã¸®ÆÄÀξîºí »þµå Å°(Refinable shard keys) ¡ãÇìÁöµå ¸®µå(Hedged reads) ¡ã¹Ì·¯¸µ ¸®µå(Mirrored reads)°¡ ÀÖ´Ù.
¾÷µ¥ÀÌÆ®µÈ Áý°è ±â´ÉÀº »õ·Î¿î À¯´Ï¾ð(Union) ´Ü°è¸¦ »ç¿ëÇØ ¿©·¯ Ä÷º¼ÇÀÇ µ¥ÀÌÅ͸¦ ´ÜÀÏ °á°ú ÁýÇÕÀ¸·Î °áÇÕÇÏ°í »ç¿ëÀÚ Á¤ÀÇ Áý°è Ç¥Çö½Ä(Custom Aggregation Expressions)À» Á¤ÀÇÇϸç, ¹è¿ ó¸®, ¹®ÀÚ¿ Á¶ÀÛ µî¿¡ »õ·Î¿î ¿¬»êÀÚ¸¦ »ç¿ëÇÑ´Ù.
‘¸®ÆÄÀξîºí »þµå Å°’´Â º¯È¿¡ ¸ÂÃç ¾ðÁ¦µçÁö µ¥ÀÌÅÍ ¹èÆ÷¸¦ º¯°æÇÏ°í ½±°Ô È®ÀåÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇϸç, ÇìÁöµå ¸®µå´Â °¡Àå ºü¸¥ ³ëµå °á°ú¸¦ ¹ÝȯÇÏ´Â ¿©·¯ º¹Á¦º»¿¡ ¸®µå ¿äûÀ» Á¦ÃâÇÏ°í, ¹Ì·¯¸µ ¸®µå´Â ij½Ã¸¦ ¹Ì¸® ·ÎµåÇÏ¸é¼ ±¸¼º °¡´ÉÇÑ ¸®µå ¼ºê¼ÂÀ» º¹Á¦º»À¸·Î ¹Ì·¯¸µÇÑ´Ù.
¾Æ¿ï·¯ À̹ø Çà»ç¿¡¼´Â ¸ù°íDB ¾ÆƲ¶ó½º¿¡¼ ¸ÖƼŬ¶ó¿ìµå Ŭ·¯½ºÅ͸¦ Áö¿øÇÑ´Ù°í ¹ßÇ¥Çß´Ù.
ÀÌÁ¦ ºÐ»êµÈ ¸ù°íDB µ¥ÀÌÅͺ£À̽º¸¦ ¾Æ¸¶Á¸À¥¼ºñ½º(AWS), ±¸±Û Ŭ¶ó¿ìµå, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¾ÖÀú¿¡ µ¿½Ã¿¡ ¹èÄ¡ÇÒ ¼ö ÀÖ´Ù.
¸ù°íDB »ç¿ë ±â¾÷Àº Ŭ¶ó¿ìµå °£¿¡ µ¥ÀÌÅÍ º¹Á¦ ¹× ¸¶À̱׷¹À̼ÇÀ» °ü¸®Çϱâ À§ÇÑ ¿î¿µ º¹À⼺ ¾øÀÌ ¿©·¯ Ŭ¶ó¿ìµå Á¦°ø¾÷ü¿¡ °ÉÃÄ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÒ ¼ö ÀÖ´Ù.
ÇöÀç ¸ù°íDB ¾ÆƲ¶ó½º´Â AWS, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¾ÖÀú, ±¸±Û Ŭ¶ó¿ìµåÀÇ Àü ¼¼°è 79°³ ¸®Àü¿¡¼ ÀÌ¿ë °¡´ÉÇϸç, Àü ¼¼°è 1¸¸ 8800¸íÀÇ °í°´ÀÌ »ç¿ëÇÏ°í ÀÖ´Ù.
±¹³» °í°´ »ç·Êµµ ¼Ò°³µÅ ´«±æÀ» ²ø¾ú´Ù.
ÇöÀç ³×À̹öŬ¶ó¿ìµå, µå¸²¾î½ºÄÄÆ۴ϸ¦ ºñ·ÔÇØ ¼ö¹é °÷ÀÇ ±¹³» ±â¾÷ÀÌ ¸ù°íDB¸¦ ÅëÇØ µðÁöÅÐ º¯ÇõÀ» ´Þ¼ºÇÏ°í ÀÖ´Ù.
À̹ø Çà»ç¿¡¼ ³×À̹öŬ¶ó¿ìµå´Â ¸ù°íDB¸¦ ¿î¿µÇÏ¸é¼ Æ©´× ¹× Æ®·¯ºí ½´Æà °úÁ¤¿¡¼ °ÞÀº À¯ÀǹÌÇÑ °á°ú¹°À» ¼Ò°³Çϸé¼, ¸ù°íDB¿Í ³×À̹öŬ¶ó¿ìµå¿ÍÀÇ ÆÄÆ®³Ê½ÊÀ» ¹ßÇ¥Çß´Ù.
¶óÀ̾ù°ÔÀÓÁî¿¡¼µµ Á÷Á¢ ¿¬»ç·Î Âü¿©ÇØ ¸ù°íDB ¾ÆƲ¶ó½º·Î ¸¶À̱׷¹À̼ÇÇÑ »ç·Ê¸¦ ¼Ò°³Çß´Ù.
µå¸²¾î½ºÄÄÆ۴ϵµ ¸ù°íDB·ÎÀÇ µ¥ÀÌÅÍ ¸¶À̱׷¹À̼ǰú µ¥ÀÌÅÍ Æ¯¼º¿¡ µû¸¥ ´ÙÅ¥¸ÕÆ® ¸ðµ¨¸µ, Æ®·¯ºí ½´Æÿ¡ ´ëÇØ ¼³¸íÇÏ´Â ½Ã°£À» °¡Á³´Ù.
½ÅÀ缺 ¸ù°íDB Çѱ¹ Áö»çÀåÀº “À̹ø Çà»ç¿¡¼´Â ±× ¾î´À ¶§º¸´Ù µðÁöÅÐ Çõ½Å¿¡ ´ëÇÑ ¿ä±¸°¡ ³ô¾ÆÁø ¸¸Å ±¹³» ±â¾÷ÀÇ µðÁöÅÐ Çõ½ÅÀ» Áö¿øÇϱâ À§ÇÑ ¸ù°íDBÀÇ »õ·Î¿î ±â´É°ú ±¹³» ±â¾÷ÀÌ Âü°íÇÒ ¸¸ÇÑ ±â¾÷ÀÇ Çõ½Å »ç·Ê°¡ °ø°³µÆ´Ù”¸ç “´õ ¸¹Àº ±¹³» ±â¾÷ÀÌ º¸´Ù À¯¿¬ÇÏ°í È¿À²ÀûÀ¸·Î µ¥ÀÌÅÍ ±â¹ÝÀÇ Çõ½Å ¼ºÀåÀ» À̾°¥ ¼ö Àֱ⸦ ¹Ù¶õ´Ù”°í ¸»Çß´Ù.
<±èµ¿±â ±âÀÚ>kdk@bikorea.net < ÀúÀÛ±ÇÀÚ © BI KOREA ¹«´ÜÀüÀç ¹× Àç¹èÆ÷±ÝÁö > |