MySQL ¸ÖƼ ¸¶½ºÅÍ ±¸Çö

   Á¶È¸ 3031   Ãßõ 0    

MySQL 엔터프라이즈 사용중입니다.
고가용성을 위해 MHA를 이용하였습니다.
(DB는 쇼핑몰 DB입니다.)

잘 운영되고 있고, 별 문제가 없는데..
향후 트래픽이 더 많아진다면 문제가 될 수 있으니 대비하자고 합니다.

그러니까.. read는 MHA의 slave에서 읽으면 되니 부하 분산이 되기는 합니다만..
문제는 write죠. 여러 대의 마스터를 구현하자고 하는데.. (read 뿐만 아니라 write 까지요.)

이제 질문입니다.

1. (MHA를 걷어내도 됩니다.) MySQL의 멀티마스터(read, write 모두)를 구현하기 위한 방법이나 솔루션이 무엇일까요? 되기는 할까요?

2. (높은 확률로, 되긴 되어도 권장하지 않는다고 말씀하실듯 한데..) 멀티마스터(read, write 모두)를 권장하지 않는다고 어떻게 말하면 좋을까요? (비용적 문제, 데이터 정합성 문제 등)

대략의 개념만 짚어주시면, 그 다음은 제가 알아서 연구하고 알아보고 하겠습니다.

첫 시작을 어디에서 할 지 잘 모르겠어서 말이죠..

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
1. ¸ÖƼ ¸¶½ºÅÍ´Â °¡´ÉÇÕ´Ï´Ù. mysqlÀ̸é percona ¼Ö·ç¼ÇÀÌ °¡Àå À¯¸íÇÕ´Ï´Ù.
¼­¹ö´ç õ~5õ¸¸¿ø/³â Á¤µµ ³ª¿É´Ï´Ù. ´ë½Å ÀüÈ­Çϸé Àß Áö¿øÇØÁÖ°í ¿øÇÏ¸é ´ýÇÁ¶°¼­ Á¤È®È÷ ¹¹°¡ ¹®Á¦ÀÎÁöµµ ¾Ë·ÁÁÝ´Ï´Ù (ÀÌÀü¿¡ stored procedure¿¡ ¸Þ¸ð¸® ¸¯ÀÌ ÀÖ¾ú´Âµ¥ ±×°Å±îÁö ´Ù ÆľÇÇؼ­ ÁÖ´õ±º¿ä) µ¥ÀÌÅÍ Á¤ÇÕ¼ºµµ Àß µË´Ï´Ù. percona°¡ Àü¿ë ¹é¾÷¼Ö·ç¼Ç±îÁö ÇØÁִµ¥¶ó¼­ ¹ÏÀ»¼ö ÀÖ½À´Ï´Ù.

2. ´Ù¸¸ ¿¹»óÇϽŰÍó·³ º°·Î ±ÇÀåÇÏÁö´Â ¾Ê½À´Ï´Ù. ºñ¿ëÀû, µ¥ÀÌÅÍ Á¤ÇÕ¼º ¹®Á¦µµ ÀÖÁö¸¸, µ¥ÀÌÅͺ£À̽º/Å×À̺íÀÌ ¸ÖƼ¸¶½ºÅ͸¦ ½á¾ß ÇÒ¸¸Å­ Ä¿Áö¸é ¿©·¯°¡Áö ¹®Á¦°¡ µû¶ó¼­ »ý±é´Ï´Ù (¿¹¸¦µé¸é µ¥ÀÌÅÍ ÆÄÀÏ, À妽º°¡ ³Ê¹« Ä¿Áö°Å³ª, ¸Þ¸ð¸®¸¦ ³Ê¹« ¸Ô´Â´Ù°Å³ª...). µû¶ó¼­, °³º° µ¥ÀÌÅͺ£À̽º/Å×À̺íÀ» Àû´çÇÑ »çÀÌÁî·Î °ü¸®ÇÒ¼ö ÀÖ´Â ÆÄƼ¼Å´×/»þµù/dddÀ¸·Î Á¢±ÙÇÏ½Ã´Â°Ô ´õ ¹Ù¶÷Á÷ÇÕ´Ï´Ù. Àû´çÇÑ »çÀÌÁî°¡ µÇ¸é ¸ÖƼ¸¶½ºÅÍ ¾È¾²°íµµ ½±°Ô È®Àå °¡´ÉÇÕ´Ï´Ù.
     
