ÀϺ»ÀÇ ±¸±ÛÀ̶ó°í Æò°¡¹Þ´Â ¢ßHatena¿Í ¸ð¹ÙÀÏ Ç÷§Æû ¼ºñ½º¸¦ Á¦°øÇÏ´Â KLab¢ßÀÇ ¼¹ö/ÀÎÇÁ¶ó º£Å׶û ¿£Áö´Ï¾î 6¸íÀÌ ½ÇÁ¦ °¡µ¿ÁßÀÎ ½Ã½ºÅÛÀ» ½Ç·Ê·Î µé¸é¼ ±×µéÀÇ ÃàÀûµÈ ³ëÇϿ츦 °ø°³ÇÑ Ã¥ÀÌ´Ù. ¿ÀǼҽº ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÌ¿ëÇÏ¿© 24½Ã°£ 365ÀÏ ¹«Áß´Ü ¼ºñ½º¸¦ ¿î¿ëÇϱâ À§ÇÑ '´ÙÁßÈ', '¼º´ÉÇâ»ó', 'È®À强', '¿î¿ëÈ¿À²¼º'¿¡ ´ëÇØ ±âº»ÀûÀÎ À̷аú ÇÔ²² ½Ç¹«¿¡¼ °ËÁõµÈ ±×µé¸¸ÀÇ ÆÁµéÀ» ¼ö·ÏÇÏ¿´´Ù.'´ÙÁßÈ'µÇ°í 'È®À强'µµ ÀÖÀ¸¸é¼ ¼º´ÉÀ» ÃÖ°í·Î ²ø¾î¿Ã¸®°í, È¿°úÀûÀÎ ¿î¿ëÀ» À§ÇÑ ¼¹ö/ÀÎÇÁ¶ó¸¦ ±¸ÃàÇϱâ À§ÇÑ ÈùÆ®¸¦ ´ã°í ÀÖ´Â ÀÌ Ã¥Àº ¼¹ö/ÀÎÇÁ¶ó ±¸Ãà ÀÔ¹®¿¡¼ºÎÅÍ ÇÑ ´Ü°è ³ôÀº ¼¹ö/ÀÎÇÁ¶ó ±¸Ãà, ¹«Áß´Ü ÀÎÇÁ¶ó¸¦ ÇâÇÑ µðÀÚÀÎ µîÀ» ´Ù·ç°í ÀÖ´Ù. ÀÌÈÄ ¼¹öÀÇ ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ´Â ¹æ¾È°ú ½ÇÁ¦ ¿î¿ë¹ý, ½ÇÁ¦·Î °¡µ¿ ÁßÀÎ ³×Æ®¿öÅ©¿Í ¼¹ö ÀÎÇÁ¶ó¿¡ ´ëÇÑ ³»¿ëÀ» ´Ù·ç°í ÀÖ´Ù.
1Àå ¼¹ö/ÀÎÇÁ¶ó ±¸Ãà ÀÔ¹® ¡¦¡¦ ´ÙÁßÈ / ºÎÇϺлêÀÇ ±âº»1.1´ÙÁßÈÀÇ ±âº» ´ÙÁßȶõ ´ÙÁßÈÀÇ º»Áú ¶ó¿ìÅÍ Àå¾Ö½ÃÀÇ ´ëÀÀ À¥ ¼¹ö Àå¾Ö½ÃÀÇ ´ëÀÀ Àå¾Ö±Øº¹ Àå¾Ö°ËÃâ ¡¦¡¦ Çコüũ Active/Backup ±¸¼º ¸¸µé±â ¼¹ö¸¦ È¿°úÀûÀ¸·Î È°¿ëÇÏÀÚ ¡¦¡¦ ºÎÇϺлê 1.2À¥ ¼¹öÀÇ ´ÙÁßÈ DNS ¶ó¿îµå·Îºó DNS ¶ó¿îµå·Îºó DNS ¶ó¿îµå·ÎºóÀÇ ´ÙÁßÈ ±¸¼º ¿¹ º¸´Ù ÆíÇÏ°Ô ½Ã½ºÅÛ È®ÀåÇϱ⠡¦¡¦ ·Îµå¹ë·±¼ 1.3À¥ ¼¹öÀÇ ´ÙÁßÈ IPVS¸¦ ÀÌ¿ëÇÑ ·Îµå¹ë·±¼ DNS ¶ó¿îµå·Îºó°ú ·Îµå¹ë·±¼ÀÇ Â÷ÀÌ IPVS ¡¦¡¦ ¸®´ª½º·Î ·Îµå¹ë·±¼ ±¸¼º ½ºÄÉÁÙ¸µ ¾Ë°í¸®Áò IPVS »ç¿ëÇϱ⠷εå¹ë·±¼ ±¸ÃàÇϱâ L4½ºÀ§Ä¡¿Í L7½ºÀ§Ä¡ L4½ºÀ§Ä¡ÀÇ NAT±¸¼º°ú DSR±¸¼º µ¿ÀÏ ¼ºê³ÝÀÎ ¼¹ö¸¦ ºÎÇϺлêÇÒ °æ¿ì ÁÖÀÇ»çÇ× 1.4¶ó¿ìÅÍ ¹× ·Îµå¹ë·±¼ÀÇ ´ÙÁßÈ ´ÙÁßȶõ ´ÙÁßÈ ÇÁ·ÎÅäÄÝ VRRP VRRPÀÇ ±¸Á¶ keepalivedÀÇ ±¸Á¶»óÀÇ ¹®Á¦ keepalived ´ÙÁßÈ keepalived ÀÀ¿ë 2Àå ÇÑ ´Ü°è ³ôÀº ¼¹ö/ÀÎÇÁ¶ó ±¸Ãà ¡¦¡¦ ´ÙÁßÈ, ºÎÇϺлê, °í¼º´É Ãß±¸2.1¸®¹ö½º ÇÁ·Ï½Ã µµÀÔ ¾ÆÆÄÄ¡ ¸ðµâ ¸®¹ö½º ÇÁ·Ï½Ã ÀÔ¹® HTTP ¿äû ³»¿ë¿¡ µû¸¥ ½Ã½ºÅÛÀÇ µ¿ÀÛ Á¦¾î ½Ã½ºÅÛ ÀüüÀÇ ¸Þ¸ð¸® »ç¿ëÈ¿À² Çâ»ó ¸®¹ö½º ÇÁ·Ï½ÃÀÇ µµÀÔ À¥ ¼¹ö°¡ ÀÀ´äÇÏ´Â µ¥ÀÌÅÍÀÇ ¹öÆÛ¸µÀÇ ¿ªÇÒ ¾ÆÆÄÄ¡ ¸ðµâÀ» ÀÌ¿ëÇÑ Ã³¸®ÀÇ Á¦¾î Áøº¸µÈ RewriteRuleÀÇ ¼³Á¤ ¿¹ mod_proxy_balancer·Î ¿©·¯ È£½ºÆ®·Î ºÐ»êÇϱâ 2.2ij½Ã¼¹ö µµÀÔ Squid, emcached ij½Ã¼¹ö µµÀÔ Squid ij½Ã¼¹ö memcached¿¡ ÀÇÇÑ Ä³½Ã 2.3MySQL ¸®Çø®ÄÉÀÌ¼Ç ´Ü½Ã°£¿¡ Àå¾Öº¹±¸Çϱâ DB¼¹ö°¡ ¸ØÃá´Ù¸é? MySQL ¸®Çø®ÄÉÀÌ¼Ç ±â´ÉÀÇ Æ¯Â¡°ú ÁÖÀÇÁ¡ ¸®Çø®ÄÉÀ̼ÇÀÇ ¿ø¸® ¸®Çø®ÄÉÀÌ¼Ç ±¸¼ºÀ» ¸¸µé±â±îÁö ¸®Çø®ÄÉÀÌ¼Ç ½ÃÀÛ ¸®Çø®ÄÉÀÌ¼Ç »óȲ È®ÀÎ 2.4MySQL ½½·¹À̺ê + ³»ºÎ ·Îµå¹ë·±¼ È°¿ë ¿¹ MySQL ½½·¹À̺ê È°¿ë¹æ¹ý ½½·¹À̺ê ÂüÁ¶¸¦ ·Îµå¹ë·±¼ °æÀ¯·Î ¼öÇàÇÏ´Â ¹æ¹ý ³»ºÎ ·Îµå¹ë·±¼ÀÇ ÁÖÀÇÁ¡ ¡¦¡¦ ºÐ»ê¹æ¹ýÀº DSR·Î Ç϶ó 2.5°í¼Ó, °æ·®ÀÇ ½ºÅ丮Áö ¼¹ö ¼±Åà ½ºÅ丮Áö ¼¹öÀÇ Çʿ伺 ÀÌ»óÀûÀÎ ½ºÅ丮Áö ¼¹ö HTTP¸¦ ½ºÅ丮Áö ÇÁ·ÎÅäÄÝ·Î ÀÌ¿ëÇϱ⠳²Àº °úÁ¦ 3Àå ¹«Áß´Ü ÀÎÇÁ¶ó¸¦ ÇâÇÑ »õ·Î¿î ¿¬±¸ ¡¦¡¦ DNS ¼¹ö, ½ºÅ丮Áö ¼¹ö, ³×Æ®¿öÅ©3.1DNS¼¹öÀÇ ´ÙÁßÈ DNS¼¹ö ´ÙÁßÈÀÇ Á߿伺 ÁÖ¼Òº¯È¯ ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÑ ´ÙÁßÈ¿Í ¹®Á¦Á¡ ¼¹öÆÊ¿¡¼ÀÇ DNS ´ÙÁßÈ VRRP¸¦ ÀÌ¿ëÇÑ ±¸¼º DNS¼¹öÀÇ ºÎÇϺлê Á¤¸® 3.2½ºÅ丮Áö ¼¹öÀÇ ´ÙÁßÈ DRBD·Î ¹Ì·¯¸µ ±¸¼º ½ºÅ丮Áö ¼¹öÀÇ Àå¾Ö ´ëÃ¥ ½ºÅ丮Áö ¼¹öÀÇ µ¿±âÈ ¹®Á¦ DRBD DRBDÀÇ ¼³Á¤°ú ½ÇÇà DRBDÀÇ Àå¾Ö±Øº¹ NFS¼¹ö¸¦ Àå¾Ö±Øº¹ÇÒ ¶§ ÁÖÀÇÁ¡ ¹é¾÷ÀÇ Çʿ伺 3.3³×Æ®¿öÅ©ÀÇ ´ÙÁßÈ Bonding µå¶óÀ̹ö, RSTP L1, L2 ±¸¼º¿ä¼ÒÀÇ ´ÙÁßÈ Àå¾Ö¹ß»ý Æ÷ÀÎÆ® ¸µÅ©ÀÇ ´ÙÁßÈ¿Í Bonding µå¶óÀ̹ö ½ºÀ§Ä¡ÀÇ ´ÙÁßÈ ½ºÀ§Ä¡ÀÇ Áõ¼³ RSTP Á¤¸® 3.4VLAN µµÀÔ À¯¿¬ÇÑ ³×Æ®¿öÅ© ±¸¼º ¼¹öÆÊ¿¡¼ À¯¿¬¼ºÀÌ ³ôÀº ³×Æ®¿öÅ© VLAN µµÀÔÀÌ °¡Á®¿À´Â ÀÌÁ¡ VLANÀÇ ±âº» VLANÀÇ Á¾·ù ¼¹öÆÊ¿¡¼ È°¿ë ¿¼è´Â ¹°¸®Àû ±¸¼ºÀÇ ´Ü¼øÈ 4Àå ¼º´ÉÇâ»ó, Æ©´× ¡¦¡¦ ¸®´ª½º ´ÜÀÏ È£½ºÆ®, ¾ÆÆÄÄ¡, MySQL4.1¸®´ª½º ´ÜÀÏ È£½ºÆ® ºÎÇÏÀÇ Áø»ó±Ô¸í ´ÜÀÏ È£½ºÆ®ÀÇ ¼º´É ²ø¾î³»±â ÃßÃøÇÏÁö ¸»¶ó, °èÃøÇÏ¶ó º´¸ñ ±Ô¸íÀÛ¾÷ÀÇ ±âº»ÀûÀÎ È帧 ºÎÇ϶õ ¹«¾ùÀΰ¡ Load Average¸¦ °è»êÇÏ´Â Ä¿³Î ÄÚµå È®ÀÎ CPU»ç¿ë·ü°ú IO´ë±âÀ² ¸ÖƼCPU¿Í CPU»ç¿ë·ü CPU»ç¿ë·üÀÌ °è»êµÇ´Â ¿ø¸® ÇÁ·Î¼¼½º ¾îÄ«¿îÆÃÀÇ Ä¿³Î ÄÚµå È®ÀÎ ¾²·¹µå¿Í ÇÁ·Î¼¼½º ps, sar, vmstat »ç¿ë¹ý OSÆ©´×À̶õ ºÎÇÏÀÇ ¿øÀÎÀ» ¾Ë°í À̸¦ Á¦°ÅÇÏ´Â °Í 4.2¾ÆÆÄÄ¡ Æ©´× À¥ ¼¹ö Æ©´× À¥ ¼¹ö°¡ º´¸ñÇö»ó? ¾ÆÆÄÄ¡ÀÇ º´·Äó¸®¿Í MPM httpd.conf ¼³Á¤ Keep-Alive ¾ÆÆÄÄ¡ ÀÌ¿ÜÀÇ ¼±Åùæ¾È °ËÅä 4.3MySQL Æ©´×ÀÇ ÇÙ½É MySQL Æ©´×ÀÇ ÇÙ½É ¸Þ¸ð¸® °ü·Ã ÆĶó¹ÌÅÍ Æ©´× ¸Þ¸ð¸® °ü·Ã üũÅø ¡¦¡¦ mymemcheck 5Àå È¿À²ÀûÀÎ ¿î¿ë ¡¦¡¦ ¾ÈÁ¤µÈ ¼ºñ½º¸¦ ÇâÇØ5.1¼ºñ½ºÀÇ °¡µ¿°¨½Ã Nagios ¾ÈÁ¤µÈ ¼ºñ½º ¿î¿µ°ú ¼ºñ½ºÀÇ °¡µ¿°¨½Ã NagiosÀÇ °³¿ä NagiosÀÇ ¼³Á¤ À¥ °ü¸®È¸é NagiosÀÇ ±âº»ÀûÀÎ »ç¿ë¹ý Nagios ÀÀ¿ë¹ý Á¤¸® 5.2¼¹ö ¸®¼Ò½º ¸ð´ÏÅ͸µ Ganglia ¼¹ö ¸®¼Ò½º ¸ð´ÏÅ͸µ ¸ð´ÏÅ͸µ Åø Ganglia ¡¦¡¦ ´ë·®ÀÇ ³ëµå¿¡ ÀûÇÕÇÑ ±×·¡ÇÁÈ Åø ¾ÆÆÄÄ¡ ÇÁ·Î¼¼½ºÀÇ »óÅ ±×·¡ÇÁÈ 5.3¼¹ö°ü¸®ÀÇ È¿À²È Puppet È¿À²ÀûÀÎ ¼¹ö°ü¸®¸¦ ½ÇÇöÇÏ´Â Åø Puppet PuppetÀÇ °³¿ä PuppetÀÇ ¼³Á¤ ¼³Á¤ÆÄÀÏ ÀÛ¼º¹æ¹ý ·Î±× ÅëÁö ¿î¿ë ÀÚµ¿ ¼³Á¤°ü¸® ÅøÀÇ Àå´ÜÁ¡ 5.4µ¥¸óÀÇ °¡µ¿°ü¸® daemontools µ¥¸óÀÌ ºñÁ¤»ó Á¾·áÇßÀ» °æ¿ì daemontools µ¥¸óÀÇ °ü¸®¹æ¹ý daemontoolsÀÇ ÆÁ 5.5³×Æ®¿öÅ© ºÎÆ®ÀÇ È°¿ë PXE, initramfs ³×Æ®¿öÅ© ºÎÆ® ³×Æ®¿öÅ© ºÎÆ®ÀÇ µ¿ÀÛ ¡¦¡¦ PXE ³×Æ®¿öÅ© ºÎÆ®ÀÇ È°¿ë ¿¹ ³×Æ®¿öÅ© ºÎÆ®¸¦ ±¸¼ºÇϱâ À§ÇØ 5.6¿ø°Ý°ü¸® °ü¸®È¸¼±, ½Ã¸®¾ó ÄܼÖ, IPMI ¿ø°Ý ·Î±×ÀÎ ³×Æ®¿öÅ© Àå¾Ö ´ëºñ ½Ã¸®¾ó ÄÜ¼Ö IPMI Á¤¸® 5.7À¥ ¼¹ö ·Î±×°ü¸® syslog, syslog-ng, cron, rotatelogs À¥ ¼¹ö ·Î±× Áý¾à, ¼öÁý Áý¾à°ú ¼öÁý ·Î±× Áý¾à ¡¦¡¦ syslog¿Í syslog-ng ·Î±× ¼öÁý ·Î±×¼¹öÀÇ ¿ªÇÒ°ú ±¸¼º Á¤¸® 6Àå ¼ºñ½ºÀÇ ¹«´ë µÚ ¡¦¡¦ ÀÚÀ²ÀûÀÎ ÀÎÇÁ¶ó, ´ÙÀ̳ª¹ÍÇÑ ½Ã½ºÅÛ ÁöÇâ6.1HatenaÀÇ ³»ºÎ HatenaÀÇ ÀÎÇÁ¶ó È®À强°ú ¾ÈÁ¤¼º ¿î¿ëÈ¿À² Çâ»ó Àü¿øÈ¿À² - ¸®¼Ò½º ÀÌ¿ë·ü Çâ»ó ÀÚÀ²ÀûÀÎ ÀÎÇÁ¶ó ÁöÇâ 6.2DSASÀÇ ³»ºÎ DSAS¶õ ½Ã½ºÅÛ ±¸¼º »ó¼¼ DSASÀÇ ¹Ì·¡ »ùÇÃÄÚµåã¾Æº¸±â