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

   Á¶È¸ 6542   Ãßõ 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 714/5753
2015-12   1897153   ¹é¸Þ°¡
2014-05   5382698   Á¤ÀºÁØ1
2017-09   4995   EdH
2012-04   7735   MikroTikÀÌÁø
2012-04   7415   2CPUÃÖÁÖÈñ
2017-09   6298   ½Öcpu
2017-09   3834   ÇÑÈ¿¼®
2012-05   6138   ½½¸®¹Ì
2014-04   4477   °¡ºü·Î±¸³ª
2014-04   3482   ¹æoÈ¿o¹®
2012-05   8100   ¹æoÈ¿o¹®
2014-05   4196   µÎ¸®¾È
2016-09   4553   ÀÚ¿¬ÀÎ
2019-01   4399   ±ô¹Ú±ô¹Ú°¡
2009-03   5796   ÇѰ浵
2009-03   6259   ÀϹÝÀ¯Àú
2019-01   3774   ²Ü¶¯ÀÌ
2024-11   2231   ½Å¿ì¼·
2019-01   3272   È­¶õ
2009-04   6006   Ǫ¸ªÀÌ
2017-10   4475   °í¼ö´åÄÄ
2020-03   2438   catstyle