¿ÀǽºÅà Àç´Ü(OSF: OpenStack Foundation)Àº ÇöÁö ½Ã°¢ 11¿ù 13ÀϺÎÅÍ 15ÀϱîÁö µ¶ÀÏ º£¸¦¸° ½ÃƼťºê º£¸¦¸°(Citycube Berlin)¿¡¼ ¡®¿ÀǽºÅà ¼¹Ô º£¸¦¸°(OpenStack Summit Berlin)¡¯À» °³ÃÖÇß´Ù. À̹ø ¡®¿ÀǽºÅà ¼¹Ô º£¸¦¸°¡¯Àº ¡®¿ÀÇ ÀÎÇÁ¶ó½ºÆ®·°Ã³(Open Infrastructure)¡¯¸¦ ±âÁ¶·Î, 35°³ ÀÌ»óÀÇ ÇÁ·ÎÁ§Æ®¿¡¼ 200°³ ÀÌ»óÀÇ ¼¼¼Ç°ú ¿öÅ©¼¥µéÀÌ 50¿©°³ ±¹¿¡¼ Âü¼®ÇÑ Àü¹®°¡ ¹× °ü°èÀÚµé°ú ÇÔ²² ÁøÇàµÇ¾ú´Ù.
À̹ø ¡®¿ÀǽºÅà ¼¹Ô º£¸¦¸°¡¯Àº Ŭ¶ó¿ìµå »Ó ¾Æ´Ï¶ó ¿§Áö ÄÄÇ»ÆÃ, CI/CD, AI, ³×Æ®¿öÅ© °¡»óÈ(NFV), ÄÁÅ×ÀÌ³Ê ÀÎÇÁ¶ó¿¡ À̸£±â±îÁö ´Ù¾çÇÑ ÇüÅÂÀÇ ¡®¿ÀÇ ÀÎÇÁ¶ó½ºÆ®·°Ã³¡¯¿¡¼ÀÇ Çõ½Å ±â¼úµé°ú »ç·Êµé¿¡ ´ëÇØ ´Ù·ç¸ç, 35°³ ÀÌ»óÀÇ ¿ÀǼҽº ÇÁ·ÎÁ§Æ®¿¡¼ 200°³ ÀÌ»óÀÇ ¼¼¼Ç°ú ¿öÅ©¼¥µéÀÌ ¸¶·ÃµÇ¾ú´Ù. ƯÈ÷ À̹ø ¼¹ÔÀÌ ¿¸®´Â µ¶ÀÏÀº ¿ÀǽºÅÃÀÌ °¡Àå È°¹ßÇÏ°Ô »ç¿ëµÇ´Â Áö¿ªÀ¸·Îµµ ²ÅÈ÷´Âµ¥, ´ëÇü Åë½Å»ç³ª ¿£ÅÍÇÁ¶óÀÌÁî, ÆÛºí¸¯ Ŭ¶ó¿ìµå ¼ºñ½º »ç¾÷ÀÚµéÀÌ ¿ÀǽºÅà ±â¹Ý ȯ°æÀ» È°¹ßÈ÷ È°¿ëÇÏ°í ÀÖÀ¸¸ç, Ä¿¹Â´ÏƼ ±Ô¸ð¿Í È°µ¿ ¸é¿¡¼µµ È°¹ßÇÑ ¸ð½ÀÀ» º¸ÀÌ´Â Áö¿ªÀ¸·Î ²ÅÈù´Ù.
À̹ø ¼¹Ô¿¡¼´Â Àç´ÜÀÇ ¡®ÆÄÀÏ·µ ÇÁ·ÎÁ§Æ®¡¯ µé¿¡ ´ëÇØ ¼Ò°³ÇÏ´Â ´Ù¾çÇÑ ¼¼¼ÇÀÌ ÁøÇàµÇ¾ú´Ù. ¡®Ä«Å¸ ÄÁÅ×À̳Ê(Kata Containers)¡¯ ¶ÇÇÑ ¿ÀǽºÅà Àç´ÜÀÇ ÆÄÀÏ·µ ÇÁ·ÎÁ§Æ® Áß Çϳª·Î, È£½ºÆ® Ä¿³ÎÀ» °øÀ¯ÇÏ´Â ÄÁÅ×ÀÌ³Ê È¯°æ¿¡¼ VM ¼öÁØÀÇ °Ý¸®¼º°ú ÄÁÅ×ÀÌ³Ê ¼öÁØÀÇ ¼º´É È¿À²À» ¾ç¸³ÇÏ°íÀÚ ÇÏ´Â °ÍÀ» ¸ñÇ¥·Î ÇÏ°í ÀÖ´Ù. À̹ø ¼¹Ô¿¡¼ ÀÎÅÚ OTC(Open Source Technology Center) ÀÇ ½Ã´Ï¾î ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î Graham Whaley °¡ ÁøÇàÇÑ ¡®Kata Containers: An introduction and overview¡¯ ¼¼¼ÇÀº ÀÌ·¯ÇÑ Ä«Å¸ ÄÁÅ×À̳ʿ¡ ´ëÇÑ Àü¹ÝÀûÀÎ ¼Ò°³¸¦ À§ÇØ ¸¶·ÃµÇ¾úÀ¸¸ç, ÀÌ ±â¼úÀÇ Æ¯Â¡°ú ÀåÁ¡, ÇâÈÄÀÇ ¹ßÀü ¹æÇâ µîÀ» ¼Ò°³Çß´Ù.
¡ãGraham Whaley ÀÎÅÚ OTC ½Ã´Ï¾î ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î
¡ãīŸ ÄÁÅ×À̳ʴ ¡®ÄÁÅ×À̳ʿ¡ °¡±î¿î VM¡¯ÀÇ ¸ð½ÀÀ» º¸¿© ÁØ´Ù
īŸ ÄÁÅ×À̳Ê(Kata Containers)´Â °¡»ó ¸Ó½Å(VM)°ú ÄÁÅ×À̳ÊÀÇ »çÀÌ Âë¿¡ ÀÖ´Â ±â¼úÀ̸ç, °¡»ó ¸Ó½ÅÀº È®½ÇÇÑ °Ý¸®¼ºÀ» °®Ãß¾úÁö¸¸ ¼º´ÉÀÌ ³·°í, ÄÁÅ×À̳ʴ ¼º´É È¿À²ÀÌ ³ôÁö¸¸ È£½ºÆ®ÀÇ Ä¿³ÎÀ» °øÀ¯ÇÏ¸é¼ °Ý¸®¼º Ãø¸é¿¡¼ ¶³¾îÁö´Â Ư¡À» °¡Áö°í ÀÖ´Ù. ÀÌ¿¡ īŸ ÄÁÅ×À̳ʴ °¡»ó ¸Ó½Å ¼öÁØÀÇ °Ý¸®¼º°ú ÄÁÅ×À̳ʿ¡ ÁØÇÏ´Â ¼º´ÉÀ» ¾ç¸³ÇÏ´Â °ÍÀ» ¸ñÇ¥·Î Çϸç, ÀÌ¿¡ Çϵå¿þ¾î ±â¹ÝÀÇ °¡»óȸ¦ ÅëÇÑ °Ý¸®¼º°ú º¸¾È¼ºÀ» È®º¸ÇÏ°í, ¾ÆÁÖ °¡º¿î VMÀ» ±â¹ÝÀ¸·Î ÇØ ÄÁÅ×À̳ÊÀÇ ¼º´É¿¡ °¡±õµµ·Ï ÇßÀ¸¸ç, ±âÁ¸ µµÄ¿(Docker)³ª Äí¹ö³×Ƽ½º(Kubernetes), ȤÀº ÁØ(Zun) ÄÁÅ×ÀÌ³Ê °ü¸® ü°è¿¡µµ ½±°Ô ÅëÇÕÇÒ ¼ö ÀÖ°Ô Çß´Ù°í ¼Ò°³Çß´Ù.
īŸ ÄÁÅ×À̳ʴ ÇöÀç ¿ÀǽºÅà Àç´ÜÀÌ ÁÖµµÇÏ´Â ÆÄÀÏ·µ ÇÁ·ÎÁ§Æ® Áß Çϳª·Î ÁøÇàµÇ°í ÀÖÀ¸¸ç, ÇÁ·ÎÁ§Æ®ÀÇ ½ÃÀÛÀº Hyper.SHÀÇ runV¿Í ÀÎÅÚÀÇ Clear Containers ÇÁ·ÎÁ§Æ®°¡ ÇÕÃÄÁø °ÍÀÌ °è±â°¡ µÇ¾ú´Ù. ÀÌ ÇÁ·ÎÁ§Æ®ÀÇ 1.0 ¹öÀüÀº 2018³â 5¿ù 22ÀÏ °ø°³µÇ¾úÀ¸¸ç, 2018³â 10¿ù 22ÀÏ v1.3.1ÀÌ °ø°³µÈ ¹Ù ÀÖ´Ù. ÀÌ ÇÁ·ÎÁ§Æ®ÀÇ ¸ñÇ¥´Â ±âÁ¸ ÄÁÅ×ÀÌ³Ê È¯°æ¿¡¼ °¢ ÄÁÅ×À̳ʰ¡ È£½ºÆ® Ä¿³ÎÀ» °øÀ¯ÇÏ´Â µ¥¼ ¿À´Â ºÎÁ·ÇÑ °Ý¸®¼ºÀ» ÇØ°áÇϸé¼, ±âÁ¸ ÄÁÅ×ÀÌ³Ê È¯°æÀÌ Á¦°øÇÏ´Â ¼º´É ¼öÁØÀ» À¯ÁöÇÏ´Â °ÍÀÌ´Ù. À̸¦ ÅëÇØ ±âÁ¸¿¡ °Ý¸®¼º È®º¸¸¦ À§ÇØ »ç¿ëÀÚº° VM À§¿¡ ÄÁÅ×ÀÌ³Ê È¯°æÀ» ¿Ã¸®´Â ºñÈ¿À²À» ÇØ°áÇÒ ¼ö ÀÖ´Ù.
īŸ ÄÁÅ×À̳ʿ¡¼ÀÇ ÄÁÅ×À̳ʴ ¾ÆÁÖ °¡º¿î Ä¿³ÎÀ» ³»ÀåÇÏ°í, È£½ºÆ® Ä¿³Î°ú´Â Çϵå¿þ¾î °¡»óÈ ±â¼ú·Î ¿¬°áµÇ´Âµ¥, ÀÌ´Â ±âÁ¸ÀÇ °¡»ó ¸Ó½ÅÀÌ °¡Áö´Â ±¸Á¶¿Í ºñ½ÁÇϸç, À̸¦ ÅëÇØ ¼·Î È£½ºÆ® Ä¿³ÎÀ» °øÀ¯ÇÏÁö ¾Ê°Ô ÇØ ³×ÀÓ½ºÆäÀ̽º°£ °Ý¸®¼ºÀ» È®º¸ÇÑ´Ù. ¶ÇÇÑ ¿ÀÄɽºÆ®·¹ÀÌ¼Ç ·¹º§¿¡¼´Â º£¾î¸ÞÅ» È£½ºÆ®ÀÇ Äí¹ö³×Ƽ½º ¹èÆ÷ ȯ°æ µî¿¡ ±â¼úÀ» ÅëÇÕÇØ, ÄÁÅ×ÀÌ³Ê ¿î¿µ ȯ°æ°ú µ¿ÀÏÇÏ°Ô ¿î¿µÇÒ ¼ö ÀÖ´Ù. ¹°·Ð ÀÌ ¶§, īŸ ÄÁÅ×À̳ʴ ¿©Å¸ ÄÁÅ×ÀÌ³Ê¿Í µ¿ÀÏÇÑ ÇüÅ·Π¿î¿µµÇ¾î, º°´Ù¸¥ Á¶Ä¡¸¦ ÃëÇÒ ÇÊ¿äµµ ¾ø´Ù.
īŸ ÄÁÅ×À̳ʸ¦ ±¸¼ºÇÏ´Â ÁÖ¿ä ±â¼ú·Î´Â °¡»óÈ ±â¼ú ¡®QEMU¡¯¿Í ·±Å¸ÀÓ, Ä¿³Î, Rootfs À̹ÌÁö, ¿¡ÀÌÀüÆ®, Shim, ÇÁ·Ï½Ã µîÀÌ ²ÅÇû´Ù. ±×¸®°í īŸ ÄÁÅ×À̳ʿ¡¼ Ä¿³ÎÀº, ÄÁÅ×À̳ÊÀÇ ¿ëµµ¿¡ µû¶ó Ưº°ÇÑ Ä¿³ÎÀÌ ÇÊ¿äÇÏ´Ù¸é À̸¦ ¹Ý¿µÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ µ¶ÀÚÀûÀÎ Ä¿³ÎÀ» °¡Áö°í ºÎÆÃÀ̶ó´Â °úÁ¤ÀÌ Àֱ⠶§¹®¿¡ ÀϹÝÀûÀÎ ÄÁÅ×À̳ʿʹ ´Þ¸® ¾ÆÁÖ ÀÛÁö¸¸ Rootfs À̹ÌÁö°¡ Á¸ÀçÇÏ°í, À̸¦ ÅëÇØ ³»ºÎ VM¿¡¼ ÄÁÅ×ÀÌ³Ê ±¸µ¿ ȯ°æÀ» ÁغñÇÑ´Ù. ÀÌ ¿Ü¿¡µµ ¿¡ÀÌÀüÆ®´Â ³×Æ®¿öÅ©, ¸Þ¸ð¸® ¸®¼Ò½º, C±×·ì µîÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ® °ü¸®¸¦ À§ÇØ »ç¿ëÇÑ´Ù°í µ¡ºÙ¿´´Ù.
¡ãīŸ ÄÁÅ×À̳ÊÀÇ ±¸¼ºÀº ´ë·« ÀÌ·± ¸ð½À
¡ãÇâÈÄ Áö¿ø ¿¹Á¤ ±â´ÉÀ¸·Î´Â ´õ ´Ù¾çÇÑ ÇÏÀÌÆÛ¹ÙÀÌÀú¿Í ºñ ¸®´ª½º ¿öÅ©·Îµå Áö¿øµµ ²ÅÇû´Ù
īŸ ÄÁÅ×À̳ʿ¡¼, ÄÁÅ×ÀÌ³Ê °ü¸® ü°è¿Í VM°£ Ä¿¸Çµå´Â ·±Å¸ÀÓÀ» ÅëÇØ, I/O´Â ShimÀ» ÅëÇØ VM°ú ¿¬°áµÇ¾î, ÇÏÀÌÆÛ¹ÙÀÌÀú¸¦ °ÅÃÄ ¿¡ÀÌÀüÆ®·Î ¿¬°áµÇ´Â ¸ð½ÀÀ» °®Ãß°í ÀÖ´Ù. ±×¸®°í ÀÌ ¶§, ±¸Á¶ÀûÀΠƯ¡À¸·Î ÀüÅëÀûÀÎ ÄÁÅ×ÀÌ³Ê »óÅ ȮÀÎ ¹æ¹ýÀ» »ç¿ëÇÒ ¼ö ¾ø°í, I/O¸¦ Á¦°øÇÏ´Â ShimÀ» ÅëÇØ VM ¿ÜºÎ¿¡¼ ÇÊ¿äÇÑ Á¤º¸¸¦ Àü´ÞÇÒ ¼ö ÀÖ´Ù°í ¾ð±ÞÇß´Ù. ¶ÇÇÑ Äí¹ö³×Ƽ½º ȯ°æ¿¡¼, īŸ ÄÁÅ×ÀÌ³Ê¿Í ±âÁ¸ ÄÁÅ×ÀÌ³Ê È¯°æÀº °°Àº CRI(Container Runtime Interface)¸¦ »ç¿ëÇϸç, ÄÁÅ×À̳ÊÀÇ ±¸µ¿ ½Ã ½Å·Ú ¼öÁØ¿¡ µû¶ó runc ȤÀº īŸ ÄÁÅ×À̳ʸ¦ ÅëÇÑ VM ³»ºÎ ½ÇÇà µîÀ» ¼±ÅÃ, ¼³Á¤ÇÒ ¼ö ÀÖÀ» °ÍÀÌ¶ó µ¡ºÙ¿´´Ù.
³×Æ®¿öÅ· Ãø¸é¿¡¼´Â, ´ëºÎºÐÀÇ °æ¿ì¿¡¼ ÄÁÅ×À̳ʴ L3 ·¹º§·Î ¿òÁ÷ÀÌ°í, VMÀº L2 ·¹º§·Î ¿òÁ÷À̴µ¥, ÀÌ ·¹º§À» ¸ÂÃç ÁÖ´Â ÀÛ¾÷À¸·Î Å« ¹®Á¦ ¾øÀÌ »ç¿ëÇÒ ¼ö ÀÖ°Ô µÈ´Ù°í ¼Ò°³µÇ¾ú´Ù. ±×¸®°í Ưº°ÇÑ ¿ä°ÇÀÌ ÀÖ´Â °æ¿ì, DPDK µîÀ» Á÷Á¢ VM¿¡ ¿¬°áÇÏ´Â ÇüÅ·ΠÀÌ ³×Æ®¿öÅ© ·¹º§ÀÇ º¯È¯ÀÌ °¡´ÉÇÏ°í, °¡¼Ó ½ºÅÃÀ» »ç¿ëÇÑ VMÀ¸·ÎÀÇ Á÷Á¢ °æ·Î¸¦ È®º¸ÇÒ ¼ö ÀÖ´Ù°í ¹àÇû´Ù. ¶ÇÇÑ SR-IOV³ª ¹°¸®ÀûÀÎ ÀÎÅÍÆäÀ̽º±îÁö īŸ ÄÁÅ×À̳ʿ¡ Á÷Á¢ ÇÒ´çÇÒ ¼ö ÀÖ´Ù°í µ¡ºÙ¿´´Ù.
½ºÅ丮Áö¿¡¼´Â, °£ÆíÇÏ°Ô Á¢¸ñÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â 9pfs¸¦ ¿À¹ö·¹À̸¦ ÅëÇØ »ç¿ëÇϰųª, µð¹ÙÀ̽º ¸ÅÆÛ¸¦ È°¿ëÇØ ºí·Ï µð¹ÙÀ̽º¸¦ ¿¬°áÇÒ ¼öµµ ÀÖ´Ù. ¶ÇÇÑ NVDIMMÀÇ À̹ÌÁö ÆÄÀÏÀ» Á÷Á¢ ¿¬°áÇÒ ¼ö ÀÖ´Â ¹æ¹ýµµ Á¦°øÇÏ°í ÀÖÀ¸¸ç, Rootfs¸¦ ÅëÇØ Ä³½Ã¸¦ »ý·«ÇÏ°í, VM°ú ¸Þ¸ð¸®¸¦ ¹Ù·Î ¿¬°áÇÒ ¼ö ÀÖ´Ù°í ¼Ò°³Çß´Ù. ÀÌ ¿Ü¿¡µµ Ceph, ±Û·¯½ºÅÍ(gluster) µîÀÇ ³×Æ®¿öÅ© ½ºÅ丮Áö ¿¬°áµµ ¾î·ÆÁö ¾Ê°Ô °¡´ÉÇÏ´Ù°í µ¡ºÙ¿´´Ù.
ÇâÈÄ ·Îµå¸Ê¿¡¼ °Á¶µÇ´Â ºÎºÐÀº ¡®º¸¾È¡¯°ú ¡®°Ý¸®¼º¡¯À¸·Î, ÄÁÅ×ÀÌ³Ê Â÷¿ø¿¡¼´Â ¡®Seccomp¡¯ÀÇ Àû¿ëÀ» ²Å¾ÒÀ¸¸ç, È£½ºÆ® Ãø¸é¿¡¼´Â C±×·ì °Ý¸®¿Í ³×ÀÓ½ºÆäÀ̽º °Ý¸®¼º Çâ»ó, ·çÆ®¸®½º QEMU, SELinux Á¤Ã¥ µîÀ» ²Å¾Ò´Ù. ¶ÇÇÑ ³×Æ®¿öÅ·¿¡¼´Â ȣȯ¼ºÀ» °ÈÇÏ¸é¼ ¼º´É ¿µÇâÀ» ÃÖ¼ÒÈÇÏ´Â TC ¹Ì·¯¸µ°ú ÇÔ²² ±âº» °æ·Î ÃÖÀûÈ, µµÄ¿ ½º¿ú(swarm) DNS Áö¿ø, CNI Ç÷¯±×ÀÎ Áö¿ø Çâ»ó µîÀ» ²Å¾ÒÀ¸¸ç, ÆÄÀϽýºÅÛ¿¡¼´Â Virtio-FS, NFS-vsock, ¼º´É °³¼±À» À§ÇÑ Ä³½Ã Çâ»ó µîÀ» ¼Ò°³Çß´Ù. ÀÌ ¿Ü¿¡µµ ±â´ÉÀû Ãø¸é¿¡¼´Â ¶óÀÌºê ¾÷±×·¹À̵å, ´õ ¸¹Àº µð¹ÙÀ̽º ¸ÅÇÎ, ´õ ´Ù¾çÇÑ ÇÏÀÌÆÛ¹ÙÀÌÀú¿Í ºñ ¸®´ª½º ¿öÅ©·Îµå Áö¿ø°ú ÇÔ²², ¾ðÁ¦³ª Å©±â¿Í ¼º´É Ãø¸éÀ» Áß¿äÇÏ°Ô »ý°¢ÇÏ°í ÀÖ´Ù°í °Á¶Çß´Ù. |