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

   Á¶È¸ 4024   Ãßõ 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 1752/5698
2015-12   1626674   ¹é¸Þ°¡
2014-05   5089503   Á¤ÀºÁØ1
2018-04   4014   pantarei
2017-05   4014   ½Ì±¹³¯°­µµ
2014-01   4014   ÄÄÁö±â
2015-10   4014   ½Ñ·´´í½º
2016-03   4014   ÀÕÈþÀÕÈþ
2015-12   4014   niet38h
2015-11   4014   ÀÍ¸í¼º
2018-03   4014   ±è°¡ÇǽÃ
2021-10   4014   Whitesun
2014-08   4015   ¹æoÈ¿o¹®
2014-08   4015   Ç㿵Áø
2018-09   4015   È£¹Ú°í±¸¸¶
2018-08   4015   ½Öcpu
2017-01   4015   ·¹³ª
2017-05   4015   µÎcpu
2016-04   4015   ÀÌ°ÇÈñ
2019-07   4015   ½Ã°ñ³ëÀÎ
2016-07   4015   Ãʺ¸IT
2016-03   4015   µà¾ócpu
2022-05   4015   Á¦¿ÂÇÁ·Î