Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
´Ó0µ½1£¬µÎµÎDB×Ô¶¯»¯ÔËά¼Ü¹¹Êµ¼ù
 
  1996  次浏览      27
 2018-5-9 
 
±à¼­ÍƼö:
±¾ÎÄÀ´Ô´51cto£¬Ö÷Òª½éÉÜÎå¸ö²¿·Ö£º µÎµÎ DB ¼Ü¹¹½éÉÜ£¬Ö÷Òª¹¤×÷ÄÚÈÝ£¬Ö÷Òª¹Ø×¢Ä£¿é£¬×Ô¶¯»¯Ä£¿é£¬ºóÐø²¹³ä

µÎµÎ DB ¼Ü¹¹½éÉÜ

Ò»°ãÀ´Ëµ£¬×Ô¶¯»¯ÔËά¶¼»á¸ù¾Ý×Ô¼ºÔ­Óеļܹ¹À´Éè¼Æ×Ô¶¯»¯ÔËάƽ̨£¬ÉÏͼÊǵεΠDB µÄ¼Ü¹¹Í¼£¬×îÉÏÃæÊÇ TGW LVS£¬Ò²¾ÍÊÇ´ó¼ÒËùÊìϤµÄ VIP£¬½ÓÏÂÀ´ÊÇ´úÀí²ã dbproxy¡£

´úÀí²ãÏÂÃæÊÇ MySQL µÄÖ÷´Ó¹ØÏµ£¬Ò»°ãÇé¿öÊÇÒ»Ö÷¡¢Ò»±¸Ö÷ºÍÒ»¸ö´Ó¿â£¬Èç¹û¶ÁÈ¡²Ù×÷¶à£¬QPS »á±È½Ï¸ß£¬´Ó¿âÒ²ÐèÏàÓ¦µÄÔö¶à¡£

ͬʱ»¹ÒªÓÐ MySQL ¸ß¿ÉÓÃµÄ¼à¿ØÀ´Ó¦¶ÔÖ÷¿â¹ÒÁ˵ȵȵÄÒì³£Çé¿ö¡£ÔËά¼à¿Ø£¬ÎÒÃÇÊÇʹÓÃ×î³£¼ûµÄ ZABBIX À´×öµÄ¡£³ý´ËÖ®Í⣬ÎÒÃÇ»¹×öÁ˱¸·ÝÄ£¿éºÍÐÔÄÜÓÅ»¯µÄÄ£¿é¡£

dbproxy Ï൱ÓÚÒ»¸öÈë¿Ú£¬Á¬½ÓÓ¦Óã¬ËüÊÇ·Ö²¼Ê½µÄ£¬Òò´Ëÿ̨É϶¼»áÓÐ×Ô¼ºµÄԭʼÅäÖã¬ËùÓеķÃÎÊ DB µÄÁ÷Á¿¶¼Òª¾­¹ý dbproxy ²ã¡£

dbproxy »á¼Ç¼Õý³£µÄ·ÃÎÊÈÕÖ¾£¬»¹ÓÐһЩ´íÎóÈÕÖ¾£¬ÀýÈçûÓмӰ×Ãûµ¥»òÕßÊÇ SQL Óï·¨´íÎóµÈµÈ¶¼»áÔÚ dbproxy ²ãÀ¹½Ø£¬²úÉú´íÎóÈÕÖ¾¡£

ÉÏͼµÄ¼Ü¹¹¾ÍÊÇÎÒÃÇÔÚ×ö×Ô¶¯»¯ÔËάµÄ³õʼ²¿Êð£¬ÎÒÃÇÏ£ÍûÄܹ»Íê³É´ÓÒµÎñÉêÇëµ½²¿ÊðÍê³ÉµÄһϵÁÐÁ¬¹á¶¯×÷¡£

Ö÷Òª¹¤×÷ÄÚÈÝ

ÎÒÃÇÆ½Ê±µÄ¹¤×÷ÄÚÈÝÈçÉÏͼËùʾ£¬»ù±¾°üÀ¨²¿Êð¡¢¹¤µ¥´¦Àí¡¢À©Èݲð·Ö¡¢¼à¿Ø±¨¾¯´¦ÀíÒÔ¼°ÆäËûÈÎÎñ¡£