´äº¯ °í¸¿½À´Ï´Ù.
percona ¼Ö·ç¼ÇÀ» ¾Ë¾ÆºÁ¾ß°Ú½À´Ï´Ù.
percona ¼Ö·ç¼ÇÀ» ´ã´çÇÏ´Â ±¹³» ¾÷ü°¡ ÀÖ½À´Ï±î?
percona ȨÆäÀÌÁö¸¦ °¡ º¸´Ï, ¾Æ½Ã¾Æ´Â 'Àεµ' ¹Û¿¡´Â ¿¬¶ôó°¡ ¾ø³×¿ä.
Ȥ½Ã ÃßõÇÒ ¸¸ÇÑ, percona ¼Ö·ç¼ÇÀ» ´ã´çÇÏ´Â ±¹³» ¾÷ü°¡ ÀÖ´Ù¸é, ¼Ò°³ ºÎŹµå¸³´Ï´Ù.
          
¾Æ... ±¹³»¾÷ü´Â ¸ð¸£°Ú½À´Ï´Ù. Àü ¹Ì±¹ÂÊÀ̶û Á÷Á¢ °è¾àÇß¾ú½À´Ï´Ù.
               
´äº¯ Á¤¸» °í¸¿½À´Ï´Ù~
¾ó¸¶Àü ¸¶¸®¾ÆDB¿¡¼­ ¿þºñ³ª ¸ÞÀÏÀÌ ³¯¶ó¿Í¼­ º¸°í ³Ñ±ä°Ô Àִµ¥
MariaDB XPAND ¶ó´Â ¼­ºñ½º°¡ ÀÖ´Â°Í °°½À´Ï´Ù. °ü·Ã ÀÖ´ÂÁö Çѹø º¸¼¼¿ä..
https://drive.google.com/file/d/1PSawHK-d_H20FVk76v30wV3mGimempt0/view
https://drive.google.com/file/d/1Hpv6WB3P3Fmt6JbdpxR52eLwXt1W_URV/view
https://mariadb.com/ko/products/enterprise/xpand/
     
Á¤º¸ °í¸¿½À´Ï´Ù.
ÇÑ ¹ø »ìÆ캸°Ú½À´Ï´Ù.
     
HA ¿ëÀ¸·Î ±¦ÂúÀº°Å °°¾Ò½À´Ï´Ù. °¥·¹¾Æ Ŭ·¯½ºÅ͸¦ »ç¿ëÇؼ­ ¸¸µé¾îÁø Á¦Ç°À¸·Î ¾Ë°í ÀÖ½À´Ï´Ù.
MySQL MMM °Ë»ö¾î·Î °Ë»öÇÏ½Ã¸é ¸¹Àº ÀڷḦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
±×·±µ¥ ¼îÇθô DB¸é ºÎÇÏ°¡ Ä¿Á®µµ ¸ÖƼ¸¶½ºÅͱîÁö °í·ÁÇÒ Á¤µµ´Â µÇÁö ¾ÊÀ» °Í °°Àºµ¥...
Index ¼³°è ÀßÇÏ°í ÁÖ±âÀûÀ¸·Î Äõ¸® Æ©´×ÇØÁÖ°í
ºÎÇÏ°¡ ¸¹Àº BO °ü¸® Äõ¸®¸¸ µû·Î slave °¡Á®°¡¸é ÃæºÐÇÒ °ÍÀ¸·Î º¸ÀÔ´Ï´Ù.
     
