사내에서 내부적으로 운영하는 용도로 소프트웨어는 개발이 완료되었고, 서버 구성 검토 단계 입니다.
웹인터페이스의 문서 중앙화 관리시스템이고, 동시 사용자는 200유저 정도입니다.
리눅스, 아파치, MariaDB 사용 계획입니다.
가능하면 active/active 로드발랜싱 이중화 방식이 좋을 것 같고...
DB데이터는 서버간 데이터 동기화를 할지, SAN장비를 도입할지도 고민이 되구요.
보편적으로 웹서버 이중화 구성할때 어떻게 구성하는지 선배님들 조언을 부탁드립니다~~
도입 가능한 솔루션도 언급 주시면 검토하겠습니다.
감사합니다.
ÀÌ ¼Ö·ç¼Ç¸¸ ´ë·« 3000~1¾ïÂë ÇÒ °Ì´Ï´Ù.
¿¹»ê ¾Ë·ÁÁÖ½Ã¸é ¸¹Àº ºÐµéÀÌ µµ¿ò ÁÖ½Ç °Ì´Ï´Ù
L4-1 --------- L4-2
¡é ¡é
WEB1 --------- WEB2
¡é ¡é
DB1 ----------- DB2
¡é ¡é
-----SAN Switch ----
----- DB Storage 1,2 ---
º¸Åë db1,2¸¦ san°ú °°Àº °í°¡·Î ÇÑ º¼·ýÀ» º¸Áø ¾Ê½À´Ï´Ù(ÀºÇà±Ç °°ÀÌ µ· ¸¹Àº °÷Àº ¾¹´Ï´Ù¸¸)
k»ç n»ç ÂÊÀº º¸Åë db1, db2¸¦ master, replicaÁ¤µµ·Î ¼¼ÆÃÇؼ master¸¦ ÅëÇؼ write¸¦ ÇÏ°í read´Â ¾çÂÊ¿¡¼ Àеµ·Ï ÇÕ´Ï´Ù. ±×·¯´Ù replicaÂÊÀÌ Á×À¸¸é »ì·Á¼ ´Ù½Ã ºÙÀÌ´Â ½ÄÀÌ°í, master°¡ Á×À¸¸é replica¸¦ master·Î ¹Ù²ã¼ µ¿ÀÛ ½ÃÅ°°í Á×¾ú´ø master¸¦ º¹±¸ÇÑ ÈÄ¿¡ replica·Î ¼¼ÆÃÇؼ µ¿ÀÛ ½Ãŵ´Ï´Ù.
db master, replica°ü·ÃÀº mysql haÂÊÀ¸·Î ã¾Æº¸¸é ¿ÀǼҽº³ª ¹æ¹ýµé ¸¹ÀÌ ³ª¿Ã°Ì´Ï´Ù
L4 ºñ¿ëµµ ºÎ´ãµÇ½Å´Ù¸é nginx reverse proxy ·Î ¹ë·±½ÌÀ» ÇÏ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù.
¿ÂÇÁ·¹¹Ì½º·Î ±¸ÃàÇÑ´Ù¸é, Á¦¿ÂÇÁ·Î´ÔÀÌ ¾ð±ÞÇϽŠ·Îµå¹ë·±¼·Î L4 Àåºñ¸¦ È°¿ëÇÒ¼ö ÀÖ°í, ¾ÆÁÖ BEST ÇÑ ¼³°è·Î º¸¿©Á̴ּµ¥,
Çö½ÇÀûÀÎ ¿î¿ë¹æ¹ýÁß Çϳª·Î '»ç³» ½Ã½ºÅÛÀÌ´Ï °íÀ峪¸é °øÁö ¶ç¿ì°í º¹±¸ÁßÀÔ´Ï´Ù' Àǹ̿¡¼
L4 1´ë, À¥¼¹ö2´ë, DB¼¹ö 2´ë (Master-Slave Replication ¹æ½Ä)·Î ±¸¼ºÇؼ L4 1´ë·Î À¥¼¹ö Á¢¼Ó¸¸ ÀÌÁßÈÇÏ°í,
°¢ À¥¼¹ö¿¡¼´Â DB¼¹ö ¸¶½ºÅÍ·Î Á¢¼ÓÀ» Çؼ ¾²´Ù°¡ Àå¾Ö°¡ ¹ß»ýÇÏ¸é ½½·¹ÀÌºê µ¥ÀÌŸ¸¦ »ç¿ëÇØ ¸¶½ºÅ͸¦ »ì·Á¼ ´Ù½Ã ÅõÀÔÇÏ°í,
¾ÈµÇ¸é ½½·¹À̺긦 ¼öµ¿À¸·Î ¸¶½ºÅÍ·Î Áý¾î³Ö´Â ¹æ¹ýÀ¸·Î ½±°í Àú·ÅÇÏ°Ô ¾µ ¼öµµ ÀÖ½À´Ï´Ù.
±×¸®°í L4´ë½Å ¼ÒÇÁÆ®¿þ¾î ¹æ½ÄÀ¸·Î HAProxy ³ª Nginx reverse proxy¸¦ »ç¿ëÇÑ Load balancing µµ °¡´ÉÇÕ´Ï´Ù.
Ãß°¡·Î ÇÑ°¡Áö °í·ÁÇØ¾ß µÇ´Â Á¡Àº À¥¼¹ö¸¦ ÀÌÁßÈ ÇϰԵǸé, ·Î±×ÀÎ ±â´ÉÀÌ ÀÖ´Â °æ¿ì ¼¼¼Ç À̽´µµ ÀÖ½À´Ï´Ù. L4¿¡¼ RRÀÌ ¾Æ´Ñ Sticky ¹æ½ÄÀ¸·Î
¼¼¼ÇÀÌ °è¼Ó À¯ÁöµÉ ¼ö ÀÖ°Ô²û ó¸®Çϰųª, ¼¼¼ÇÀ» °øÀ¯ÇÒ ¼ö ÀÖ´Â ¼ö´Ü(ÆÄÀÏ°øÀ¯ ȤÀº DB»ç¿ë, Redis, Memcacheµî)À» °í·ÁÇØ¾ß µË´Ï´Ù.
DB¼¹ö¸¦ ³ª´©¸é failover ÇüÅ·Π¿î¿µÇ쵂 µ¥ÀÌÅÍ´Â ¾î¶»°Ô µ¿±âÈ ÇÏ´Â°Ô ¾ÈÁ¤ÀûÀÏ°¡¿ä? ¾÷·Îµå ÆÄÀÏÀ̳ª ÀÌ·±°Ô µ¿ÀÏÇØ¾ß µÇ´Ï... NAS·Î ±¸¼ºÇÏ´Â°Ç ¾î¶³·±Áö¿ä?
±×¸®°í DBµ¥ÀÌÅÍ´Â °¢ ¼¹ö¿¡¼ ·ÎÄà µð½ºÅ©·Î ¼ÒÀ¯ÇÏ°í ÀÖ°í, M-S º¹Á¦¸¦ ÅëÇؼ °¢ ¼¹ö°¡ µ¿ÀÏÇÑ µ¥ÀÌÅ͸¦ µé°íÀÖÀ» °Å±¸¿ä.
À¥¼¹ö¿¡¼ ¾÷·Îµå·Î ¹ß»ýÇÏ´Â ÆÄÀÏÀº ¸»¾¸ÇϽŠNAS µîÀ¸·Î ¸¶¿îÆ® µÇ¼ ÇÑ°÷¿¡¼ °ü¸®µÇ¸é ÆíÇÕ´Ï´Ù. NAS°¡ ¾ø¾î¼ ¼¹ö 1¹øÀ¸·Î 2¹ø¼¹ö°¡ NFS¸¶¿îÆ®Çؼ »ç¿ëÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ±×·±µ¥ ¾î¶² »çÀÌÆ®´Â ¾÷·Îµå°¡ ¹ß»ýÇÏ¸é ¼¹ö ¾çÂÊÀ¸·Î ¸ðµÎ ÆÄÀÏÀ» °¡Áú ¼ö ÀÖ°Ô ÇÁ·Î±×·¥ÀûÀ¸·Î ¾çÂÊÀ¸·Î ¾÷·Îµå ó¸®ÇÑ °Íµµ ºÃ½À´Ï´Ù¸¸, ÁÁÀº ±¸Á¶´Â ¾Æ´Ï¾ú½À´Ï´Ù. ÀÌ·± °æ¿ì¿¡´Â ƯÁ¤ ¼¹ö¿¡ ÆÄÀÏÀÌ ¾ø¾î¼ ³ª¿Ô´Ù ¾È³ª¿Ô´Ù ÇÏ´Â ¹®Á¦µµ ºó¹øÇÏ°Ô ³ª¿Í¼¿ä.
IISÂÊÀ̶ó¸é ½±°Ô ±¸¼ºÀÌ °¡´ÉÇѵ¥ ¸®´ª½º ±â¹ÝÀº ÀÎÁõ ÆÐÅÏÀ» ¾î¶»°Ô ÇؾßÇÒÁö...(À¥¿¡¼ È£ÃâÇÏ´Â ÀÎÁõÀ̶û OS°¡ ºÙ´Â ÀÎÁõÀº ´Ù¸§)
MariaDB´Â À©µµ¿ì ¶óÀ̼¾½º ºÎ´ã ¾øÀ¸¸é À©µµ¿ì Ŭ·¯½ºÅÍ ±¸¼ºÇÏ¸é ½±°Ô ±¸ÇöÀÌ °¡´ÉÇÕ´Ï´Ù.