ÀÌ»óÀ± ºí·ëÅ×Å©³î·ÎÁö ´ëÇ¥ |
À¸·¹ ºí·ÏüÀÎÀ̶ó°í Çϸé ÄÚÀÎ(ÅäÅ«) ÅõÀÚ¸¦ ¶°¿Ã¸®°ï ÇÑ´Ù. »ó´ç ¼ö ºí·ÏüÀÎ ÇÁ·ÎÁ§Æ®µéÀÌ ÄÚÀÎ ¹ßÇà·®°ú ½Ã¼¼ Àü¸ÁÀ» Á¦½ÃÇϸç ÅõÀÚÀÚ¸¦ ¸ðÁýÇϱ⠶§¹®ÀÌ´Ù. ÀÌ»óÀ± ºí·ëÅ×Å©³î·ÎÁö ´ëÇ¥´Â ¸Ó´ÏÅõµ¥ÀÌ¿ÍÀÇ ÀÎÅͺ信¼ ÄÄÇ»Æà ÀÎÇÁ¶ó ¿î¿µ ºñ¿ëÀ» ´ëÆø ÁÙÀÏ ¼ö ÀÖ´Â ¼ö´ÜÀ¸·Î¼ÀÇ ºí·ÏüÀÎÀ» ¸»Çß´Ù. ºí·ÏüÀθÁÀ» ÀÌ¿ëÇÏ¸é °ÔÀÓÀ̳ª µ¿¿µ»ó ½ºÆ®¸®¹Ö µî ¸·´ëÇÑ ÄÄÇ»Æà ÀÎÇÁ¶ó¸¦ ÇÊ¿ä·Î ÇÏ´Â IT ¼ºñ½º ¾÷Á¾ÀÌ '¼¹ö¸®½º' ¼ºñ½º¸¦ ±¸ÇöÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.
¿¹ÄÁ´ë ¿Â¶óÀÎ °ÔÀÓ ¼ºñ½º¸¦ Á¦°øÇÏ·Á¸é °í¼º´É ¼¹ö°¡ ÇÊ¿äÇÏ´Ù´Â °Ô »ó½ÄÀÌ´Ù. Àü ¼¼°è °ÔÀ̸ӵéÀÌ °ÔÀÓ»ç ¼¹ö¿¡ Á¢¼ÓÇØ ¹ß»ý½ÃÅ°´Â ¸·´ëÇÑ ¾çÀÇ µ¥ÀÌÅÍ Æ®·¡ÇÈÀº Àüü ³×Æ®¿öÅ©¿¡µµ ºÎ´ãÀ» ÁØ´Ù. ÃÊ°í¼Ó ´ë¿ë·® ³×Æ®¿öÅ©¿Í À̸¦ °°Àº µ¥ÀÌÅ͸¦ ¼ÒÈÇϱâ À§ÇÑ °í¼º´É ¼¹ö´Â °ÔÀÓ¾÷°è ºñ¿ë ¿ä¼Ò Áß »ó´ç ºÎºÐÀ» Â÷ÁöÇÑ´Ù.
±×·±µ¥ ±Û·Î¹ú °ÔÀÓ ¿î¿µ Ç÷§Æû ½ºÆÀ(STEAM)À» ÅëÇØ ¼ºñ½º°¡ Á¦°øµÇ°í ÀÖ´Â 'Å·´ý ¾ð´õ ÆÄÀ̾î'´Â ÀÌ°°Àº °í¼º´É ¼¹ö ¾øÀÌ ¿î¿µµÈ´Ù. '¼¹ö¸®½º' ¿î¿µÀÌ °¡´ÉÇÏ°Ô µÈ °ÍÀº ºí·ëÅ×Å©³î·ÎÁö°¡ °³¹ßÇÑ ·ÎÄ¿½ºÃ¼ÀÎ(Locus Chain) ºí·ÏüÀÎ Ç÷§Æû ´öºÐÀÌ´Ù. °¢°¢ÀÇ °ÔÀ̸Ӱ¡ ºí·ÏüÀÎÀÇ ¿¬°á¸ÁÀ» ±¸¼ºÇÏ´Â ³ëµå(node)°¡ µÅ °ÔÀÓ ¿î¿µ¿¡ ÇÊ¿äÇÑ °¢Á¾ µ¥ÀÌÅÍ¿Í ³×Æ®¿öÅ© ºÎ´ãÀ» ºÐ´ãÇÏÁö¸¸ ¿©´À ºí·ÏüÀÎ ÇÁ·ÎÁ§Æ®µéÀÌ ¿ä±¸ÇÏ´Â ¾öû³ ÄÄÇ»Æà ÆÄ¿ö¿Í °ú´ÙÇÑ ³×Æ®¿öÅ© ºñ¿ëÀ» ¹ß»ý ½ÃÅ°Áö ¾Ê´Â´Ù.
ÀÌ´Â ·ÎÄ¿½ºÃ¼ÀÎÀÇ '´ÙÀ̳ª¹Í »þµù'(Dynamic sharding, µ¿Àû ºÐÇÒ)¿¡ ÀÖ´Ù. ±âÁ¸ ºí·ÏüÀÎ ±â¼úµéÀº ³ëµå°¡ ¸¹¾ÆÁú¼ö·Ï ¹«°Å¿öÁö°í ´À·ÁÁö´Â Ư¼ºÀÌ ÀÖ´Ù. ½ÇÁ¦ ºí·ÏüÀÎ ½Ã½ºÅÛÀÇ ´ëÇ¥ °ÝÀÎ ºñÆ®ÄÚÀÎ, ÀÌ´õ¸®¿ò µîÀÇ Á¤º¸Ã³¸® ¼Óµµ´Â ÃÊ´ç ¾à 20Æ®·£Àè¼Ç(ºí·ÏüÀθÁ¿¡¼ÀÇ °Å·¡ ¶Ç´Â È°µ¿), Áï 20TPS Á¤µµ¿¡ ºÒ°úÇÏ´Ù. ÀÌ°°Àº ¼Óµµ·Î´Â ½Ç½Ã°£ ¿Â¶óÀÎ °ÔÀÓÀ» ±¸ÇöÇϱ⠾î·Æ´Ù.
À̸¦ ÇØ°áÇϱâ À§ÇØ µ¥ÀÌÅÍ¿Í ³×Æ®¿öÅ©¸¦ µ¶¸³µÈ ºÎºÐ(Shard)À¸·Î ÂÉ°³ ó¸®ÇÏ´Â »þµù(Sharding)ÀÌ °í¾ÈµÆ´Ù. ºí·ëÅ×Å©³î·ÎÁö´Â Æ®·£Àè¼Ç 󸮷®¿¡ µû¶ó ÀÚµ¿À¸·Î ±â·Ï ¿øÀå°ú Åë½Å ³×Æ®¿öÅ©¸¦ ºÐÇÒ À籸¼ºÇØ µ¿½Ã ´Ù¹ßÀûÀ¸·Î ´Ù¼öÀÇ ºí·ÏÀ» º´·Ä »ý¼ºÇÏ´Â ±â¼úÀ» °³¹ßÇß´Ù. ·ÎÄ¿½ºÃ¼ÀÎÀº 4000TPS ÀÌ»óÀ» ¿°µÎ¿¡ µÎ°í ¼³°èµÆ´Ù. ÀÌ ´ëÇ¥´Â "¿øÀå ±¸Á¶, ¿øÀå °ü¸®¹æ½Ä¿¡¼ºÎÅÍ ÇÕÀǹæ½Ä µî ¸ðµç °ÍµéÀ» ºí·ëÅ×Å©³î·ÎÁö°¡ µ¶ÀÚ °³¹ßÇß´Ù"¸ç "´ÙÀ̳ª¹Í »þµù °ü·Ã ƯÇã Ãâ¿øÀÌ ¿Ï·áµÈ °Í¸¸ 5Á¾¿¡ À̸£°í »õ·Î Ãâ¿ø ÁßÀÎ °Íµéµµ 5Á¾ÀÌ ´õ ÀÖ´Ù"°í Çß´Ù.
±¸½½À» ²ç¾ß º¸¹è°¡ µÇµí ¿ì¼öÇÑ ºí·ÏüÀÎ ±â¼úµµ ½Ç»ýÈ° ¼Ó ¼ºñ½º·Î ±¸ÇöµÅ¾ß °¡Ä¡¸¦ ¹ßÈÖÇÑ´Ù. 'Å·´ý ¾ð´õ ÆÄÀ̾î'¿¡ 2022³â 12¿ù ·ÎÄ¿½ºÃ¼ÀÎÀÌ Àû¿ëµÈ °Íµµ ·ÎÄ¿½ºÃ¼ÀÎÀÇ ¿ì¼ö¼ºÀ» º¸¿©ÁÖ±â À§ÇÑ °ÍÀ̾ú´Ù. »ç½Ç 'Å·´ý ¾ð´õ ÆÄÀ̾î' °ÔÀÓµµ ÀÌ ´ëÇ¥°¡ °ú°Å â¾÷Çß´ø ÆÇŸ±×·¥(ºí·ëÅ×Å©³î·ÎÁöÀÇ Àü½Å)ÀÌ ¸¸µç °ÔÀÓÀÌ´Ù. ´ÙÀ̳ª¹Í »þµùÀ» Àû¿ëÇÏ¸é ¼¹ö ¾øÀ̵µ ¿Â¶óÀÎ °ÔÀÓ°ú °°Àº IT ¼ºñ½º¸¦ ¿î¿µÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» º¸¿©ÁÖ±â À§ÇØ ÀÌ ´ëÇ¥°¡ ÀÌ ÀÛÇ°¿¡ ·ÎÄ¿½ºÃ¼ÀÎÀ» Àû¿ëÇÑ °ÍÀ̾ú´Ù. ÀÌ ´ëÇ¥°¡ ºí·ÏüÀÎ °³¹ß¿¡ ¶Ù¾îµç °Íµµ ±× ½ÃÀÛÀº °ÔÀÓÀ̾ú´Ù. MMORPG(´ÙÁßÁ¢¼Ó¿ªÇÒ¼öÇà°ÔÀÓ)¿¡¼ÀÇ ´ë±Ô¸ð µ¥ÀÌÅ͸¦ Á¦ÇÑµÈ ³×Æ®¿öÅ© ±¸Á¶¿¡¼ ¼ÒÈÇϱâ À§ÇÑ ¹æ¹ýÀ» ã´Ù°¡ ±× È°·Î¸¦ ºí·ÏüÀο¡¼ ã¾Ò±â ¶§¹®À̾ú´Ù.
°ÔÀÓÀº ·ÎÄ¿½ºÃ¼ÀÎÀÌ Àû¿ëµÇ´Â ¹«¼öÇÑ ¿µ¿ª Áß ÇϳªÀÏ »ÓÀÌ´Ù. ÀÌ ´ëÇ¥´Â "³»ºÎÀûÀ¸·Î´Â ÁÜ(ZOOM)°ú °°Àº È»óȸÀÇ ¼Ö·ç¼ÇÀ» ¼¹ö¸®½º ¹öÀüÀ¸·Î ¿Ï¼ºÇØ Å×½ºÆ®ÇÏ°í ÀÖ´Ù"¸ç "¼¹ö¸¦ ÇÊ¿ä·Î ÇÏ´Â ¸ðµç ¿Â¶óÀÎ ¼ºñ½º¿¡ »ó´çÇÑ ÀÎÀû¡¤¹°Àû ºÎ´ãÀÌ µÇ´Â Áß¾Ó¼¹ö ¿î¿µÀ» ºí·ÏüÀÎ ±â¼ú·Î ´ëüÇØ ¸·´ëÇÑ °æÁ¦Àû °¡Ä¡¸¦ âÃâÇÏ°Ú´Ù"°í Çß´Ù.
À̸¦ À§ÇØ ºí·ëÅ×Å©³î·ÎÁö´Â Å©·¹Å¸ ÇÁ·ÎÁ§Æ®¸¦ Ãâ¹ü½ÃÄ×´Ù. ¸ÞŸ¹ö½º(°¡»óÇö½Ç)¿Í °ÔÀÓ Ç÷§Æû, ½ºÆ©µð¿À µî ´Ù¾çÇÑ ¿Â¶óÀÎ ¼ºñ½º¸¦ ·ÎÄ¿½ºÃ¼ÀÎ ±â¹Ý ¼¹ö¸®½º ¿î¿µÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀ» ½ÇÁõÇϱâ À§ÇÑ Ç÷§ÆûÀÌÀÚ »õ·Î¿î ÄÄÇ»Æà ÀÎÇÁ¶ó¿¡ ±Ù°ÅÇÑ ÇÁ·ÎÁ§Æ®´Ù. 'LOL(¸®±×¿Àºê·¹Àüµå)ÀÇ ¾Æ¹öÁö'·Î ºÒ¸®´Â Å丶½º ºÎ, ±Û·Î¹ú À¯¸í °ÔÀÓ ÇÁ·Îµà¼ÀÎ ·¹ÀÌ ³ªÄ«ÀÚÅä µîÀÌ Å©·¹Å¸ ÇÁ·ÎÁ§Æ®¿¡ ÇÕ·ùÇß´Ù.
ÀÌ ´ëÇ¥´Â "Àΰ£ÀÇ ÆíÀǼºÀ» ÃÖ°í ¼öÁØÀ¸·Î ³ôÀÌ´Â ÀÎÇÁ¶ó ±â¼ú·Î¼ ÇöÀç±îÁö´Â ºí·ÏüÀÎ ±â¼úÀÌ °¡Àå ¶Ù¾î³ª´Ù"¸ç "·ÎÄ¿½ºÃ¼ÀÎÀº Å»Áß¾Óȸ¦ ¿Ïº®ÇÏ°Ô À¯ÁöÇÏ¸ç ½Ç¿ë°¡´ÉÇÑ ¼öÁØÀÇ ÆÛÆ÷¸Õ½º(¼º´É)¸¦ ³»´Â ù ¹ø° ºí·ÏüÀÎ ±â¼úÀÌ µÉ °Í"À̶ó°í ÀÚ½ÅÇß´Ù.