°¡»ó¸Ó½Å ¹× ÄÁÅ×ÀÌ³Ê ±â¹ÝÀÇ µ¥ºê¿É½º°¡ È®»êµÇ¸é¼ ±â¾÷ ITȯ°æÀÇ º¹À⼺ÀÌ ´õ¿í ³ô¾ÆÁö°í ÀÖ´Ù. ÀÌ·¯ÇÑ È¯°æ¿¡¼ ¼¹ö¸®½º ÄÄÇ»ÆÃÀº °³¹ßÀÚµéÀÌ ¼¹ö °¡¿ë¼º ¸ð´ÏÅ͸µ ¹× ¼º´É °ü¸® µî¿¡ ½Ã°£À» ½ñÁö ¾Ê°í ¿ÀÁ÷ âÀÇÀûÀÎ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â µ¥¸¸ ´õ¿í ¸¹Àº ½Ã°£À» ÅõÀÚÇÒ ¼ö ÀÖµµ·Ï ÇÔÀ¸·Î½á ±â¾÷ÀÇ Çõ½ÅÀ» Àû±Ø Áö¿øÇÑ´Ù.
|
|
|
¡ã ±ÇÇÊÁÖ È¿¼ºÀÎÆ÷¸ÞÀ̼ǽýºÅÛ SAÆÀ
¼ö¼®ÄÁ¼³ÅÏÆ®(his-pjkwon@hyosung.com) |
¼¹ö¸®½º(Severless) ÄÄÇ»ÆÃÀº Ŭ¶ó¿ìµå ¼ºñ½º Á¦°ø¾÷ü°¡ ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦¿ÜÇÑ ¸ðµç ¿ä¼ÒµéÀ» ¼ºñ½º ÇüÅ·ΠÁ¦°øÇϴ Ŭ¶ó¿ìµå ÄÄÇ»Æà ¸ðµ¨·Î, ‘¼ºñ½ºÇü ÇÔ¼ö(FaaS: Function-as-a-Service)’¶ó°íµµ ºÒ¸°´Ù. Ŭ¶ó¿ìµå ¼ºñ½º¾÷ü°¡ ¼¹ö °ü¸®, ÀÎÇÁ¶ó È®Àå µî ÀüüÀûÀÎ Çϵå¿þ¾î ¿î¿ëÀ» Ã¥ÀÓÁö±â ¶§¹®¿¡ °³¹ßÀÚµéÀº ÀÎÇÁ¶ó ¿î¿µ °ü¸®°¡ ¾Æ´Ñ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡¸¸ ÁýÁßÇÏ°í, ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÀ» À§ÇØ Äڵ带 ¾÷·ÎµåÇϱ⸸ ÇÏ¸é µÈ´Ù.
ÀÌ·¯ÇÑ ¼¹ö¸®½º ÄÄÇ»ÆÃÀº Çõ½ÅÀûÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» °¡¼ÓÈÇÏ°íÀÚ ÇÏ´Â ½Å»ý ±â¾÷µé°ú ÀÎÇÁ¶ó ºñ¿ëÈ¿À²¼ºÀ» ³ôÀÌ°í ¹Îø¼ºÀ» ±Ø´ëÈÇÏ°íÀÚ ÇÏ´Â ±âÁ¸ ¿£ÅÍÇÁ¶óÀÌÁî ±â¾÷µé¿¡°Ô ¸ðµÎ ÁÖ¸ñ¹Þ°í ÀÖ´Ù.
°£ÆíÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß·½ÇÇà Áö¿ø
¼¹ö¸®½º ÄÄÇ»Æà ȯ°æ¿¡¼´Â Äڵ常 ÀÛ¼ºÇÏ¸é ¼¹ö ÀÚ¿øÀÌ ÀÚµ¿À¸·Î ÇÁ·ÎºñÀú´×µÇ¸ç, ¼ºñ½º¸¦ ÀÚµ¿À¸·Î È®Àå½Ãų ¼ö ÀÖ´Ù. Ŭ¶ó¿ìµå ¼ºñ½º¾÷ü°¡ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¾ÈÁ¤ÀûÀÎ ±¸µ¿À» À§ÇØ ¼¹ö È®Àå ¹× À¯Áöº¸¼ö¸¦ ´ã´çÇϱ⠶§¹®¿¡ ±â¾÷ÀÌ º°µµ·Î ¿ë·®À» ¿¹ÃøÇÏ°í ¸î ³â ´ÜÀ§·Î ¼¹ö °è¾àÀ» ¸ÎÁö ¾Ê¾Æµµ µÈ´Ù.
Áï, °³¹ßÀÚµéÀº ±âÁ¸ÀÇ ÀÎÇÁ¶ó¿¡¼ÀÇ ¿ë·® °èȹ, ¹èÆ÷, È®Àå, ¼³Ä¡, ÆÐÄ¡, ¼¹ö °ü¸® ÇÊ¿ä ¾øÀÌ ÄÚµå Áغñ, °³¹ß, ºôµå, Å×½ºÆ®, ¸±¸®Áî ¹× ¸ð´ÏÅ͸µ¿¡¸¸ °ü¿©ÇÏ¸é µÈ´Ù.
Ŭ¶ó¿ìµå ȯ°æ¿¡¼ ¼¹ö¸®½º ÄÄÇ»Æà ¼ºñ½º¸¦ Á¦°øÇÏ´Â ‘AWS ¶÷´Ù(AWS Lamda)’, ‘¾ÖÀú Æã¼Ç(Azure Functions)’ ¹× ‘±¸±Û Ŭ¶ó¿ìµå Æã¼Ç(Google Cloud Functions)’Àº ÇÔ¼ö¸¦ Æ®¸®°Å(trigger)ÇÏ´Â À̺¥Æ® ¼Ò½º¸¦ Á¦°øÇϸç, À̺¥Æ® ¹ß»ý ½Ã API ¶Ç´Â HTTP¸¦ ÅëÇØ ÇÔ¼ö¸¦ È£ÃâÇϵµ·Ï ÇÑ´Ù.
¶ÇÇÑ ÇÔ¼ö¸¦ ½ÇÇàÇÑ ½Ã°£À» ±âÁØÀ¸·Î °ú±ÝÇϱ⠶§¹®¿¡ ¿ù ´ÜÀ§ °ú±Ý ´ëºñ ºñ¿ëÀ» ÃÖÀûÈÇÒ ¼ö ÀÖ´Ù. ¼ºñ½ºÇü ÀÎÇÁ¶ó(IaaS) ȯ°æ°ú ´Þ¸® ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼ö¸í ÁֱⰡ Á¾·áµÈ ÈÄ¿¡´Â ±â´ÉÀ» ³»·Á º°µµÀÇ Çϵå¿þ¾î ºñ¿ëÀ» ÁöºÒÇÏÁö ¾Ê¾Æµµ µÈ´Ù.
´ëÇ¥ÀûÀÎ »ç·Ê·Î ÄÚÄ«Äݶó´Â Àü ¼¼°è ÀÚµ¿ÆǸűâÀÇ °áÁ¦ 󸮸¦ À§ÇØ AWSÀÇ IaaS¿¡¼ ¼¹ö¸®½º ÄÄÇ»Æà ¼ºñ½ºÀÎ AWS ¶÷´Ù·Î ÀüȯÇÑ µÚ ¿ù ¾à 3000¸¸ °ÇÀÇ È£ÃâÀ» ºü¸£°Ô ó¸®ÇÏ°í, ºñ¿ëÀ» ±âÁ¸ÀÇ 3ºÐÀÇ 1 ¼öÁØÀ¸·Î Å©°Ô Àý°¨ÇÒ ¼ö ÀÖ¾ú´Ù.
¹ÎøÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼º·¹èÆ÷ ÇÙ½É ‘ÄÁÅ×À̳ʒ
°æ·®ÀÇ °¡»óÈ ±â¼úÀÎ ÄÁÅ×À̳ʴ ±â´É ±¸Ãà ¹× ½ÇÇàÀÌ Æí¸®ÇÑ ¼¹ö¸®½º ÄÄÇ»Æà ȯ°æÀÇ ÇÙ½ÉÀÌ´Ù. ÄÁÅ×À̳ʴ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÀ» À§ÇÑ ¸ðµç ¿ä¼ÒÀÎ ¶óÀ̺귯¸® ¹× ±¸¼º ÆÄÀÏ µîÀ» ÇϳªÀÇ ÆÐÅ°Áö·Î ±¸µ¿ÇÏ´Â ±â¼úÀÌ´Ù. ȣȯ¿¡ Áß¿äÇÑ ¶óÀ̺귯¸®°¡ °°ÀÌ ±¸¼ºµÅ Àֱ⠶§¹®¿¡, Äڵ带 º¯°æÇÏÁö ¾Ê°íµµ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼·Î ´Ù¸¥ ÄÄÇ»Æà ȯ°æÀ¸·Î ¼Õ½±°Ô À̵¿ ¹× ½ÇÇà½Ãų ¼ö ÀÖ´Ù.
¶ÇÇÑ ÄÁÅ×À̳ʴ °¡»ó¸Ó½Å¿¡ ºñÇØ ¿ë·®ÀÌ Àû±â ¶§¹®¿¡ °³¹ßÀÚµéÀÌ ÄÁÅ×À̳ʸ¦ »ý¼º ¹× ¹èÆ÷ÇÏ´Â ½Ã°£À» Å©°Ô ´ÜÃà½ÃÅ°°í ºü¸£°Ô Àç±âµ¿ÀÌ °¡´ÉÇÏ´Ù. ÀÌ ¶§¹®¿¡ ÄÁÅ×À̳ʸ¦ »ç¿ëÇÏÁö ¾ÊÀ» ½Ã¿¡´Â ÀνºÅϽº¸¦ Á¾·áÇØ ¼¹ö »ç¿ëÀ» ÃÖÀûÈÇÒ ¼ö ÀÖ´Ù.
ÃÊ ´ÜÀ§·Î ¼ºñ½º°¡ »ý¼º ¹× ¼Ò¸êµÇ´Â ¼¹ö¸®½º ÄÄÇ»Æà ¼ºñ½º ¹× ÄÁÅ×ÀÌ³Ê È¯°æ¿¡¼´Â ¼ö½Ê¿¡¼ ¸¹°Ô´Â ¸¸ °³ ÀÌ»ó¿¡ À̸£´Â µ¿Àû º¼·ý »ý¼º ¹× »èÁ¦¸¦ Áö¿øÇÒ ¼ö ÀÖµµ·Ï µ¿Àû º¼·ý ÇÒ´çÀ» Áö¿øÇÏ´Â ½ºÅ丮Áö ȯ°æÀÌ ÇÊ¿äÇÏ´Ù.
ÄÁÅ×ÀÌ³Ê ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀº CPU ¹× ¸Þ¸ð¸® ÀÌ¿Ü¿¡µµ ·Î±× ±â·Ï ¹× µ¥ÀÌÅ͸¦ ÇÊ¿ä·Î Çϱ⠶§¹®¿¡, ±âÁ¸¿¡´Â ƯÁ¤ ¼¹ö¿¡ ¹°¸®ÀûÀ¸·Î ½ºÅ丮Áö °ø°£À» ¹Ì¸® ÇÒ´çÇÏ´Â Á¤Àû(static) ¹æ½ÄÀ» »ç¿ëÇß´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀº ¼¹öÀÇ ÀÚ¿øÀÌ ´ëºÎºÐ »ó½Ã °¡µ¿µÉ ¶§´Â Å« ¹®Á¦°¡ µÇÁö ¾ÊÀ¸³ª, ¼ºñ½º°¡ ÃÊ ´ÜÀ§·Î º¯ÈÇÏ´Â ÄÁÅ×ÀÌ³Ê È¯°æ¿¡´Â ÀûÇÕÇÏÁö ¾Ê±â ¶§¹®¿¡ µ¿Àû º¼·ý ÇÒ´çÀÌ ¿ä±¸µÈ´Ù.
ÃÖ±Ù ÄÁÅ×À̳ʰ¡ À¥ ¼¹ö ¶Ç´Â Àӽà ÀúÀå µ¥ÀÌÅ͸¦ ÇÊ¿ä·Î ÇÏ´Â ½ºÅ×ÀÌÆ®¸®½º(stateless) ¿öÅ©·Îµå¿¡¼ DB ¼¹ö¿Í °°Àº ½ºÅ×ÀÌƮǮ(Stateful) ¿öÅ©·Îµå±îÁö È®ÀåµÇ¸é¼, ¼ºñ½ºÀÇ Áö¼Ó¼ºÀ» º¸ÀåÇÏ´Â ¿µ±¸ º¼·ý(Persistent Volume)ÀÇ Á߿伺ÀÌ ³ô¾ÆÁö°í ÀÖ´Ù. ¿µ±¸ º¼·ýÀº ÄÁÅ×À̳ÊÀÇ Á¾·á ÈÄ¿¡µµ ÄÁÅ×À̳ÊÀÇ ÃֽŠ»óÅ Á¤º¸ ¹× DB¸¦ º¸Á¸ÇØ ÄÁÅ×ÀÌ³Ê Àç°¡µ¿ ½Ã ÀÌ·¯ÇÑ µ¥ÀÌÅ͸¦ ´Ù½Ã »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
±âÁ¸ÀÇ ¿µ±¸ º¼·ýÀº ³×Æ®¿öÅ© ±â¹ÝÀÇ ÆÄÀÏ ½Ã½ºÅÛ»ó¿¡ º¸°üµÆÀ¸³ª, ÀÌ·¯ÇÑ ¹æ½ÄÀº °í¼º´É IO¸¦ ¿ä±¸ÇÏ´Â DB ¼¹ö µîÀÇ ¿öÅ©·Îµå¿¡´Â ÀûÇÕÇÏÁö ¾Ê´Ù. ´ë½Å FC/iSCSI ±â¹ÝÀÇ °í¼º´É ¿ÜÀå ½ºÅ丮Áö º¼·ýÀ» µ¿ÀûÀ¸·Î ÇÒ´çÇÔÀ¸·Î½á ÄÁÅ×ÀÌ³Ê ±¸µ¿À» Áö¿øÇØ °í¼º´É ¿öÅ©·Îµå ¿ä±¸»çÇ×À» ÃæÁ·½Ãų ¼ö ÀÖ´Ù.
|
|
|
¡ã ¼ºñ½ºÇü ÀÎÇÁ¶ó(IaaS) vs. ¼¹ö¸®½º ÄÄÇ»Æà ¼ºñ½º ¿µ¿ª ºñ±³ |
¿µ±¸ ½ºÅ丮Áö ¼Ö·ç¼Ç ÅëÇÑ ÄÁÅ×ÀÌ³Ê È¯°æ È®À强 º¸Àå
È÷Ÿġ ¹êŸ¶óÀÇ HSPC(Hitachi Storage Plug-in for Containers)´Â Ç÷¡½Ã Ŭ¶ó¿ìµå ¼Ö·ç¼ÇÀÎ È÷Ÿġ VSP(Hitachi Virtual Storage Platform) F/G ½Ã¸®Áî¿¡ žÀçµÅ ÄÁÅ×ÀÌ³Ê È¯°æ¿¡ ¿µ±¸ ½ºÅ丮Áö(persistent storage)¸¦ Á¦°øÇÏ°í, µ¿Àû º¼·ý ÇÒ´ç»Ó ¾Æ´Ï¶ó °í±Þ ½ºÅ丮Áö °ü¸®¸¦ Áö¿øÇÏ´Â Ç÷¯±×ÀÎ ¼ÒÇÁÆ®¿þ¾î´Ù.
µµÄ¿ ½º¿ú(Docker Swarm) ¹× Äí¹ö³×Ƽ½º(Kubernetes) ±â¹ÝÀÇ ÄÁÅ×ÀÌ³Ê ¿ÀÄɽºÆ®·¹ÀÌ¼Ç ÀÚµ¿È Ç÷§Æû¿¡ ¿¬µ¿µÅ ÄÁÅ×ÀÌ³Ê¿ë º¼·ýÀ» µ¿ÀûÀ¸·Î ÃÖ¼Ò 1¸¸6000°³¿¡¼ ÃÖ´ë 6¸¸4000°³±îÁö »ý¼ºÇÒ ¼ö ÀÖ¾î ¼¹ö¸®½º ÄÄÇ»ÆÃÀÇ ±â¹ÝÀÌ µÇ´Â ÄÁÅ×À̳ÊÀÇ È®À强À» º¸ÀåÇÑ´Ù.
¶ÇÇÑ HSPC´Â ÄÁÅ×À̳ʸ¦ ÃÖ´ë 6¸¸ °³ ÀÌ»ó 17PB±îÁö »ý¼ºÇÏ°í, 100¸¸ °³ ½º³À¼¦À» Áö¿øÇÏ´Â VSP ±â¹Ý Ŭ¶ó¿ìµå ȯ°æ¿¡¼ ¼º´É ¸ð´ÏÅ͸µ, ¿ø°Ý Àå¾Ö ó¸® Áö¿ø µî °ËÁõµÈ °í±Þ ½ºÅ丮Áö °ü¸® ±â´ÉÀ» Á¦°øÇÑ´Ù. ÀÌ¿¡ ÄÁÅ×ÀÌ³Ê È¯°æÀÇ 100% µ¥ÀÌÅÍ °¡¿ë¼ºÀ» º¸ÀåÇÏ°í, Ŭ¶ó¿ìµå ¹× ¼¹ö¸®½º ÄÄÇ»Æà ȯ°æÀ» ±¸ÇöÇϴµ¥ ÀÖ¾î ¸®½ºÅ©¸¦ ÃÖ¼ÒÈÇϵµ·Ï µ½´Â´Ù.
±â¾÷ °³¹ß ¿ª·® ±Ø´ëÈ
ÇöÀç °¡»ó¸Ó½Å(VM) ¹× ÄÁÅ×ÀÌ³Ê ±â¹ÝÀÇ µ¥ºê¿É½º(DevOps)°¡ È®»êµÇ¸é¼ ±â¾÷µéÀÇ IT ȯ°æÀÇ º¹À⼺ÀÌ ´õ¿í ³ô¾ÆÁö°í ÀÖ´Ù. ÀÌ·¯ÇÑ È¯°æ¿¡¼ ¼¹ö¸®½º ÄÄÇ»ÆÃÀº °³¹ßÀÚµéÀÌ ¼¹ö °¡¿ë¼º ¸ð´ÏÅ͸µ ¹× ¼º´É °ü¸® µî¿¡ ½Ã°£À» ½ñÁö ¾Ê°í ¿ÀÁ÷ âÀÇÀûÀÎ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â µ¥¸¸ ´õ¿í ¸¹Àº ½Ã°£À» ÅõÀÚÇÔÀ¸·Î½á ±â¾÷ÀÇ Çõ½ÅÀ» Àû±Ø Áö¿øÇÒ ¼ö ÀÖ´Ù.
¶ÇÇÑ ¼¹ö¸®½º ÄÄÇ»Æà ȯ°æÀÇ ¾ÈÁ¤¼º Çâ»ó¿¡ µû¶ó °í¼º´É ÀúÁö¿¬ ¼ºñ½º µî º¸´Ù ÇÙ½ÉÀûÀÎ ¿µ¿ª¿¡ Àû¿ëÇÒ ¼ö ÀÖÀ» °ÍÀ¸·Î ±â´ëµÈ´Ù. ÀÌ¿¡ ºñ±³Àû º¹ÀâÇÑ °ü¸® ¶§¹®¿¡ Àü¹®ÀûÀÎ ÀηÂÀ» ÇÊ¿ä·Î ÇÏ´Â ÄÁÅ×ÀÌ³Ê ÀÎÇÁ¶óº¸´Ù ÁøÈÇÑ ±â¼ú·Î ¿©°ÜÁø´Ù.
±×»Ó¸¸ ¾Æ´Ï¶ó ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà ½Ã°£À» ±âÁØÀ¸·Î ¼ºñ½º »ç¿ë ºñ¿ëÀ» ÁöºÒÇϱ⠶§¹®¿¡ ºñ¿ëÀ» ÃÖÀûÈÇÏ´Â È¿°úµµ Á¦°øÇÑ´Ù.
ÇâÈÄ ÀÚ»ç ¼ÒÇÁÆ®¿þ¾î ¶Ç´Â °³¹ßÀÚ ÆÀÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß Áֱ⸦ ´ÜÃàÇÏ°í, º¸´Ù ÀûÀº ºñ¿ëÀ¸·Î ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿î¿µÇÏ°íÀÚ ÇÏ´Â ±â¾÷µéÀº ¼¹ö¸®½º ÄÄÇ»Æà µµÀÔÀ» Àû±Ø °ËÅäÇØ¾ß ÇÑ´Ù. È¿¼ºÀÎÆ÷¸ÞÀ̼ǽýºÅÛÀº ÀÌ·¯ÇÑ ¼¹ö¸®½º ȯ°æÀ» º¸´Ù ¾ÈÁ¤ÀûÀ¸·Î µÞ¹ÞħÇÏ´Â ¿µ±¸ ½ºÅ丮Áö ¼Ö·ç¼ÇÀ» ÅëÇØ ±â¾÷µéÀÇ ÀÎÇÁ¶ó ¹× ¾ÖÇø®ÄÉÀÌ¼Ç Çõ½ÅÀ» µ½°í ÀÖ´Ù. |