ÀÌ°ÍÀÌ ·¹µð½º´Ù!
´ë¿ë·® DB¸¦ ´Ù·ç¸é¼ ºÒÆíÇß´ø Á¡, ȤÀº ÀáÀçÀûÀÎ ºÒ¾È¿ä¼Ò·Î ÀÛ¿ëÇÏ´ø ¹®Á¦°¡ ÀÖ¾ú´Ù. ¾Æ¸¶ DB¸¦ Àü¹®ÀûÀ¸·Î ´Ù·ïº» »ç¶÷µéÀ̶ó¸é ÇѹøÂë »ý°¢ÇØ º¸¾ÒÀ» ¸¸ÇÑ ¹®Á¦ÀϰŶó »ý°¢Çϴµ¥ ¹Ù·Î
'DBÀÇ ±Ô¸ð°¡ Ä¿Áú¼ö·Ï Query timeÀÌ ¿À·¡ °É¸®°í ¾ÈÁ¤¼º¸é¿¡¼ Ãë¾àÁ¡ÀÌ ¹ß»ýÇÑ´Ù'
´Â Á¡À̾ú´Ù. ÀÌ´Â ÇöÀç °ÅÀÇ ¸ðµç °÷¿¡¼ ÁÖ·ÂÀ¸·Î »ç¿ëÇÏ°í ÀÖ´Â RDBMS°¡ °¡Áö´Â °íÁúÀûÀÎ ¹®Á¦Áß Çϳª·Î ½ÇÁ¦·Î 2000³â ÁßÈĹݺÎÅÍ ²ÙÁØÈ÷ Á¦±âµÇ¾î ¿À´ø ¹®Á¦Áß ÇϳªÀÌ´Ù.
ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ¹æ¾ÈÀ¸·Î in memory ±â¹ÝÀÇ memcached°¡ ³ª¿À±âµµ Çß°í NoSQLÀÌ ³ª¿À±âµµ Çß´Ù. ±×¸®°í ÀÌ µÎ°¡ÁöÀÇ Æ¯Â¡À» ¸ðµÎ °¡Áö°í ÀÖ´Â redisµµ Á¸ÀçÇÏ°í ±×¿Ü ¸¹Àº ¸ðµ¨µéÀÌ Á¸ÀçÇÏÁö¸¸ ÀüºÎ »ç¿ëÇغ¸Áø ¾Ê¾ÒÀ¸¹Ç·Î ÀÚ¼¼È÷ ±â¼úÇϱâ´Â ¾î·Æ°Ú´Ù.
¾ó¸¶Àü À̺¥Æ®¸¦ ÅëÇØ 'ÀÌ°ÍÀÌ ·¹µð½º´Ù'¶ó´Â Ã¥À» ¼±¹° ¹Þ¾Ò´Ù. »ç½Ç ¾ÆÁ÷ ÀÌ Ã¥À» ÀüºÎ´Ù ÀоÁö´Â ¸øÇßÀ¸¸ç ¸®´ª½º ±â¹ÝÀÇ os¿¡ redis¸¦ Á÷Á¢ Àû¿ëÇÏ°í Å×½ºÆ® ÇÏ´Â ºÎºÐÀ» ½Ç½ÀÇÏ°í ÀÖ´Â °úÁ¤À̱⠶§¹®¿¡ Ã¥ÀÇ ¸ðµç ³»¿ëÀ» ´ãÁö ¸øÇßÀ½À» ¹Ì¸® ¾Ë·ÁµÐ´Ù. ÇÏÁö¸¸ ÇÑ°¡Áö È®½ÇÇÑ °ÍÀº, ³»°¡ ¿©Áö²¯ ±¸±Û¸µÀ» ÅëÇØ Ã£Àº ¾î¶°ÇÑ ÀڷẸ´Ùµµ ÀÌÇØÇϱ⠽±°Ô redis¿¡ ´ëÇÑ °ÍµéÀ» Ç®¾î³ª°¡°í ÀÖÀ¸¸ç ¾÷¹«¿¡ ¹Ù·Î È°¿ëÇÒ ¼ö ÀÖÀ» Á¤µµÀÇ ¼öÁØ ³ôÀº ¿Ï¼ºµµ¸¦ °¡Áö°í Àֱ⠶§¹®¿¡ ³» Ã¥»ó ÇÑÄÒ¿¡¼ °è¼ÓÇؼ ÀÚ¸® Àâ°í ÀÖÀ» ¸¸ÇÑ Ã¥À̶ó´Â Á¡ÀÌ´Ù. ¼¹ö¿Í DB¸¦ µ¿½Ã¿¡ ´Ù·ç°í ÀÖ´Â SE °â DBA·Î½á ÀÌ Ã¥Àº ³ªÀÇ ½ºÅ³¾÷À» À§ÇÑ ÁÁÀº ÀÚ·áÀÓ¿¡ Ʋ¸²¾ø´Ù.
À̹ø Æ÷½ºÆÿ¡´Â Ã¥¿¡ ´ëÇÑ ´ë·«ÀûÀÎ ³»¿ë°ú ´À³¦¿¡ ´ëÇØ Àû¾îº¸°Ú´Ù. ±×¸®°í Ã¥¿¡ ±â¼úµÈ ³»¿ëµéÀ» Å×½ºÆ®ÇÏ¸é¼ ¾òÀº °á°úµéÀº Â÷ÈÄ Æ÷½ºÆÃÀ» ÅëÇØ ¼Ò°³ÇØ º¼±î ÇÑ´Ù.
óÀ½ Ã¥À» º¸¸é¼ ÀλóÀûÀ̾ú´ø Á¡ÀÌ ÀÖ´Ù. 1ÀåÀ» Àо¸é redis°¡ ź»ýÇÏ°Ô µÈ ¹è°æ¿¡ ´ëÇؼ °£·«ÇÏ°Ô ³ª¿À´Âµ¥ °£°áÇϸ鼵µ ¾Ë±â ½¬¿î ¼³¸íÀÌ Âü ¸¶À½¿¡ µé¾ú´Ù. ¶ÇÇÑ Ã¥ Áß°£Áß°£ NoSQLÀÇ Åº»ý¹è°æµî°ú °°Àº È£±â½ÉÀ» ÀÚ±ØÇÒ ¸¸ÇÑ À̾߱âµéÀÌ µé¾î°¡ÀÖ¾î¼ ±â¼ú¼ÀûÀÇ °íÁúÀûÀÎ ¹®Á¦(?)¶ó°í ÇÒ ¼ö ÀÖ´Â Áö·çÇÔÀ» ´ú¾îÁÖ´Â ¿ªÇÒÀ» ÇÏ¿´´Ù.
¡Ø ÀÚ¼¼ÇÑ ¼³¸í°ú ¿¹Á¦¸¦ ÅëÇØ ½±°Ô ¹è¿ï ¼ö ÀÖ´Ù.
ÀÌ Ã¥ÀÇ °¡Àå Å« ÀåÁ¡ÀÌ ¾Æ´Ò±î ÇÑ´Ù. Ã¥ÀÇ ÀúÀÚ´Â ¸ðµç °ÍÀ» ½±°Ô µû¶óÇØ º¼ ¼ö ÀÖ°í ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï ¿¹Á¦¸¦ ¼ö·ÏÇÏ°í ±×¿¡ ´ëÇÑ ¼³¸íÀ» ÇØ ³õ¾Ò´Ù. ¼³¸íÀÇ ¼öÁØ ¶ÇÇÑ ±×¸® ³ôÁö ¾Ê¾Æ¼(±×·¸´Ù°í Çؼ DB¸¦ óÀ½Á¢Çغ¸°Å³ª Àü¹ÝÀûÀÎ Áö½ÄÀÌ ¾ø´Â »óÅ¿¡¼ ÀÌÇØÇÒ ¼ö ÀÖ´Ù´Â °ÍÀº ¾Æ´Ï´Ù.)¾à°£ÀÇ Áö½Ä¸¸ ÀÖ´Ù¸é ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» ¸¸Çß´Ù.
¡Ø ±âÃʽºÅ³ºÎÅÍ °í±Þ½ºÅ³±îÁö ¸ðµç °ÍÀ» ´ã¾Ò´Ù.
½Ç¹«¿¡¼ redis¸¦ »ç¿ëÇØ º» °æÇèÀ¸·Î ºñÃß¾î º¼¶§ redis´Â °£´ÜÇÑ ¼³Á¤¸¸À¸·Îµµ DBÀÇ ¼º´É°³¼±À» ½Ç°¨ÇÒ ¼ö ÀÖ´Ù. ÀÌ Ã¥Àº ±×°Í¿¡ ¸Ó¹«¸®Áö ¾Ê°í redisÀÇ ¼º´ÉÀ» Çâ»ó ½ÃÅ°±â À§ÇÑ ¿©·¯°¡Áö ÇÁ·Î±×·¡¹Ö ¿¹Á¦¿Í Æ©´× Æ÷ÀÎÆ®¸¦ ±â¼úÇÔÀ¸·Î½á redisÀÇ È°¿ëµµ¸¦ ´Ü°èÀûÀ¸·Î ³ôÀÏ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ÈĹݺδ ¾ÆÁ÷ ³ªµµ Àß ÀÌÇØÇÏÁö ¸øÇÏ´Â ºÎºÐÀÌ º¸À̱ä ÇßÁö¸¸ ¼øÂ÷ÀûÀ¸·Î Ã¥À» ÀÐÀ½À¸·Î½á ÇØ°áÇÒ ¼ö ÀÖÀ¸¸®¶ó »ý°¢ÇÑ´Ù. ±×¸¸Å ÀÌ Ã¥Àº ´Ü°èÀûÀ¸·Î redis¿¡ ´ëÇØ ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï Àß ±â¼úµÇ¾îÁø Ã¥À̶ó´Â °ÍÀÌ´Ù.
¡Ø ¾ÆÁ÷ ½Ç¹«¿¡ Àû¿ëÀÌ ¸¹ÀÌ µÇÁö ¾ÊÀº ±â¼úÀÎ redis¿¡ ´ëÇÑ ½ºÅ³À» ½×À» ¼ö ÀÖ´Ù.
³ ȸ»ç¿¡¼ redis¸¦ »ç¿ëÇØ º» ÀûÀÌ ÀÖ±ä ÇÏÁö¸¸ ¾ÆÁÖ ±âº»ÀûÀÎ ¼öÁØ¿¡ ¸Ó¹«¸£°í ÀÖ¾ú´Ù´Â °ÍÀ» Ã¥À» ÅëÇØ ¹è¿ì¸é¼ ¾Ë°Ô µÇ¾ú´Ù.-_-... ±âº»ÀûÀÎ Àû¿ë¸¸À¸·Îµµ ±Ô¸ð°¡ Å« ȸ»çÀÇ DB¸¦ ÄÁÆ®·Ñ Çϴµ¥ Å« µµ¿òÀ» ¹Þ¾Ò´Âµ¥ ÀÌ Ã¥À» ¸¶½ºÅÍÇÑ´Ù¸é...±× È°¿ëµµ´Â ¾öû³ª´Ù°í ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¾ÆÁ÷±îÁö ÁÖº¯¿¡¼ redis¸¦ Á÷Á¢ Àû¿ëÇß´Ù´Â °÷À» º»ÀûÀÌ ¾ø´Ù. ÇÏÁö¸¸ ³»°¡ º¸±â¿¡ redisÀÇ Àû¿ëÀÌ ÇÊ¿äÇÑ °÷ÀÌ »ó´çÈ÷ ¸¹¾ÒÀ¸¸ç DB Æ©´×ÀÇ Çʿ伺À» ´À³¢´Â ȸ»ç ¶ÇÇÑ »ó´çÈ÷ ¸¹¾Ò´Ù´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô DB¿¡ °üÇÑ À̽´°¡ ¸¹¾ÆÁö´Â ½Ã±â¿¡ redis ½ºÅ³À» ½ÀµæÇÏ°í ÀÖ´Ù¸é? ¾Æ¸¶µµ ÀÚ½ÅÀÇ ¸ö°ªÀ» ³ôÀÌ´Â Çʼö ½ºÅ³·Î È°¿ëµÇÁö ¾ÊÀ»±î?
¡Ø °¡µ¶¼ºÀÌ ÁÁ´Ù.
ÀÌ Á¡Àº ÇѺû¹Ìµð¾î Ã¥À» ±¸¸ÅÇÒ ¶§ ¸¶´Ù ´À³¢´Â Á¡Àε¥ ÇѺû¹Ìµð¾î¿¡¼ ÃâÆǵǴ åµéÀº ´ëü·Î °¡µ¶¼ºÀÌ ÁÁÀº ÆíÀÌ´Ù.(ÃÖ±Ù ³ú¸¦ ÀÚ±ØÇÏ´Â windows server 2008À» Àаí Àִµ¥ °¡µ¶¼º ¹× ³»¿ëÀÌ »ó´çÈ÷ ¸¶À½¿¡ µç´Ù.)´öºÐ¿¡ °¡µ¶¼ºÀÌ ¾ÈÁÁ¾Æ¼ ÇǷΰ¨À» ´À²¸ Ã¥À» ¼Õ¿¡¼ ³õ°Ô µÇ´Â °æ¿ì´Â ¾ø´Ù°í ºÁµµ ¹«¹æÇÏ°Ú´Ù.
¾Õ¼ ¸»Çß´Ù½ÃÇÇ ¾ÆÁ÷±îÁö Ã¥À» ÀüºÎ ÀоÁö´Â ¸øÇÑ »óÅÂÀÌ´Ù. ±×³É ÈÈ¾î º»´Ù¸é ¸îÀÏ ³»¿¡ ´Ù Àо°ÚÁö¸¸ ³ ±×·¸°Ô ÇÏÁö ¾Ê°í Ã¥¿¡ ¼ö·ÏµÇ¾î ÀÖ´Â ¿¹Á¦µéÀ» ÇϳªÇϳª¾¿ ½ÇÇàÇغ¸°í ¿ø¸®¸¦ ÆľÇÇÏ°í ÀÌÇØÇϴµ¥ ÁÖ·ÂÇÏ°í ÀÖ´Ù. ÀǵµÀûÀ¸·Î Ã¥À» ¾Æ²¸¼ º¸°í ÀÖ´Ù°í ºÁµµ ¹«¹æÇÏ°Ú´Ù. ±×¸¸Å Ã¥ÀÇ ³»¿ëÀº ¾ËÂ÷°í ÇϳªÇϳª°¡ µµ¿òÀÌ µÇ´Â °Íµé·Î °¡µæÇÏ´Ù. ¸¸¾à redis¿¡ ´ëÇؼ °ü½ÉÀÌ ÀÖ´Ù¸é ÀÌ Ã¥À» ÃßõÇÑ´Ù. ±×¸®°í DBA¶ó¸é, ÇѹøÂëÀº Âü°í¼ÀûÀ¸·Î¶óµµ ²À Àо±æ ÃßõÇÑ´Ù. ÀÌ Ã¥ ÇѱÇÀ¸·Î ½ºÅ³ÀÇ ½ºÆåÆ®·³Àº ¹°·ÐÀÌ°í ¾ÕÀ¸·Î °øºÎÇØ¾ß ÇÒ ¹æÇâÀ» ¼³Á¤ÇÒ ¼ö ÀÖÀ¸¸®¶ó°í »ý°¢ÇÑ´Ù.
ÀÌ°ÍÀÌ·¹µð½º´Ù,
redis,
·¹µð½º