¸ù°íDB, ¸ù°íDB 5.0 Ãâ½Ã ¹× ¼¹ö¸®½º ¾ÆÆ²¶ó½º ÇÁ¸®ºä °ø°³
¸ù°íDB 5.0, °³¹ßÀÚÀÇ »ý»ê¼º Çâ»óÇϱâ À§ÇØ ³×ÀÌÆ¼ºê ½Ã°è¿ µ¥ÀÌÅÍ·¹öÀü API·½Ç½Ã°£ ¸®»þµù µî Áö¿ø
Ãâó: ¸ù°íDB
´º¿å--(
¹ü¿ë µ¥ÀÌÅÍ Ç÷§Æû ¼±µµ ±â¾÷ ¸ù°íDB(MongoDB)°¡ ¿¬·ÊÇà»çÀÎ ‘¸ù°íDB ´å ¶óÀ̺ê(MongoDB.Live)’¿¡¼ ȹ±âÀûÀÎ ¼Ö·ç¼Ç ¾÷µ¥ÀÌÆ®¸¦ ¹ßÇ¥Çß´Ù.
À̹ø ¹ßÇ¥¿¡´Â ³×ÀÌÆ¼ºê ½Ã°è¿ µ¥ÀÌÅ͸¦ Áö¿øÇÏ´Â ¡â¸ù°íDB 5.0 °ø½Ä Ãâ½Ã ¡â¸ù°íDB ¾ÆÆ²¶ó½º(Atlas)ÀÇ ¼¹ö¸®½º µ¥ÀÌÅͺ£À̽º ÇÁ¸®ºä °ø°³ ¡â¾ÆÆ²¶ó½º ¼Ä¡(Atlas Search) ¡â¾ÆÆ²¶ó½º µ¥ÀÌÅÍ·¹ÀÌÅ©(Atlas Data Lake) ¹× ·½(Realm)ÀÇ Çâ»óµÈ ±â´ÉÀ» ±â¹ÝÀ¸·Î ÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅÍ Ç÷§ÆûÀÇ ÁøÈ µîÀÌ Æ÷ÇԵƴÙ.
µ¥ºê ÀÌÆ¼Ã¼¸®¾Æ(Dev Ittycheria) ¸ù°íDB CEO´Â “¸ù°íDB´Â ÇöÀç¿Í ¹Ì·¡ÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸ÃàÀ» À§ÇÑ ¼¼°è ÃÖ°íÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅÍ Ç÷§ÆûÀÌ´Ù. ±Û·Î¹ú ÆÒµ¥¹Í »óȲÀÌ ´Ù¼Ò ¿Ïȵʿ¡ µû¶ó, ¼¼°è °÷°÷ÀÇ ±â¾÷ÀÌ ¼ÒÇÁÆ®¿þ¾î¿Í µ¥ÀÌÅ͸¦ Ȱ¿ëÇØ °æÀï ¿ìÀ§¸¦ È®º¸ÇØ¾ß ÇÑ´Ù´Â ºÐÀ§±â°¡ Á¶¼ºµÇ°í ÀÖ´Ù. À̸¦ À§ÇÑ ÃÖ°íÀÇ ¹æ¹ýÀº °³¹ßÀÚÀÇ »ç°í¹æ½Ä°ú ÄÚµù¹æ½Ä¿¡ ÇÊ¿äÇÑ ±â¼úÀ» Á¢Çϵµ·Ï Áö¿øÇØ »ý»ê¼ºÀ» Çâ»óÇÏ´Â °Í”À̶ó¸ç “¿À´Ã ¹ßÇ¥ÇÑ ¼Ö·ç¼ÇµéÀº º¹À⼺À» Á¦°ÅÇØ °³¹ßÀÚ °æÇèÀ» Çâ»óÇϰí, ´Ù¾çÇÑ °í°´À» È®º¸ÇÒ ¼ö ÀÖµµ·Ï Çõ½ÅÀûÀ̸ç È®À强ÀÌ ¶Ù¾î³ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±× ¾î´À Ç÷§Æûº¸´Ù ºü¸£°Ô ±¸ÃàÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù. ¸ù°íDB´Â Àü ¼¼°èÀÇ ¸¹Àº °³¹ßÀÚ¿¡°Ô »ç¶û¹Þ°í ÀÖÀ¸¸ç 2¸¸7000¿© °í°´»ç°¡ ¸ù°íDBÀÇ µ¥ÀÌÅÍ ±â¼úÀ» ÅëÇØ ºñÁî´Ï½º º¯È¸¦ ²ÒÇϰí ÀÖ´Ù”°í ¸»Çß´Ù.
½ÅÀ缺 ¸ù°íDB Çѱ¹ Áö»çÀåÀº “±¹³» ´Ù¾çÇÑ ±â¾÷ÀÌ µðÁöÅÐ Çõ½ÅÀ» Ãß±¸ÇÔ¿¡ µû¶ó, ÇöÀç 300°÷ ÀÌ»óÀÇ ¸ù°íDB ±¹³» °í°´»ç°¡ ¼¼°è¿¡¼ °¡Àå Àαâ ÀÖ´Â Çö´ëÈµÈ µ¥ÀÌÅÍ Ç÷§ÆûÀ» Ȱ¿ëÇØ Çõ½ÅÀ» ÃßÁøÇÏ°í ¹Ì·¡¸¦ À§ÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé°í ÀÖ´Ù. ƯÈ÷ ·¹°Å½Ã ½Ã½ºÅÛ Çö´ëÈ ÇÁ·ÎÁ§Æ®¸¦ ÅëÇØ ±âÁ¸ °ü°èÇü DB °ü¸® ½Ã½ºÅÛ(RDBMS)¿¡¼ ¸ù°íDB·Î ÀüȯÇÏ´Â »ç·Ê°¡ ´Ã¾î³ª°í ÀÖ´Ù”¸ç “À̹ø ¸ù°íDB 5.0°ú ¼¹ö¸®½º ¾ÆÆ²¶ó½º Ãâ½Ã¸¦ ÅëÇØ ´õ¿í ¸¹Àº ±â¾÷ÀÌ ´Ù¾çÇÑ µµÀü°úÁ¦¸¦ ÇØ°áÇÏ°í ³ª¾Æ°¡ Çѱ¹Àº ¹°·Ð ÇØ¿Ü ½ÃÀå¿¡¼ °æÀï ¿ìÀ§¸¦ °®Ãâ ¼ö ÀÖµµ·Ï Áö¿øÀ» ¾Æ³¢Áö ¾ÊÀ» °Í”À̶ó°í ¸»Çß´Ù.
¡Þ¸ù°íDB 5.0, °³¹ßÀÚ°¡ °¡Àå ¼±È£ÇÏ´Â µ¥ÀÌÅͺ£À̽º
¾ÆÆ²¶ó½º(Atlas)ÀÇ ¸ÖƼ Ŭ¶ó¿ìµå Ŭ·¯½ºÅÍ ±¸¼º, ¼¹ö¸®½º ÀνºÅϽº ȯ°æ ¹× ¸ù°íDB ¿É½º¸Å´ÏÀú(Ops Manager) 5.0°ú Äí¹ö³×Ƽ½º(Kubernetes)°¡ °ü¸®ÇÏ´Â ÇÁ¶óÀ̺ø ¹× ÇÏÀ̺긮µå Ŭ¶ó¿ìµå ȯ°æ±îÁö ¸ù°íDB µ¥ÀÌÅͺ£À̽º´Â °³¹ßÀÚ¿¡°Ô ÃÖ»óÀÇ °³¹ßȯ°æÀ» Á¦°øÇÑ´Ù. ÃֽйöÀüÀÎ ¸ù°íDB 5.0Àº ±¤¹üÀ§ÇÑ ¿öÅ©·Îµå¸¦ ´õ ½±°Ô Áö¿øÇÏ°í ¹Ì·¡Çü ¾ÖÇø®ÄÉÀÌ¼Ç µµÀÔÀ» À§ÇÑ »õ·Î¿î ¹æ¾ÈÀ» Á¦½ÃÇϸç, ÇÁ¶óÀ̹ö½Ã ¹× º¸¾ÈÀ» °ÈÇÑ´Ù. ÁÖ¿ä ¾÷µ¥ÀÌÆ® ³»¿ëÀº ¾Æ·¡¿Í °°´Ù.
·³×ÀÌÆ¼ºê ½Ã°è¿ µ¥ÀÌÅÍ È°¿ë °È: ½Ã°è¿ µ¥ÀÌÅÍ ¼öÁý°ú Ŭ·¯½ºÅÍ À妽Ì, À©µµ¿ì ±â´ÉÀÌ Ãß°¡µÅ »ç¹°ÀÎÅͳÝ(IoT)À̳ª À繫 ºÐ¼®°ú °°Àº ¾ÖÇø®ÄÉÀ̼ÇÀ» ´õ¿í ½±°í ºü¸£°Ô ±¸Ãà ¹× ½ÇÇàÇÒ ¼ö ÀÖ°í, ½Ã°è¿ ÃøÁ¤À» ÅëÇØ ¿£ÅÍÇÁ¶óÀÌÁî µ¥ÀÌÅ͸¦ ´õ¿í dzºÎÇÏ°Ô È°¿ë °¡´É
·¼ºñ½º Áß´Ü ¾ø´Â µ¥ÀÌÅÍ Àç¹èÆ÷: ½Ç½Ã°£ ¸®»þµù(resharding)À» ÅëÇØ µ¥ÀÌÅͺ£À̽º ´Ù¿îŸÀÓÀ̳ª º¹ÀâÇÑ ¸¶À̱׷¹ÀÌ¼Ç ¾øÀÌ ¿öÅ©·ÎµåÀÇ Áõ°¡¿¡ µû¸¥ ÇØ´ç Ä÷º¼Ç ¹× Å×ÀÌºí¿¡ ´ëÇØ ¿Âµð¸Çµå(on-demand)·Î »þµå Ű º¯°æ
·¹Ì·¡Çü ¾ÖÇø®ÄÉÀ̼ǰúÀÇ È£È¯¼º È®º¸: ¸ù°íDB ¹öÀü API(Versioned API)¸¦ µµÀÔÇØ ¾ÖÇø®ÄÉÀ̼ǰú µ¥ÀÌÅͺ£À̽ºÀÇ ¶óÀÌÇÁ»çÀÌŬÀ» ºÐ¸®, ÀÌ¹Ì ÅõÀÚµÈ ÀÚ¿ø¿¡ ´ëÇÑ È¿À²¼º °È. À̸¦ ÅëÇØ °³¹ßÀÚ´Â µ¥ÀÌÅͺ£À̽º°¡ ¾÷±×·¹À̵åµÇ´õ¶óµµ ¾ÖÇø®ÄÉÀÌ¼Ç Äڵ带 Áß´Ü ¾øÀÌ ¿î¿µ °¡´É
·¸ÖƼ Ŭ¶ó¿ìµå ÇÁ¶óÀ̹ö½Ã º¸È£: ¸ù°íDB°¡ Á¦°øÇÏ´Â °í°´¿ë ÇÊµå ·¹º§ ¾ÏÈ£È(Client-Side Field Level Encryption, FLE)´Â ¸ÖƼ Ŭ¶ó¿ìµå Ŭ·¯½ºÅÍ¿¡ °·ÂÇÑ µ¥ÀÌÅÍ ÇÁ¶óÀ̹ö½Ã Á¦¾î ±â´ÉÀ» Á¦°øÇϸç, »ó½Ã °¨»ç(auditing) ¹× ÀÎÁõ¼ ·ÎÅ×À̼ÇÀ» Áö¿øÇØ ¾ÖÇø®ÄÉÀÌ¼Ç Áß´Ü ¾øÀÌ ¾îµð¼³ª ½ÇÇà °¡´ÉÇÏ¸ç º¸¾ÈÀ» À¯ÁöÇÒ ¼ö ÀÖµµ·Ï Áö¿ø
¡Þ¸ù°íDB ¾ÆÆ²¶ó½ºÀÇ ¼¹ö¸®½º µ¥ÀÌÅͺ£À̽º ÇÁ¸®ºä °ø°³
ÀÌÁ¦ °³¹ßÀÚ´Â ¼¹ö¸®½º ±â¼úÀ» µµÀÔÇÑ ¾÷°è ÃÖ°íÀÇ ¹®¼ ±â¹Ý µ¥ÀÌÅͺ£À̽ºÀÇ À¯¿¬¼º°ú Ç¥Çö ´É·ÂÀ» Àû±Ø Ȱ¿ëÇÒ ¼ö ÀÖ´Ù. À̹ø Çà»ç¿¡¼ ¼±°ø°³µÈ ¾ÆÆ²¶ó½ºÀÇ ¼¹ö¸®½º ÀνºÅϽº´Â ¸ù°íDB 5.0À» Áö¿øÇϸç, ÀÌÀü ¹öÀü°úÀÇ È£È¯À̳ª ¾÷±×·¹À̵带 ÇÒ ¼ö ÀÖ´Ù. »ç¿ëÀڴ Ŭ¶ó¿ìµå ¸®ÀüÀ» ¼±ÅÃÇÏ°í °´Ã¼¿¡ ¸ÅÇÎ(mapping)µÇ´Â ¹®¼¸¦ ÄÚµå·Î ÀÛ¼ºÇÏ¸é µÈ´Ù.
¾îÀ© ¼¼°Ô·¯(Erwin Segerer) º¸½¬ IO(Bosch.IO) ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ´Â “º¸½¬ IoT ÀλçÀÌÆ® Ŭ¶ó¿ìµå ¼ºñ½º´Â ¸ù°íDB 5.0À» µµÀÔÇß´Ù. ÀÌÀü¿¡´Â ½Ã°è¿ µ¥ÀÌÅÍ¿ë ¸ÂÃãÇü ¸ðµ¨ÀÌ °®ÃçÁø ¼Ö·ç¼Ç¿¡ ÀÇÁ¸ÇØ ÀÌ´Â °³¹ßÀÚ¿Í °í°´ ¸ðµÎ¿¡°Ô º¹À⼺°ú ¸¶ÂûÀ» °¡Áß½ÃÄ×´Ù”¸ç “¸ù°íDB 5.0ÀÌ Á¦°øÇÏ´Â ½Ã°è¿ µ¥ÀÌÅÍ ¼öÁý ±â´ÉÀº ȹ±âÀûÀ¸·Î ±â¼ú ½ºÅÃÀ» °£¼ÒÈÇÏ°í »ç¿ëÀÚ È¯°æÀ» °³¼±ÇÑ´Ù. IoT µ¥ÀÌÅÍ´Â ½ºÅ丮Áö ¼Òºñ¸¦ ÁÙÀÌ´Â µ¿½Ã¿¡ ºü¸£°í È¿À²ÀûÀÎ µ¥ÀÌÅÍ Äõ¸® ¹× ºÐ¼®À» À§ÇÑ ÃÖÀûÈµÈ Çü½ÄÀ¸·Î ÀÚµ¿ ÀúÀåµÈ´Ù. µû¶ó¼ »ç¿ëÀÚ´Â Á÷°üÀûÀÌ°í °·ÂÇÑ ´ÜÀÏ API¸¦ »ç¿ëÇØ ½Ã°è¿ ¹× ºñ½Ã°è¿ µ¥ÀÌÅÍ ¸ðµÎ¿¡ ´ëÇÑ ÅëÂû·ÂÀ» ´õ¿í ºü¸£°Ô ¾òÀ» ¼ö ÀÖ´Ù”°í ¸»Çß´Ù.
ÀÌ ¹Û¿¡ ¸ù°íDB ¾ÆÆ²¶ó½º¿¡ Ãß°¡µÈ ½Å±Ô ±â´ÉÀº ¾Æ·¡¿Í °°´Ù.
·¾ÆÆ²¶ó½º ¼Ä¡¿¡ ±â´É Á¡¼öÈ(Function Scoring) µµÀÔ: Àα⵵³ª °Å¸® Á¤º¸ µî ¿¬°ü¼º¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â Ç׸ñ¿¡ ´ëÇØ ¹®¼ ³» Çʵ忡¼ »ç¿ëÀÚ°¡ ¼ö½Ä Àû¿ë °¡´É. ¶ÇÇÑ Æ¯Á¤ °Ë»ö Áö¼ö¿¡ ÇØ´çÇÏ´Â À¯»ç ´Ü¾î³¢¸® ¹¾î ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ´õ ¸¹Àº »ç¿ëÀÚÀÇ Äõ¸®¿¡ ´ëÀÀ °¡´É
·¸ù°íDB ·½ÀÇ À¯´ÏƼ(Unity) °ÔÀÓ ¿£ÁøÁö¿ø: ¿£µå Åõ ¿£µå ¸ð¹ÙÀÏ µ¥ÀÌÅÍ ¼Ö·ç¼ÇÀÎ ·½À» ÅëÇØ Á¡¼ö³ª Ç÷¹À̾î Åë°è¿Í °°Àº °ÔÀÓ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ°í ±â±â °£ ÀÚµ¿ µ¿±âÈ Áö¿ø. ÀÌ ¹Û¿¡ Å©·Î½º Ç÷§Æû ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇÑ ÅõÀÚ¸¦ ¹ÙÅÁÀ¸·Î ÄÚÆ²¸° ¸ÖƼÇ÷§Æû(Kotlin Multiplatform)°ú Ç÷¯ÅÍ(Flutter), ´ÙÆ® SDK(Dart SDK) µîµµ ¾ËÆÄ ¹öÀü¿¡¼ Á¦°ø
·¸ù°íDB Â÷Æ®(MongoDB Charts)¿Í ¾ÆÆ²¶ó½º µ¥ÀÌÅÍ ·¹ÀÌÅ©(Atlas Data Lake) ÅëÇÕ: µ¥ÀÌÅÍ À̵¿°ú º¹Á¦, º¯È¯ ¾øÀÌ ¾Æ¸¶Á¸À¥¼ºñ½º(AWS) S3¿¡ ÀúÀåµÈ dzºÎÇÑ µ¥ÀÌÅ͸¦ ½±°Ô ½Ã°¢ÈÇÔ. ¾ÆÆ²¶ó½º µ¥ÀÌÅÍ ·¹ÀÌÅ©¸¦ µ¥ÀÌÅÍ ¼Ò½º·Î »ç¿ëÇϱ⠶§¹®¿¡ »ç¿ëÀÚ´Â ½Ç½Ã°£À¸·Î ´õ¿í ½ÉÃþÀûÀÎ ÀλçÀÌÆ® µµÃâ °¡´É
¸ù°íDB 5.0 ¹× »õ·Ó°Ô ¹ßÇ¥µÈ ±â´É¿¡ ´ëÇÑ ´õ¿í´õ ÀÚ¼¼ÇÑ Á¤º¸´Â ¸ù°íDB ȨÆäÀÌÁö¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
¶ÇÇÑ ¸ù°íDB Çѱ¹ Áö»ç´Â »ç¾÷ÀÌ È®ÀåµÊ¿¡ µû¶ó ¿µ¾÷, ±â¼ú¿µ¾÷, ÇÁ·ÎÁ§Æ® ¸Å´ÏÀú ¹× °í°´ ¼º°ø°ü¸® ´ã´çÀÚ µî ´Ù¾çÇÑ ÀÎÀ縦 ä¿ëÇϰí ÀÖ´Ù. ´õ¿í´õ ÀÚ¼¼ÇÑ ³»¿ëÀº ¸ù°íDB ä¿ë À¥»çÀÌÆ®¿¡¼ ã¾Æº¼ ¼ö ÀÖ´Ù.
¸ù°íDB ä¿ë À¥»çÀÌÆ®: https://bit.ly/3i7Wba7
À¥»çÀÌÆ®: https://www.mongodb.com/new
|