Ò»ÖÜʱ¼ä£¬RD ÉêÇë 30¡ª50 ¸öʵÀýÔÚÎÒÃǵŤ×÷ÖÐÊǺܳ£¼ûµÄ£¬ÕâʱÈç¹ûûÓÐ×Ô¶¯»¯ÔËά£¬µ¥´¿¿¿×Ô¼ºÊÖ¹¤²¿ÊðµÄ»°£¬ÊǺÜÏûºÄʱ¼äµÄ¡£

¹¤µ¥´¦ÀíµÄ¹¤×÷ÄÚÈÝ»ù±¾¾ÍÊÇ×öһЩ DDL¡¢±í½á¹¹µÄ±ä¸ü£¬°×Ãûµ¥ÒÔ¼°ÆäËûÐèÇó¡£

Ëæ×ÅÒµÎñµÄ·¢Õ¹£¬Êý¾ÝÁ¿»áÃÍÔö£¬ÓÉÓÚµ¥»ú´ÅÅ̵Ĵ洢ÊÇÓÐÏ޵ģ¬ÕâʱÎÒÃǾÍҪ˼¿¼À©ÈÝ¡¢²ð·ÖµÄÎÊÌâÁË¡£

»¹ÓÐÒ»ÖÖÇé¿öÊÇ´ÅÅÌ¿ÉÄÜ×ã¹»´æ´¢£¬µ«ÊÇÄãµÄ TPS/QPS µ¥»ú¿ÉÄܳػס£¬ÕâʱҲҪȥ×öÀ©ÈÝ£»¼à¿Ø±¨¾¯´¦ÀíÖ¸µÄÊÇÎÒÃÇÇ°ÃæÌáµ½µÄ SQL ´íÎ󣬰×Ãûµ¥Ã»ÓмÓÒÔ¼°ÆäËûһЩ±¨¾¯¡£

ÆäÖУ¬²¿ÊðºÍ¹¤µ¥´¦ÀíÊÇÎÒÃÇÈÕ³£¹¤×÷µÄÖØÍ·£¬ÆäÕ¼±È´óԼΪ 70%¡£µ«ÊÇÕâÒ»²¿·Ö¹¤×÷ºÜÈÝÒ××Ô¶¯»¯£¬Ò»µ©ÊµÏÖ×Ô¶¯»¯£¬ÎÒÃǵŤ×÷Ç¿¶È»á´ó´ó½µµÍ¡£

ÎÒÃǵŤ×÷Í´µãÇ°ÃæÒ²Ìáµ½ÁËÒ»²¿·Ö£¬µÚÒ»¸ö¾ÍÊÇÒòΪÁ¿´ó£¬ÎÒÃÇÿÖܶ¼»áÓкܶàµÄÐÂÉêÇ룬ËùÒÔÕⲿ·Ö¹¤×÷µÄ×Ô¶¯»¯ÊÇÆÈÔÚü½ÞµÄ¡£

Æä´Î£¬ÎÒÃǵÄÒµÎñ»¹ÓÐÒ»¸öÌØµã¾ÍÊÇ·åÖµ±È½Ï¼¯ÖУ¬ÒòΪ´ò³µÒ»°ã¶¼¼¯Öз¢ÉúÔÚÔç¸ß·å»òÍí¸ß·å£¬ËùÒÔϵͳµÄÆ¿¾±Ò²¼¯ÖÐÔÚÕâÁ½¸öʱ¼ä¶Î¡£

µÚÈý¸öÊÇÊý¾Ý¿âµÄÑÓʱ£¬ÒµÎñÒ»°ã¶¼»áÓг¬Ê±Ê±¼äµÄÉèÖã¬Êý¾Ý¿âµÄÑÓʱÊǷdz£Ãô¸ÐµÄ¡£

Ò»¸ö²éѯ½øÈëµ½Êý¾Ý¿âÔÙµ½·µ»Ø½á¹ûµÄÑÓʱ£¬ÕâÀïµÄÑÓ³ÙÖ¸µÄ²»ÊÇÎÒÃÇÆ½³£ÒâÒåÉϵÄÖ÷´Óͬ²½Êý¾ÝµÄÑÓʱ£¬Ö¸µÄÊǶÔÒµÎñ SQL µÄÏìӦʱ¼ä£¬ÔÚÏß DDL µÄ±í½á¹¹ÐÞ¸ÄÒ²»áÓ°Ïìµ½ÑÓʱ¡£

