안녕하세요. 혹시 전문가분이 계시면 자문좀받고, 필요하면 업무도 요청드리고자 글 올립니다.
1. 온라인강의사이트 개발중이며, 프론트개발자가 프론트쪽은 어느정도 구축이 거의 마무리되어가고있는 시점입니다. [개발자는 초보개발자입니다]
2. 서버를 운영하는데있어서, 서버운영방식에대한 고민이 계속 결정이안되고 갈팡질팡합니다.
규모가작은 온라인서비스에서 시작하다보니, 당장에 매달 수백에 달하는 고급서버를 임대하는것은 배보다 배꼽이 더크다보니까요.
아래와같은 생각을 갖고있는데, 전문가분이 보시기엔 어떤지요?
3. 첫번째 구상안 : 자체적으로 중고서버 두대와, 서버랙이 있습니다.
-자체서버로 빌드 후 오픈하되, 예비서버로 언제든 첫번째서버가 맛이가면 바로 두번째 서버가 가동되어 대체되도록 셋팅이 가능한지?
-그렇다면, 첫번째서버 내용이 일정한주기(하루 1-2회정도) 두번째서버로 자동으로 백업이되어야될텐데, 그렇게 셋팅이 가능한지?
-그럼에도 불구하고, 개인정보나 결제정보의 문제가 심각해질수있으므로, 카페24 SSD 임대서버 소규모를 이용하여
결제/개인정보 DB만 따로 DB서버를 안전하게 운용하고, 자체서버는 영상과관련된것만 운용되도록 할까싶은데, 현실적으로 가능할지?
4. 두번째 구상안 : 초보 프론트개발자 의견인데, 결제/개인DB가 문제가 될요지가 크므로..
-카페24 SSD서버임대 = 서버빌드 후 개인정보, 결제정보, 이미지 등 항시운용
-아마존S3 (라고 프론트개발자가 얘기해주던데) 이용하여 영상 업로딩
이 두가지방안을 이용하면, 비용절감과 서버터지는것에 대한 제 불안함이 해소되지않을까 하는 의견을 주었습니다.
이쪽분야 전문가분이 계실까요?
돈이 넘쳐나면, 그냥 고급서버 임대해서 관리조차 맡기면되겠으나..
당장 수익이 없는데 그렇게 투자하고싶진않으므로, 한번 시도해보고자하는 상태입니다.
¿µ»ó¿¡¼ ¹ß»ýÇÏ´Â Æ®·¡ÇÈ°ú ½ºÅ丮Áö »ç¿ë·®¿¡ µû¸¥ ºñ¿ëÀÌ ¹«½Ã¹«½ÃÇÕ´Ï´Ù.
Çпø ¹× °»çµéÀ» ´ë»óÀ¸·Î ¼ºñ½º Ç÷§ÆûÀ» ¸¸µå½Ã´Â°Ô ¾Æ´Ï¶ó º»ÀÎÀÇ °ÀǸ¦ ÆǸÅÇÒ »çÀÌÆ®¸¦ ¸¸µå½Ã´Â °ÍÀ̶ó¸é ¼ÕÀͺб⸦ ³Ñ±â±â°¡ ¸Å¿ì Èûµé°ÍÀÔ´Ï´Ù.
Çö ½ÃÁ¡¿¡¼ AWS¸»°í´Â ´äÀÌ ¾øÀ» °Å¿¹¿ä.
Cafe24·Î´Â °¨´çÀÌ ¾ÈµÉ°Ì´Ï´Ù..^^;;
Ä¿½ºÅ͸¶ÀÌ¡µµ¾ÈµÇ°í, ´Ü¼øÇÑ °ÀǸ¸¿Ã¸®´Â°ÍÀ̾ƴ϶ó ÀúÈñ ¿ÀÇÁ¶óÀÎÇпøÀ» ¿¬°èÇÏ¿© ´Ù¾çÇÑ °ÀǵµÁغñÇؾßÇÏ°í,
Â÷ÈÄ LMS¸¦ ÅëÇØ ±¹ºñÁö¿øÂÊÀ¸·Îµµ ³Ñ¾î°¡¾ßÇÏ´Ùº¸´Ï... ÇÑ°è°¡ÀÖ´õ¶ó±¸¿ä ¤Ð
±×¸®°í db ¼¹öÀÇ °æ¿ì º¸¾ÈÀÌ Áß¿äÇؼ °¡Àå ¾È¿¡ µÎ´Âµ¥
Ä«Æä 24³ª aws¿¡ ÀÔÁÖÇÏ°Ô µÇ¸é °á°ú·ÐÀûÀ¸·Î(?) ¸ðµç ¼¹ö°¡ ±× ÂÊ¿¡ µé¾î°¡´Â°Ô ¿Ç½À´Ï´Ù.
db¸¦ ¼ÒÄÏ Åë½ÅÀ¸·Î ÀÚü ¼¹ö¿¡ ÇÏ°Ô ÇÏ´Â°Ç ¿ÇÀº ¹æÇâÀÌ ¾Æ´Ï°Ô µÇ´Ï±î¿ä.
3¹ø ¾ÈÀ» ÀÌ¿ëÇؼ ÀÚü ¼¹ö°¡ ÀÖ´Ù¸é idc¿¡ ÀÔÁÖÇϴ°͵µ °í·ÁÇÒ ¸¸ ÇÕ´Ï´Ù.
ÀÏ´Ü ½ºÆ®¸®¹ÖÀ̶ó´Â°Í ÀÚü°¡ À¯Æ©ºê·Î ÀÎÇؼ ¸¸¸¸ÇÏ°Ô(?) º¸ÀÌ´Â °æÇâÀÌ ÀÖÁö¸¸ ÀÚº» Áý¾àÀûÀÎ ¼ºñ½º ÀÔ´Ï´Ù.
±Ã±ÝÇÏ½Ã¸é °¢ È£½ºÆà ¾÷üÀÇ µ¥ÀÌÅÍ "Æ®·¡ÇÈ" ºñ¿ëÀ» °ßÀû ¹Þ¾Æ º¸½Ã±â ¹Ù¶ø´Ï´Ù.
1. ÀÚüÀûÀ¸·Î ¼ºùÇÏ´Â °æ¿ì:
- ȸ¼± ´ë¿ªÆø¿¡ µû¶ó µ¿½Ã ÀÌ¿ëÀÚ¼ö°¡ Á¦ÇÑ µË´Ï´Ù. ¿¹»óÇÏ´Â µ¿Á¢ ȸ¿ø¼ö¿¡ µû¶ó »ç¿ë ȸ¼± ´ë¿ªÀ» ´Ã¸®°Å³ª ȸ¼± ¼ö¸¦ ´Ã¸®´Â µî Á¶Ä¡ ÇÊ¿äÇÒ °ÍÀ̱¸¿ä.
- µ¿½Ã»ç¿ëÀÚ¼ö °è»êÀº 1Gbps ȸ¼±ÀÇ °æ¿ì ¾÷/´Ù¿î ¼Óµµ´Â 110MB/s Á¤µµ°¡ µÇ°í µ¿¿µ»ó ½ºÆ®¸²½Ã »ç¿ëÇÏ´Â ´ë¿ª¸¦ ³ª´« ¼ýÀÚ°¡ ÀÌ¿ëÀÚ¼ö°¡ µË´Ï´Ù.
¿¹ÄÁµ¥ µ¿¿µ»ó ÀÌ¿ë½Ã 2MB/s ¸¦ ¼ÒÁøÇÏ´Â °æ¿ì µ¿½Ã Á¢¼ÓÀº 55¸íÀÌ µÇ°Ú³×¿ä
- ÄÜÅÙÃ÷ Á¦°øÇÏ´Â ¼¹ö¸¦ ³ª´©´Â °ÍÀÌ ÁÁ°í, ÀÎÁõ ü°è¸¦ °®Ãç¼ ÀÎÁõ¹ÞÁö ¾ÊÀº »ç¿ëÀÚÀÇ ÄÜÅÙÃ÷ ¾ï¼¼½º´Â ¹æÁöÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
- ȨÆäÀÌÁö ¼ºñ½º¸¦ Á¦°øÇÏ´Â ¼¹ö¿Í DBµµ ºÐ¸®ÇÕ´Ï´Ù.
- ±¸¼º ¿¹) 1. DB¼¹ö 2. ÄÜÅÙÃ÷ Á¦°ø ¼¹ö 3. À¥¼¹ö
- À¥¼¹ö´Â 2ÁßÈÇϴµ¥ ¹æ¹ýÀº, ¾Õ´Ü¿¡ ·Îµå¹ë·±¼ Àåºñ(L4) ¸¦ °®Ãä´Ï´Ù. L4 ¿¡¼ Round Robin ¹æ½ÄÀ¸·Î À¥¼¹ö1, À¥¼¹ö2 ¼ø¼´ë·Î À¥¼¹ö¸¦ ÀÛµ¿ÇÏ°Ô Çϰųª, ¼¼¼Ç À̽´°¡ ÀÖ´Â °æ¿ì Sticky Session ¿É¼ÇÀ» »ç¿ëÇÏ´Â µî Çؼ »ç¿ë ÀÚü¸¦ 2ÁßÈ ÇÏ´Â ¹æ½ÄÀ» Ãßõµå¸®°í, ±×·¸Áö ¾Ê°í ÇѴ뾿 »ç¿ëÇÒ·Á¸é Active/Standby ¹æ½ÄÀ¸·Î È°¼ºÈµÈ ¼¹ö¸¸ ÀÌ¿ëÇÏ´Ù°¡ Á×À¸¸é Standby ¼¹ö°¡ µ¿ÀÛÇϵµ·Ï ¼³Á¤µµ °¡´ÉÇÕ´Ï´Ù.
2. CDN¼ºñ½º¸¦ »ç¿ëÇÏ´Â °æ¿ì:
- ÀúÀå°ø°£ÀÌ ´Ã¾î³²¿¡ µû¶ó ÁöºÒÇÏ´Â ºñ¿ëÀ» È®ÀÎÇÏ°í, °ø°£ ºñ¿ëº¸´Ù´Â ³×Æ®¿÷ Æ®·¡ÇÈ ºñ¿ëµµ Á¤È®ÇÏ°Ô ÆľÇÇØ¾ß ÇÕ´Ï´Ù.
- CDN¼ºñ½º¸¦ µû·Î ¾²´Â °æ¿ì À§ ±¸¼º¿¡¼ 2. ÄÜÅÙÃ÷ Á¦°ø ¼¹ö°¡ CDN¼ºñ½º°¡ ±× ¿ªÇÒÀ» ÇÏ°Ô µÇ´Â °ÍÀε¥, ÀÎÁõ ü°è Àû¿ëÀÌ °¡´ÉÇÑÁö È®ÀÎÇؼ ÀÎÁõ ÈÄ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï °³¹ßÇÕ´Ï´Ù.
- ±¹³» ÇÑÁ¤ÇÑ ¼ºñ½º¶ó¸é ±¹³» CDN, ±Û·Î¹ú ¼ºñ½ºÀ̸é AWS¿Í °°Àº ±Û·Î¹ú ¼ºñ½º¸¦ ÀÌ¿ëÇÏ¸é µË´Ï´Ù. AWSÀÇ °æ¿ì ÄÜÅÙÃ÷´Â S3 ¿¡ ÀúÀåµÇ³ª, ±×³É »ç¿ëÇÏ°Ô µÇ¸é ÀúÀåºñ¿ëº¸´Ù´Â Æ®·¡ÇȺñ¿ëÀÌ ¹®Á¦°¡ µÉ ¼ö ÀÖ°í, S3 Ȧ·Î ¾²Áö ¾Ê°í Cloud Front ¼ºñ½º¸¦ ¿«¾î¼ »ç¿ëÀÚ¿¡°Ô¼ °¡±î¿î ¿§Áö ¼¹ö¿¡¼ ÄÜÅÙÃ÷¸¦ Á¦°øÇÒ ¼ö ÀÖµµ·Ï Çؼ µ¥ÀÌÅÍ Àü¼Û ºñ¿ëÀ» ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù.
3. DB¼¹ö ÀÌÁßÈ¿¡ ´ëÇؼ
Ãß°¡ÀûÀ¸·Î DB¼¹öµµ 2ÁßÈÇϴµ¥, MySQL ȤÀº ±âŸ DB¸¦ ¾²´õ·¡µµ Master / Slave ¹æ½ÄÀÇ ¸®Çø®ÄÉÀ̼ÇÀº ´ëü·Î Á¦°ø ÇÒ °ÍÀ̹ǷΠMaster ¸¦ °¡¿ëÇÏ´Ù°¡ ¹®Á¦°¡ »ý±â¸é Slave µ¥ÀÌŸ¸¦ ÀÌ¿ëÇØ Master ¼¹ö¸¦ º¹±¸ÇÏ¿© ´Ù½Ã ÅõÀÔÇϰųª, Slave ¸¦ Master ·Î º¯°æÇÏ°í ¼ºñ½º¿¡ ÅõÀÔÇÏ´Â ½ÄÀÇ ¼Ò±Ô¸ð ¿î¿µ ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
AWS ¼ºñ½º¸¦ »ç¿ëÇÏ´Â °æ¿ì, RDS¼ºñ½º¸¦ »ç¿ëÇÏ¸é µÇ°í, ±âº»ÀûÀ¸·Î Cluster ¹æ½ÄÀ» »ç¿ëÇÏ°í ÀÖ¾î¼ »ç¿ëÁßÀÎ DB¼¹ö¿¡ ¹®Á¦°¡ »ý±â¸é ÀÚµ¿À¸·Î RO ¼¹ö°¡ Master·Î ½Â°ÝµÇ¼ ¼ºñ½º°¡ Áö¼ÓµÇ´Â µîÀÇ °ü¸® ¼ºñ½º¸¦ Á¦°øÇÏ°í ÀÖ½À´Ï´Ù.