¸Ê¾ËÅ×Å©³î·¯Áö½º°¡ ¿ÀǼҽº ÇÁ·ÎÁ§Æ®°£ÀÇ È£È¯¼ºÀ» °ÈÇÏ´Â ¸Ê¾Ë ¿¡ÄڽýºÅÛ ÆÑ(MapR Ecosystem Pack) ¹öÀü 2.0À» ¹ßÇ¥Çß´Ù.
¸Ê¾Ë ¿¡ÄڽýºÅÛ ÆÑ ÇÁ·Î±×·¥Àº ´Ù¾çÇÑ ¿ÀÇ ¼Ò½º ¿¡ÄÚ ÇÁ·ÎÁ§Æ® °£ ȣȯ¼ºÀ» º¸ÀåÇÏ¸é¼ ¸Ê¾Ë ÄÁ¹öÁöµå µ¥ÀÌÅÍ Ç÷§Æû¿¡¼ ½ÇÇàµÇ´Â ´ë¿ë·® µ¥ÀÌÅÍ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ Çâ»óµÈ ±â´ÉÀº À¯¿¬ÇÑ µ¥ÀÌÅÍ ¾×¼¼½º ±â´ÉÀ» Ãß°¡ÇÏ°í ½ºÆ®¸®¹Ö ÀÀ¿ë ÇÁ·Î±×·¥À» À§ÇÑ »õ·Î¿î ±â´ÉÀ» Á¦°øÇÑ´Ù.
Àª ¿ÀÂù´Ù·¹³ª(Will Ochandarena) ¸Ê¾ËÅ×Å©³î·¯Áö½º Á¦Ç° °ü¸® ºÎ¹® ¼ö¼® µð·ºÅÍ´Â “¸Ê¾ËÀº Ç×»ó °í°´ÀÌ ºòµ¥ÀÌÅÍ È¯°æ¿¡¼ ¼º°øÀûÀÎ °á°ú¸¦ À̲ø¾î ³¾ ¼ö ÀÖµµ·Ï ÇÊ¿äÇÑ ÃÖ½ÅÀÇ Åø¿¡ ´ëÇØ Áï½Ã Ȱ¿ëÀÌ °¡´ÉÇϵµ·Ï ³ë·ÂÇϰí ÀÖ´Ù”¸ç, "½ºÆÄÅ©(Spark)¿Í µå¸±(Drill)Àº ¿ÀǼҽº ¿¡ÄڽýºÅÛ ÇÁ·ÎÁ§Æ® Áß °¡Àå ³Î¸® äÅÃµÇ°í »ç¿ëµÇ°í ÀÖ´Â Åø·Î À̹ø ¸Ê¾Ë ¿¡ÄڽýºÅÛ ÆÑ 2.0 ¹öÀüÀ» ÅëÇØ °í°´µéÀº º¸´Ù ½±°í ¾ÈÁ¤ÀûÀ¸·Î °í°´ÀÇ ÇÁ·Î´ö¼Ç ȯ°æ¿¡ ½ºÆÄÅ©¿Í µå¸±À» ½±°Ô Àû¿ëÇÒ ¼ö ÀÖ°Ô µÆ´Ù" ¶ó°í ÀüÇß´Ù.
¸Ê¾Ë ¿¡ÄڽýºÅÛ ÆÑÀº ´Ù¾çÇÑ ¿ÀǼҽº Ä¿¹Â´ÏƼ ÇÁ·ÎÁ§Æ®¿Í °¢ ÅøÀÇ ¹öÀüÀ» °ü¸®ÇØ¾ß ÇÏ´Â º¹À⼺À¸·ÎºÎÅÍ °í°´µéÀ» ÀÚÀ¯·Ó°Ô ÇØÁØ´Ù.
¸Ê¾ËÀº ¾ÆÆÄÄ¡ µå¸±(Apache Drill), ½ºÆÄÅ©(Spark), ÆÄÄÉÀÌ(Parquet), ÇÏÀ̺ê(Hive), ¹Ì¸®¾îµå(Myriad) µî°ú °°Àº ¿ÀǼҽº ¿¡ÄڽýºÅÛ ÇÁ·ÎÁ§Æ®ÀÇ °³¹ß, Å×½ºÆ® ¹× ÅëÇÕÀ» Áö¿øÇϰí ÀÖÀ¸¸ç, »õ·Î¿î ¸Ê¾Ë ¿¡ÄڽýºÅÛ ÆÑ ¹öÀü 2.0¿¡ Ãß°¡µÈ ±â´ÉÀº ´ÙÀ½°ú °°´Ù.
• Ä«ÇÁÄ«(Kafka) REST API ¹× Ä«ÇÁÄ« Ä¿³ØÆ®(Kafka Connect) Áö¿ø: Ä«ÇÁÄ« REST API¿Í Ä«ÇÁÄ« Ä¿³ØÆ®¿¡ ´ëÇÑ Áö¿øÀ» ÅëÇØ ¸Ê¾Ë ½ºÆ®¸²(MapR Streams)ÀÇ À̺¥Æ® µ¥ÀÌÅÍ¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â »õ·Î¿î ¹æ¹ýÀ» Á¦°øÇÑ´Ù. ¸Ê¾Ë ½ºÆ®¸²¿ë Ä«ÇÁÄ« REST ÇÁ·Ï½Ã(Kafka REST Proxy)¸¦ »ç¿ëÇÏ¸é ´Ù¾çÇÑ °³¹ß¾ð¾î ¹× HTTP¸¦ Áö¿øÇÏ´Â ¸ðµç ȯ°æ¿¡¼ ´Ù¾çÇÑ ½ºÆ®¸®¹Ö µ¥ÀÌÅ͸¦ Ȱ¿ëÇÒ ¼ö ÀÖ´Ù.
¸Ê¾Ë ½ºÆ®¸²¿ë Ä«ÇÁÄ« Ä¿³ØÆ®´Â ¸Ê¾Ë ½ºÆ®¸²°ú »ç¿ëºóµµ°¡ ³ôÀº ½ºÆ®¸®¹Ö À̺¥Æ® µ¥ÀÌÅÍ ¼Ò½º ¹× ´ë»ó °£ÀÇ Ç¥ÁØÈ µÈ ¾×¼¼½º¸¦ À§ÇÑ ÇÁ·¹ÀÓ ¿öÅ©¸¦ Á¦°øÇÑ´Ù. ÀÌ·¯ÇÑ ±â´ÉÀ» ÅëÇØ °í°´Àº ¸¶ÀÌÅ©·Î ÄÁÆ®·Ñ·¯¿Í °°Àº ÀÓº£µðµå µð¹ÙÀ̽º°¡ REST¸¦ »ç¿ëÇÏ¿© ½Ç½Ã°£À¸·Î µ¥ÀÌÅ͸¦ ¼öÁý ó¸® ºÐ¼®Çϰí RDBMS ¹× °Ë»ö ¿£Áø°ú °°Àº ´Ù¸¥ ½Ã½ºÅÛ°ú µ¥ÀÌÅ͸¦ ÅëÇÕÇÔÀ¸·Î½á ¸Ê¾Ë ½ºÆ®¸²À» ±â¹ÝÀ¸·Î ±Û·Î¹ú ±Ô¸ðÀÇ IoT ȯ°æÀ» Áö¿øÇÏ´Â ºòµ¥ÀÌÅÍ È¯°æÀ» ±¸Ãà ÇÒ ¼ö ÀÖ´Ù.
• ½ºÆÄÅ© 2.0.1 Áö¿ø: ½ÇÇà ¼º´É Çâ»óÀ» ¸ñÀûÀ¸·Î ÇÏ´Â ´ÜÀÏ ÀÚ¹Ù(Java) ÇÔ¼ö·Î ¿©·¯ ¿¬»êÀÚ¸¦ ÅëÇÕÇÏ´Â “Whole-Stage Code Generation”°ú °°Àº »õ·Î¿î ±â´ÉÀ» Ãß°¡ÇÏ¿© ÇÁ·Î±×·¥ ½ÇÇà ¼Óµµ¸¦ ³ôÀÌ°í º¸´Ù ºü¸£°Ô ½ÇÇà °á°ú¸¦ Á¦°øÇÑ´Ù. ¶ÇÇÑ ¸Þ¸ð¸® ³» Ä÷³ ±â´ÉÀº µ¥ÀÌÅ͸¦ RAM¿¡ ÃÖÀûÈµÈ Çü½ÄÀ¸·Î ÀúÀåÇÏ¿© ´õ¿í ºü¸¥ ºÐ¼® Äõ¸®¸¦ °¡´ÉÇÏ°Ô ÇÑ´Ù.
• µå¸± 1.9 Áö¿øÀ» ÅëÇØ ·Î¿ì·¹ÀÌÅϽÃ(Low latency) Äõ¸®[1] ¹× ÃÖÀûÈµÈ BI ȯ°æ ¹× ´ÙÀ̳ª¹Í(Dynamic) UDF Àû¿ëÀÌ °¡´ÉÇÑ È¯°æÀ» Á¦°øÇÑ´Ù. ÁÖ¿ä °³¼± »çÇ×À¸·Î´Â ´ë±Ô¸ð I/O Áý¾àÀûÀÎ ºÐ¼® Äõ¸®¸¦ ÃÖ´ë 33 %±îÁö °¡¼ÓȽÃ۰í, °í±Þ ÇÊÅ͸µ ¹× Ǫ½Ã ´Ù¿î ±â´ÉÀ» ÅëÇØ TPC-H Äõ¸®¿¡ ´ëÇØ ÃÖ´ë 70 %±îÁö I/O¸¦ ȹ±âÀûÀ¸·Î ÁÙ¿´´Ù. »õ·Î¿î ¹öÀüÀº ¸ÞŸ µ¥ÀÌÅÍ Äõ¸® ¼º´ÉÀ» Çâ»ó½ÃŰ°í ¾÷°è Ç¥ÁØ BI µµ±¸·Î µå¸± »ç¿ëÀÌ ÃÖÀûÈµÈ À¯¿¬ÇÑ JOIN ½ÅÅýº(Syntax)¸¦ Á¦°øÇÏ¿© °í°´µé·Î ÇÏ¿©±Ý ÃÖÀûÈµÈ BI ȯ°æÀ» °æÇèÇÏ°Ô ÇÑ´Ù.
• ¸Ê¾Ë ÀνºÅç·¯ ½ºÅºÀÚ(MapR Installer Stanzas): Ŭ¶ó¿ìµå ¶Ç´Â ¿ÂÇÁ·¹¹Ì½º ȯ°æ¿¡¼ÀÇ API ±â¹ÝÀÇ ¸Ê¾Ë Ŭ·¯½ºÅÍ ±¸Ãà ȯ°æÀ» Áö¿øÇÑ´Ù. À̹ø ¹öÀü¿¡ Æ÷ÇÔµÈ ¸Ê¾Ë ÀνºÅç·¯ ½ºÅºÀÚ´Â ¸Ê¾Ë ÄÁ¹öÁöµå µ¥ÀÌÅÍ Ç÷§Æû ÇÁ·ÎÁ§Æ®ÀÇ ÇϳªÀÎ ½ºÆÄÀ̱۶󽺿¡ Æ÷ÇÔµÈ ÇϳªÀÇ ±â´ÉÀ¸·Î ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î Ŭ·¯½ºÅ͸¦ ÇÁ·ÎºñÀú´×ÇÒ ¼ö ÀÖ´Ù. ¿¤¶ó½ºÆ½ ȯ°æÀÌ ÇÊ¿äÇÑ ¿ÂÇÁ·¹¹Ì½º ¹× Ŭ¶ó¿ìµå ¹èÆ÷ ȯ°æ¿¡¼ Ŭ·¯½ºÅÍ »ý¼ºÀ» ÀÚµ¿ÈÇÏ¿© ½Å¼ÓÇÑ ±¸ÃàÀÌ ÇÊ¿äÇÑ È¯°æ¿¡ È¿°úÀûÀÎ ±â´ÉÀ» Á¦°øÇÑ´Ù.