×îºó¾ÍÊǹ¤×÷µÄ¶àÑùÐÔ¡£

Ö÷Òª¹Ø×¢Ä£¿é

×ö×Ô¶¯»¯ÔËά£¬Ö®Ç°µÄÄ£¿é¿Ï¶¨ÊDz»ÄܶªµôµÄ¡£Ö®Ç°£¬ÎÒÃǵĸ߿ÉÓá¢Êý¾Ý±¸·Ý¡¢¼à¿Ø±¨¾¯¡¢ÔÚÏß DDL ϵͳµÈÖØµã¹Ø×¢Ä£Ê½ÊÇʹÓà PT£¬ÏÖÔÚÎÒÃǸÄÓÃÁË ghost¡£

ÔÚÍê³ÉÕû¸öÔËά×Ô¶¯»¯µÄ¹ý³ÌÖУ¬ÎÒÃÇ×öµÄµÚÒ»²½ÊÇ DBA µÄ×Ô¶¯»¯ÔËά£¬Æä´ÎÊÇÊý¾Ý¿âϵͳ·þÎñ»¯¡£

µ±È»ÏÖÔÚÎÒÃǵŦÄÜ»¹´ï²»µ½ÔÆ·þÎñÉÌÌṩµÄÄÇÑù£¬µ«ÊÇÒµÎñÈç¹ûÐèÒªÉêÇëÒ»¸ö DB£¬Ïà¹ØÈËÔ±ÔÚÆ½Ì¨ÉϲÙ×÷¼¸²½¾Í¿ÉÒÔ×Ô¼ºÍê³É¡£

¼ÈȻҪ×ö×Ô¶¯»¯ÔËά£¬ÄÇôËùÓеĶ«Î÷¾Í±ØÐëÒª±ê×¼»¯¡£ÎÒÃǸù¾Ý֮ǰµÄ¼Ü¹¹×öÁËһЩ±ê×¼»¯µÄ¹¤×÷¡£

ÀýÈç OS ³õʼ»¯µÄ±ê×¼»¯£¨Îļþϵͳ£¬ÄÚºËÉèÖ㬴ÅÅ̹ÒÔØÄ¿Â¼µÈ£©ºÍÊý¾Ý¿â²ãÃæµÄ±ê×¼»¯£¨ÅäÖÃÎļþ¡¢²¿Êð·¾¶¡¢¶àʵÀýĿ¼ÃüÃû¹æÔòÒÔ¼° ID µÄÃüÃû¹æÔò£©¡£

ÉÏͼÊǵεΠDB ×Ô¶¯»¯¼Ü¹¹µÄϸ½Úչʾ¡£

ÔÚÏßÒµÎñϵͳµÄ×î×ó²àÊÇ VIP£¬µÚ¶þÁÐÊÇ´úÀí²ãÖмä¼þ£¬µÚÈýÁÐÊÇ MySQL£¬ÔÚÕâÒ»²ãÎÒÃÇÒ»°ãÊÇÓà MHA À´±£Ö¤ MySQL µÄ¸ß¿ÉÓá£

µÚËÄÁÐÊÇÊý¾Ý×ÜÏߣ¬ºÜ¶àÈË¿ÉÄܲ»Àí½âÊý¾Ý×ÜÏߣ¬ÎÒ¾Ù¸ö¼òµ¥µÄÀý×Ó£¬Èç¹û³Ë¿Í»òÕß˾»úÏëÒª²éѯÀúÊ·¶©µ¥£¬ÄÇôÄ㵱Ȼ²»ÄÜÖ±½ÓÈ¥ÏßÉϵĶ©µ¥¿âÀï²éѯ¡£

ÏßÉ϶©µ¥¿âÒ»°ãÊǰ´³ÇÊÐÀ´·ÖµÄ£¬ËùÒÔÄ㻹ÐèÒª°´ÕÕ˾»ú»ò³Ë¿ÍµÄ ID ½«¶©µ¥Êý¾Ý¹þÏ£µ½ÁíÒ»ÕűíÀ²¢ÇÒÔÚÕâ¸öеĿâÀï½øÐÐÀúÊ·Êý¾ÝµÄ²éѯ£¬Ï൱ÓÚ¶ÔÊý¾ÝÖØÐÂ×öÁËÒ»´Î·Ö·¢ºÍ¹þÏ£¡£

