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

   Á¶È¸ 3482   Ãßõ 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 1355/5682
2014-05   4953531   Á¤ÀºÁØ1
2015-12   1490009   ¹é¸Þ°¡
2019-07   3482   Th2n
2017-08   3482   ·Î¸Ç¸®Ä«
2019-01   3482   Ãʱް³¹ßÀÚ
2019-06   3482   ¸á¶û²Ã¸µ
2018-04   3482   ¿ÀÆÛ·¹ÀÕ
2019-08   3482   Ŭ¶ôÅ°
2015-07   3482   DOSS
2019-10   3482   nelson1945
2020-03   3482   ¾Æħ¹î»ì
2019-04   3483   ÀÛÀº¾Ç¸¶
2017-07   3483   ÃÖâÇö
2018-08   3483   Á¤ÀǼ®
2018-07   3483   osthek83
2018-06   3483   ³ª¶ó»ç¶û
2019-04   3483   ¼öÆÛ½ÎÀ̾ð
2017-09   3483   ³×¸Þ
2014-05   3483   À©µµ¿ì10
2018-07   3483   ¹«¸íÀÎ12
2020-12   3483   ³ªºñz
2014-03   3483   ¿©ÁÖÀÌ»óµ·