Àúµµ Àß °ü¸®ÇÏ¸é º° ¹®Á¦ ¾øÀ»°Í °°Àºµ¥..
'ÇâÈÄ ´ëó'¿¡ ´ëÇؼ­ À̾߱Ⱑ ³ª¿Í¼­ ±×·± °ÍÀÔ´Ï´Ù..
¤Ð.¤Ð
¼úÀÌ 2021-10
Æ®·£Àè¼Ç°ú °ü·Ã¾ø´Â °Ô½ÃÆÇ ÇüÅÂÀÇ DB¶ó¸é »ó°ü¾ø´Âµ¥ µ¥ÀÌÅÍ Á¤ÇÕ¼º ¿ä±¸µÇ°Å³ª ±×·±°Å¶ó¸é ¸ÖƼ¸¶½ºÅÍ »ç¿ë ¸øÇÕ´Ï´Ù.
DB¼­¹ö ÀÌÁßÈ­´Â Ŭ·¯½ºÅ͸¦ ±ÇÀåÇÏ°í ºÎÇÏ´Â ºÐ»êº¸´Ù´Â ¸®¼Ò½º¸¦ ¿©À¯ÀÖ°Ô ´Ã·ÁÁÖ´Â°Ô 1¼øÀ§ÀÔ´Ï´Ù.
MSSQLÀ̶ó¸é Àú·± °í¹ÎÇÒ°Ô ¾ø´Âµ¥ MySQLÀº ¿£ÅÍÇÁ¶óÀÌÁî ¿ëµµ·Î »ç¿ëÇϱ⿡´Â ¸®½ºÅ©°¡ ¸¹ÀÌ Å®´Ï´Ù.

±×¸®°í ¼îÇθôÀ̶ó°í ÇÏ´Ï±î ¼îÇθôÀº ´ëºÎºÐÀÇ ¾ÆÅ°ÅØÃÄ´Â WAS´Ü ¾Õ´Ü¿¡ ºÐ»êÆ®·£Àè¼ÇÀ» °®°í ÀÖ°í DB´Â ÃÖÁ¾ Ä¿¹ÔµÇ´Â µ¥ÀÌÅ͸¸ °¡Á®°¡´Â ±¸Á¶·Î µÇ¾î ÀÖ½À´Ï´Ù. DB°¡ Æ®·£Àè¼ÇÀ» °¡Á®°¡¹ö¸®´Â ±¸Á¶¶ó¸é »ç¿ëÀÚ ¸¹¾ÆÁú¶§´Â ¾ÈºÁµµ »¸À»°Å °°³×¿ä.
     
Àúµµ ÀÌ ¸»¾¸¿¡ µ¿ÀÇÇÕ´Ï´Ù.
°í¸¿½À´Ï´Ù~
¹Î»çÀå 2021-10
±¸±Û¿¡ ÀÌ·¸°Ô Ãĺ¸¼¼¿ä mysql active-active


QnA
Á¦¸ñPage 1114/5617
2014-05   4617398   Á¤ÀºÁØ1
2015-12   1166144   ¹é¸Þ°¡
2023-10   2982   negativete
2016-01   2982   ÇǾƷÎ
2018-11   2982   ÀÌ»·ÇѼ¼»ó
2021-07   2982   µðÁöÀ¯
2018-04   2982   Â÷Æò¼®
2016-01   2982   ÀüÁ÷P¿¬±¸¿ø
2020-04   2982   °Ç¾à
2019-06   2982   ÀϷиӽºÅ©
2018-11   2982   NUXE
2018-08   2982   naan
2017-06   2983   jabez033
2017-06   2983   °¡ºü·Î±¸³ª
2016-01   2983   ±è°Ç¿ì
2020-10   2983   Á¶ÀçÇü3
2014-03   2983   ºÐ´ç±èµ¿¼ö
2014-04   2983   ÀÌ´ë¹ü
2021-01   2983   Sikieiki
2019-01   2983   2CPUI±è¼¼ÈÆ
2021-07   2983   ÇູÇϼ¼
2019-09   2983   seoulstudent