ÔÚÏ߸¨ÖúϵͳÖ÷Òª°üÀ¨ MySQL ¼¯Èº meta ÐÅÏ¢¡¢ÔÚÏß DDL¡¢SQL É󼯡¢SQL ͳ¼ÆµÈ¡£

×Ô¶¯»¯ÔËάϵͳµÄ Web ²ã¸ü¶àµÄÊÇǰ¶Ë¡¢½çÃæ»¯µÄ¶«Î÷£¬½ÓÏÂÀ´ÊÇ API ²ã¡¢µ÷¶È²ãºÍÖ´Ðв㡣

API ²ãÁª¶¯×źܶà²Ù×÷£¬¼ÙÉèÎÒÏÖÔÚÈ¥ Web ¶ËÉêÇëÁËÒ»¸öʵÀý£¬ÄÇô½ÓÏÂÀ´ API ²ã¾Í»áÓÐһЩ¶¯×÷¡£

ÀýÈçн¨ÊµÀý¡¢Ð½¨ MySQL ¼¯Èº¡¢Ð½¨ dbproxy£¬Ö®ºó»¹ÐèÒª×ö±¸·ÝÏà¹ØµÄ¶«Î÷¡£

×Ô¶¯»¯Ä£¿é

ÔÚÏßÒµÎñϵͳ

Öмä¼þµÄÀ©ÈÝÖ¸µÄÊÇ dbproxy ²ã£¬¿ÉÄÜÎÒÃÇ×ʼֻÓÐÈý̨£¬µ«ÊÇËæ×Å·ÃÎʵÄÔö¶à£¬Ëü±¾ÉíÒ²ÐèÒªÀ©ÈÝ¡£

DB ²ã£¬¾ÍÈçÎÒÃǸղſ´µ½µÄ MHA ÄÇÒ»¿é£¬Ò»¿ªÊ¼ÎÒÃÇ¿ÉÄÜÉêÇëÁËÈý̨£¬Ò»¸öÖ÷¿â¡¢Ò»¸ö±¸Ö÷¿âºÍÒ»¸ö´Ó¿â£¬ÎÒÃÇÐèÒª½øÐв¿Êð¡¢À©Èݺͱ¸·Ý¡£

ÉÏͼÖеIJð·ÖÖ÷ÒªÊǸù¾Ý QPS/TPS À´½øÐвð·Ö£¬»¹ÓоÍÊÇһЩ¹ÊÕÏ»úµÄÏÂÏß¡£

Êý¾ÝÁ´Â·²ã£¬ÕâÒ»²ã×öµÄ¹¦ÄÜ»¹ÊDZȽÏÇ¿´óµÄ£¬ÒòΪºÃ¶à¶«Î÷¶¼ÒÀÀµÕâÒ»²ã¡£

ÎÒÃÇÊÇÀûÓÃÁË¿ªÔ´µÄ canal+kafka+zookeeper£¬¶ÔÊý¾ÝÖØÐÂ×ö¹þÏ££¬±ÈÈçÎÒÉÏÓοÉÄÜÊǸù¾Ý³ÇÊÐÀ´·Ö±íµÄ£¬ÄÇÎÒÏÂÓξÍÓпÉÄܰѶà¸ö³ÇÊеıí¾ÛºÏÆðÀ´¡£

ÔÚÏ߸¨Öúϵͳ

ÔÚÏ߸¨Öúϵͳ¾ÍÊÇ֮ǰ˵µÄ±¸·Ýϵͳ¡¢¸ß¿ÉÓá¢SQL Éó¼ÆÒÔ¼°ËüµÄÓÅ»¯½¨Ò飬¼à¿Ø±¨¾¯¡¢¶¨Ê±ÈÎÎñ¡¢Êý¾ÝÁ´Â·µÄºÄʱ·ÖÎö¡£

¶¨Ê±ÈÎÎñÔõôÀí½â£¿Êµ¼ÊÓ¦ÓÿÉÄÜ»áÓÐһЩ°´ÌìÊý·Ö±íµÄÇé¿ö£¬Ò»°ãÀ´Ëµ£¬ÒµÎñ¿Ï¶¨²»»áÿÌìÈ¥½¨Ò»¸öÐÂ±í¡£

