¸Ê¾ËÅ×Å©³î·¯Áö½º(MapR Technologies, www.mapr.com Áö»çÀå ±èÁ¡¹è)°¡ ÇϵÓÀ» Æ÷ÇÔÇÏ´Â ¸Ê¾Ë ¹èÆ÷ÆÇÀÇ ÃֽŠ¹öÀüÀÎ 4.0.1 ¹öÀüÀ» Ãâ½ÃÇß´Ù°í ¹àÇû´Ù.
´Ù¾çÇÑ ¿ÀǼҽº Áö¿ø ¹× °íÀ¯ÇÑ ¿£ÅÍÇÁ¶óÀÌÁî ±â´ÉµéÀ» Á¦°øÇÏ´Â ÃֽŠ¸Ê¾Ë ¹èÆ÷ÆÇ 4.0.1Àº ¾á(YARN)À» Æ÷ÇÔÇÏ¿© ÇÏµÓ 2.4±â¹ÝÀÇ ¾ÆÆÄÄ¡ µå¸±(Apache Drill), ¾ÆÆÄÄ¡ ½ºÆÄÅ©(Apache Spark) ¹× ¾ÆÆÄÄ¡ HBase(Apache HBase)ÀÇ »õ·Î¿î ¹öÀü°ú ÇÔ²² ¿î¿µ ¾ÖÇø®ÄÉÀ̼Ç, ÀÎÅÍ·ºÆ¼ºê Äõ¸® ¹× ½ºÆ®¸®¹Ö 󸮸¦ ÅëÇÑ ½Ç½Ã°£ ±â´ÉÀÌ È®´ëµÆ´Ù.
¿ÀǼҽº ºÐ¼®¾÷üÀÎ ·¹µå¸ùÅ©(RedMonk)ÀÇ µµ´Ï ¹öÄÝÁî(Donnie Berkholz) ¾Ö³Î¸®½ºÆ®´Â “ÇϵÓÀº ³·Àº ´ë±â½Ã°£ ¹× ÀÏ°ü¼º¿¡ ÀÇÁ¸ÇÏ´Â ºñÁî´Ï½º Å©¸®Æ¼Äà ¾ÖÇø®ÄÉÀ̼ǿ¡¼ÀÇ È°¿ë¿¡ ´ëÇÑ °ü½ÉÀ» Á¡Á¡ ´õ ³ôÀÌ°í ÀÖ´Ù”¸ç, “¸Ê¾Ë ¹èÆ÷ÆÇÀÇ ÃֽŠ¹öÀüÀº »õ·Î¿î Åø°ú ±âÁ¸ Åø°úÀÇ ÅëÇÕÀ» ÅëÇØ ½Ç½Ã°£ 󸮸¦ À§ÇÑ Çâ»óµÈ Áö¿øÀ» Á¦°øÇÏ°í, ÀÌ·¯ÇÑ ¿ä±¸¸¦ ÃæÁ·½ÃŲ´Ù”°í ¸»Çß´Ù.
Åä¸Ó ¼Å·±(Tomer Shiran) ¸Ê¾ËÅ×Å©³î·¯Áö½º Á¦Ç° °ü¸® ºÎ¹® ºÎ»çÀåÀº "±â¾÷µéÀº ÀÌÁ¦ ÇÏµÓ »óÀÇ ½Ç½Ã°£ ºÐ¼®°ú ÇÔ²² ¿î¿µ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÔÀ¸·Î½á ºñÁî´Ï½º ¿µÇâÀ» ±Ø´ëÈÇÏ°í, ¸®½ºÅ©¸¦ ÃÖ¼ÒÈÇÏ°í ÀÖ´Ù”¸ç, “¸Ê¾ËÀº ¼¿ÇÁ Èú¸µ(self-healing) °í°¡¿ë¼º(HA), ÀçÇغ¹±¸(DR) ¹× µ¥ÀÌÅÍ º¸È£ ±â´É°ú ÇÔ²² ÃֽŠ¿ÀǼҽº ±¸¼º¿ä¼Ò¸¦ ¹Ì¼Ç Å©¸®Æ¼ÄÃÇÑ ¸ÖƼ-Å׳ÍÆ®(multi-tenant) Ç÷§Æû¿¡ ÅëÇÕÇØ °è¼ÓÇؼ ½ÃÀåÀ» ¼±µµÇÏ°í ÀÖ´Ù”°í ¹àÇû´Ù.
Á¦¾à ¾ø´Â ¿ÀÇ ¼Ò½º »ç¿ë
¸Ê¾ËÀº Çϵӿ¡¼ ¹öÀü¿¡ »ó°ü¾øÀÌ ¾÷¹«¿¡ ¸Â´Â ¿ÀǼҽº ¼ÒÇÁÆ®¿þ¾î ¼±ÅÃÇÔÀ¸·Î½á »ç¿ëÀÚ¿¡°Ô ÃÖ»óÀÇ À¯¿¬¼ºÀ» Á¦°øÇϸç, ¸Ê¾Ë ¹èÆ÷ÆÇÀº ´ÙÀ½°ú °°Àº ±â´ÉÀ» Á¦°øÇÑ´Ù.
• ¾á ±â¹ÝÀÇ ¸Ê¸®µà½º(MapReduce) 1.x¿Í 2.x ¹× ½ºÆÄÅ©(0.9, 1.0.2)¸¦ Æ÷ÇÔÇÏ´Â ¿©·¯ ¹èÄ¡ ÇÁ·Î¼¼½Ì ÇÁ·¹ÀÓ¿öÅ©
• ´Ù¼¸ °¡Áö SQL ¿Â ÇϵÓ(SQL-on-Hadoop) ±â¼ú: ÇÏÀ̺ê(Hive 0.11, 0.12, 0.13), µå¸±(0.5), ½ºÆÄÅ©SQL(SparkSQL 1.0.2), ÀÓÆȶó(Impala 1.3.1) ¹× HP ¹öƼī(HP-Vertica)
• NoSQL: HBase(0.94.21, 0.98.4), ¸Ê¾Ë DB(MapR-DB)
• ±â°èÇнÀ(Machine Learning) ¹× ±×·¡ÇÁ ¶óÀ̺귯¸®: ¸ÓÇÏ¿ô(Mahout 0.8, 0.9), ¸Ó½Å·¯´× ¶óÀ̺귯¸®(MLLib 0.9, 1.0.2) ¹× GraphX
¸Ê¾ËÀÇ Â÷º°ÈµÈ ±â´É
´ÜÀÏ ¸Ê¾Ë Ŭ·¯½ºÅÍ´Â ÇÏ·ç¿¡ ¼öõ °³ÀÇ ºÐ¸®µÈ ¾÷¹«¸¦ ½ÇÇàÇÒ ¼ö ÀÖÀ¸¸ç, »ç¿ëÀÚ¿Í ºÎ¼ °£ÀÇ ¼·Î ´Ù¸¥ ¿ä±¸¸¦ ÃæÁ·½ÃÄÑ ÁØ´Ù. ¸Ê¾ËÀº ´ÙÀ½°ú °°Àº °íÀ¯ÇÑ ¿î¿µ ±â´ÉÀ» Á¦°øÇÑ´Ù.
• ¿ÀǼҽº ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°Áö¸¦ ÅëÇÑ ÇÏÀ§ ȣȯ¼º ¹× ±â¾÷ÀÇ »óȲ¿¡ ¸ÂÃá ±â´É ¾÷±×·¹À̵å
• µ¿ÀÏÇÑ Å¬·¯½ºÅÍÀÇ °¢ ³ëµå¿¡¼ ¿î¿µµÇ´Â ¾á ±â¹ÝÀÇ ¸Ê¸®µà½º 1.x ¹× 2.x ¾ÖÇø®ÄÉÀ̼ÇÀÇ À̱âÁ¾ ó¸®
• ƯÁ¤ ³ëµå¿¡¼ µ¥ÀÌÅ͸¦ ºÐ¸® ¹× º¸È£ÇÏ´Â Çâ»óµÈ ¸ÖƼ-Å׳ͽÃ(multi-tenancy)¿Í ¾á¿¡¼µµ º¼·ý ±â¹ÝÀÇ ½ºÄÉÁÙ¸µ ±â´ÉÀ» ÅëÇØ ÇØ´ç ¾÷¹«¿¡ ´ëÇÑ ÀÛ¾÷ÀÇ ½ºÄÉÁÙ¸µÀÌ °¡´ÉÇÑ À¯¿¬¼º Á¦°ø
• ¾áÀ» ÅëÇØ ¹èÆ÷µÇ´Â °æ¿ì, ¸Þ¸ð¸®¿Í CPU µî µð½ºÅ© I/OÀÇ °íÀ¯ÇÑ ÀÚ¿ø °ü¸®¸¦ ÅëÇØ ¾ÖÇø®ÄÉÀ̼ǿ¡ ³ôÀº ¼º´É ¹× ÀÏ°ü¼ºÀ» Á¦°øÇÏ´Â ¼¼ºÐÈµÈ ÀÚ¿ø °ü¸® Áö¿ø
• ¸ðµç ¾á ±â¹ÝÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç Æ÷ÇÔÇÏ¿© ½±°Ô ±¸Ãà °¡´ÉÇÑ ¿£µå-Åõ-¿£µå ³×Æ®¿öÅ© ·¹º§ÀÇ º¸¾ÈÀ» ÅëÇØ Æ÷°ýÀûÀÎ º¸¾È Áö¿ø
• ºñ ³×ÀÓ³ëµå(no-NameNode) ¾ÆÅ°ÅØó¸¦ ÅëÇØ Á¦ÇÑ ¾ø´Â ÆÄÀÏ ¹× Å×À̺íÀÇ µ¿½Ã ¿À·ù(simultaneous failures)¸¦ ó¸®ÇÏ´Â ¼¿ÇÁ Èú¸µ Ŭ·¯½ºÅÍ Áö¿ø
• ½º³À¼¦(snapshots) ±â´ÉÀ» ÅëÇØ Çϵӿ¡ ÀúÀåµÈSOR(system-of-record) µ¥ÀÌÅ͸¦ ƯÁ¤ÇÑ ½ÃÁ¡¿¡¼ÀÇ ÀÏ°ü¼º ÀÖ´Â ½º³À¼¦ ±â´É Á¦°ø
• ¹èÄ¡ ¹× ½Ç½Ã°£ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ Áï°¢ÀûÀÎ ¿ø°Ý »çÀÌÆ® º¹±¸·Î ºñÁî´Ï½º ¿¬¼Ó¼º Á¦°ø
• NFS Áö¿øÀ» ÅëÇØ ºÐ¼®ÀÌ ÁøÇàµÇ´Â µ¿¾È¿¡µµ ¾ÖÇø®ÄÉÀ̼ÇÀÌ Çϵӿ¡¼ µ¥ÀÌÅ͸¦ ¾²°í ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖµµ·Ï ÀÓÀÇÀÇ Àбâ-¾²±â ±â´É Áö¿ø
¸Ê¾Ë ¹èÆ÷ÆÇÀÇ 4.0.1 ¹öÀüÀº ÇöÀç »ç¿ë °¡´ÉÇϸç, º¸´Ù ÀÚ¼¼ÇÑ Á¤º¸´Â À¥ÆäÀÌÁö¸¦ ÅëÇØ È®ÀÎ °¡´ÉÇÏ´Ù. |