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

   Á¶È¸ 3743   Ãßõ 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 651/5696
2015-12   1566186   ¹é¸Þ°¡
2014-05   5029618   Á¤ÀºÁØ1
2019-05   2469   ¼¾Ä¡
2020-02   2470   ¼ÛÁÖȯ
2018-12   2470   ȸ¿øK
2023-02   2470   °Ü¿ï³ª¹«
2021-06   2470   Àü¼³¼ÓÀǹ̡¦
2021-06   2470   ½Å¼º°ø
2020-02   2470   ³ªºñz
2019-04   2471   ´ÃÆĶõ
2021-09   2471   ±èÁØÀ¯
2020-03   2471   ĵÀ§µå
2021-05   2472   GPGPU
2022-03   2472   ¿À¡¾îµûÄá
2021-01   2472   ¾Ë¼ö¾ø´ÂÈû
2020-08   2473   user
2021-03   2473   â¿ø¹«Ãµµµ»ç
2023-03   2473   Çí»çÄÚ¾î
2020-07   2473   HyperLapse
2021-07   2473   Sakura24
2020-11   2473   Á¦¿ÂÇÁ·Î
2020-07   2473   À̹æÀÎ