ËùÒÔÕâЩ²Ù×÷¶¼»áÓɶ¨Ê±ÈÎÎñµ÷¶ÈÀ´´¦Àí£¬»¹ÓÐһЩ¼à¿Ø½Å±¾¡¢±¸·Ý½Å±¾¡¢ÀúÊ·Êý¾Ýɾ³ý½Å±¾¶¼»áÔÚ¶¨Ê±ÈÎÎñÀï¡£

Êý¾ÝÁ´Â·µÄºÄʱ·ÖÎö£¬Èç¹ûǰ¶ËÒª·ÃÎÊÊý¾Ý¿â£¬ÄÇôÐèÒª¾­¹ýµÄ²ã±È½Ï¶à£¬ÏÈҪͨ¹ý dbproxy£¬ÔÙҪͨ¹ý MySQL£¬MySQL »Ø°ü¡­¡­

ÕâÕû¸ö¹ý³ÌÖУ¬Äĸö¹ý³ÌÊÇ×îºÄʱµÄ£¿ÎÒÃÇ»á»æÖÆÒ»¸öÕû¸ö¹ý³ÌµÄʱ¼äÐòÁÐͼ£¬ÕâÑù¾Í¿ÉÒÔһĿÁËÈ»µÄ¿´³öÄÄÀïºÄʱ×îÑÏÖØ¡£

×Ô¶¯»¯ÔËάϵͳ

×Ô¶¯»¯ÔËάϵͳµÄµ÷¶È²ãÎÒÃÇÊÇ»ùÓÚ Python ºÍ tornado£¬µ×²ãÖ´ÐÐÊDzÉÓà saltstack¡£

ÉÏÃæÕâÕÅͼƬÓÐ tornado ºÍ saltstack µÄ¹ÙÍøÁ´½Ó£¬´ó¼Ò¿ÉÒԲο¼¡£

ÔÚÏß DDL

ÏÂÃæÎÒÔÙ½²¼¸¸ö°¸Àý¡£¸ù¾Ý¼Ü¹¹£¬ÎÒÃÇÊ×ÏÈҪȥϸ·ÖÐèÒª×öÄÄЩ¶«Î÷£¿·ÖÎöÍêÖ®ºó£¬ÎÒÃÇ»¹ÐèÒª´ÓÖÐÌôÑ¡³ö¸üÎªÖØÒªµÄÄ£¿é£¬ÀýÈçÕ¼Óù¤Ê±½Ï¾ÃµÄ²¿Êð£¬ÓÅÏÈ×Ô¶¯»¯¡£

ÔÚÏß DDL ÊÇÒ»¸ö±È½ÏÖØÒªµÄÄ£¿é£¬ËüµÄÒµÎñ·åÖµÊDZȽϼ¯Öеģ¬ÓпÉÄÜÒ»¸ö±íÊǷdz£´óµÄ£¬ÄãÏë±Ü¿ª¸ß·åÆÚ£¬ÀýÈçÏëÔÚÍí 10 µãµ½Ôç 8 µã×öÍ꣬µ«ÊÇÓпÉÄÜÊÇ×ö²»ÍêµÄ¡£

ʱ¼ä¿ç¶È´óÒ»Ö±ÊÇÔÚÏß DDL µÄÒ»¸öÍ´µã£¬¶øÇÒÓÐЩ´ó±íµÄÒµÎñÐÞ¸ÄÊǺÜÃô¸ÐµÄ¡£

ÔÚÏß DDL µÄÒ»°ãÂß¼­¾ÍÊÇÏÈ´´½¨Ò»¸ö¿Õ±í£¬Ð޸ĿձíµÄ±í½á¹¹£¬°ÑÀúÊ·Êý¾ÝºÍÔöÁ¿Êý¾Ýͬ²½µ½Ð±íÖУ¬×îºóÒ»²½¾ÍÊÇ rename table£¬¶ÔбíºÍ¾É±í×öÒ»´Î½»»»¡£

ÎÒÃÇ֮ǰÊý¾ÝÁ¿²»ÊǺܴóµÄʱºòʹÓõÄÊÇ pt¡£pt µÄ»°£¬ÀúÊ·Êý¾ÝÒ»°ãÊÇͨ¹ý INSERT LOW_PRIORITY IGNORE INTO £¬¶øÔöÁ¿Êý¾ÝÊÇͨ¹ý trigger À´×öµÄ¡£

