¹Ýµð¾Ø·ç´Ï½º ÀÎÅͳݼ­Á¡

³×ºñ°ÔÀÌ¼Ç ½Ç½Ã°£ Àαâ Ã¥

    Redis ÇÙ½ÉÁ¤¸® - acorn+PACKT ½Ã¸®Áî ÇÁ·ÎÁ§Æ® ¼º´ÉÀ» ÃÖÀûÈ­ÇÏ´Â ·¹µð½ºÀÇ ¸ðµç Çʼö ±â´É

    ¿øÁ¦ : Redis Essentials

    • ¸Æ½ºÀ£ µ¥À̺꽼 ´Ù ½Ç¹Ù, ÈÞ°í ·ÎÆä½º Ÿ¹Ù·¹½º Àú
    • ±è¿ëȯ ¿ª
    • ¿¡ÀÌÄÜÃâÆÇ
    • 2016³â 08¿ù 30ÀÏ
    • Á¤°¡
      25,000¿ø
    • ÆÇ¸Å°¡
      22,500¿ø [10% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      1,250¿ø Àû¸³ [5%P]

      NAVER Pay °áÁ¦ ½Ã ³×À̹öÆäÀÌ Æ÷ÀÎÆ® 5% Àû¸³ ?

    ǰÀýµÈ »óǰÀÔ´Ï´Ù.

    ȸ¿ø¸®ºä
    - [0]
    ISBN: 9788960778962 268ÂÊ 189 x 235 (§®)

    Áö±Ý ÀÌÃ¥Àº

    ÀÌ Ã¥°ú ÇÔ²² ±¸¸ÅÇÑ Ã¥

    ÀÌ Ã¥ÀÌ ¼ÓÇÑ ºÐ¾ß

    ÃâÆÇ»ç ¸®ºä

    ÃâÆÇ»ç ¼­Æò
    ¡Ú ¿ä¾à ¡Ú
    ·¹µð½º´Â Àθ޸ð¸®(In-memory) °í¼º´É Ű-°ª µ¥ÀÌÅÍ ÀúÀå¼Ò·Î¼­, °­·ÂÇÑ ¼º´ÉÀ» º¸¿©ÁØ´Ù. ´Ù¾çÇÑ Å¸ÀÔÀ» Á¦°øÇÒ »Ó¾Æ´Ï¶ó, ij½Ã Å©±â¿¡ ´ëÇÑ Á¦ÇÑÀÌ »ó´ëÀûÀ¸·Î ³ôÁö ¾ÊÀ¸¸é¼­µµ °¡º±°í À̽ļºÀÌ ³ôÀº ¿ÀǼҽº ¼Ö·ç¼ÇÀÌ´Ù. ÀÌ Ã¥Àº ·¹µð½º 3¸¦ ±âÁØÀ¸·Î ¼³¸íÇϰí ÀÖ°í, ³ëµå(Node.js)¸¦ ÀÌ¿ëÇØ ºñÆ®¸Ê(Bitmap)°ú ÇÏÀÌÆÛ·Î±×·Î±×(HyperLogLog)¸¦ Æ÷ÇÔÇÑ ·¹µð½ºÀÇ ¸ðµç ŸÀÔÀ» ´Ù·é´Ù. ¶ÇÇÑ AOF¿Í RDB¸¦ »ó¼¼È÷ ¼³¸íÇϰí, PHP, ÆÄÀ̽ã(Python), ·çºñ(Ruby) ¾ð¾î·Î °³¹ßµÈ Ŭ¶óÀÌ¾ðÆ®¸¦ Åë...
    ¡Ú ¿ä¾à ¡Ú
    ·¹µð½º´Â Àθ޸ð¸®(In-memory) °í¼º´É Ű-°ª µ¥ÀÌÅÍ ÀúÀå¼Ò·Î¼­, °­·ÂÇÑ ¼º´ÉÀ» º¸¿©ÁØ´Ù. ´Ù¾çÇÑ Å¸ÀÔÀ» Á¦°øÇÒ »Ó¾Æ´Ï¶ó, ij½Ã Å©±â¿¡ ´ëÇÑ Á¦ÇÑÀÌ »ó´ëÀûÀ¸·Î ³ôÁö ¾ÊÀ¸¸é¼­µµ °¡º±°í À̽ļºÀÌ ³ôÀº ¿ÀǼҽº ¼Ö·ç¼ÇÀÌ´Ù. ÀÌ Ã¥Àº ·¹µð½º 3¸¦ ±âÁØÀ¸·Î ¼³¸íÇϰí ÀÖ°í, ³ëµå(Node.js)¸¦ ÀÌ¿ëÇØ ºñÆ®¸Ê(Bitmap)°ú ÇÏÀÌÆÛ·Î±×·Î±×(HyperLogLog)¸¦ Æ÷ÇÔÇÑ ·¹µð½ºÀÇ ¸ðµç ŸÀÔÀ» ´Ù·é´Ù. ¶ÇÇÑ AOF¿Í RDB¸¦ »ó¼¼È÷ ¼³¸íÇϰí, PHP, ÆÄÀ̽ã(Python), ·çºñ(Ruby) ¾ð¾î·Î °³¹ßµÈ Ŭ¶óÀÌ¾ðÆ®¸¦ ÅëÇÑ ·¹µð½º »ç¿ë ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ƯÈ÷ ·¹µð½º¸¦ ¼öÆòÀ¸·Î È®ÀåÇÒ ¼ö ÀÖ´Â Æ®À¤ÇÁ·Ï½Ã(Twemproxy), ·¹µð½º ¼¾Æ¼³Î(Redis Sentinel), ·¹µð½º Ŭ·¯½ºÅÍ(Redis Cluster)ÀÇ Àå´ÜÁ¡À» °´°üÀûÀ¸·Î »ìÆìº¸°í, ·ç¾Æ(Lua)¸¦ ÀÌ¿ëÇØ ·¹µð½º Ä¿¸Çµå¸¦ ¼³¸íÇϸç, º¸¾ÈÀ» ³ôÀÌ´Â ¹æ¹ýÀ» ÀÚ¼¼È÷ ¾Ë¾Æº»´Ù. ·¹µð½º¸¦ ½Ç¹«¿¡ Àû¿ëÇϰí È®ÀåÇϰíÀÚ ÇÏ´Â À̵鿡°Ô ÈǸ¢ÇÑ °¡À̵尡 µÉ °ÍÀÌ´Ù.
    ¡Ú ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¡Ú
    ¡á ºñÆ®¸Ê(Bitmap)°ú ÇÏÀÌÆÛ·Î±×·Î±×(HyperLogLog)¸¦ »ç¿ëÇÑ ºÐ¼® ¾ÖÇø®ÄÉÀÌ¼Ç ¼³°è
    ¡á Æ®À¤ÇÁ·Ï½Ã(Twemproxy), ·¹µð½º ¼¾Æ¼³Î(Redis Sentinel), ·¹µð½º Ŭ·¯½ºÅÍ(Redis Cluster)¸¦ ÅëÇÑ È®À强 Çâ»ó ¹æ¹ý
    ¡á ³ëµå(Node.js)¿Í ·¹µð½º¸¦ ÀÌ¿ëÇÑ ½Ã°è¿­ ¶óÀ̺귯¸® ±¸Çö
    ¡á ·¹µð½º¿¡ ·ç¾Æ(Lua)¸¦ È®ÀåÇÑ »õ·Î¿î ·¹µð½º Ä¿¸Çµå »ý¼º
    ¡á µ¥ÀÌÅ͸¦ º¸È£ÇÒ ¼ö ÀÖ´Â º¸¾È ±â¼ú(SSL ¾Ïȣȭ, ¹æÈ­º® ±ÔÄ¢, ±âÃÊ ÀÎÁõ)
    ¡á µð½ºÅ©¿¡ µ¥ÀÌÅÍ ÀúÀåÇÏ´Â ¹æ¹ý ¹× AOF¿Í RDBÀÇ Àå´ÜÁ¡
    ¡á ³ëµå, PHP, ÆÄÀ̽ã(Python), ·çºñ(Ruby) ¾ð¾î·Î µÈ ·¹µð½º Ŭ¶óÀ̾ðÆ®ÀÇ »ç¿ë ¹æ¹ý
    ¡á ¼Ö·ç¼ÇÀ» ¼³°èÇÒ ¶§, ÀϹÝÀûÀ¸·Î ¹ß»ýÇÏ´Â ½Ç¼ö ¹æÁö
    ¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
    ÀÌ Ã¥Àº ·¹µð½º¸¦ ÀÌÀü¿¡ °æÇèÇßµç ÇÏÁö ¾Ê¾Òµç ·¹µð½º¿¡ ´ëÇØ ¹è¿ì°íÀÚ ÇÏ´Â »ç¿ëÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. ¾ÖÇø®ÄÉÀ̼ǿ¡ ½ÇÁ¦·Î Àû¿ëÇÑ ¿¹Á¦¸¦ »ç¿ëÇÔÀ¸·Î½á, ¼ö³â µ¿¾È ·¹µð½º¸¦ »ç¿ëÇØ¿Â ȸ»çµéÀÌ ÇØ°áÇÑ ¹®Á¦µéÀ» º¸¿©ÁØ´Ù.
    ¶ÇÇÑ, ·¹µð½ºÀÇ ±â´ÉÀ» ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï ±âÃÊ Á¤º¸¸¦ Á¦°øÇÔÀ¸·Î½á, ½Ç¹«¿¡¼­ »ç¿ë ÁßÀÎ ·¹µð½º¸¦ È®´ëÇϰí È®ÀåÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» °¡¸£ÃÄÁØ´Ù.
    ¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
    1Àå, ¡®½ÃÀÛÇϱâ(±âÃÊ ´Ü°è)¡¯¿¡¼­´Â ·¹µð½º ¼³Ä¡ ¹æ¹ý°ú redis-cli »ç¿ë ¹æ¹ý, ·¹µð½ºÀÇ ±âº» Ä¿¸Çµå¶óÀÎ ÀÎÅÍÆäÀ̽º¸¦ ¼³¸íÇÑ´Ù. ¶ÇÇÑ ³ëµå ¼³Ä¡ ¹æ¹ýÀ» »ìÆìº¸°í, ÀÚ¹Ù½ºÅ©¸³Æ® ¹®¹ýÀ» ºü¸£°Ô ÈȾ´Ù. ¹®ÀÚ¿­(String)°ú ¸®½ºÆ®(List), ÇØ½Ã(Hash) µ¥ÀÌÅÍ Å¸ÀÔÀ» rediscli¿Í ³ëµå(Node.js) ¿¹Á¦¿Í ÇÔ²² »ó¼¼È÷ ´Ù·é´Ù.
    2Àå, ¡®°í±Þ µ¥ÀÌÅÍ Å¸ÀÔ(°ËÀº ¶ì µû±â)¡¯¿¡¼­´Â 1Àå¿¡ ÀÌ¾î ¼Â(Set), Á¤·ÄµÈ ¼Â(Sorted Set), ºñÆ®¸Ê(Bitmap), ÇÏÀÌÆÛ·Î±×·Î±×(HyperLogLog) µ¥ÀÌÅÍ Å¸ÀÔÀ» ¼Ò°³ÇÑ´Ù. 2ÀåÀÇ ¸ðµç ¿¹Á¦´Â redis-cli¿Í ³ëµå·Î ±¸ÇöµÈ´Ù.
    3Àå, ¡®½Ã°è¿­(°üÂû ÁýÇÕ)¡¯¿¡¼­´Â ³ëµåÀÇ ½Ã°è¿­ ¶óÀ̺귯¸®¸¦ »ý¼ºÇϱâ À§ÇØ 1Àå°ú 2Àå¿¡¼­ ¼Ò°³ÇÑ µ¥ÀÌÅÍ Å¸ÀÔ¿¡ ´ëÇÑ ¸ðµç Áö½ÄÀ» »ç¿ëÇÑ´Ù. °¢ ¿¹Á¦´Â Â÷·Ê´ë·Î ½Ã°è¿­ ¶óÀ̺귯¸®¸¦ ±¸ÇöÇÑ´Ù. óÀ½¿¡´Â ¹®ÀÚ¿­ µ¥ÀÌÅÍ Å¸ÀÔÀ» »ç¿ëÇØ ½Ã°è¿­ ¶óÀ̺귯¸®¸¦ ±¸ÇöÇϰí, ´ÙÀ½¿¡´Â ÇØ½Ã µ¥ÀÌÅÍ Å¸ÀÔÀ» »ç¿ëÇØ ½Ã°è¿­ ¶óÀ̺귯¸®¸¦ ±¸ÇöÇϸç ÃÖÀûÈ­ÇÑ´Ù. Ưº°È÷ Á¤·ÄµÈ ¼Â°ú ÇÏÀÌÆÛ·Î±×·Î±× µ¥ÀÌÅÍ Å¸ÀÔÀ» »ç¿ëÇØ °¢°¢ ¹®ÀÚ¿­°ú ÇØ½Ã ±¸ÇöÀ» Ãß°¡·Î ¾Ë¾Æº»´Ù.
    4Àå, ¡®Ä¿¸Çµå(±«¹°µéÀÌ »ç´Â ³ª¶ó)¡¯¿¡¼­´Â Pub/Sub¿Í Æ®·£Àè¼Ç(transaction), ÆÄÀÌÇÁ¶óÀÎ(pipeline)À» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ ·¹µð½º¸¦ È®ÀåÇÒ ¼ö ÀÖ´Â ½ºÅ©¸³Æ® ±â¹ÝÀÇ ·ç¾Æ(Lua) ¾ð¾î¸¦ ¼Ò°³ÇÑ´Ù. ·ç¾Æ ¾ð¾îÀÇ ¹®¹ýÀ» ¼³¸íÇϰí ÀÌÀü Àåµé¿¡¼­ ´Ù·çÁö ¾ÊÀº °ü¸® Ä¿¸Çµå¿Í µ¥ÀÌÅÍ Å¸ÀÔ Ä¿¸Çµå¸¦ Æ÷ÇÔÇÑ ¿Â°® Á¾·ùÀÇ ·¹µð½º Ä¿¸Çµå¸¦ ´Ù·é´Ù. ¶ÇÇÑ, ¸Þ¸ð¸® ¶Ç´Â ¼º´É °üÁ¡¿¡¼­ ¿©·¯ µ¥ÀÌÅÍ Å¸ÀÔÀ» ÃÖÀûÈ­ÇÒ ¼ö ÀÖ´Â ·¹µð½º ¼³Á¤ÀÇ º¯°æ ¹æ¹ýÀ» »ìÆìº»´Ù.
    5Àå, ¡®¼±È£ÇÏ´Â ¾ð¾îÀÇ Å¬¶óÀ̾ðÆ®(¿©·¯ ¾ð¾î·Î ·¹µð½º ´Ù·ç±â)¡¯¿¡¼­´Â PHP¿Í ÆÄÀ̽ã(Python), ·çºñ(Ruby)·Î ·¹µð½º¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù. ƯÈ÷ 5Àå¿¡¼­´Â ¼­·Î ´Ù¸¥ ¾ð¾îÀÇ Å¬¶óÀÌ¾ðÆ®¿¡ µû¶ó ´Þ¶óÁö´Â ±â´Éµé, Áï ºí·ÎÅ· Ä¿¸Çµå, Æ®·£Àè¼Ç, ÆÄÀÌÇÁ¶óÀÎ, ½ºÅ©¸³Æ®¸¦ ºÎ°¢Çؼ­ »ìÆìº¸µµ·Ï ÇÑ´Ù.
    6Àå, ¡®ÀϹÝÀûÀÎ ½Ç¼ö(½Ç¼ö ÇÇÇϱâ)¡¯¿¡¼­´Â »ó¿ë ȯ°æ¿¡¼­ ·¹µð½º¸¦ »ç¿ëÇϰųª, ¶Ç´Â ½Ç¹«ÀûÀ¸·Î ·¹µð½º¿Í °ü·ÃÇØ ÀÛ¾÷ÇÒ ¶§ ÈçÈ÷ ¹üÇÏ´Â ÀϹÝÀûÀÎ ½Ç¼öµéÀ» º¸¿©ÁØ´Ù. ¹®Á¦¸¦ ÇØ°áÇÏ´Â µ¥ À߸øµÈ µ¥ÀÌÅÍ Å¸ÀÔÀ» »ç¿ëÇÏ´Â ½Ç¼ö, ½º¿Ò ¸Þ¸ð¸®¸¦ ³Ê¹« ¸¹ÀÌ »ç¿ëÇÏ´Â ½Ç¼ö, ¹é¾÷ Àü·«À» ºñÈ¿À²ÀûÀ¸·Î »ç¿ëÇÏ´Â ½Ç¼ö µîÀ» Æ÷ÇÔÇÑ´Ù.
    7Àå, ¡®º¸¾È ±â¼ú(µ¥ÀÌÅÍ º¸È£Çϱâ)¡¯¿¡¼­´Â ·¹µð½º·Î ±âº»ÀûÀÎ º¸¾ÈÀ» ¼³Á¤ÇÏ´Â ¹æ¹ý, Ä¿¸Çµå¸¦ ½ÇÇà ¾È µÇ°Ô Çϰųª Ä¿¸Çµå À̸§À» ¹Ù²ã ¾Ë¾Æº¼ ¼ö ¾ø°Ô ÇÏ´Â ¹æ¹ý, ¹æÈ­º® ±ÔÄ¢À¸·Î ·¹µð½º¸¦ º¸È£ÇÏ´Â ¹æ¹ý, stunnelÀ» ÀÌ¿ëÇØ Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö °£ÀÇ Åë½ÅÀ» SSL·Î ¾ÏȣȭÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
    8Àå, ¡®·¹µð½º È®ÀåÇϱâ(ÇϳªÀÇ ÀνºÅϽº¸¦ ³Ñ¾î¼­±â)¡¯¿¡¼­´Â RDB¿Í AOF¸¦ ÀúÀåÇÏ´Â ¹æ¹ý, ·¹µð½º ½½·¹À̺긦 ÅëÇÑ º¹Á¦ ¹æ¹ý, ¿©·¯ Àåºñ¿¡ °ÉÃÄ µ¥ÀÌÅ͸¦ ÆÄƼ¼Å´×ÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ ¿©·¯ ÀνºÅϽº¿¡ ·¹µð½º µ¥ÀÌÅ͸¦ Åõ¸íÇÏ°Ô ºÐ»êÇÒ ¼ö ÀÖ´Â Æ®À¤ÇÁ·Ï½Ã(twemproxy)ÀÇ »ç¿ë ¹æ¹ýµµ »ìÆìº»´Ù.
    9Àå, ¡®·¹µð½º Ŭ·¯½ºÅÍ¿Í ·¹µð½º ¼¾Æ¼³Î(Áý´Ü Áö¼º)¡¯¿¡¼­´Â ·¹µð½º Ŭ·¯½ºÅÍ(Redis Cluster)¿Í ·¹µð½º ¼¾Æ¼³Î(Redis Sentinel)ÀÇ Â÷ÀÌÁ¡, ¸ñÀû, CAP Á¤¸®¿¡ ¸ÂÃß´Â ¹æ¹ýÀ» »ìÆìº»´Ù. ¶ÇÇÑ, ·¹µð½º ¼¾Æ¼³Î°ú ·¹µð½º Ŭ·¯½ºÅÍÀÇ ¼³Á¤ ¹æ¹ý°ú ¼³Á¤ Áö½ÃÀÚ¸¦ ¼³¸íÇϰí, ·¹µð½º ¼¾Æ¼³Î°ú ·¹µð½º Ŭ·¯½ºÅÍ¿¡¼­ Àå¾Ö°¡ ¹ß»ýÇÏ´Â ½Ã³ª¸®¿À¸¦ ÅëÇØ ·¹µð½º ³»ºÎ¿¡¼­ ¹«½¼ ÀÏÀÌ ¹ú¾îÁö´ÂÁö º¸¿©ÁØ´Ù. ·¹µð½º Ŭ·¯½ºÅÍ´Â ¼¾Æ¼³Îº¸´Ù ´õ º¹ÀâÇϸç, Ŭ·¯½ºÅ͸¦ °ü¸®ÇÏ´Â ÅøÀÌ ´õ ¸¹±â ¶§¹®¿¡ ·¹µð½º Ŭ·¯½ºÅÍ¿¡ ´ëÇØ Á» ´õ »ó¼¼È÷ ´Ù·é´Ù. ³»ºÎ ·¹µð½º Ä¿¸Çµå¿Í redis-trib ÅøÀ» »ç¿ëÇØ Ŭ·¯½ºÅÍ °ü¸®¸¦ ¼³¸íÇÑ´Ù.
    ¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú
    ÇÁ·Î±×·¡¹ÖÀ» ½ÃÀÛÇϸ鼭 ij½Ã ¼Ö·ç¼Ç¿¡ ´ëÇØ ¸¹Àº °í¹ÎÀ» Çß´Ù. ij½Ã´Â »ç¿ëÇÒ µ¥ÀÌÅ͸¦ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ³»ºÎ ¸Þ¸ð¸®¿¡ ÀúÀåÇÏ¸é ¼º´ÉÀ» °³¼±ÇÒ ¼ö ÀÖÁö¸¸, µ¥ÀÌÅÍ ¾çÀÌ ³Ê¹« ¸¹´Ù¸é ¸Þ¸ð¸® À̽´°¡ ¹ß»ýÇϱ⠶§¹®ÀÌ´Ù. ƯÈ÷ ÀÚ¹ÙÀÇ °æ¿ì´Â JVM Æ©´×ÀÌ ÇʼöÀûÀ̾ú´Ù. À¥¼­ºñ½º°¡ ¼ºÀåÇϸ鼭 ij½Ã ¼Ö·ç¼ÇÀÌ ¸¹ÀÌ µîÀåÇϱ⠽ÃÀÛÇß´Ù. ¶§¸¶Ä§ LiveJournal¿¡¼­ °³¹ßµÇ°í ÆäÀ̽ººÏ¿¡¼­ »ç¿ëµÇ¸é¼­ À¯¸íÇØÁø ¸âij½Ãµå(memcached)¿Í ÇÔ²² ·¹µð½º¸¦ ij½Ã ¼Ö·ç¼ÇÀ¸·Î »ç¿ëÇÒ ±âȸ°¡ »ý°å°í, ÇöÀç À¥ ¾ÖÇø®ÄÉÀ̼ÇÀº ij½Ã ¾ÆÅ°ÅØÃ³ ´öºÐ¿¡ °£°áÇØÁö°í ¼º´ÉÀÌ ´õ¿í ÁÁ¾ÆÁö°í ÀÖ´Ù.
    ¿©·¯ ÇÁ·ÎÁ§Æ®¿¡¼­ ·¹µð½º¸¦ »ç¿ëÇØºÃÁö¸¸, ÀÌ Ã¥À» ÅëÇØ ·¹µð½º¿¡ ´ëÇÑ ÃæºÐÈ÷ ÀÌÇØÇÔÀ¸·Î½á ½Ã¾ß¸¦ ¸¹ÀÌ ³ÐÈú ¼ö ÀÖ¾ú´Ù. ±âÁ¸¿¡ »ç¿ëÇÏ´ø ·¹µð½º ŸÀÔ»Ó ¾Æ´Ï¶ó ´Ù¾çÇÑ Å¸ÀÔÀ» Á¦´ë·Î ÀÌÇØÇϰí Ȱ¿ëÇÒ ¼ö ÀÖ°Ô µÆ°í, Æ®À¤ÇÁ·Ï½Ã(Twemproxy), ·¹µð½º ¼¾Æ¼³Î(Redis Sentinel), ·¹µð½º Ŭ·¯½ºÅÍ(Redis Cluster)ÀÇ ÀåÁ¡°ú ´ÜÁ¡À» ´õ¿í ¼¼¹ÐÇÏ°Ô ¾Ë ¼ö ÀÖ¾ú´Ù.
    ÀÌ Ã¥À» ÅëÇØ ·¹µð½º Ŭ·¯½ºÅ͸¦ ½ÇÀü ¹èÄ¡¿¡¼­ »ç¿ëÇÏ°Ô µÆ´Ù.
    ·¹µð½º¸¦ óÀ½ Á¢ÇÏ´Â ºÐ, ·¹µð½º¸¦ ¼Ó¼ÓµéÀÌ ¾Ë°í ½ÍÀº ºÐ, ·¹µð½º 3¿¡ ´ëÇØ Á¦´ë·Î ¾Ë°í ½ÍÀº ºÐ, ´Ù¾çÇÑ ¾ð¾îÀÇ ·¹µð½º Ŭ¶óÀÌ¾ðÆ®¸¦ ¾Ë°í ½ÍÀº ºÐ

    ÀúÀÚ ¼Ò°³

    ¸Æ½ºÀ£ µ¥À̺꽼 ´Ù ½Ç¹Ù

    • ±¸ºÐ : Àú¼­
    • ±¹Àû : ºê¶óÁú
    • ºÐ·ù : °úÇÐ/°øÇÐ ÀúÀÚ
    • ÀαâÁö¼ö : 11
    ÃÖ±ÙÀú¼­

    µ¶ÇÐÀ¸·Î ¿¬±¸Çϰí Å͵æÇÏ´Â ¼ÒÀ§ ¡®Ç×»ó °øºÎÇϴ¡¯ ÇÁ·Î±×·¡¸Ó´Ù. ÇöÀç ´º¿å ŸÀÓÁî¿¡¼­ ±â¼ú ´ã´ç ÀÌ»ç·Î ÀçÁ÷ ÁßÀÌ´Ù.
    ºê¶óÁúÀÇ ·¹½ÃÆä(Recife)¿¡¼­ ž°í, ºñµð¿À Àü¹®°¡·Î¼­ Àü ¼¼°è ½ÃûÀڵ鿡°Ô »õ·Î¿î ±â¼úÀ» º¸¿©ÁÖ´Â °ÍÀÌ ÀÚ½ÅÀÇ Á÷¾÷Àû ¼Ò¸íÀ̶ó°í »ý°¢ÇØ ¿Ô´Ù. È®À强ÀÌ ³ôÀº Á¦Ç°À» °³¹ßÇϰí Àü´ÞÇÏ´Â ÀϺÎÅÍ Å« ½ºÄÉÀÏÀÇ ºñµð¿À ¼Ö·ç¼ÇÀ» Çõ½ÅÇÏ°í ±¸ÇöÇÏ´Â ÀÏÀ» Çϰí ÀÖ´Ù. ´º¿å ŸÀÓÁî¿¡ ÀçÁ÷Çϱâ Àü¿¡´Â ºê¶óÁúÀÇ ÁÖ¿ä ¹Ìµð¾î ³×Æ®¿öÅ© ȸ»çÀÎ ±Û·Îº¸(Globo)¿Í ±Û·Î¹ú µðÁöÅÐ ¹Ìµð¾î ȸ»çÀÎ Å×¶ó(Terra)¿¡¼­ ±Ù¹«Çß´Ù.
    ¸Æ½ºÀ£Àº Ä·ÆÛ½º ÆÄƼ(Campus Party), FISL, SET Broadcast & Cable, Streaming Media East, Streaming Media West¿Í °°Àº ÄÁÆÛ·±½º¿¡¼­ ¿¬»ç·Î Âü¼®ÇÑ ¹Ù ÀÖ°í, ¶Ç UFGRS, IFRS, UDESC, FEEVALE-RS °°Àº ºê¶óÁú À¯¼öÀÇ ´ëÇп¡¼­ ÀÚ½ÅÀÇ Àü¹® ¿¬±¸ºÐ¾ß¸¦ °­ÀÇÇØ ¿Ô´Ù.
    ¶ÇÇÑ, ¿ÀǼҽº ÇÁ·ÎÁ§Æ®ÀÇ °³¹ßÀÚ ¹× ±â¿©ÀڷΠȰ¾àÇßÀ¸¸ç ±×¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº https://github.com/dayvson¿¡¼­ ã¾Æº¼ ¼ö ÀÖ´Ù. ¶ÇÇÑ ÀÚ½ÅÀÇ Á÷¾÷Àû Àü¹®ºÐ¾ß ¿Ü¿¡µµ °ÔÀÓ°ú ÀÎÅÍ·¢Æ¼ºê ¼³Ä¡ ¿¹¼ú °ü·Ã âÀÛ È°µ¿ µî, ¿¹¼ú°ú °úÇп¡ ´ëÇÑ ³²´Ù¸¥ ¿­Á¤À» °®°í Á¤±âÀûÀΠȰµ¿À» Çϰí ÀÖ´Ù. ±×ÀÇ ¾Æµé ¾Æ¼­(Arthur)´Â ±×¿¡°Ô ¼¼»óÀÇ ¸ðµç ÀþÀºÀ̵éÀÇ »î¿¡ °úÇÐÀ» ÀüÆÄÇÒ ±âȸ¸¦ ãÀ» ¼ö ÀÖ°Ô ¿µ°¨À» ÁØ´Ù.
    ÀÌ Ã¥Àº ù ¹øÂ° Àú¼­Áö¸¸, ÀÌÀü¿¡µµ ¡ºExtending Bootstrap¡»°ú ¡ºLearning JavaScript Data Structures and Algorithms Çѱ¹¾îÆÇ(¿¡ÀÌÄÜ, 2015)¡», µÎ Ã¥ÀÇ ±â¼úÀûÀÎ °¨¼ö¸¦ ÁøÇàÇß´Ù. ¸µÅ©µåÀÎ(LinkedIn)(http://www.linkedin.com/in/dayvson)À» ÅëÇØ ±×¿Í ¿¬¶ôÇÒ ¼ö ÀÖ´Ù.

    ÈÞ°í ·ÎÆä½º Ÿ¹Ù·¹½º

    • ±¸ºÐ : Àú¼­
    • ±¹Àû : ºê¶óÁú
    • ºÐ·ù : °úÇÐ/°øÇÐ ÀúÀÚ
    • ÀαâÁö¼ö : 11
    ÃÖ±ÙÀú¼­

    ºê¶óÁú Ãâ½ÅÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ¸ç, µ¥ÀÌÅÍ Áý°è¿Í ºÐ¼®À» Àü¹®À¸·Î ÇÏ´Â ±â¼ú ȸ»ç ÀÌÇÍ(Yipit)¿¡¼­ Ç÷§Æû ¿£Áö´Ï¾î·Î ÀÏÇϰí ÀÖ´Ù. ±× Àü¿¡´Â, ³²¹Ì¿¡¼­ °¡Àå Å« ¹Ìµð¾î ´ë±â¾÷ÀÎ ±×·çÆ÷ ±Û·Îº¸(Grupo Globo)ÀÇ ÀÎÅÍ³Ý ÀÚȸ»ç ±Û·Îº¸´åÄÄ(Globo.com)¿¡¼­ ¶óÀÌºê ½ºÆ®¸®¹Ö ºñµð¿À °³¹ßÀ» Çß´Ù.
    ±×´Â ¿ÀǼҽº ¼ÒÇÁÆ®¿þ¾î °³¹ß ºÐ¾ß¿¡ ¾öû³­ ¿µÇâÀ» ³¢ÃÆ´Ù. pipÀÇ ÁÖ¿ä °øÇåÀÚ Áß ÇÑ ¸íÀ̸ç, CPython°ú ÆÄÀ̽ã Ç¥ÁØ ¶óÀ̺귯¸® °³¹ß¿¡ Âü¿©Çß°í, Splinter(À¥ Å×½ºÆÃ Åø) °øµ¿ °³¹ßÀ» ºñ·ÔÇØ Áß¿äÇÑ ¿©·¯ ÇÁ·ÎÁ§Æ®¿¡ °øÇåÇß´Ù. https://github.com/hltbra¿¡¼­ ±×°¡ °øÇåÇÑ ÇÁ·ÎÁ§Æ®¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
    ¶ÇÇÑ ºê¶óÁú Á¤ºÎ¸¦ À§ÇØ ¾ÖÀÚÀÏ ¹æ¹ý·Ð°ú ¼ÒÇÁÆ®¿þ¾î ǰÁúÀ» ±â¹ÝÀ¸·Î ¿¬±¸¿Í °³¹ß¸¦ ¼öÇàÇÏ´Â NSI(Information Systems Research Group)¿¡¼­ ±Ù¹«Çß´Ù. ¿¬±¸¸¦ ÁøÇàÇϸ鼭 ¿©·¯ Å×½ºÆÃ ÅøÀ» °³¹ßÇß°í, ±×Áß °¡Àå À¯¸íÇÑ °ÍÀº Should-DSL°ú PyCukes´Ù. ÆÑÆ®ÃâÆÇ»ç¿¡¼­ Æì³½ ¡ºPython Testing Cookbook¡»¿¡¼­ Should-DSL°ú PyCukes °ü·Ã ³»¿ëÀ» ã¾Æº¼ ¼ö ÀÖ´Ù.

    ¿ªÀÚ ¼Ò°³

    ±è¿ëȯ

    • ±¹Àû : ´ëÇѹα¹
    • ºÐ·ù : °úÇÐ/°øÇÐ ÀúÀÚ , ±âŸ
    • ÀαâÁö¼ö : 36

    ³×À̹ö, ¶óÀÎ(Line)À» °ÅÃÄ Ä«Ä«¿À(Kakao)¿¡¼­ °³¹ßÀÚ·Î ÀÏÇϰí ÀÖ´Ù. ÇöÀç ¸¶ÈçµÎ »ìÀÇ Æò¹üÇÑ °³¹ßÀÚ·Î ´Ù¾çÇÑ µµÀü¿¡¼­ ¿¡³ÊÁö¸¦ ¾òÀ¸¸ç, °³¹ß°ú ½Ç¹« °æÇèÀ» ºí·Î±×¿¡ ±â·ÏÇϰí ÀÖ´Ù. ¿¡ÀÌÄÜÃâÆÇ»çÀÇ ¡ºAnsible ¼³Á¤ °ü¸®¡»(2015), ¡ºElasticSearch Cookbook 2/e¡»(2016), ¡ºRedis ÇÙ½ÉÁ¤¸®¡»(2016), ¡ºCentOS 7 ¸®´ª½º ¼­¹ö ÄîºÏ¡»(2016), ¡ºÇÏÀ̺ê ÇÙ½ÉÁ¤¸®¡»(2017), ¡ºÀÏ·¡½ºÆ½¼­Ä¡ °í±Þ ±â´ÉÀÇ °³³ä°ú Ȱ¿ë¡»(2017), ¡ºSMACK ½ºÅÃÀ» ÀÌ¿ëÇÑ ºü¸¥ µ¥ÀÌÅÍ Ã³¸® ½Ã½ºÅÛ¡»(2017)À» ¹ø¿ªÇß´Ù.

    ¸ñÂ÷

    ¸ñÂ÷
    1Àå. ½ÃÀÛÇϱâ (±âÃÊ ´Ü°è)
    __¼³Ä¡
    ____¼Ò½º ¼³Ä¡
    __Hello Redis(Ä¿¸Çµå¶óÀÎ ÀÎÅÍÆäÀ̽º ¿¹Á¦)
    __³ëµå ¼³Ä¡
    __¼Ó¼º ÀÚ¹Ù½ºÅ©¸³Æ® ¹®¹ý °¡À̵å
    __³ëµå¿Í ·¹µð½º¸¦ ÀÌ¿ëÇÑ Hello World
    __·¹µð½º µ¥ÀÌÅÍ Å¸ÀÔ
    ____¹®ÀÚ¿­
    ______redis-cli¸¦ Ȱ¿ëÇÑ ¹®ÀÚ¿­ ¿¹Á¦
    ______³ëµå¸¦ ÀÌ¿ëÇØ ¹®ÀÚ¿­·Î ÅõÇ¥ ½Ã½ºÅÛ °³¹ßÇϱâ
    ____¸®½ºÆ®
    ______redis-cli¸¦ Ȱ¿ëÇÑ ¸®½ºÆ® ¿¹Á¦
    ______ÀϹÝÀûÀΠť ½Ã½ºÅÛ ±¸Çö
    ____ÇØ½Ã
    ______redis-cli¸¦ ÀÌ¿ëÇÑ ÇØ½Ã »ç¿ë
    ______ÇØ½Ã¿Í ³ëµå¸¦ ÀÌ¿ëÇÑ ÅõÇ¥ ½Ã½ºÅÛ
    __¿ä¾à
    2Àå. °í±Þ µ¥ÀÌÅÍ Å¸ÀÔ(°ËÀº ¶ì µû±â)
    __¼Â
    ____redis-cli¸¦ ÀÌ¿ëÇÑ ¼Â ¿¹Á¦
    ____µô ÃßÀû ½Ã½ºÅÛ °³¹ß
    __Á¤·ÄµÈ ¼Â
    ____redis-cli¸¦ ÀÌ¿ëÇÑ Á¤·ÄµÈ ¼Â ¿¹Á¦
    ____¿Â¶óÀÎ °ÔÀÓ¿¡¼­ ¸®´õº¸µå ½Ã½ºÅÛ °³¹ß
    __ºñÆ®¸Ê
    ____redis-cli¸¦ ÀÌ¿ëÇÑ ºñÆ®¸Ê ¿¹Á¦
    ____À¥ ºÐ¼® ½Ã½ºÅÛ °³¹ß
    __ÇÏÀÌÆÛ·Î±×·Î±×
    ____°íÀ¯ ¹æ¹®ÀÚ ¼ö °è»ê: ÇÏÀÌÆÛ·Î±×·Î±× vs ¼Â
    ____redis-cli¸¦ »ç¿ëÇÑ ÇÏÀÌÆÛ·Î±×·Î±× ¿¹Á¦
    ____À¥»çÀÌÆ® ¹æ¹® ¼ö¸¦ °è»êÇÏ°í ¾ò±â
    __¿ä¾à
    3Àå. ½Ã°è¿­(°üÂû ÁýÇÕ)
    __±âÃÊ ±¸Ãà
    __ÇØ½Ã·Î ÃÖÀûÈ­
    __Á¤·ÄµÈ ¼Â°ú ÇÏÀÌÆÛ·Î±×·Î±×¸¦ »ç¿ëÇÑ À¯ÀÏÇÑ ¿¤¸®¸ÕÆ® Ãß°¡
    __¿ä¾à
    4Àå. Ä¿¸Çµå(±«¹°µéÀÌ »ç´Â ³ª¶ó)
    __Pub/Sub
    __Æ®·£Àè¼Ç
    __ÆÄÀÌÇÁ¶óÀÎ
    __½ºÅ©¸³Æ®
    ____·ç¾Æ ±âº» ¹®¹ý
    ____·¹µð½º, ·ç¾Æ¸¦ ¸¸³ª´Ù
    __±âŸ Ä¿¸Çµå
    ____INFO
    ____DBSIZE
    ____DEBUG SEGFAULT
    ____MONITOR
    ____CLIENT LIST¿Í CLIENT SETNAME Ä¿¸Çµå
    ____CLIENT KILL
    ____FLUSHALL
    ____RANDOMKEY
    ____EXPIRE¿Í EXPIREAT
    ____TTL°ú PTTL
    ____PERSIST
    ____SETEX
    ____DEL
    ____EXISTS
    ____PING
    ____MIGRATE
    ____SELECT
    ____AUTH
    ____SCRIPT KILL
    ____SHUTDOWN
    ____OBJECT ENCODING
    __µ¥ÀÌÅÍ Å¸ÀÔÀÇ ÃÖÀûÈ­
    ____¹®ÀÚ¿­
    ____¸®½ºÆ®
    ____¼Â
    ____ÇØ½Ã
    ____Á¤·ÄµÈ ¼Â
    ____¸Þ¸ð¸® »ç¿ë ÃøÁ¤
    __¿ä¾à
    5Àå. ¼±È£ÇÏ´Â ¾ð¾îÀÇ Å¬¶óÀ̾ðÆ®(¿©·¯ ¾ð¾î·Î ·¹µð½º ´Ù·ç±â)
    __PHP
    ____PHPÀÇ ±âº» Ä¿¸Çµå
    ____PHPÀÇ ºí·ÎÅ· Ä¿¸Çµå
    ____PHPÀÇ ÆÄÀÌÇÁ¶óÀÎ
    ____PHPÀÇ Æ®·£Àè¼Ç
    ____PHP¿¡¼­ÀÇ ½ºÅ©¸³Æ® »ç¿ë
    __ÆÄÀ̽ã
    ____ÆÄÀ̽ãÀÇ ±âº» Ä¿¸Çµå
    ____ÆÄÀ̽ãÀÇ ºí·ÎÅ· Ä¿¸Çµå
    ____ÆÄÀ̽ãÀÇ ÆÄÀÌÇÁ¶óÀÎ
    ____ÆÄÀ̽ãÀÇ Æ®·£Àè¼Ç
    ____ÆÄÀ̽㿡¼­ÀÇ ½ºÅ©¸³Æ® »ç¿ë
    __·çºñ
    ____·çºñÀÇ ±âº» Ä¿¸Çµå
    ____·çºñÀÇ ºí·ÎÅ· Ä¿¸Çµå
    ____·çºñÀÇ ÆÄÀÌÇÁ¶óÀÎ
    ____·çºñÀÇ Æ®·£Àè¼Ç
    ____·çºñ¿¡¼­ ½ºÅ©¸³Æ®ÀÇ »ç¿ë
    __¿ä¾à
    6Àå. ÀϹÝÀûÀÎ ½Ç¼ö(½Ç¼ö ÇÇÇϱâ)
    __ÀÛ¾÷¿¡ ´ëÇÑ À߸øµÈ µ¥ÀÌÅÍ Å¸ÀÔ
    ____¼ÂÀ» ÀÌ¿ëÇÑ Á¢±Ù ¹æ½Ä
    ____ºñÆ®¸ÊÀ» ÀÌ¿ëÇÑ Á¢±Ù ¹æ½Ä
    __´ÙÁß ·¹µð½º µ¥ÀÌÅͺ£À̽º
    __½º¿Ò »ç¿ë
    __¸Þ¸ð¸®¸¦ ÀûÀýÇÏ°Ô ¼³Á¤ÇÏÁö ¾Ê±â
    __ºÎÀûÀýÇÑ ÀúÀå Àü·«
    __¿ä¾à
    7Àå. º¸¾È ±â¼ú(µ¥ÀÌÅÍ º¸È£Çϱâ)
    __±âº»ÀûÀÎ º¸¾È
    ____Áß¿äÇÑ Ä¿¸Çµå¸¦ ¾Ë±â ¾î·Æ°Ô Çϱâ
    __³×Æ®¿öÅ© º¸¾È
    ____¹æÈ­º® ±ÔÄ¢À¸·Î ·¹µð½º º¸È£
    ____·çÇÁ¹é ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º·Î ·¹µð½º ½ÇÇà
    ____°¡»ó »ç¼³ Ŭ¶ó¿ìµå¿¡¼­ ·¹µð½º ½ÇÇà
    __Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö °£ÀÇ Åë½Å ¾Ïȣȭ
    ____Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö¿¡¼­ stunnel ½ÇÇàÇϱâ
    ____¼­¹ö¿¡¼­ÀÇ stunnel ½ÇÇà ¹× SSLÀ» Áö¿øÇÏ´Â ·¹µð½º Ŭ¶óÀÌ¾ðÆ® »ç¿ë
    __¿ä¾à
    8Àå. ·¹µð½º È®ÀåÇϱâ(½Ì±Û ÀνºÅϽº ³Ñ¾î¼­±â)
    __ÀúÀå
    ____·¹µð½º µ¥ÀÌÅͺ£À̽º(RDB)
    ____AOF
    ____RDB ´ë AOF
    __º¹Á¦
    __ÆÄƼ¼Å´×
    ____¹üÀ§ ÆÄƼ¼Å´×
    ____ÇØ½Ã ÆÄƼ¼Å´×
    ____¹Ì¸® »þµùÇϱâ
    ____ÀϰüÀû ÇØ½Ì
    ____űë
    ____µ¥ÀÌÅÍ ÀúÀå¼Ò ´ë ij½Ã
    ____·¹µð½º ÆÄƼ¼Å´×ÀÇ ±¸Çö
    __Æ®À¤ÇÁ·Ï½Ã·Î ÀÚµ¿ »þµùÇϱâ
    ____Æ®À¤ÇÁ·Ï½Ã¸¦ »ç¿ëÇÑ ´Ù¸¥ ¾ÆÅ°ÅØÃ³
    __¿ä¾à
    9Àå. ·¹µð½º Ŭ·¯½ºÅÍ¿Í ·¹µð½º ¼¾Æ¼³Î(Áý´Ü Áö¼º)
    __CAP Á¤¸®
    __·¹µð½º ¼¾Æ¼³Î
    ____±âº» ¼¾Æ¼³Î ¼³Á¤
    ____¼¾Æ¼³Î¿¡ ¿¬°á
    ____³×Æ®¿öÅ© ÆÄƼ¼Ç(½ºÇø´-ºê·¹ÀÎ)
    __·¹µð½º Ŭ·¯½ºÅÍ
    ____ÇØ½Ã ½½·Ô
    ____ÇØ½Ã ű×
    ____±âº» Ŭ·¯½ºÅÍÀÇ »ý¼º
    ____³ëµå °Ë»ö°ú ¸®µð·ºÆ®
    ____¼³Á¤
    ____´Ù¸¥ ·¹µð½º Ŭ·¯½ºÅÍ ¾ÆÅ°ÅØÃ³
    ____Ŭ·¯½ºÅÍ °ü¸®
    ______Ŭ·¯½ºÅÍ »ý¼º
    ______½½·¹À̺ê/º¹Á¦º» Ãß°¡
    ______½½·¹ÀÌºê ³ëµå¸¦ ÀÌ¿ëÇØ Àбâ È®Àå
    ______³ëµå Ãß°¡
    ______³ëµå »èÁ¦
    ______redis-trib ÅøÀ» ÀÌ¿ëÇÑ ·¹µð½º Ŭ·¯½ºÅÍ °ü¸®
    __¿ä¾à

    ¸Ó¸®¸»

    ¡Ú ÁöÀºÀÌÀÇ ¸» ¡Ú

    ·¹µð½º´Â °¡Àå Àαâ ÀÖ´Â Àθ޸ð¸®(in-memory) Ű-°ª ÀúÀå¼Ò´Ù. ·¹µð½º´Â ¸Å¿ì °¡º±°í, °æÀï·Â ÀÖ´Â µ¥ÀÌÅÍ Å¸ÀÔÀ» Æ÷ÇÔÇÑ´Ù. Àθ޸𸮠µ¥ÀÌÅͺ£À̽º ¶Ç´Â »ç¿ëÇϱ⠽±°í È®À强ÀÌ ¶Ù¾î³­ °í¼º´É ij½Ã ½Ã½ºÅÛÀÌ ÇÊ¿äÇÏ´Ù¸é, ¿©·¯ºÐÀÌ »ç¿ëÇØ¾ß ÇÏ´Â ½Ã½ºÅÛÀº ¹Ù·Î ·¹µð½º´Ù.
    ÀÌ Ã¥Àº µ¥ÀÌÅÍ Å¸ÀÔ¿¡ ´ëÇÑ ±âÃʸ¦ ¼³¸íÇϰí, ·¹µð½º Ä¿¸Çµå¸¦ ÅëÇØ µ¥ÀÌÅ͸¦ °ü¸®ÇÏ´Â ¹æ¹ýÀ» ´Ù·ç¸ç IT ¾÷°èÀÇ ·¹µð½º °í¼öÀÇ °æÇèµéÀ» °øÀ¯ÇÏ´Â Çõ½ÅÀûÀÎ °¡À̵å´Ù.


    ¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú

    ÇÁ·Î±×·¡¹ÖÀ» ½ÃÀÛÇϸ鼭 ij½Ã ¼Ö·ç¼Ç¿¡ ´ëÇØ ¸¹Àº °í¹ÎÀ» Çß´Ù. ij½Ã´Â »ç¿ëÇÒ µ¥ÀÌÅ͸¦ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ³»ºÎ ¸Þ¸ð¸®¿¡ ÀúÀåÇÏ¸é ¼º´ÉÀ» °³¼±ÇÒ ¼ö ÀÖÁö¸¸, µ¥ÀÌÅÍ ¾çÀÌ ³Ê¹« ¸¹´Ù¸é ¸Þ¸ð¸® À̽´°¡ ¹ß»ýÇϱ⠶§¹®ÀÌ´Ù. ƯÈ÷ ÀÚ¹ÙÀÇ °æ¿ì´Â JVM Æ©´×ÀÌ ÇʼöÀûÀ̾ú´Ù. À¥¼­ºñ½º°¡ ¼ºÀåÇϸ鼭 ij½Ã ¼Ö·ç¼ÇÀÌ ¸¹ÀÌ µîÀåÇϱ⠽ÃÀÛÇß´Ù. ¶§¸¶Ä§ LiveJournal¿¡¼­ °³¹ßµÇ°í ÆäÀ̽ººÏ¿¡¼­ »ç¿ëµÇ¸é¼­ À¯¸íÇØÁø ¸âij½Ãµå(memcached)¿Í ÇÔ²² ·¹µð½º¸¦ ij½Ã ¼Ö·ç¼ÇÀ¸·Î »ç¿ëÇÒ ±âȸ°¡ »ý°å°í, ÇöÀç À¥ ¾ÖÇø®ÄÉÀ̼ÇÀº ij½Ã ¾ÆÅ°ÅØÃ³ ´öºÐ¿¡ °£°áÇØÁö°í ¼º´ÉÀÌ ´õ¿í ÁÁ¾ÆÁö°í ÀÖ´Ù.
    ¿©·¯ ÇÁ·ÎÁ§Æ®¿¡¼­ ·¹µð½º¸¦ »ç¿ëÇØºÃÁö¸¸, ÀÌ Ã¥À» ÅëÇØ ·¹µð½º¿¡ ´ëÇÑ ÃæºÐÈ÷ ÀÌÇØÇÔÀ¸·Î½á ½Ã¾ß¸¦ ¸¹ÀÌ ³ÐÈú ¼ö ÀÖ¾ú´Ù. ±âÁ¸¿¡ »ç¿ëÇÏ´ø ·¹µð½º ŸÀÔ»Ó ¾Æ´Ï¶ó ´Ù¾çÇÑ Å¸ÀÔÀ» Á¦´ë·Î ÀÌÇØÇϰí Ȱ¿ëÇÒ ¼ö ÀÖ°Ô µÆ°í, Æ®À¤ÇÁ·Ï½Ã(Twemproxy), ·¹µð½º ¼¾Æ¼³Î(Redis Sentinel), ·¹µð½º Ŭ·¯½ºÅÍ(Redis Cluster)ÀÇ ÀåÁ¡°ú ´ÜÁ¡À» ´õ¿í ¼¼¹ÐÇÏ°Ô ¾Ë ¼ö ÀÖ¾ú´Ù.
    ÀÌ Ã¥À» ÅëÇØ ·¹µð½º Ŭ·¯½ºÅ͸¦ ½ÇÀü ¹èÄ¡¿¡¼­ »ç¿ëÇÏ°Ô µÆ´Ù.
    ·¹µð½º¸¦ óÀ½ Á¢ÇÏ´Â ºÐ, ·¹µð½º¸¦ ¼Ó¼ÓµéÀÌ ¾Ë°í ½ÍÀº ºÐ, ·¹µð½º 3¿¡ ´ëÇØ Á¦´ë·Î ¾Ë°í ½ÍÀº ºÐ, ´Ù¾çÇÑ ¾ð¾îÀÇ ·¹µð½º Ŭ¶óÀÌ¾ðÆ®¸¦ ¾Ë°í ½ÍÀº ºÐµé¿¡°Ô ÀÌ Ã¥À» ÃßõÇÑ´Ù.

    ¹è¼Û ½Ã À¯ÀÇ»çÇ×

    - ¹Ýµð¾Ø·ç´Ï½º¿¡¼­ ±¸¸ÅÇϽеµ¼­´Â ¹°·ù ´ëÇà À§Å¹¾÷ü ¿õÁø ºÏ¼¾À» ÅëÇØ ¹è¼ÛµË´Ï´Ù.
     (¹è¼Û Æ÷Àå¿¡ "¿õÁø ºÏ¼¾"À¸·Î Ç¥±âµÉ ¼ö ÀÖ½À´Ï´Ù.)

    - ±¸¸ÅÇÑ »óǰÀÇ Ç°Áú°ú ¹è¼Û °ü·Ã ¹®ÀÇ´Â ¹Ýµð¾Ø·ç´Ï½º·Î ¹®ÀÇ ¹Ù¶ø´Ï´Ù.

    - õÀçÁöº¯ ¹× Åùè»çÀÇ »çÁ¤¿¡ µû¶ó ¹è¼ÛÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù.

    - °áÁ¦(ÀÔ±Ý) ¿Ï·á ÈÄ ÃâÆÇ»ç ¹× À¯Åë»çÀÇ »çÁ¤À¸·Î ǰÀý ¶Ç´Â ÀýÆÇ µÇ¾î »óǰ ±¸ÀÔÀÌ ¾î·Á¿ï ¼ö ÀÖ½À´Ï´Ù. (º°µµ ¾È³» ¿¹Á¤)

    - µµ¼­»ê°£Áö¿ªÀÇ °æ¿ì Ãß°¡ ¹è¼Ûºñ°¡ ¹ß»ýµÉ ¼ö ÀÖ½À´Ï´Ù.

    ¹Ýǰ/±³È¯

    »óǰ ¼³¸í¿¡ ¹Ýǰ/ ±³È¯ °ü·ÃÇÑ ¾È³»°¡ ÀÖ´Â °æ¿ì ±× ³»¿ëÀ» ¿ì¼±À¸·Î ÇÕ´Ï´Ù. (¾÷ü »çÁ¤¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù)

    ¹Ýǰ/±³È¯

    ¹Ýǰ/±³È¯
    ¹Ýǰ/±³È¯ ¹æ¹ý Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹Ýǰ/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 1:1»ó´ã°Ô½ÃÆÇ
    ¹Ýǰ/±³È¯ °¡´É ±â°£ ¹Ýǰ,±³È¯Àº ¹è¼Û¿Ï·á ÈÄ 7ÀÏ À̳», »óǰÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦¹ß°ß ÈÄ 30ÀÏ À̳»¿¡ ½Åû°¡´É
    ¹Ýǰ/±³È¯ ºñ¿ë º¯½É ȤÀº ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ ¹Ý¼Û·á °í°´ ºÎ´ã(º°µµ ÁöÁ¤ Åùè»ç ¾øÀ½)
    ¹Ýǰ/±³È¯ ºÒ°¡ »çÀ¯
    • ¼ÒºñÀÚÀÇ Ã¥ÀÓ »çÀ¯·Î »óǰ µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    • ¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óǰ µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì : ¿¹)¸¸È­Ã¥, ÀâÁö, È­º¸Áý µî
    • ½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆÇ¸Å°¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • ÀüÀÚ»ó°Å·¡µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì
    • ÇØ¿ÜÁÖ¹® »óǰ(ÇØ¿Ü ¿ø¼­)ÀÇ °æ¿ì(ÆÄº»/ÈѼÕ/¿À¹ß¼Û »óǰÀ» Á¦¿Ü)
    ¼ÒºñÀÚ ÇÇÇØº¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó
    • »óǰÀÇ ºÒ·®¿¡ ÀÇÇÑ ¹Ýǰ, ±³È¯, A/S, ȯºÒ, ǰÁúº¸Áõ ¹× ÇÇÇØº¸»ó µî¿¡ °üÇÑ »çÇ×Àº
      ¼ÒºñÀÚ ºÐÀïÇØ°á ±âÁØ(°øÁ¤°Å·¡À§¿øÈ¸°í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê
    • ´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ
      ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ
    ¹Ýǰ/±³È¯ ÁÖ¼Ò °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77, ¿õÁøºÏ¼¾(¹Ýµð¾Ø·ç´Ï½º)
    • ȸ»ç¸í : (ÁÖ)¼­¿ï¹®°í
    • ´ëÇ¥ÀÌ»ç : ±èÈ«±¸
    • °³ÀÎÁ¤º¸ º¸È£Ã¥ÀÓÀÚ : ±èÈ«±¸
    • E-mail : bandi_cs@bnl.co.kr
    • ¼ÒÀçÁö : (06168) ¼­¿ï °­³²±¸ »ï¼º·Î 96±æ 6
    • »ç¾÷ÀÚ µî·Ï¹øÈ£ : 120-81-02543
    • Åë½ÅÆÇ¸Å¾÷ ½Å°í¹øÈ£ : Á¦2023-¼­¿ï°­³²-03728È£
    • ¹°·ù¼¾ÅÍ : (10881) °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77 ¹Ýµð¾Ø·ç´Ï½º
    copyright (c) 2016 BANDI&LUNI'S All Rights Reserved