µ«ÊÇÕâÖÖ·½·¨»áÓиöÎÊÌ⣬Äã¶ÔÔ­±íµÄ²Ù×÷¶¼»áͨ¹ý´¥·¢Æ÷À´´¥·¢Ò»¸öÏàÓ¦µÄ²Ù×÷£¬Ëü¶ÔÓÚ QPS À´ËµÊÇË«±¶µÄ£¬¶øÇÒÊÇͬʱ¡£

ÀýÈçÄãÔÚ¶ÔÒ»¸ö±í·ÃÎÊ£¬ËüÉÏÃæ 100 ¶à¸ö TPS£¬¶ÔÓÚÒµÎñÀ´Ëµ£¬Õý³£Çé¿ö¿ÉÄÜÊÇ 100 ºÁÃë»òÕßÊǼ¸ºÁÃëµÄºÄʱ£¬µ«ÄãÔÚÐÞ¸ÄÕâ¸öµÄʱºò£¬ºÄʱ»áºÜ³¤£¬ÉõÖÁÓпÉÄÜ»á·ÃÎʲ»³É¹¦¡£

ºóÀ´£¬ÎÒÃǾ­¹ýµ÷ÑоÍÑ¡ÔñÁË inception+ghost£¬Ã»Óд¥·¢Æ÷¡£

ËüµÄÔ­ÀíÊÇÏÈÈ¥½¨Ò»¸öÐÂ±í£¬¶ÔÐÂ±í½øÐбí½á¹¹µÄÐ޸ģ¬ÔÙÈ¥½âÎöÒ»¸ö´Ó¿â¶Ô¾É±í²Ù×÷µÄ binlog À´»Ø·ÅÔöÁ¿Êý¾ÝµÄ´¦Àí¡£

Ô­ÓеÄÀÏÊý¾ÝÒ²ÊÇͨ¹ýµ¥¸ö chunk µÄ·½Ê½¸´ÖƵ½Ð±íÖУ¬ÐÂÊý¾Ýͨ¹ý»Ø·Å´Ó¿â¶Ô¾É±íµÄ²Ù×÷ binlog À´»ØÐ´µ½Ð±íÖС£

ËùÒÔ¶ÔÓÚÖ÷¿âµÄѹÁ¦±È½ÏµÍ£¬Ö÷¿âÉϾɱíºÍбíµÄдÈëÒ²ÊÇÒì²½µÄ£¬±ÜÃâÁË´¥·¢Æ÷ͬ²½Ö´Ðеı׶ˣ¬±ÈÈçмÓÒ»¸ö×ֶλòÕßÐÞ¸Ä×ֶεÄÀàÐÍ¡£

µ±È»ËüÒ²ÊÇÓа汾µü´úµÄ£¬´ó¼Ò¿ÉÒÔ¸ù¾Ý×Ô¼ºµÄÐèÇóÀ´½øÐÐÐ޸ġ£

SaltstackʵÀý

Õâ¸öÊÇÇ°ÃæÌáµ½µÄ saltstack ʵÀý£¬ÈçºÎ֪ͨµ×²ãÀ´×öÏà¹ØµÄн¨ÈÎÎñ£¿Æäʵ¾ÍÊÇͨ¹ý saltstack À´È¥µ÷ÓõײãÖ´ÐС£

¼ÙÉèÎÒÏÖÔÚҪн¨Ò»¸ö MySQL µÄÖ÷´ÓʵÀý£¬×îÉÏÃæÊÇ·þÎñÃû³Æ£¬Õâ¸ö·þÎñÃû³ÆÒ»°ã¶¼ÊÇÒÔÓÃ;À´ÃüÃû¡£

½ÓÏÂÀ´ÊÇÑ¡Ôñ°æ±¾ºÍ port£¬»¹ÒªÑ¡ÔñÖ÷¿â¡¢±¸Ö÷¿â¡¢´Ó¿â£¬Èç¹ûÄãµÄ QPS ·Ç³£¸ß£¬ÄÇÈý̨»úÆ÷ÊDz»¹»µÄ£¬ÐèÒªÔö¼Ó¼¸Ì¨£¬Ö±½Ó¼ÓÔÚºóÃæ¾Í¿ÉÒÔÁË¡£

Õë¶Ô MySQL µÄн¨£¬ÎÒÃÇ»áÓÐÒ»¸öÄ£°åÒ»ÑùµÄÊý¾ÝÎļþ£¬ÆäÖÐÒѾ­°üº¬ÁË MHA ËùÐèÒªµÄÓû§ÐÅÏ¢£¬ÀàËÆÓÚÁ¬½ÓÐÅÏ¢¡¢ÊÚȨµÈµÈ¶¼»áÔÚÕâ¸ö Demo µÄÎļþÀï¡£

н¨ MySQL£¬Ï൱ÓÚÎÒÏÈÈ¥¿½Ò»¸öÄ£°åÎļþ£¬µ÷Óýӿڣ¬Ð½¨¶Ë¿Ú£¬Õâ¸ö¶Ë¿ÚÒ»°ãÀ´ËµÊǶàʵÀýµÄ¡£

dst Ò»°ãÊǸù¾ÝÄãÉêÇëµÄÊý¾Ý¿â»òÕß·þÎñÃûÀ´¶¨ÒåÄ¿±ê»úÆ÷µÄĿ¼Ãû³Æ¡£´«½øÀ´Ö®ºó£¬¾ÍÒªÅжϻúÆ÷ÉÏÕâ¸ö¶Ë¿ÚÊÇ·ñ´æÔÚ¡£

Èç¹û´æÔڵϰ£¬ÊDz»¿ÉÒÔÔÙн¨Ò»¸öͬÑùµÄ¶Ë¿Ú£»Èç¹û²»´æÔڵϰ£¬ÎÒÃÇÏÂÒ»²½¾ÍÊÇÅжÏĿ¼ÊÇ·ñ´æÔÚ¡£

ÕâÀïÐèҪǿµ÷µÄÒ»µãÊÇ£¬salt ÊÇÒ»²½Ò»²½¿ªÊ¼Ö´Ðеģ¬Ò»µ©Äĸö²½Öè³öÏÖ´íÎó£¬ÄǾÍÊÇÖ±½Óʧ°Ü£¬²»ÔÙ½Ó×ÅÍùϼÌÐøÁË¡£

Ô­Êý¾ÝµÄ Demo Êý¾ÝÎļþ½¨ºÃÁË£¬ÏÂÒ»²½¾ÍÊǽ¨Á¢Ä£°åµÄÅäÖÃÎļþ¡£ÅäÖÃÎļþºÍÊý¾ÝÎļþÓкܶàÏàËÆÖ®´¦£¬¶¼ÊÇÏÈÈ¥Åж϶˿ÚÊÇ·ñ´æÔÚ£¬Êý¾ÝÎļþĿ¼ÊÇ·ñ´æÔÚ£¬È»ºó´´½¨Ä¿Â¼¡£

salt ÆäʵÔÚϵͳÀïÃæÄÚÖÃÁ˺ܶàÃüÁî¿É¹©Óû§µ÷Óã¬×îºóÅÐ¶Ï MySQL °æ±¾À´À­È¡Ä£°åÅäÖÃÎļþ¡£

ÒòΪģ°åÅäÖÃÎļþÊÇͨÓõģ¬ËùÒÔÏÂÒ»²½¾ÍÊÇÐÞ¸ÄÅäÖÃÎļþ£¬±ÈÈç port ÐÅÏ¢£¬datadir¡¢binlogdir µÈµÈ¡£

Õâ¸ö²¿·ÖÒ²ÊÇÒ»¸ö salt Ä£¿é£¬¾ÍÊǰÑÄ£°åÎļþÖÐµÄ port Ìæ»»³ÉÄã´«½øÀ´µÄ port¡£

ÏÂÒ»²½¾ÍÊÇÆô¶¯ MySQL£¬Êý¾ÝÎļþÀ­È¡¹ýÀ´ÁË£¬ÅäÖÃÎļþÐÞ¸ÄÍê³ÉÁË£¬Ö±½ÓÈ¥Æô¶¯ MySQL ¾Í¿ÉÒÔÁË¡£

Æô¶¯Ö®ºó£¬ÒòΪÄ㽨Á¢µÄÊÇÒ»¸öÖ÷´Ó¸´ÖƹØÏµµÄ¼¯Èº£¬¼ÙÉèÏÖÔÚ½¨Á¢ÁËÈý¸öʵÀý£¬¶ø¸´ÖƹØÏµ»¹Ã»ÓÐÅäÖã¬Õâ¸öµØ·½¾ÍÏ൱ÓÚ´«Ò»Ð©²ÎÊýÀ´ÅäÖø´ÖƹØÏµµÄ¡£

ÒÔÉÏÊÇ MySQL н¨µÄ¹ý³Ì£¬dbproxy µÄн¨¹ý³Ì´óÖÂÒ²ÊDz¶àµÄ¡£Ò»°ã¶¼»á×ö Demo µÄ¶«Î÷À­È¡¹ýÀ´£¬Ö®ºóÐÞ¸ÄÅäÖÃÎļþ£¬ÔÙÈ¥Æô¶¯¡£

ºóÐø²¹³äÏî

MySQL¡¢dbproxy ºÍ MHA µÄ´î½¨±¸·Ý¶¼ÒѾ­ÊµÏÖ×Ô¶¯»¯ÁË£¬µ«ÊÇÎÒÃÇÏÖÔÚ»¹ÓÐһЩ¶«Î÷ûÓÐʵÏÖ×Ô¶¯»¯£¬ÀýÈçÒÔϼ¸µã£º

×ÊÔ´¹ÜÀíºÍ·ÖÅ䣬ÉêÇëÒ»¸öʵÀý£¬×ÊÔ´³ØÖеĻúÆ÷ÈçºÎÑ¡Ôñ»¹Ã»ÓÐ×Ô¶¯»¯¡£

VIP ×Ô¶¯·ÖÅ䣬ÆäʵÔÚÎÒ˾ÊÇÔËάÀ´×öµÄ£¬VIP Êǰó¶¨ÔÚºó¶Ë dbproxy »úÆ÷Éϵģ¬Ã»ÓÐ×Ô¶¯»¯µÄÔ­ÒòÊÇÒòΪÎÒÃDz»Ì«ºÃÍÆ¶¯¡£

ϸÁ£¶ÈµÄ¼à¿Ø±¨¾¯£¬·þÎñÆ÷µÄ¶¯Ì¬»òÕßÊý¾Ý¿âµÄÁ¬½ÓÐÅÏ¢»òÕß״̬£¬ÄãÊÇ¿ÉÒÔ¿´µ½µÄ¡£µ«ÊÇÈç¹ûÏßÉÏÐÂÉÏÏßÁËÒ»¸ö¶«Î÷£¬µ«ÊÇ¿âÀﻹûÓÐмÓ×ֶΡ£

Èç¹ûÊDz»ÖØÒªµÄÄ£¿é£¬¿ÉÄÜÖ±½ÓÅÜÒ»¸ö½Å±¾¡£ÎÒÃÇÏ£Íû×öµ½ dbproxy ²ãµÄ±¨¾¯¶¼¿ÉÒÔÖ±½Ó·¢¸ø¼¯ÈºµÄ´´½¨Õß¡£

Âý²é·ÖÎö£¬ÓÅ»¯½¨Ò飬ÏÖÔÚÎÒÃÇÓÐËѼ¯Âý²é·ÖÎöµÄÏà¹ØÐÅÏ¢£¬µ«ÊÇûÓÐ×öµ½×Ô¶¯»¯µÄÒ³ÃæÉÏÈ¥¡£

   
1996 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

DevOpsתÐÍÈÚÈëµ½ÆóÒµÎÄ»¯
DevOps ÄÜÁ¦Ä£ÐÍ¡¢Ñݽø¼°°¸ÀýÆÊÎö
»ùÓÚ DevOps ÀíÄîµÄ˽ÓÐ PaaS ƽ̨ʵ¼ù
΢Èí¿ª·¢ÍŶӵÄDevOpsʵ¼ùÆôʾ
Ïà¹ØÎĵµ

DevOpsÇý¶¯Ó¦ÓÃÔËά±ä¸ïÓë´´ÐÂ
ÔËά¹ÜÀí¹æ»®
ÈçºÎʵÏÖÆóÒµÓ¦Óò¿Êð×Ô¶¯»¯
ÔËά×Ô¶¯»¯Êµ¼ù֮·
Ïà¹Ø¿Î³Ì

×Ô¶¯»¯ÔËά¹¤¾ß£¨»ùÓÚDevOps£©
»¥ÁªÍøÔËάÓëDevOps
MySQLÐÔÄÜÓÅ»¯¼°ÔËάÅàѵ
ITϵͳÔËά¹ÜÀí