MySQL¹Bºû¤º°Ñ¡GMySQL¡BGalera¡BInception®Ö¤ßì²z»P³Ì¨Î¹ê½î ( ²Åé ¦r) |
§@ªÌ¡G©P«Û°¶,¤ý¦Ë®p,±j©÷ª÷ | Ãþ§O¡G1. -> ¸ê®Æ®w -> MySQL |
ĶªÌ¡G |
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀ | 3dWoo®Ñ¸¹¡G 46722 ¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I¡i¯Ê®Ñ¡j NT°â»ù¡G 595 ¤¸ |
¥Xª©¤é¡G5/1/2017 |
¶¼Æ¡G640 |
¥úºÐ¼Æ¡G0 |
|
¯¸ªø±ÀÂË¡G |
¦L¨ê¡G¶Â¥Õ¦L¨ê | »y¨t¡G ( ²Åé ª© ) |
|
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R (½Ð¥ýµn¤J·|û) |
ISBN¡G9787121312359 |
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç |
(²Åé®Ñ¤W©Òz¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, YŪªÌ»Ýn½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ) |
§@ªÌ§Ç¡G |
ĶªÌ§Ç¡G |
«e¨¥¡G±ÀÂ˧Ç1
©P«Û°¶¡A§Ṳ́SºÙ©I¥L¬°ÆQ¨ý¡C¦b®ý¦¿¤j¾Ç¦Pµ¡¤C¦~ªº®É¶¡¨½¡AÆQ¨ýµ¹¤Hªº¦L¶H¬OÁo©ú¤S«Ü»{¯u¡A«ÕÀq¦Ó¤S¤º¦V¡A±Mª`«o¤£¥¢¦n©_¡C©Ò¥H¡A¦b¥L²¦·~¤§¦Z¥h¤F¤@®a³n¥ó¤½¥qªº®ÉÔ¡A§Ú̳£Ä±±o¥L·|¦¨¬°¤@¦W¦X®æªºµ{§Çû¡C¦ý¥L«oÁ`¦³·N¥~¤§Á|¡X¡X¥ý¬O¦b¼g¤F¤¦~µ{§Ç¤§¦Z¡A§ï¦æ°µ¤FDBA¡FµM¦Z¤S¥H¤¤°êMySQL¥Î¤á²Õ¥D®uªº¨¥÷¡A§âMySQLªÀ°Ï°µ±o··¤õ¤õ¡B¬õ¹M¥þ°ê¡Fºò±µµÛ¤S³QOracle±Â¤©¶H©ºOracle©MMySQL DBA¦Ü°ªºaÅAªºACE Director¡F¦P®É¡A¥L¤S»â¾É¤F¤@ÓÃö¤_MySQL¼f®Öªº¶}·½¶µ¥ØInception¡C§@¬°¥Lªº¤j¾Ç¦P¾Ç©M¤@¦Wpºâ¾÷§Þ³N±Ð¨|±q·~ªÌ¡A§Ú¯u¤ß¬°¥L°ª¿³¡C
³Ìªñ±oª¾¡AÆQ¨ýªº·s®Ñ¡mMySQL¹Bºû¤º°Ñ¡n§Y±N§¹½Z¥Xª©¡A§Ú²`ª¾¼g®ÑªºÁ}¨¯»P¤£©ö¡A³o¬O»Ýn¥¨¤jªºùڤߩM¼Ý¤O¡A¥I¥X¤ñ±`¤H§ó¦hªº¤ß¦å©M¦½¤ô¤~¯à§¹¦¨ªº¡A«D±`·q¨Ø¥L©M¥Lªº³Ð§@¹Î¶¤¡C
§Ú´¿¦b¦PÀÙ¤j¾Çpºâ¾÷¬ì¾Ç»P§Þ³N¨t°Ñ»P¹L¼Æ¾Ú®w½Òµ{ªº±Ð¾Ç¤u§@¡A¹MÆ[¡mMySQL¹Bºû¤º°Ñ¡nªº¤º®e¡A¨ä¹ï¼Æ¾Ú®w¨t²Îì²z©M°ò¦¹ê²{ªºÁ¿¸Ñ«D±`²ÓP©M»{¯u¡Aµ²¦X°ò¥»¥\¯à©M·½½X¹ê²{ªºÁ¿¸Ñ¤S¯àÅýŪªÌ§ó²M´·¦a²z¸ÑMySQL§Þ³N¡A¦Ó²z½×»P¹ê½îªºµ²¦X§ó¯àºûÅ@½×ÂI¡B»¡©úì²z¡C¬Û«H¦¹®Ñ¯à°÷À°§U¼Æ¾Ú®w¯S§O¬OMySQL¼Æ¾Ú®w¾Ç²ßªÌ©M¨Ï¥ÎªÌ¦b¾Ç²ß¤u§@¤¤¦Ê¤Ø¬ñÀY¡B§ó¶i¤@¨B¡C
¤ýÃvºv ¦PÀÙ¤j¾Çpºâ¾÷¬ì¾Ç»P§Þ³N¨t±Ð±Â¡B³Õ¾É
±ÀÂ˧Ç2
MySQL¬O¤@Ó«D±`Àu¨qªº¶}·½Ãö¨t¼Æ¾Ú®wºÞ²z¨t²Î¡C§Ú²Ä¤@¦¸±µÄ²MySQL¬O¦b2002¦~¡A¥O·~¬ÉºÙ¹Dªº¶}·½©M°ª©Ê¯à¨â¤j¯S©Ê§l¤Þ§Ú¥h¹Á¸Õ¤F¸Ñ¥¦¡CÁöµM¦Z¨Ó¥Ñ¤_ºØºØì¦]¨S¦³¦bMySQL»â°ì²`¯Ñ¡A¦ý¤@ª½«ÜÃöª`¥¦ªºµo®i¡CMySQLªº§Ö³t´¶¤Î¡A°£¤F±o¯q¤_¤¬Ápºôªº°ª³tµo®i¡A¨ä¤ä«ù¨Æ°È©M¦æ¯Å¦}µoªºInnoDB¦sÀx¤ÞÀº¤]¥\¤£¥i¨S¡AInnoDB³]p¤WªºÂ²¼äºë¬ü¤Î¨ä°ª©Ê¯à¥O¤H¹ÄªA¡Aȱo¼Æ¾Ú®wÀ³¥Î¶}µoªÌ¡B¼Æ¾Ú®wºÞ²zû©M¼Æ¾Ú®w·R¦nªÌªá®É¶¡¥h¬ãŪ¡C¾Ç²ß¥¦ªº³]p«ä·Q¡A¯àÀ°§U§Ṳ́F¸ÑÃö¨t«¬¼Æ¾Ú®w³Ì®Ö¤ßªº¹B§@ì²z¡A§Ú¦Z¨Óªº¤u§@²`¨ü¨ä±Òµo¡AÀò¯q¨}¦h¡I
¡mMySQL¹Bºû¤º°Ñ¡n¤£¶È¶È¬O¤@¥»Ãö¤_MySQL¹Bºûªº®Ñ¡C¦b²Ä¤@³¡¤ÀMySQL½g¡A§@ªÌ¤¶²Ð¤FMySQL ªA°È¾¹½uµ{ªº±Ò°Ê©M¹B¦æì²z¡A¦}¥Î¬Û·í¤jªº½g´T¸Ô²Ó¤¶²Ð¤FInnoDBªº¼Æ¾Ú¦r¨å¹ï¶H©M¼Æ¾Ú¦sÀxªº²Ó¸`¡A¯S§O¬OInnoDBµL³B¤£¦bªº¯Á¤Þ©MB+¾ðºâªk¡A¥H¤Î«OÃÒª«²z¤å¥ó¦sÀxµ²ºc¦Xªk©Êªºª«²z¨Æ°È·§©À¡A³o¤@·§©À¹ï¤_Ãö¨t«¬¼Æ¾Ú®w¨t²ÎªºACID¯S©Ê¦ÜÃö«n¡C¦¹¥~¡AÁÙ¤¶²Ð¤F°ò¤_Binlogªº´_¨î¡A¥i¥Î¤_¸g¨åªºMySQL°ª¥i¥Î³õ´º¡CMySQL¯S¦³ªº´O¤J¦¡¦sÀx¤ÞÀº¬[ºc¦bÅÞ¿è´_¨î¤¤¥i¯à¤ÞµoROWID°ÝÃD¡A¥t¥~InnoDB¥bª«²z¥bÅ޿誺REDO¤è¦¡¡A¥i¯à¾ÉP¼ç¦bªº¼Æ¾Ú¶Â_µõ¡A¦]¦¹»Ýn¤Þ¤J¯S¦³ªº¤G¦¸¼g¤J¡C³o¨ÇMySQL/InnoDB²`¼hªº¯S©Ê©M¾÷¨î¡AÀHµÛMySQL½gªº®i¶}¡A³£¤@¤@§e²{¦bŪªÌ±«e¡C¾\Ū³o¨Ç³¹¸`¡A¦p¦P©M¤@Ó¦b¼Æ¾Ú®w¹ê²{¤è±¦³²`«p¥\©³ªº±M®a¹ï¸Ü¡A¯àÅý§Ṳ́F¸ÑMySQL/InnoDBªºÀu¶Õ©M§½¡A±q¦Ó¦b¹ê»Ú¤u§@¤¤´ªøÁ×µu¡Aµo´§MySQL¤Î¤ä¼µ¥¦ªºµw¥ó¼ç¯à¡C
«OÃҼƾڦw¥þ¦³®Ä¬O¼Æ¾Ú®w¹Bºûªº°ò¥»Â¾³d¡A§@ªÌ¥H¿Ë¨¸g¾ú¡AÁ¿z¤FMySQL¼Æ¾Ú®w¦b¹B¦æ¤¤¥i¯à¸I¨ìªº¬G»Ù©M±Æ¬d¤è¦¡¡A¥H¤Î¦p¦ó³WÁ×¥i¯àªº·ÀIµ¥¡C³o¨Ç¸gÅç¹ï¤_§Ú̦b¹ê»Ú¤u§@¤¤³B²z¶Wªø¨Æ°È¡B¦ºÂê²{¶Hµ¥³£¦³«Ü¦nªºÉų·N¸q¡C
¥»®Ñªº²Ä¤G½gÁ¿z¤F°ª¥i¥ÎGalera¶°¸sªºì²z¡B¹ê²{²Ó¸`¡A¥H¤Î¨Ï¥Î¤¤¥i¯à¸I¨ìªº°ÝÃD©M¸Ñ¨M¤è¦¡¡CGalera¬O¤@ºØ°ò¤_´_¨îªº¤¹³\¦hÂIŪ/¼gªº°ª¥i¥Î¶°¸s¨t²Î¡A¦Ó¨ä¥LMySQLªº°ª¥i¥Î¬[ºc°ò¥»³£¬O¥D±q¦¡ªº¡A³o¨Ï±oGalera¦b³B²z·~°Èªºt¸ü§¡¿Å¤è±¨ã¦³©úÅ㪺Àu¶Õ¡C¦Ò¼{¨ì§@ªÌ¤@¤â¥´³y¤F°ê¤º³Ì¤jªºGalera¶°¸s¡A¦}¤w¸g§ë¤J¨ì°ª¦}µo¤j¬y¶qªº¤¬Ápºô¥Í²£Àô¹Ò¡A¥»®ÑÃö¤_Galeraì²z©M¹Bºûªº¬ÛÃö´yzªºÅv«Â©Ê¬O¤ð±e¸mºÃªº¡A¦]¦¹¥»®Ñ¤]¬OÃø±oªºGalera¾Ç²ß©M¨Ï¥Îªº°Ñ¦Ò¸ê®Æ¡C
MySQLªº¤p¥©ÆF¬¡¤Î¹L¤_§Ö³tªº¦¨ªø¡A¤]Åý¥¦¥I¥X¤F¥N»ù¡CMySQL¾Õªø§Ö³t°õ¦æ¥R¤À½ÕÀuªº¬Û¹ï²³æªºSQL¡A¦Ó³B²z´_ÂøSQLªº¯à¤O«Ü®z¡A¦]¦¹ºÂ§O¨º¨Ç¦³¥i¯à·|©ì¸óMySQLªº¦H½èSQL»y¥y¡]³oÓ°ÝÃD¹ï¤_¨ä¥L¼Æ¾Ú®w¨t²Î¤]¦s¦b¡A¥u¬Oµ{«×¤£¦P¡^¦¨¬°¨C¤@ÓMySQL DBAªº«n¥ô°È¡A¦ÓInception¥¿¬OÀ°§UDBA¦Û°Ê³B²z³o¤@¤u§@ªº§Q¾¹¡A¯à·¥¤j´£¤É³o¤è±ªº®Ä²v¡C¥»®Ñªº§@ªÌ¦P®É¤]¬OInception³n¥óªº§@ªÌ¡A¥L̵L¨p¦a§âInception³o¤@¦¨ªG°^Ämµ¹¤FªÀ°Ï¡A¦}¦b¥»®Ñ¤¤Á¿z¤FInceptionªº°_·½¡B¥\¯à¯S©Ê©M¨Ï¥Î¤èªk¡CInceptionªº¹ê²{§Q¥Î¤F«Ü¦h½sĶª¾ÃÑ¡A¦pªG¯àµ²¦XInceptionªº·½½X¾\Ū¥»®Ñªº¬ÛÃö³¹¸`¡A¤@©w¯à¦¬Àò§ó¦h¡C
§ÚÁöµM¤£¬OMySQL»â°ìªº±M®a¡A¦ý¬O¼Æ¾Ú®w¬ÛÃöªº«Ü¦hì²zª¾Ãѳ£¬O¬Û³qªº¡A¦³©¯¯à¦b¥Xª©¤§«e¾\Ū¨ì¥»®Ñ¡A§Ú²`¤Á·P¨ü¨ì¨ä»y¨¥ªí¹F©M§Þ³N¤º®e¤§¬ü¡C²{¦b±ÀÂ˵¹¤j®a¡A§Æ±æ¥»®Ñ¯à¹ï¤j®aªº¤u§@¡B¾Ç²ß¦³©ÒÀ°§U¡C
Áú¦¶©¾ ¹F¹Ú¼Æ¾Ú®w°ª¯Å°ÆÁ`¸g²z
±ÀÂ˧Ç3
¦bDB-Enginesºô¯¸¤W¡AºûÅ@µÛ¤@Ӽƾڮw¬y¦æ«×¿n¤Àº]¡A³Ìªñ¨â¦~ªº¿n¤Àº]«e¨â¦ì¤@ª½¬OOracle©MMySQL¡A¦}¥B¨âªÌªº¿n¤À¤w¸g¬Û·í±µªñ¡A§Ú¬d¬Ý¤F¤@¤U¥Ø«eªº¤À¼Æ¡AOracle¬O1416¡A¦ÓMySQL¬O1366¡A¥Ñ¦¹¥i¨£MySQLªº¬y¦æ¡]2017¦~1¤ë17¤é¼Æ¾Ú¡^¡C
¤@Ó¶}·½ªºÃö¨t«¬¼Æ¾Ú®w¯à°÷¬D¾ÔOracle¼Æ¾Ú®w¤Q´X¦~¨Ó¶¯ÅQ¤Ñ¤Uªº¦ì¸m¡A³o¥»¨´N¬O¶}·½»â°ìªº¥¨¤j¦¨¥\¡C¦Ó¤@Ó²£«~ªº¦¨¥\¡A¤£¶È¶È¬O¾a§Þ³N¼h±ªº¦w¥þ¡Béw©M°ª®Ä¡A§ó«nªº¬On¦³¬¡ÅDªºªÀ°Ï©M¥ÍºA°é¡C¦b¤¤°êMySQL¥ÍºAªººc«Ø¹Lµ{¤¤¡A«Û°¶ªº°^Äm¦³¥Ø¦@¸@¡A¥L¦b§¹¦¨¦Û§Úªº§Þ³N¦¨ªø¤§¦Z¡A¤S²v¥ý©Ô°_¤jºX³Ð¥ß¤FACMUG¥Î¤á²Õ¡A¦}¥B½ñ½ñ¹ê¹ê¦a¦b¥þ°êS³ò¶i¦æ¬¡°Ê²Õ´©M§Þ³N¤À¨É¡A·¥¤j¦a¬¡ÅD©M±a°Ê¤FMySQLªÀ°Ïªºµo®i¡A«Û°¶¤]¦]¦¹¦Ó¦¨¬°¤F°ê¤º²Ä¤T¦ìMySQL¤è¦VªºOracle ACEÁ`ºÊ¡C
©Ò¿×¦PÁn¬ÛÀ³¡B¦P®ð¬Û¨D¡C¦b«Û°¶ªº¼vÅT¤U¡A¤@§åMySQL«T«Û¶×»E¨ì¥hþ¨àºôªº¼Æ¾Ú®w¹Î¶¤¡A¨ä¤¤´N¥]¬A¥»®Ñ¥t¨â¦ì§@ªÌ¡X¡X¦~»´±M®a¦Ë®p©M©÷ª÷¡C¦b§Þ³N¤Wªº¹ê½î©M¿n²Ö»Ýnªø´Áªº©³Ä©M¹ê¤z¡A«Û°¶ªº¹Î¶¤ªñ¦~¦b¥hþ¨àºôªº½î¦æ¤]¤×¨äȱoÃöª`¡C²{¦b¡A¥ḺN¹ê½î¦h¦~ªº¿n²Ö¶×»E¦¨®Ñ¡A»P¦æ·~¨½ªº¦P¤¯¤À¨É¡A³o¹ï¤j®a¹ê¦b¬OÃø±o¦ÓÄ_¶Qªº°]´I¡C
§Ú¾\Ū¤F¥»®Ñªº³¡¤À³¹¸`¡A¹ï¤ñ¤FMySQLªº¨â¦¸¼g»POracle¼Æ¾Ú®w¬ÛÃö¹ê²{¤Wªº²§¦P¡A·Pı»á¬°¨ü¯q¡F¦ÓInception§@¬°MySQLªºSQL¼f®Ö²£«~¡A»P¤ª©M®¦¾¥ªºz3¦³²§¦±¦P¤u¤§§®¡A±qInceptionªº½Ï¥Í¨ì¶}·½¡A§Ú¤@ª½³£¦bÃöª`¡A¦nªº«ä¸ô©M²£«~¡A¤]¥²µM¬O®í³~¦PÂkªº¡C§Ú¤@ª½»{¬°¡A¦b¶}µo´ú¸Õ¶¥¬q±j¤ÆSQL½è¶q¼f®Ö¡A¬ODevOps¦b¼Æ¾Ú®w»â°ìªº³Ì¨Î¸¨¦aÂI¡A¤]¬ODBA̱N½ò¹Lªº§|©M¶}µo¸gÅç¶i¦æ¤À¨Éªº³Ì¨ã»ùȪº§e²{¡A¨¾±w¤_¥¼µMªº¨Æ«e¼f®ÖÀu¤Æ¡A¤~¬O¹ï¥ø·~©M·~°Èt³d¥ôªººA«×¡C²{¦b¡A§@ªÌ̧âInceptionªº¨ÓÀs¥h¯ß§e²{¥X¨Ó¡A¤@©w·|Åý«Ü¦hDBAÌ·P¦P¨¨ü¡A¦}¶}©l¾Ç²ß©MÉų¡C
¤@¥»¦n®Ñ¡A¤Q¦~¿iÄr¡Iº@ŪªÌªB¤Í̯à°÷Åé¨ý¨ä¤¤¥ÌW¡A¤@¦PºÉ¶¼DBA̱a¨Óªº¨ÎÆC¡I
¦Ó¦Ü¤_µL½a¦^¨ý¡B¿Eµo³Ð·s¡BÂà§éºtö¡A«hn¾a¦U¦ì¥hÃмg·sªº½g³¹¡I
»\°ê±j ¤ª©M®¦¾¥³Ð©l¤H¡AOracle ACEÁ`ºÊ¡AACOUG¥D®u
±ÀÂ˧Ç4
¥Ñ¤_ACMUG¡]¤¤°êMySQL¥Î¤á²Õ¡^ªº½t¬G¡A§Ú«Ü¦´N»{ÃѤF«Û°¶¡A¦}¥B·N®ð¬Û§ë¡B¤@¨£¦p¬G¡C¥L¬OACMUGªº³Ð©l¤HÝ¥D®u¡A¦P®É¤]¬O¤@¦W¹Bºû¸gÅçÂ×´IªºDBA¡A¥L´¿¸g¤À¨É¹L¦b¤H¤Hºô¹©²±®É´Á¥H°Ï°Ï´X¦WDBAÀ³¹ïMySQL¥¨¤j³X°Ý¶qªº¸g¾ú¡A¤]½Í°_¹L¦b¥hþ¨àºô¥D¾Éªº°w¹ï¹q¤l°Ó°È©M¥æ©öªºMySQL¹Bºû¬[ºcªº²·s©MSQL¼f®Ö¤u¨ãInceptionªº³Ð§@¡C±qUGCÃþ«¬ªº¤H¤Hºô¨ì¹q°ÓÃþ«¬ªº¥hþ¨àºô¡A³o¹ïDBA¥»¨´N¬O¤@Ó¶i¶¥¡C±q¨Ï¥Î¶}·½¤u¨ã¨ì¦Û¤v³Ð§@¦}¶}·½¤u¨ã¡A³o§ó¬O¤@Ó¥¨¤jªº¶i¨B¡C
¤ý¦Ë®p´N¬OInceptionªº¥Dn¶}µoªÌ¡A¥Lªº¼Æ¾Ú®w²z½×©M·½½X¥\©³«D±`²`«p¡A¦Ó¥LÃä¹BºûÃä¶i¦æ·½½X¶}µo©M¬ã¨sªº¤u§@¤è¦¡§ó¥[«P¶i¤F¥L¹ïMySQL¾ãÓÅé¨t¬[ºcì²zªº²z¸Ñ¡A±aµÛ°ÝÃD¬Ý·½½X¡A¸ËµÛ·½½X¸Ñ¨M°ÝÃD¡A³q¹L·½½X¸ÑŪMySQLªº¦UºØ¯S©Ê¡A³o¤w¸g¦¨¤F¦Ë®pªº¼Ðñ¡C
§Ú¬O¥H¹BºûDBAªº¨¤¦â¶}©l§ÚªºÂ¾·~¥Í²Pªº¡A¸g¾ú¤Fªø´Á¤@½u¹ê¾Ôªº¿n²Ö©MÁë·Ò¡AÀH¦Z¤~ºCºCÂର¼Æ¾Ú®w¤º®Ö¶}µo¡C§Y«K¬O²{¦b¡A§Ú¸òªü¨½¤ªªº¨ä¥L¦P¨Æ¤]·|¸g±`³B²z¤@½u¹Bºû°ÝÃD¡A³q¹L¹ï³o¨Ç°ÝÃDªº³B²z¡A§ÚÌ¿n²Ö¤F¸gÅç©M»Ý¨D¡A¦A¤ÏõX¨ì¼Æ¾Ú®w·½½X¤¤¥h¡A³o¬O§Ṳ́£Â_«e¶iªºì°Ê¤O¡C¤@½u¹Bºû¸gÅç»P¼Æ¾Ú®w²z½×©M·½½X¬Ûµ²¦Xªº«n©Ê¡A§Ú¦³²`¨èªºÅé·|¡C
±oª¾«Û°¶º@·N²oÀY§â¥L©M¹Î¶¤³o´X¦~ªº¸gÅç©M§Þ³N³q¹L®Ñªº§Î¦¡¼g¥X¨Ó¤À¨É¡A§Ú«D±`ªY³ß¦}´Á«Ý¡A³o¬O¹ï¼s¤jMySQLDBA³Ì¦nªºÂ§ª«¡C
´^¥ß³Ô MariaDB°òª÷·|¦¨û¡AORACLE MySQL ACE
±ÀÂ˧Ç5
¦Û±q2015¦~10¤ëMySQL 5.7 GA¡A¥H¤Î2016¦~9¤ë8.0 DMRª©¥»±Ò°Ê¦Z¡A§ÚÌ¥i¥H¬Ý¨ìOracle©x¤è©úÅã¥[¤j¤F¹ïMySQLªº¶}µo¤O«×¡A§V¤O§âMySQL¥´³y¦¨¤@Ó¥þ©ú¬P²£«~¡AÅý§Ú̹ïMySQL¥¼¨Óªºµo®i§ó¥[°í©w¤F«H¤ß¡C
§@¬°¤@Ó±q·~¦h¦~ªºMySQL DBA¡A§Ú±q¥¼°±¤î±´¯Á²z¸ÑMySQL¤¤¦U¤è±ªº§Þ³N¹ê²{²Ó¸`¡A¥]¬A³Ì«nªºServer¼h¤ÎInnoDB¦sÀx¤ÞÀº¡C¦¹¥~¡A§Ú¤]Ãöª`MySQLªº¦UºØ°ª¥i¥Î¹ê²{¤è®×¡A¥H¤Î§@¬°DBA«D±`¢¤Á»Ýnªº¦Û°Ê¤ÆºÞ²z¥»O¡C
2016¦~12¤ë¡AMySQL 5.7¥¿¦¡µo¥¬¤FMySQL Group Replication¡A§Ú̲פ_¥i¥H¥Î¤W³oÓ©x¤èªº¦h¸`ÂI¦P®É¼g¤J°ª©Ê¯à¬[ºcªº¤è®×¤F¡C·íµM¡A·s¨Æª«Á`¬O»Ýn¦³¤@Ó¶¥¬q¤~¯à§¹µ½¡AÁÙ¤£¯à¤j³W¼Ò¤W½u¨Ï¥Î¡C¨º¤\¡A²{¶¥¬q¦pªG¦³³o¼Ëªº»Ý¨D«ç¤\¿ì©O¡H²@µLºÃ°Ý¡AªÖ©w¬O¿ï¾ÜGalera Cluster¤è®×¡C
¦pªG¦³³o¼Ë¤@Ó¤u¨ã¡A¯àÀ°§UDBA§¹¦¨SQL¤W½u«eªº¼f®Ö¡A¼f®Ö³q¹L¦Z¯à¦Û°Ê¤W½u¡A¸U¤@¤Ï®¬©Î»~¾Þ§@Áٯࡧ˱a¡¨¡]¦^ºu¡^¡A¬Û«H±z¤@©w·|«Ü´Á«Ý§a¡I¦pªG³oÓ¤u¨ãÁÙ¶}·½¤F¡A¬O¤£¬O§ó¿³¾Ä¤F©O¡H¨S¿ù¡A³o´N¬OInception¡I¥¦§¹¥þ¥i¥HÀ°±z¹ê²{³o¨Ç¹Ú·Q¡AÅýDBAµL¶·¦AµhW¦a°µSQL¼fp©M¤W½u°õ¦æ¡C
¦b¹L¥hªº´X¦~¨½¡A©P«Û°¶¥ý¥Í¡B§d¬±¿ü¥ý¥Í©M§Ú¤@°_¥´³y¤F°ê¤º³Ì¦³¼vÅT¤OªºMySQL¥Î¤á²Õ´ACMUG¡C±q©M©P«Û°¶ªº¨ó§@¤¤¯à·P¨ü¨ì¥L¹ï§Þ³N²Ó¸`ªº®³®º§â±±¡C¦]¦¹§Ṳ́]¦³²z¥Ñ¬Û«H¡A¥Ñ©P«Û°¶¥ý¥Í¡B¤ý¦Ë®p¥ý¥Íµ¥¤H¥D¾É½s¼gªº³o¥»MySQL¤j§@±N·|¤ÞÃz¤µ¦~ªºMySQL§Þ³N°é¡C¦P®É§Ṳ́]n·PÁÂ¥»®Ñ©Ò¦³§@ªÌªº¨¯W½s¼¶©MµL¨pªº¸gÅç¤À¨É¡C
¸ª÷ºa ª¾¼Æ°ó°ö°VÁp¦X³Ð©l¤H¡AORACLE MySQL ACE
±ÀÂ˧Ç6
§Ú©M«Û°¶¬O¦ÑªB¤Í¤F¡C³Ìªñ±oª¾«Û°¶¦b¼g¤@¥»¥s§@¡mMySQL¹Bºû¤º°Ñ¡nªº®ÑÄy¡A·P¨ìY¦X¤@«´¡C
¤¬Ápºôè¶}©l¶i¤J¤¤°êªº®ÉÔ¡A°ê¤º¼Æ¾Ú®w¥«³õ¤@ª½³Q©ù¶Qªº°Ó·~¼Æ¾Ú®w²Îªv¡A¦b¤@¨Ç¤j«¬¥ø·~¡B¾÷ºc¤×¬°©úÅã¡C¦ý³Ìªñ´X¦~¡A¥HMySQL¬°¥Nªíªº¤@§å¶}·½¼Æ¾Ú®w¤w¸g¦bºCºC¦¨ªø¡A¨¬¥HÀ³¥I´_Âøªº¨Ï¥Î³õ´º¡A¤]¨¬¥H¦b¨º¨Çn¨D°ª¥i¥Î¡B°ª¤@P©Ê¡B°ª¦w¥þ©Êªº»â°ì¬I®i®±¸}¡C°ê¤º¦bMySQL¤è±ªº¤H¤~¤]§Ö³t¯F²{¡C³oÓ®ÉÔ¡A§Ú̳£·P¨ì»Ýn¤@¨Ç¦³¦æ·~¸gÅ窺¤H¯¸¥X¨Ó¡A§â¦¨¼ôªºMySQL¨Ï¥Î¸gÅç¤À¨Éµ¹¤j®a¡AÅýMySQL¯à°÷¯u¥¿¿W·í¤@±¡Aµo´§§ó¤jªº»ùÈ¡A¦¨¬°²³¦h¥ø·~ªº¿ï¾Ü¡C
ÄË°T¤ª¦bª÷¿Ä¡B«OÀI¡B¤u·~¡B¬F©²¡B´åÀ¸¤¬ÁpºôÀ³¥Îµ¥¦hÓ»â°ì©M±q·~¤Hû¦³¹L¤@¨Ç¥æ¬y¡A¥L̤]·Pı¯Ê¥F¹Bºû¤è±ªº®ÑÄy¨Ó°ö°V©M«ü¾É¥L̪ºû¤u¡C«Û°¶³o¦¸ªº±MµÛÀ³¹B¦Ó¥Í¡A¬J¬O¦æ·~ªº»Ýn¡A¤]¬O¥L§@¬°ACMUG³Ð©l¤Hªº³d¥ô¡C
«Û°¶®Ñ¤¤¤º®eµ¾¹ê¡A¤£¶È¤¶²Ð¤F¨Ï¥Î¤èªk¡A¤]¹ïInnoDBªºì²z¡B¥D±q´_¨î¡A¥H¤Î·~¬É¤ºªº¤@¨Ç¤£¦P°µªk°µ¤F¤¶²Ð¡C¤å¤¤¤¶²ÐªºInception¡A»PÄË°T¤ªªº³Æ¥÷¼fp¨t²Î»á¦³¬Û¦ü¤§³B¡C§Ṳ́]¸g±`¦b¤@°_±´°Q¤ª¼Æ¾Ú®wªº¬[ºc»P¹ê²{¡A§Æ±æ¥»®Ñ¯àµ¹ÅªªÌ±a¨Ó·sªº±Òµo¡A¬°MySQL±a¨Ó·sªº°Ê¤O¡C
¯¬¦Ê¸U ÄË°T¤ª¼Æ¾Ú®w§Þ³Nt³d¤H
¦Û§Ç1
¤Q¦~«e¡A§Ú¦³©¯¥[¤J¤F³¯µØ¡B§d¥@¬K³Ð¿ìªº»Å°Tºô¡A¶}±Ò¤F§Úªº¤¬Ápºô¾·~¥Í²P¡A¦P®É¤]Åý§Ú¶}©l±µÄ²¨ì¶}·½¥@¬Éªº¥ó¥óºÀÄ_¡A¤×¨ä¬OMySQL¡C²×¤_¡A¨â¦~¦Z¡A§Ú¥¿¦¡¦¨¬°¤F¤@¦WMySQL DBA¡C³on·PÁ·í®É¦p¤é¤¤¤Ñ¡B³QÅA¬°¤¤°êFacebookªº®Õ¤ººô©M§Úªº¨}®v¯q¤Í¼B±Òºa¥ý¥Í¡AÅý§Ú¦³¾÷·|©MªÅ¶¡¡A¦bMySQLªº¥@¬É¨½¦Û¥Ñ¿¬µ¾¦}±o¨ä©Ò«v¡C
±q¨ÆMySQL DBA¤u§@¬O§Ú¤@ª½¥H¨Ó¤Þ¥H¬°»¨ªº¨Æ±¡¡C§Ú¤@¦V»{¬°DBA¬O¤@Ó»P²³¤£¦PªºÂ¾·~¡A¦pªGn§â¤H¤À¦¨¨âÃþªº¸Ü¡A¨º¤\¦³¤@ºØ¤Àªk´N¬O¡A¤@Ãþ¬ODBA¡A¥t¤@Ãþ¬O«DDBA¡C
DBA¬O¤°¤\¡H
? ¦³ÂI¹³SA¡C¦ý¦b·~°È¼h±¤W¤ñSA¨Æ¦h¡A¥Dn¬O²o§èªº¤H¦h¡A¼^¯º«ã½|¡A¬Ò¦¨¤å³¹¡C ? ¦³ÂI¹³DEV¡C¦ýÁ`¬O·|¦³¨R¬ð¡A¦h¼Æ±¡ªp¤Uµo¥Í¦bÂù¤è¹ï¼Æ¾Ú®w¨Ï¥Îªº¬Ýªk©MÀu¤Æ¤W¡C§ÚÌ¥u¦n¦Û¤v¶}µo¤@ÓInceptionµ¹DEV¥Î¡C ? ¦³ÂI¹³PM¡C³]p®w¡AÀu¤Æªí¡A³B³B³£¬OÃÀ³N¡C ? ¦³ÂI¹³CTO¡C§A¥H¬°§Ú»¡ªº¬Oº®u«Øªí©x¡HDBA¤£¹L¬O¾ÞµÛÂû¤ò»[¥Öªº¤ß°Ú¡C ? ¦³ÂI¹³¥X¯²¨®¥q¾÷¡C¤@¦V¤£«Ý¨£¨ººØ¤£µ¥§ï§¹ªí¥Ï¤â´N¨«ªº¤H¡Aµ¥«Ý¬O¤@ºØ¬ü¼w¡Aµ½©lµ½²×¤èÅã^¶¯¥»¦â¡C ? ¦³ÂI¹³®ø¨¾¶¤û¡Cºô¯¸±¾¤F¡A¥i¯à¸òDB¨SÃö¨t¡A¦ýDBA¤@©wn¥X²{¡FDB±¾¤F¡A¤@©w¸òºô¯¸¦³Ãö¨t¡ADBA¤]¤@©wn¥X²{¡C ? ¦³ÂI¹³»È¦æÂI¶rû¡C¼Æ¾Ú´N¬O¿ú°Ú¡A¥u¬O³£¤£¬O¦Û¤vªº¡A¦ý¾·~¹D¼w³Ì¬°«n¡C ? ¦³ÂI¹³¾i«Ä¤l¡C·í¯R¤S·í¶ý¡AþÓ¹ê¨Ò¦øÔ¤£¦n¡A³£·|¥X¶Ã¤l¡C
DBA¬OªA°È«¬Â¾·~¡AªA°È¦n¤F¡A¨S§A¤°¤\¨Æ¡FªA°È¤£¦n¡A¨Æ±¡´N¤j¤F¡C
DBA©Ó¸üµÛ¤@Ó«nªº¨¤¦â¡A¦³µÛ¯S®íªºÂ¾³d©M¨Ï©R¡A¤@ÓÀu¨qªºDBA¨ä¹ê¬O«D±`Ãø±oªº¡CDBAÀ³¸Ó¨ã³Æ«ç¼Ëªº¯à¤O©O¡H§Ú´¿¸g´£¥X¹L¡§DBAºë¯«¡¨¡G³d¥ô¤ß¡BªA°È¤ß¡B·¾³q¤ß¡B¾Ç²ß¤ß¡B¶i¨ú¤ß©M¤À¨É¤ß¡C
DBAºë¯«¬O³d¥ô¤ßªºÅé²{
ºûÅ@¼Æ¾Ú®w¼Æ¾Úªº¦w¥þ©M§¹¾ã¬OºÞ²zûªººn³d¥ô¡C§@¬°¤@ÓDBA¡A¦bºÞ²z¼Æ¾Ú®wªº¹Lµ{¤¤¡An§â¼Æ¾Ú®w¬Ý§@¦Û¤vªº°]²£¡B¨à¤k©M¨Å骺¤@³¡¤À¡C¦¹ºØ¾³d¡A»Ýn§A¹³¨þÅ@¦Û¤vªº²´·ú¤@¼Ë¥h·ÓÅU§A©ÒºûÅ@ªº¼Æ¾Ú®w¡C®É¨è¥h·Q¡A¦³¨S¦³°µÀ³¸Ó¦³ªº³Æ¥÷¡A¦³¨S¦³¥[À³¸Ó¦³ªººÊ±±¡A¦³¨S¦³°µ¥²¶·n°µªº¦w¥þÅv¨î¡C¤@¥¹¥X¤F°ÝÃD¡A¦³¨S¦³²Ä¤@®É¶¡¥h¤ÀªR©M¸Ñ¨M°ÝÃD¡C³o´N¹³¦Û¤vªº²´·ú¡A¤@¥¹¥X²{¬õ¸~¯fºA¡A«ç·|¦³¤Hµø¦Ó¤£¨£¡H
DBAºë¯«¬OªA°È¤ßªºÅé²{
²{¥N¤¬Ápºô¹ïDBªº»Ý¨D¡A»Ýn¤ä¼µ·~°È«ùÄòéwªº¹B¦æ©M·½·½¤£Â_ªºÅܧó¡A³on¨DDBA¦³7¡Ñ24¤p®ÉªºªA°Èºë¯«¡C³o¬O¤@ÓªA°È©Ê¾·~¡A»ÝnÀH®ÉÀH¦aÅTÀ³¨Ó¦Û¦U¤è±ªº¦UºØ»Ý¨D¡C¨ä¤@¡A¤Hªº»Ý¨D¡A·~°Ènµo®i¡ADB´N·|¦³Åܧó¡A¥u¦³DBA»P¶}µo¤Hûºò±K°t¦X¡A¤~¯à¶¶ºZ°ª®Ä¦a§¹¦¨¤u§@¡C¨ä¤G¡A¨Æªº»Ý¨D¡ADB¬O¤@ӰʺAªº¨t²Î¡A¤£Â_¦a¹BÂà´N·|¤£Â_¦a±Á{·s°ÝÃD¡A¾÷¾¹¬G»Ù¡BºÏ½L³øĵ¡B¤º¦s¤£¨¬¡BCPU¹L¸üµ¥¡C³o¬O¤@ӯܮzªº¨t²Î¡A¥¦¤£·|¹ïDBAªº¿ð¶w¦³¥bÂI¤¯·O¡A¤@¥¹¦³°ÝÃD¡A¥ô©ÊªºÌX¾÷¬O¥²µMªºµ²ªG¡C¨ä¤T¡A¤ßªº»Ý¨D¡ADBAÀ³¸Óµo¦Û¤º¤ß¦a¥D°Ê¥h¹ïDB¤£Â_¦a°µÀu¤Æ¡A³oºØÀu¤Æ¡A¥i¥H¦bµ²ºc¤W¡A¥i¥H¦b¬[ºc¤W¡A¥i¥H¦b·~°ÈÅÞ¿è¤W¡AÃöÁä¦b¤_¦³¨S¦³¥Î¤ß¡C»¡±o³q«U¤@ÂI¡A¡§¨S¨Æ§ä¨Æ¡¨¡C
DBAºë¯«¬O·¾³q¤ßªºÅé²{
DBAªº¤u§@¡A¤£¬O«Ê³¬ªº¬ì¾Ç¬ã¨s©M©t¶Æªº^¶¯¥D¸q¡A¤£ºÞ¬O¥D°Ê¦aÀu¤Æ¡AÁÙ¬O³Q°Ê¦a±µ¨ü¥ô°È¡A³£»Ýn»P¤H°µ¤£Â_ªº·¾³q»P¥æ¬y¡C¦pªG¤£À´·~°È¬yµ{¡A¤£ª¾¹D¼Æ¾Úªº¨ÓÀs¥h¯ß¡B»´«½w«æ¡A¨º´N½Í¤£¤W¼Æ¾Ú®wªíªº³]p©MÀu¤Æ¡C¦Ó¼Æ¾Ú®wªºÀu¤Æ¡A³Ì¤jªº¶i®i©¹©¹¨Ó¦Û¹ï·~°ÈÅ޿誺Àu¤Æ¡C³o»Ýn¹B¥Î¨}¦nªº·¾³q¤ßºA©M§Þ¥©¡A²`¤J¤F¸Ñ·~°È¬yµ{©M¬[ºc¡C»P¤H·¾³q¡A¬ODBAÀò¨úª¾ÃÑ©M«H®§ªº¥Dn³~®|¡A»Ýn°µ¨ì¯à»P¤H·¾³q©M·|»P¤H·¾³q¡C¦b¥Í¬¡¤u§@¤¤¡A¤HªºÓ©Ê¬O¤d®t¸U§Oªº¡A±¹ï§Î§Î¦â¦âªº·¾³q¹ï¶H¡A¥R¤À½Õ°Ê¹ï¤èªº¿n·¥©Ê¡A¶i¦æ´r§Ö¦³®Äªº¥æ¬y¡A¤]¬ODBA»Ýn´x´¤ªº¤@ªù§Þ³N¡C
DBAºë¯«¬O¾Ç²ß¤ßªºÅé²{
DB¦b§Þ³NÅé¨t¤¤¬O¤@Ó©Ó¤W±Ò¤Uªº¤¤¶¡Àô¸`¡A¥¦¹B¦æ¦bª«²zµw¥ó©M¾Þ§@¨t²Î¤§¤W¡A¦P®É©Ó¸üµÛ¤W¼h¦UºØ¦U¼Ëªº·~°ÈÅ޿誺½Õ¥Î¡C¹ïDBªº¹Bºû©MºÞ²z¡A¤£¶È¶È»Ýn´x´¤¼Æ¾Ú®w¦Û¨ªº°ò¦ª¾ÃÑ¡AÁÙ»Ýnª¾¤vª¾©¼¡A¥h¤F¸Ñ¥¦¤W¤U´åªºª¾ÃÑ©M¯S©Ê¡A¤~¯à«OÃÒ³oÓ¨t²ÎªºÃ©w©MÀu¤Æ¡C©Ò¥H¡A¤@ÓÀu¨qªºDBA»Ýn¤F¸Ñ§A©Ò¨Ï¥Îªºµw¥ó¡A³o¥]¬AºÏ½Lªº¯S©Ê¡Bºôµ¸ªº¥¬§½¡B¤º¦sªº¨Ï¥Î©MCPUªº³B²z¯à¤Oµ¥¡F»Ýn¤F¸ÑDB©Ò¹B¦æªº¾Þ§@¨t²Îªºª¾ÃÑ¡A¥¦¬O«ç¼Ë½Õ«×I/Oªº¡A«ç¼ËºÞ²z¤º¦sªº¡A«ç¼ËÀu¤Æ¤å¥óªº¡F»Ýn¤F¸Ñ¤W¼h·~°È¬O«ç¼Ë½Õ¥Î¼Æ¾Ú®wªº¡ASQL¬O«ç¼Ë¼gªº¡A¬ÝÀ´¤F·~°ÈÅ޿誺µ{§Ç¤~¯à©ú¥Õ¬Y¨ÇSQL¬O¤£¬O¦h§Eªº¡A¬Y¨ÇSQL¬O¤£¬O¥i¥HÀu¤Æ¡CMySQL©x¤è©MMariaDB©x¤è¡A³£¤w¸g°w¹ïµw¥ó¶}©l¦b©x¤è·½½Xªº°ò¦¤W°µ¦Û°ÊÀu¤Æ¤F¡A¦P®ÉMySQL©x¤èÁÙ´£¨Ñ¤F¦Û¤v¶°¦¨¤_·~°ÈºÝªº°ª¥i¥Î¤è®×¡A³o³£¬O¶}·½¼Æ¾Ú®w¶i¨Bµo®iªº¥²µMµ²ªG¡C¦P®É¡A¥Ñ¤_¶}·½¼Æ¾Ú®wªº²±¦æ¡A°w¹ï¼Æ¾Ú®w¦Û¨¥N½Xªº¾Ç²ß©M¬ã¨s¡A¤]³vº¥¦¨¬°Àu¨qDBAªº¥²×½Ò¤F¡C
DBAºë¯«¬O¶i¨ú¤ßªºÅé²{
ÀH®Éµo²{°ÝÃD¡B¤ÀªR°ÝÃD¡B¸Ñ¨M°ÝÃD¡C³q¹L°ÝÃD²{¶H¡A¨Ì¿à¦Û¤vªº¸gÅç©Mª¾ÃÑ¡A¦P®É±´¯Á¥¼ª¾ªºª¾ÃÑ¥h¸Ñ¨M²{¹ê¤¤ªº°ÝÃD¡A¦b³oÓ¹Lµ{¤¤¡A¤]¬O¦Û¤v¿n²Ö¸gÅç©M¤£Â_¦¨ªøªº¹Lµ{¡C¬Û¹ï¦Ó¨¥¡A¸Ñ¨M°ÝÃD¥»¨¦}¤£«n¡A«nªº¬O¦b¦¹¹Lµ{¤¤±´¯Á¸Ñ¨M°ÝÃDªº¤èªk¦}Á`µ²©ÒÀò¨úªº¸gÅç¡ADBAªºÂ¾·~Àu¶Õ¤]¦b¤_¦¹¡A¦P®É¡A¥D°Êªá¶O¤ß«ä»Pºë¤O¥h¤£Â_°l¨D°ÝÃDªºÀu¸Ñ©M§Þ³Nªº·¥P¡A¤]¬ODBAÀ³ºÉªºÂ¾³d¡C
DBAºë¯«¬O¤À¨É¤ßªºÅé²{
³o¨Ç¦~¡A§Ṳ́@ª½¦bҾɰµ¤@¥ó¨Æ±¡¡A¨º´N¬O´£ÒDBA¦b¶}·½ªÀ°Ï«ùÄò°µ§Þ³N¤À¨É¡C§ÚÌ°µ¤FACMUG¡A¥þºÙ¬O China MySQL User Group¡CA¥i¥H»{¬°¬OAll¡BAbout¡A©ÎªÌ¬OActive¡A¥¦¥Nªí¤F©Ò¦³Ãö¤ßMySQL¤Î¨ä¬ÛÃö§Þ³Nªº¿n·¥°Ñ»P¤À¨É¬¡°Êªº¤H¡C¦b¹L¥hªº¼Æ¦~¨½¡AACMUG¤w¸g²Õ´¤F¤W¦Ê³õ§Þ³N¤À¨É¡A¤À¨ÉªÌ³£¬O¤u§@¦b¤@½uªºDBA©Î¼Æ¾Ú®w§Þ³N·R¦nªÌ¡A³q¹L°Ñ»P³oÓ¬¡°Ê¡A¤j®a³£¤Á¤Á¹ê¹ê¦a±o¨ì¦¬¯q¡AÓ¤H¦b§Þ³N¤W¤]¨ú±o¤F¥¨¤jªº¶i¨B¡C³q¹L¤À¨É¡A¤j®a¾Ç¨ì¤F§Þ³N¡B¶}©Ý¤Fµø³¥¡B®i¶}¤F«ä¸ô¡A·íµM¤]¥æ¨ì¤FªB¤Í¡C§Ú̧Ʊæ¯à³q¹L³o¼Ëªº¬¡°Ê¡A±NDBAºë¯«©µÄò¤U¥h¡AÅý§ó¦h¤H¨ü¯q¡AÅý§ó¦h§Þ³N´¶¤Î¡C
¥»®Ñªº¼g§@¡A¥¿¬O¥X¤_¤À¨Éªº¥Øªº¡C§Ų́̾a¶}·½³n¥ó©M§Þ³N¹ê²{¤F¦Û¤vªºÂ¾·~²z·Q©M¤H¥Í»ùÈ¡C¶¼¤ô«ä·½¡A§ë®ç³ø§õ¡A§Ú̺@·N§â¦Û¤v¦b¤u§@¤¤ªºÂIºw¿n²Ö¤À¨É¥X¨Ó¡A¥H´Á¯àÀ°§U¨ì§ó¦hªº¤H¡C
¼g®Ñ¡A¨ä¹ê¦}¤£¬O¨º¤\»´ªQ¡C©P³òªº¦n¦hªB¤Í³£¦³³o¼Ëªº·Qªk¡A¬Æ¦Ü¤w¸g¥I¥X¤F¥¨¤jªº§V¤O»P¤ß¦å¡A¦ý³Ì²×¦}¥¼¯à¦pº@¡A«D±`¦a¿ò¾Ñ¡C¤@¤è±¡A¤¬Ápºô¬O¤@Ó¥H§Ö¬°¤ý¹Dªº¦æ·~¡A¤j®a¥®Éªº¤u§@¦}¤£»´ªQ¡A¤×¨ä¬ODBA¡A7¡Ñ24¤p®ÉªºªA°Èn¨D§An®É¨è·Ç³ÆµÛ§ë¤J¤u§@¡C¥t¤@¤è±¡A¶}·½ªÀ°Ï¤]¬O¤é·s¤ë²§¡B¤@¤é¤d¨½¡Aµy¤@¾E©µ¡A©ÒzªºÃD§÷©M¤º®e¤]´N¸¨¥î¤F¡C
¤U±¤@¬q¤Þ¤å¬O§Ú¦b2015¦~7¤ë¬°±Nn¶}©l¼g§@ªº³o¥»®Ñ¼gªº¤@½g¦Û§Ç¡A³o¬O·í®Én¼gªº¤º®eªº¤@Ó½ü¹ø¡A²{¦b¬Ý¨Ó¤w¸g¤j¬Û®|®x¤F¡C
¥hþ¨àºô¬O¤@Ó°µ½u¤W®È´å²£«~ªººô¯¸¡A¥DÀç½u¤W¾÷²¼©M°s©±¡A¥H¤Î¨ä¥L®È´å¬ÛÃöªº²£«~¡A¨Ò¦p¤õ¨®²¼¡A«×°²½u¸ô©M®È´å§ð²¤¡A¥Øªº¦a¥Í¬¡¡A±µ°e¾÷³õ¡B´ºÂI¡B¤õ¨®¯¸ªº±M¨®¡A´ºÂIªù²¼µ¥¡Cµo®i¨ì²{¦b¡A¥hþ¨àºô¤w¸gºâ¬O¤@ӯº骺¹q¤l°Ó°Èºô¯¸¤F¡A¦Ó¦bºô¤Wªº¦UºØ·~°ÈÅÞ¿è©M¾Þ§@¡A¤j³¡¤À³£¬O¥ÎMySQL§@¬°¦Z»O¼Æ¾Ú®w¤ä¼µªº¡A³o¤]¥]¬A¥æ©öªº¤ä¥I·~°È©M½ã°È¨t²Î¡Cn§¹¦¨³o¨Ç¡A°£¤F¨Ì¾a±j¤jªº«eºÝ·~°ÈÅÞ¿è¤ÎÂ×´Iªº¬y¤ô¤é§Ó¥~¡A¹ïMySQL¹BºûºÞ²z¤]¬O·¥¤jªº¬D¾Ô¡A³o¤]¨Ï±o¥hþ¨àºôªºMySQL DBA±o¨ì¤F·¥¤jªº¾ú½m¡C
¦b¤u§@¹Lµ{¤¤¡A¬°¤F¤ä¼µ·~°Èªºµo®i¡A³ò¶µÛMySQL¹Bºû³oÓ¥DÃD«ä·Q°µ¤F«Ü¦h¨Æ±¡¡A¤jP¨Ó»¡¡A¥i¥H¤À¬°¥H¤U´XӤ象C
¨ä¤@¡A©w¸q¡m¥hþ¨àºôMySQL¼Æ¾Ú®w¶}µo³WS¡n¡C³o¥Dn¬O°w¹ï¶}µo¤Hûªº¼Æ¾Ú®w¾Þ§@³WS¡A©w¸q³oÓ³WSªº¥Dn¥Øªº¬O¬°¤F¤è«K§Ú̳WS¦a¨Ï¥ÎMySQL¼Æ¾Ú®w¡A¦b¥iª¾ªº±¡ªp¤U¡A¥R¤À§Q¥Î¼Æ¾Ú®wªºÀuÂI¥h¸Ñ¨M§Ú̪º·~°È»Ý¨D¡A¦P®É³Ì¤j¥i¯à¦a³WÁפwª¾MySQLªº¤£¨¬¤§³B¡C¥t¥~ÁÙ¦³¤@¨Ç¬ù©w«U¦¨ªº³WS¡A¨Ò¦pªí¦W¡B¦r¬q¦Wn¥Î¤p¼g¦r¥À¡A³o§¹¥þ¬O¨Ï¥Î²ßºDªº³WS¡A¤j®a§¹¥þ¤£¥²¤Ó¦b·N¡A¥i¥H®Ú¾Ú¦Û¤vªº²ßºD½Õ¾ã¡A¦ý§Ú«Øij¡A¦pªG¦b¦P¤@®a¤½¥q¤º³¡¡AÁÙ¬O²Î¤@°_¨Ó¤ñ¸û¦n¡C
¨ä¤G¡A¶}µo¡mInceptionSQL¼f®Ö¨t²Î¡n¡C¬°¤F³Ì¤jµ{«×¦a«O»Ù½u¤W¼Æ¾Ú®w¦w¥þ¡A§Ú̳W©w¡A©Ò¦³ªº½u¤WSQL¥²¶·³q¹LDBAªº¼f®Ö¤§¦Z¡A¤~¯à¤W½u°õ¦æ¡A¦]¬°¦b°ª¦}µo¡B°ªt¸üªº¨t²Î¤¤¡A¥ô¦ó¤@±ø¤£Àu¤ÆªºSQL³£¦³¥i¯à¤Þ°_¼Æ¾Ú®wt¸ü¹L°ª¡A±q¦Ó¾ÉP¼Æ¾Ú®w¹ê¨Ò±¾±¼¡C¥hþ¨àºô¬O¤@Ó§Ö³tµo®iªº¤½¥q¡A¦UºØ·~°È»Ý¨DÅܤƦhºÝ¡A¥®ÉDBA¼f®ÖSQLªºÀ£¤O«D±`¤j¡A¦A¥[¤W§ÚÌ©w¸q¤F¦Û¤vªº¶}µo³WS¡A³o¦b¤H¤u¼f®Öªº¹Lµ{¤¤«Ü¥i¯à¥X²{¤@¨Ç°ÝÃD¡A¨Ò¦p¼f®Ö¤£¥þ±¡A¤Ø«×¤£²Î¤@¡A§PÂ_¤£¥¿½Tµ¥¡C¬°¤F§ïµ½³o¤@ª¬ªp¡A´£°ªDBAªº¤u§@®Ä²v¡A¥[§Ö¶µ¥Ø¤W½uªº³t«×¡A§Ú̪á¤j¤O®ð¶}µo¤F¤@®MInceptionSQL¼f®Ö¨t²Î¡A³o®M¨t²Î¯à§¹¦¨DBA¥®É¼f®Ö¹Lµ{¤¤ªº¤j³¡¤À¤H¤u¤u§@¡A·¥¤j¦a´£¤É¤F¤u§@®Ä²v¡A¤]¤j¤j´£°ª¤F¼f®Öªº¥¿½T©Ê¡A¥Ø«e¤w¸g¬ODBA¤u§@¹Lµ{¤¤¤£¥i©Î¯Êªº¦³¤OÀ°¤â¤F¡C
¨ä¤T¡AÀu¤Æ¼Æ¾Ú®w¬[ºc¡A´£¤É¼Æ¾Ú®wªº¥i¥Î©Ê¡C¥hþ¨àºô¬O¹ê®Éªº¦b½u¥æ©öºô¯¸¡A¥¦¹ï¥æ©ö¼Æ¾Úªº¤@P©Ê©M¥i¥Î©Ên¨D«D±`°ª¡A¦b³oӥؼФW¡A§ÚÌ¥I¥X¤F·¥¤jªº§V¤O¡Cªø´Á¥H¨Ó¡A¥hþ¨àºôªºMySQL¬[ºc¬OMMM¡AMMM¬O¤@Ó¤ñ¸û¹ê¥ÎªºMySQL¶°¸s¤è®×¡A¦b¦´ÁªºMySQL¹Bºû¤¤¡A¤@«×³Q«Ü¦h¤Hªö¥Î¡A¦bMySQL»â°ì¬O¤@ӨϥΤñ¸û¼sªxªº¬[ºc¡C¦ý¬OÀHµÛ§Þ³Nªºµo®i©M·~°È¹ï¼Æ¾Ú®wªA°È¯à¤O»Ý¨Dªº´£¤É¡AMMM¤w¸gº¥º¥¤£¯àº¡¨¬§Ú̪º»Ýn¤F¡A¯S§O¦a¡A¥¦¦³¤@¨ÇP©Rªº¯Ê³´¡A¥i¯à·|¾ÉP·~°È§¹¥þµLªk¨Ï¥Î¡C§Ú̪á¶O¤F¥¨¤jªººë¤O¥h±´¯Á¤°¤\¤~¬O¾A¦X¦Û¨ªºMySQL¬[ºc¤è®×¡C³Ì²×¡A§ÚÌ¿ï©w¤F°ò¤_Galera¦P¨BªºPercona XtraDB Cluster¡]PXC¡^¤è®×¡C¦b¦¹¤è®×¤¤¡A§ÚÌ¿ï©w¤FPXC¬°©³¼h¼Æ¾Ú®w¦sÀx¬[ºc¡A¦P®É¥[¤W¦Û¥D¶}µoªº¤À¥¬¦¡ï§LºÊ±±¨t²Î¤Î³s±µ¦ÀºÞ²z¼Ò¶ô¡A§Î¦¨¤F¤@®M§¹¾ãªº¼Æ¾Ú®w°ª¥i¥Î¬[ºc¤è®×¡A³o®M¤è®×¦b½u¤W¹B¦æ¨}¦n¡A·¥¤j¦aº¡¨¬¤F½u¤W·~°Èªº°ª¥i¥Î©M°ª¤@P©Êªº»Ý¨D¡C
¥t¥~¡A¥Ñ¤_°ò¤_PXCªº¼Æ¾Ú®w¤è®×¬O°ª¤@P©Êªº¡A¥¦¹ï¥i¥Î©Ê°µ¤F¥²nªºÄ묹¡A¦ý¦b·~°È¤¤¡A¦³¨Ç¦a¤è¬O¤£¤Óp¸û¤@P©Êªº¡A©ÎªÌ¥i¥H±µ¨ü¬Û·íµ{«×ªº©µ®É¡C¬°¤Fº¡¨¬¦¹Ãþ·~°Èªº»Ý¨D¡A§Ú̦b«O¯dPXCªº¦P®É¡A¥t°_¤F¤@Ó·sªº¤è®×QMHA¡A¥¦°_·½¤_MHA¡A¦ý§Ṳ́£º¡¨¬MHAªººÊ±±¤è¦¡¤Î½u¤W¤Á´«ªº¯Ê³´¡A¦P®É¡Aı±o¦Û¤vªº¤À¥¬¦¡ï§LºÊ±±¨t²Î¤u§@±o¹ê¦b¤Ó¦n¤F¡A©Ò¥H¨M©w¦bMHAªº«ä¸ô¤W¡A¥Î²Õ¥ó¨Ó§¹µ½³oÓ¬[ºc¡A¥¦ªº©³¼h¬O¼Æ¾Ú®wªºMaster-Slave Replication¡A¥Î¤À¥¬¦¡ï§L§@¬°ºÊ±±¤u¨ã¡A¦P®É§Q¥ÎMySQL 5.6¤§¦ZªºGTID©MSemi-Sync-Replication³o¨Ç¯S©Ê¡A¨Ó«OÃҼƾڪº³Ì²×¤@P©Ê¡C
²Ä¥|¡A¦Û°Ê¤Æ¹Bºû¡C»O¤W¤@¤ÀÄÁ¡A»O¤U¤Q¦~¥\¡C¦pªG¦w¥þªº½u¤W¹Bºû¬O»O¤Wªíºtªº¸Ü¡A¨º¤\³ò¶µÛMySQLªº¦Û°Ê¤Æ¹Bºû©M¼Æ¾Ú¦w¥þ©Ò°µªº¤u§@´N¬O»O¤U¥\¤F¡C§Ú̦b³o¤è±°µ¤F¤£¤Ö¤u§@¡A¨ä¤¤È±o¤@´£ªº¬OMySQL³Æ¥÷¨t²Î¡A§¹µ½ªº³Æ¥÷¬O¾ãӼƾڮw¨t²Î¥²¶·n¦³ªº«n¤@Àô¡C¥¦¦b¬YºØ·N¸q¤W¤]¬O¼Æ¾Ú®w°ª¥i¥Îªº¤@³¡¤À¡A¤@¥¹¦³½u¤W»~¾Þ§@©Î¨ä¥L·N¥~¡A³Æ¥÷¼Æ¾Ú·|±Ï¤½¥q¤@©R¡C§Ų́ϥÎPercona XtraBackup¦Û¤v©w¨î¤F¤@®M§¹µ½ªº³Æ¥÷¨t²Î¡A¥i¥H§@¬°¤@¨Ç³õ´º»Ý¨Dªº°Ñ¦Ò¡C
¥t¥~¡A¬°¤F¦b¤u§@¤¤¯à§Ö³t§¹¦¨¶°¸sªº³¡¸p¡A§ÚÌ©w¨î¤F¦Û¤vªº¶°¸s³¡¸p¥»O¡C¥¦¥i¥H¹ê²{¤ÀÄÁ¯ÅªºMySQL¶°¸s³¡¸p¡A³o¨½»Ýn«ü¥Xªº¬O¡A§Ú̪º¶°¸sµ²ºc«Ü´_Âø¡A¥¦°£¤F¶Ç²Îªº±Ò°ÊMySQL¹ê¨Ò¥~¡AÁÙ»ÝnºÞ²zºÊ±±ï§L¡BZookeeper¸ê·½¡B¶°¸snamespace¸ê·½¡A¥H¤Î¤@¨Ç±`³Wªº³Æ¥÷©MºÊ±±¥\¯à¡C
³Ì¦Z¡A¬°¤F¤è«KºÞ²z§Ú̪º¼Æ¾Ú®w¶°¸s¡A§¹¦¨´_Âøªº½u¤W¸`ÂI¤Á´«©MºûÅ@¡A§Ú̹ê²{¤F¼Æ¾Ú®w¶°¸sºÞ²z¥»O¡AÅýDBA¦b½u¤W¾Þ§@®É¡A¥i¥HÂ\²æ´_Âøªº¹Bºû¨BÆJ¡A¤j¤j²¤Æ¤F¾Þ§@¬yµ{¡A¦P®É¤]¦³®Ä¨¾¤î¤F»~¾Þ§@ªº¥i¯à¡A´£°ª¤F¹Bºû¾Þ§@ªº¦w¥þ©Ê¡C
ÀHµÛ¥hþ¨àºôDB¹Î¶¤ªº§§¤j¡A§Ú̪ºª¾ÃÑ©M§Þ³N¤]¦bºCºC¿n²Ö¡C³o¨Çª¾ÃÑ¥®É´²¥¬¦b¦UºØWiki¡BDoc¡BBlog¤Î¤º³¡¶l¥ó¤¤¡A¨t²Î©Ê©M¥iŪ©Ê³£«D±`®t¡A«D±`¤£§Q¤_ª¾ÃѪº¶Ç¼½©M¶Ç©Ó¡A¯S§O¬O³Ìªñ·s¤H¤J¾¡A¹ï¥L̪º°ö°V¤]nªá¶O«Ü¤jªººë¤O¡C§Ú¤£¸T·Q¡A¦pªG¯à§â³o¨Çª¾ÃѾã²z¥X¨Ó¡A°µ¦¨¤@¥»®Ñ¡A°Z¤£¨â¥þ¨ä¬ü¡C¦pªG¥hþ¨àºô¤§¥~ªº§Þ³N¦P¤¯Ì¤]¹ï¦¹·P¿³½ì¡A§Ú¤]¼Ö¤_§â¥¦¤À¨É¥X¨Ó¡A¨Ñ¤j®a¦b¤u§@¤¤°Ñ¦Ò¡C¦pªG¯à¹ï¤j®a¦³©ÒÀ°§U¡A¤]ºâ¬O§Ú̹ï§Þ³NªÀ°ÏªºÂIºw¦^³ø¡A¯u¬Oµ½²ö¤j²j¡C
MySQL¬O¾ú¥v±y¤[ªº¶}·½¼Æ¾Ú®w¡A¦³µÛ«D±`±j¤jªºªÀ°Ï©M¤H¼Æ¥¨¦hªº¾ÖÄ»¡A³o¨½±ª×ªêÂÃÀs¡B¤j¤û½ú¥X¡C¥Ñ¤_§Ú̪¾ÃÑS³ò¦³¡A¦pªG¥»®Ñ¤¤¦³²¨º|©Î¤£§´¤§³B¡AÁٱ樣½Ì¡A§ÚÌ·|¿n·¥§ï¶i¡A¤£Â_¶i¨B¡C
©P«Û°¶ 2015¦~7¤ë21¤é¤_¥_¨Ê
¿Ë·RªºÅªªÌ·|µo²{¡A¦³«Ü¦h¤å¤¤´£¨ìªº¤º®e¦b¥»®Ñ¤¤¦}¥¼¯A¤Î¡C¯u¹êªº±¡ªp¬O¡Aªñ¨â¦~¨Ó¡A§Ṳ́@Ãä¤u§@¡A¤@Ãä°½ªÅ¼g§@¡A¼g¼g°±°±¡A°±°±¼g¼g¡AÀHµÛ®É¶¡ªº¬y³u¡A«Ü¦h¤º®e¤w¸g¤£¦A¾A¦X©ñ¤J¥»®Ñ¡A¨Ò¦p§Ú̹ï¤_MMM©MMHAªº¨Ï¥Î¤è®×©M¹Bºû¸gÅç¡F¥t¥~¡A¦b¹ê½î¤¤§Ṳ́]µo²{¡A¦³¨Ç§Þ³N©M¤è®×¬Oºò±KÁp¨t·~°Èªº¡A¨ÆÃö¤½¥q±Ó·P«H®§ªº¤º®e¤]µLªk©ñ¤J¥»®Ñ¡C¤_¬O¡A§Ṳ́S¦³¤F¼g¼g§R§R¡B§R§R¼g¼gªºµhW¸g¾ú¡C§Þ³N®ÑÄyªº®É®Ä©Ê¹ï¤_§Ú̦³¤Á½§¤§µh¡A´¿¸g¦³¦h¤Ö¦¸¡A¥»®Ñ´X¥G¨«¨ì¤F¤Ô§éªºÃä½t¡C
³o¨½¡An°J¤ß·PÁ¤@¤U§Ú³Ì¿Ë±Kªº¾Ô¤Í¤ý¦Ë®p¥ý¥Í¡A»P¤§¬ÛÃÑ¡B¬Ûª¾¯u¤D¤H¥Í¤@¤j§Ö¨Æ¡C¦Ë®pªº¦s¦b¡A¤£¶ÈÀ°§Ú¹ê²{¤F¦Û¤v½Ñ¦hªº§Þ³N³]·Q¡A¤]À°§Ú°í©w¤F¥h°µ«Ü¦h¨Æ±¡ªº«H¤ß¡C¦b¥»®Ñªº¼g§@¹Lµ{¤¤¡A¦Ë®pªº°í«ù»P¼Ý¤O¹ª»R¤F¤j®a¡A¦Ë®pªº°^Äm¬O¥»®Ñ¯à°÷¥Xª©ªºÃöÁä¡C¥»®Ñªº¥t¤@¦ì§@ªÌ±j©÷ª÷¡A¦b¤u§@©M¼g§@¤¤©Òªí²{¥X¨Óªºªì¥Í¤§Ã}ªº¨R«l©M§¶§¶¤£Âªººë¯«¡A¤]·¥¤j¦a±À°Ê¤F¥»®Ñªº§¹¦¨¡C
µ¹ÅªªÌ±a¨Ó³Ì¹ê¥Îªº¤º®e¬O§Ṳ́@ª½°l¨Dªº¥Ø¼Ð¡C§Ú̯à¤O¦³¡B¾ÇÃѲLÁ¡¡A¥u¯àªá¥X¤Q¤G¤Àªº®ð¤O¡A¼g¤@¨Ç¦Û¤v¼ô±x©M¾Õªøªº¤º®e§e²{µ¹ÅªªÌ¡C¹ï¤_¨S¦³§â´¤ªº¤º®e¡A¹ç¥i¯Ê¥¢¡A¤]¤£¯à¯ó¯ó¥R¼Æ¤F¨Æ¡C³o¨Ç¦~¡A§Ú̳̼ô±xªºªF¦è¦³¤TºØ¡A¨º´N¬O¥»®Ñ¤¤¤¶²ÐªºMySQL¡BGalera©MInception¡CMySQL¬O¥»®Ñªº®Ú¥»¡A§Ų́ϥΤF¦h¦~¡A¦Ó¥B¦Ë®p¦bMySQL·½½X¤Wªºà¹¬ã¤ß±o¤]·¥¤j¦a´£°ª¤F¥»®Ñªº§tª÷¶q¡C§Ú̦b¥hþ¨àºô©Ò±À¦æªº°ò¤_GaleraªºPXC¤è®×¡Aºâ¬Oªñ¦~¨Ó³Ì¥ý¶iªºMySQL¶°¸s¤Æ¤è®×¤§¤@¤F¡A¥¦ªº¼Æ¾Ú¤@P©Ê©M°ª¥i¥Î©Ê¯S§O¾A¦X¥hþ¨àºô³oºØ¯A¤Î¥æ©ö©M¹q¤l°Ó°ÈªºªA°È«¬·~°È¡A¸g¹L¤T¦~ªº¹ê½î¡A¥¦À°§Ṳ́伵¤F¤j³¡¤À·~°È»Ý¨D¡A¨Ï§Ų́ü¯qê²L¡C¦ÓInception¡A«h¬O§ÚÌ°eµ¹©Ò¦³MySQL DBA©MMySQL¬ÛÃö¶}µo¤HûªºÂ§ª«¡AInceptionªº¥X²{¡A§âDBA¼f®ÖSQL¡B¾Þ§@SQLªº®Ä²v´£¤É¤F¤@Ó¶q¯Å¡A¤]¬°¼Æ¾Ú®w¾Þ§@ªº¦w¥þ©Ê©M³WS©Ê´£¨Ñ¤F¦æ·~°Ñ¦Ò¡A§@¬°Inceptionªº³]p¡B¶}µo¡B¨Ï¥Î¤Î±À¼sªÌ¡A§Ṳ́£¯à¤£¥h´£¥¦¡C
¦Ó¹ï¤_¤w¸g¤£¦A¾AÀ³®É¥Nµo®i©M§Þ³N¼é¬yªº¤º®e¡A§Ṳ́]µ´¤£¤â³n¡CMMM©MMHAªº³¡¤À´¿¸g¼g±o«Ü¨¯W¡A¦ÓÁ{¨ì³Ì¦Z¡A§ÚÌÁÙ¬O¨M¤ß§â¥¦Ì§R¥h¡A¦pªG¦³§Æ±æ¤F¸Ñ³o¤è±ª¾ÃѪºÅªªÌ¡A½Ð¦Û¦æ¬d§ä§a¡C¦ýÁÙ¬On©^ÄU¤j®a¡AMySQL¶°¸s¤Æªº®É¥N¤w¸g¨ì¨Ó¡A°ò¤_GaleraªºPercona XtraDB Cluster©MMariaDB Cluster¤Î³Ì·sªºMySQL Group Replication¤~¬O¤W¤W¤§¿ï¡C
MySQL¤w¸g¶i¤J¤FMySQL 5.7®É¥N¡A¦}¥BMySQL 8.0¤]¤w¸g©K©K¸¨¦a¡C§Ṳ́]°ª«×«µø¦b³o¤è±ªº¤Ç°t¡CÁöµM¶}©l¼g®Ñªº®ÉÔÁÙ¦b¥ÎMySQL 5.6ª©¥»¡A¦ý¬O¨ì¤F¦Z´Á¡A°£¤F¬Y¨Çì²z©Êªº·½½X¸ÑªR¡A¹ï¤_ª©¥»®t§O¨S¨º¤\±Ó·P¤§¥~¡A§ÚÌÁÙ§V¤O¥hÝ®e·sª©¥»ªº¯S©Ê¡C¤×¬°ºa©¯ªº¬O¡A¨Ó¦ÛMySQL©x¤è¸ê²`ªº§Þ³NÅU°Ý§ùפå¥ý¥Í©MMySQL¤@½u¶}µo¹Î¶¤ªº§º§Q§L¥ý¥Íº@·N¥H¯SÁܼ¶½Z¤Hªº¨¥÷¯S§O¬°§Ú̪º®Ñ¼g¤F¤@³¡¤À¤º®e¡A³o¬OMySQL³Ì·sª©¥»¬ÛÃö¥\¯àªºÅv«Â¸ÑŪ¡C
§Ú̦b®Ñ¤¤§V¤O¥[¤J¤F«Ü¦h¦b¥®É¤u§@¹Lµ{¤¤¸I¨ìªº®×¨Ò¤Î¸gÅçÁ`µ²¡A¤]ºâ¬O¥»®Ñªº¤@Ó¯S¦â§a¡A§Æ±æ³o¨Ç¯à¦b¹ê¾Ô¤¤¤Á¤Á¹ê¹ê¦aÀ°§U¨ìŪªÌ¡C
³Ì¦Z¡AÁÙ¬O·Q§â¤W±´X¦~«e»¡¹Lªº¸Ü¦A«´_¤@¹M¡GMySQL¬O¾ú¥v±y¤[ªº¶}·½¼Æ¾Ú®w¡A¦³µÛ«D±`±j¤jªºªÀ°Ï©M¤H¼Æ¥¨¦hªº¾ÖÄ»¡A³o¨½±ª×ªêÂÃÀs¡B¤j¤û½ú¥X¡C¥Ñ¤_§Ú̪¾ÃÑS³ò¦³¡A¦pªG¥»®Ñ¤¤¦³²¨º|©Î¤£§´¤§³B¡AÁٱ樣½Ì¡A§ÚÌ·|¿n·¥§ï¶i¡A¤£Â_¶i¨B¡C
©P«Û°¶ 2017¦~1¤ë25¤é¤_¥_¨Ê
¦Û§Ç2
¥_º}«Ò³£¡AÂ಴¶¡¤w¥|¦~¦³§E¡C³o¥|¦~¶¡¡A¦³¨âÓ¤H¹ï§Ú¦³µÛ¦ÜÃö«nªº¼vÅT¡A§Ú¥²¶·¥ý¦æPÁ¡C
º¥ý·PÁ§ڪº¦n¤Í©P«Û°¶¥ý¥Í¡C¤J¨Ê¥H¨Ó¤@ª½¬O¥L±a»âµÛ§Ú¾Ç²ß¡B¤u§@¡AÅý§Ú¦³¥¨¤jªº¶i¨B¡C¤@ª½·Q¼g¥»®Ñ¡A¦ýW¤_ª¾ÃѤô¥¦³¡A«ÈÆ[±ø¥ó¤]¤£¤¹³\¡A¤@ª½¨S¯à¦pº@¡C¦b¥LªºÀ°§U¤U¡A¤~±o¦¹¾÷¹J¡A¶ê¤F³oÓ¹Ú¡A¤@Ó§Ú̦@¦Pªº¹Ú¡A¦A¦¸·PÁ¡C
¨ä¦¸n·PÁ§ڪº·R¤H¥ÐÄRªÚ¤k¤h¡C¤£ºÞ¬O¥Í¬¡¤¤¡AÁÙ¬O¤u§@¤¤¡A¦oªº¨q¥~¼z¤¤¡B²`©ú¤j¸q¤Î¶Ô¾ÄÄYÂÔªº§@·¡A³£Åý§Ú·P°Ê¡C¦b¥»®Ñªº¼g§@¹Lµ{¤¤¡A¦o¤]°µ¤F«Ü¤jªº°^Äm¡AÀ°§U°µ¤F¤º®e¤è±ªº®Õ¥¿¡A³o¤]±o¯q¤_¦o¹ïMySQLªº¼ö·R¡A¦}¯à·N§Ó°í©w¦a¿ï¾Ü¥[¤JMySQL DBA³oÓ¤jªº¦æ¦C¤¤¨Ó¡A¯u¤ß·PÁ¦o¡C
¤¬Ápºôµo®i¦Ü¤µ¡A¶}·½³n¥ó¤w¸g²`¤J¤H¤ß¡A¦}¥B¨ü¨ì¼sªxªº¤ä«ù©MÅTÀ³¡A«Ü¦h¤½¥q¦b¨Ï¥Î¶}·½³n¥óªº¦P®É¤]¿é¥X¤F¤@¨Ç¦nªº¶}·½²£«~¡CMySQL§@¬°·í¤µ¥@¬É¤W³Ì¨üÅwªïªº¶}·½¼Æ¾Ú®w²£«~¤§¤@¡A¦b«Ü¦h¤¬Ápºô¥ø·~¨½°_¨ì¤F¤£¥i©Î¯Êªº§@¥Î¡C¥Ñ¤_MySQLªº½Ñ¦h¯S©Ê¡A¤ñ¦p¶}·½§K¶O¡BÆF¬¡¡B»´¶q²³æ¥B¶V¨Ó¶V¦hªº¥ø·~¶}©l¨Ï¥ÎMySQL¡A¦b·~¬É½Ï¥Í¤F¤@¤j§å¬ÛÃö±q·~ªÌ¡A¥L̬ã¨sMySQLªºì²z¡A±´°QMySQLªº¬[ºc¡A§¹µ½MySQLªº¹Bºû¡AÂ×´IMySQLªº¤u¨ã¡A«P¶iMySQLªºµo®i¡A§Ú̺ٳo¨Ç¤H¬°MySQL DBA¡A¦Ó¥»¤H¤]¬O¨ä¤¤¤§¤@¡A²`·Pºa©¯¡C
«ç¼Ë¤~¯à¦¨¬°¤@¦W¦X®æªºMySQL DBA¡H¦b¼g§@¹Lµ{¤¤¡A§Ú¤@ª½¦b«ä¦Ò³oÓ°ÝÃD¡C¨ü¯à¤O©M¨£ÃÑ©Ò¡A¤]³\¥»®Ñ¤£¯à«Ü¦n¦a¦^µª³oÓ°ÝÃD¡A¦ý®Ú¾Ú§ÚÓ¤Hªº¦¨ªø¸g¾ú¡AÁÙ¬O¦³´XÂI·P®©¥i¥H¸ò¤j®a¤À¨É¡C
? MySQL DBA¡A¬O¤@Ãþ¾Þ§@«¬¤uºØ¡A¥²¶·n¸g±`°Ê¤â¡A·Qn§Ö³t¦¨ªø¡A»Ýn¸g¾ú«Ü¦h¦³p¹ºªº©Î¯u¹êªº½u¤W°ÝÃD³B²z¤~¥i¥H¡C¤@ÓÀu¨qªºDBA¡A»Ýn¨£¦hÃѼs¡A¹F¨ì³B¨Æ¤£Åå¡B¹J¨Æ¤£¶Ãªºª¬ºA¡A³o¼Ë¤~¯à¦b°ÝÃD¥X²{®É¡AªGÂ_¥XÀ»¡A§Ö³t«ì´_ªA°È¡C¸gÅç¬ODBA³Ì¤jªº°]´I¡C ? MySQL DBA¡A¤]¬O¤@ÃþªA°È«¬¤uºØ¡AÄݤ_ªA°È¦æ·~¡C§Ú̪º¨Ï©R´N¬On³Ì¤jµ{«×¦a«OÃÒ·~°È©Ò¨Ì¿àªº¦ZºÝ¼Æ¾Ú®wªºÃ©w©Ê¡A¦}¥B´£¨Ñ³Ìªøªº¥iªA°È®É¶¡¡C°ò¤_¦¹¡ADBA³£nºÉ¤O¥h°ö¾i¤@Áû¡§¬°¤H¥ÁªA°È¡¨ªº¤ß¡A®É¨è°µ¦n¦b²Ä¤@½u¾Ô¤æªº·Ç³Æ¡C ? ¥»¤H³Ìªì±q¨Æªº¬O¼Æ¾Ú®w¤º®Ö¶}µo¤u§@¡A¬Û¹ïMySQL DBA¨Ó»¡¡A³oÄݤ_¨âÓ¼h±¡A¤º®Ö¶}µo¬O¥HMySQL¤º³¡¹ê²{ì²z¤Î¤èªk¬°µø¨¤ªº¡A¦ÓMySQL DBA¬O¥H¦p¦ó¨Ï¥Î¦n¥¦¬°µø¨¤ªº¡C¦pªG¦³¾÷·|¡A¥i¥H±N³o¤GªÌ°µ¤@Ó§¹¬üµ²¦X¡A©ÎªÌ¨¤¦â¤¬´«¡A±N·|¦³§¹¥þ¤£¦Pªº®ÄªG¡A¦]¬°¥u¦³¹ê»Ú¨Ï¥Î¤F¡A¤~¥i¥H²£¥Í¹ê»Úªº»Ý¨D¡A¤~¯à«P¶iMySQL§ó¦n¦aµo®i¡C¦Ó°µ¹L¶}µo¤§¦Z¦A°µ¹Bºû¤u§@¡A²@µLºÃ°Ý·|«D±`»´ªQ¡A¦}¥B¦³§Æ±æµo®i¨ì¥ØµL¥þ¤ûªº¹Ò¬É¡C
§@¬°¤@¦W¦³½t¬J°µ¼Æ¾Ú®w¶}µo¤S°µ¼Æ¾Ú®w¹BºûªºDBA¡A¦b¼¶¼g¥»®Ñªº®ÉÔ´N¬O¥»µÛÅý¨C¤@¦ì¹ïMySQL·P¿³½ìªºÅªªÌ¥i¥H¥Ñªí¤Î¨½¡B²`¤J²L¥X¦a¥h²z¸ÑMySQLªºªì°J¨Óºc·Qªº¡C¦b¥»®Ñ¤¤¡A§Ú·|²³æ¤¶²ÐMySQLªº¹B¦æì²z¡BInnoDB¦sÀx¤ÞÀº¥]¬Aþ¨Ç«ÂI¼Ò¶ô¡A¥H¤Î¦UÓ¼Ò¶ô¤§¶¡¤S¬O¦p¦ó«Ü¦n¦a°t¦X¨Ó§¹¦¨¥Î¤á´£¥æ½Ð¨Dªºµ¥¤º®e¡C¦ý¦bÁ¿z³o¨Ç¹ê²{ì²z®É¡A§Ú©¹©¹·|§ó¥[±j½Õ¤èªk¤Î²`¼h¦¸ªº²z¸Ñ¡A¦Ó¤£§½¤_¨ä¥»¨¡A¦P®ÉÁÙ·|±j½ÕŪªÌ¦Û¨¬O¦p¦ó«ä¦Òªº¡A¦b¾Ç²ß¹Lµ{¤¤¡A¥²¶·n®É¨è¦ñÀH¦Û¤vªº«ä¦Ò·Q¶H¡A¥[¤WMySQLªº¦Û¨¹ê²{¡A¤~¯à¤£Â_¦a¹ï¨ä¥[²`²z¸Ñ¡A°µ¨ì¿Ä·|³e³q¡C
¥»®Ñ¦bÁ¿zMySQL®É¡A¤£·|¬O±±Ñ¨ìªº¡A©Ò¥H®Ñ¦W¤]¤£¬OÃþ¦ü¡§MySQLÄ_¨å¡¨¤§Ãþªº¡C¥»®Ñ¥DnÁ¿z±qMySQL DBAªº¨¤«×¨Ó¬Ý¡Aþ¨Ç¹ï¹Bºû¨Ó»¡¬O«nªº¡Aþ¨Ç¹ï·~°È¨Ó»¡¬O°ª®Äªº¡A¦}¥B¥L̳£¸Ó¦p¦ó²z¸Ñ¡A¤ñ¦p¤é§Ó¡B¯Á¤Þµ¥³¹¸`¡C
¥»®Ñªº¤º®e¡AÁÙ¥]¬A¤F¦b¥hþ¨àºô¸g¾ú¤F¦h¦~¹ê½îªºGalera Cluster¡CGaleraµLºÃ¬OMySQL¬ÉªººÖµ¡A¦]¬°¥¦§ïÅܤFªø¤[¥H¨Ó¡AMySQL²§¨B´_¨î¾ÉP¸g±`×´_¼Æ¾Úªº§½±¡A¦}¥B¦]¬°¨ä¦hÂI¼g¤Jªº¯S©Ê¡Aµ¹MySQLªºÀ³¥Î©M¬[ºc³]p±a¨Ó¤F«D±`¤jªºµo´§ªÅ¶¡¡C¥»®Ñn°µªº¡A´N¬O°ò¤_§Ú̪ø¹F¤T¦~¦hªº¨Ï¥Î¸gÅç¡A¦}¥B¥ß¨¬¤_¹ï¨ä²`¤Jªº²z¸Ñ¡A¨ÓÁ¿zGalera Cluster¬O¦p¦ó¹ê²{ªº¡A¦p¦ó¤ä«ù¤F¦hÂI¼g¤J¡A¨R¬ð¬O¦p¦ó¸Ñ¨Mªº¡A¦³þ¨Ç°ÝÃD¥B¦p¦óÁקK¡A½Ñ¦p¦¹Ãþ³£·|¦³©Ò¯A¤Î¡C
«Ü¦h¤H¥uÅ¥¨ì¤FGalera Cluster¥i¯à¥X²{ªº°ÝÃD¡A¦A¥[¤W¥Ø«e¨Ï¥ÎªÌ¤Î¬ÛÃö¤åÀÉ®ÑÄy¤ñ¸û¤Ö¡A¾ÉP¥X²{¤F´c©Ê´`Àô¡A¦Ó¥»®Ñ¨ä¤¤ªº¤@ӥتº´N¬O±N³o¨ÇÁ¼¹Î¤@¤@´¦¶}¡AÁÙì¤@Ó¯u¥¿±j¤j¦n¥ÎªºGalera Cluster¡C¸U¨Æ¤£¥i¯à§¹¬ü¡A§Ú·Qªí¹FªºÆ[ÂI¬O¡A·í°ÝÃD¤£¦A¬O°ÝÃD®É¡AÁÙ¦³¤°¤\¯àªý¤î§A¹ï¥¦ªº«C·ý¡H
¥»®ÑÁÙ¥]¬A¤F¤@³¡¤À¯S®íªº¤º®e¡A§Y§Ú̪º¶}·½²£«~Inception¡C®Ú¾Ú¥Ø«eªº¤ÏõX¡A¥¦¦b·~¬É¤w¸g³Q¼sªx¨Ï¥Î¡C³o¤]¬O¦b§Ú±q¶}µoÂà¦æ°µ¤FDBA¤§¦Z¡A±N¶}µo»P¹Bºûµ²¦Xªº²£ª«¡A¤]¬O§Ų́ϥζ}·½²£«~¤§§E¡A¦V·~¬É°^Ämªº¤@´Ú¶}·½²£«~¡C«Ü¦hDBA¤Ï¬M¡A¥Ñ¤_¥¦ªº¥X²{¡AMySQL DBAªº¤u§@Àþ®É¦³¤F½¤ÑÂЦaªºÅܤơA¦}¥B»´ªQ¤F«Ü¦h¡A¬O¼s¬°¶Ç¹|ªº·~¬É¨}¤ß²£«~¡C§@¬°Inceptionªº¶}µoªÌ¡A§Ú²`·Pºa©¯¡A¦P®É¤]¸Û´q¸Û®£¡B¾Ô¾Ô¹¸¹¸¡A¥u¯àºÉ¦Û¤v³Ì¤jªº§V¤O¡Aª§¨ú§â¥¦°µ±o§ó¦n¡B§ó±j¤j¡A¥H·PÁ¼s¤j¤ä«ùªÌªº«p·R¡CInception¤w¸g¶}·½¡A¨ä¤â¥U¤]¤w¸g¦bºôµ¸¤W¼sªx¶Ç¼½¡A¦Ó¥»®Ñ©ÒnÁ¿zªº¡A¤£§½¤_¤â¥U¤º®e¡A§ó¥]§t¤F¹ïInceptionªº¤@ºØ²z¸Ñ¡B¥¦¹ï§Ú̪º·N¸q¤Î¤@ºØ³]p²z©À¡C
¥»®ÑÁÙ¥]¬A¤F«Ü¦h®×¨Ò¡A³o¬O¦bªø´Á¹Bºû¤u§@¤¤¡A§Ú©M¦P¨Æ¤£Â_¿n²Öªº¤@¨Ç§ÚÌ»{¬°È±o¾Ç²ßªº¤èªk¤Îª¾ÃÑÂI¡C
¦b¥»®Ñ¤¤¡A«Ü¦h³¹¸`³£¯A¤Î¤F¦³Ãö·½½Xªº¸ÑŪ©M¤ÀªR¡A¥Ñ¤_¤£¦P³¹¸`¡A¼g§@®É¶¡¤£§¹¥þ¤@¼Ë¡A¨ä¤¤¤@¨Ç³¹¸`¡AºÉ¶q«O«ù¤F»P³Ì·sª©¥»·½½X¦P¨B¡A¤ñ¦pÁ¿zÃö¤_¡§MySQL·½½X½sĶ¤èªk¡¨ªº³¹¸`´N¬O¡A¦]¬°¬O½sĶ¤èªkªº¾Ç²ß¡Aªö¥Îªº¬O³Ì·sªº·½½X¡C
¦Ó¦³¨Ç¯A¤Î¥N½Xªº³¡¤À¡A¥Dn¬O¥Î¨ÓÁ¿zMySQL©ÎªÌInnoDBªº¤º³¡¹ê²{ì²z¡C¦b¤j¦h¼Æ±¡ªp¤U¡A§Y¨Ï¥N½Xµy¦³§ïÅÜ¡Aì²z¤]¤£·|¦³¤Ó¦hÅܤơA©Ò¥H«Ü¦hÁÙ¬O¨Ï¥Î¤FMySQL 5.6ª©¥»ªº·½½X¡A§Úªº¼g§@ªì°J¬O·Qn¤j®aºÉ¥i¯à¦a¥h²z¸Ñ¡A°µ¨ì¿Ä·|³e³q¡A¦}¥B¥DnÁ¿zªº¬O¾Ç²ß¤èªk¡A¦Ó¤£§½¤_¨ä¥»¨¡A§ó¤£¬O·Ó¥»«Å¬ì¦a¥u¬O¾Ç²ß¬YÓª©¥»ªº·½½X¦Ó¤w¡C
©Ò¥H°w¹ï¥X²{¤F·½½X¤º®eªº³¡¤À³¹¸`¡AÁÙ¬On®Ú¾Ú¦Û¤vªº¿³½ì¡A±aµÛ¦Û¤vªº°ÝÃD¡A®Ú¾Ú¬ÛÃö³¹¸`¤¤´£¨Ñªº«ä¸ô¡A°l®Ú·¹·½¡A¤£Â_¦a©¹´_¡C¹ï¨C¤@Ó°ÝÃD¡Aº¥ýn¦³¦Û¤vªºªì¨B·Q¶H¡A¦b³oÓ°ÝÃD¸Ñ¨M¤§¦Z¡A±N¦Û¤vªº·Q¶H»P¨ä¯u¹êªº¹ê²{¤èªk¹ï¤ñ¡A¤£Â_¦a®Õ¥¿¦Û¤vªº·Q¶H¡A±q¦Ó²£¥Í·sªº°ÝÃD¡A´`Àô¡¥N¡A¤£Â_´£¤É¦Û¤v¹ïMySQLªº²z¸Ñ¡C
§Ú¼ö·R¾Ç²ß¡A¤]¼ö·R¤À¨É¡C¦b¥Í¬¡¤¤¡A¤£ºÞ¬O¦nªº·Qªk¡AÁÙ¬O¦nªº¸ê·½¡A³£³ßÅw¥h¤À¨É¡C¯à¥HÓ¤H·L¤£¨¬¹D¤§¤O¡Aµ¹©PÃäªB¤Í©Î¬O·~¬É¡A¬Æ¦Ü¾ãÓªÀ·|±a¨Ó¤@¨ÇºÖ§Q¡A°^Äm¤@ÂI¤O¶q¡A¨¬¨o¡I
³Ì¦Z¡A¦b¾Ç²ß¡B¥Í¬¡¤è±¡A§Ú·Q»P¤j®a¤À¨É¤@¬q¸Ü§@¬°µ²»y¡G
»\¤h¤HŪ®Ñ¡A²Ä¤@n¦³§Ó¡A²Ä¤Gn¦³ÃÑ¡A²Ä¤Tn¦³ùÚ¡C¦³§Ó«h¤£¥Ì¬°¤U¬y¡F¦³ÃÑ«hª¾¾Ç°ÝµLºÉ¡A¤£´±¥H¤@±o¦Û¨¬¡A¦pªe§B¤§Æ[®ü¡A¦p¤«µì¤§¿s¤Ñ¡A¬ÒµLÃѪ̤]¡F¦³ùÚ«hÂ_µL¤£¦¨¤§¨Æ¡C¦¹¤TªÌ¯Ê¤@¤£¥i¡C
¡X¡X´¿°êÿ
¤ý¦Ë®p 2017¦~1¤ë19¤é¤_¥_¨Ê
«e¨¥
MySQL¬O¶}·½¥@¬É¨½±¤@Áû½AÀöªº©ú¯]¡A¬O³Ì¬y¦æªºÃö¨t«¬¶}·½¼Æ¾Ú®w¡CÃö¤_MySQLªºµÛ§@¯E¦p·Ï®ü¡B¥R´É¬Õ¨®¡C¦p¦ó¤~¯à¼g¥X¤@¥»¦³¯S¦â¤º®eªº®Ñ©O¡H¥»®Ñ¿W¹@ÁÑ®|¡A±q¹Bºû©M¹ê½î¬Ûµ²¦Xªº¨¤«×¡A¤À±MÃD©Mª¾ÃÑÂI³v¤@Á¿¸Ñ¡C¥Î·½½X¥h¸ÑÄÀMySQLªºª¾ÃÑÂI¡A¤ÀªR¸I¨ìªº°ÝÃD¡A³o´N¬O¥»®Ñªº¯S¦â¡C
¥»®Ñ¤º®e©Ò¯A¤Îªºª¾ÃÑÂIªº¿ï¾Ü¡A«Ø¥ß¦b§Ú̦h¦~¤u§@¸gÅ窺°ò¦¤§¤W¡C¦b¥®ÉºûÅ@MySQLªº¹Lµ{¤¤¡Aı±o»Ýn¤Þ°_ª`·N©Î»Ýn§Ë²M·¡ªº¡A´N§â¥¦¤À¨É¥X¨Ó¡A§Æ±æ¯àºÞ¤¤¿s°\¡AÀ°§U¨ìŪªÌªB¤Í¡C
¥»®ÑÁ`Åé¤À¤TÓ³¡¤À¡C
²Ä¤@³¡¤À¬OMySQL¡C
¦b³o¤@³¡¤À¤¤¡A§Ṳ́¶²Ð¤FMySQL¤j³¡¤À±`¨£ª¾ÃÑÂIªº·§©À©Mì²z¡A¥H¤Î¹Bºû¸gÅç¡C©Ò¿×·½½X±«e¡A¤FµL¯µ±K¡C§Ú̱qMySQL·½½X¤Jªù¶}©l¡A¤¶²Ð·½½Xµ²ºc¡B±Ò°Ê¹Lµ{¡B³Ð«Ø³s±µ¡Bªí¹ï¶H½w¦sµ¥¡A§Æ±æŪªÌ¦b¬ã¨sMySQLªº®ÉÔ¡A¯à¥R¤ÀɧUMySQL·½½X¶}·½ªºÀu¶Õ¡A±q·½½X¥Xµo¡A²`¤J²z¸ÑMySQLªººëÅè¡C·íµM¡A¤_½g´T¡A§ÚÌ¥u¯à©ß¿j¤Þ¥É¡A¾A¥i¦Ó¤î¡C´Á±æÁo©úªºÅªªÌ¯à¥´¦n°ò¦¡Aµn°ó¤J«Ç¡C
¥»³¡¤À·|«ÂI¤¶²ÐInnoDBªº¬ÛÃö·§©À¡A±q·½½X¥Ø¿ýµ²ºc¡A¨ìInnoDBÅé¨t¬[ºc¤Î¨ä¼Æ¾Ú¦r¨å¡B¼Æ¾Ú¦sÀxµ²ºc¡B¯Á¤Þªº¹ê²{ì²z¡B¨â¦¸¼g¡]DoubleWrite¡^¡B¤é§ÓºÞ²z¾÷¨î¡BInnoDB°O¿ý®æ¦¡µ¥¡A³£¶i¦æ¤F²`«×ªºåªR¡A³o¶ô¤º®e¤ñ¸û´_Âø¡A¤]¾®»E¤F§ÚÌ¥¨¤jªº¤ß¦å¡A´Á±æ¯àÀ°§UŪªÌ²z¸Ñ¨ä¤¤ªº¬ÛÃö·§©À¡C
ÀHµÛMySQL 5.7ªº¦¨¼ô¤ÎMySQL 8.0ªºµo¥¬¡A¤@¤jªiMySQL·s§Þ³Nªï±¼³¨Ó¡A§Ṳ́]¤£·|©ñ¹L³o¦¸¾Ç²ßªº¾÷·|¡CȱoºÙ¹Dªº¬O¡A¥»®Ñ¤¤¥]§t¤F¨Ó¦Û¨â¦ìMySQL©x¤è¹Î¶¤ªº±M®a¯S¦aµ¹§Ų́ѽZªº¤º®e¡A¤À§O¸Ô²ÓÁ¿z¤FMySQL¹ïJSONªº¤ä«ù¡GMySQL Group Replication©MMySQL Document Store¡C¥t¥~¡A§Ṳ́]Ãöª`¤FMySQLªºGTID¡BSYS Schema¡BSemi-Sync Replicationµ¥¡A³q¹L¹ï¥¦Ì¸Ô²Óªº´yz¡A¬Û«H¥»®Ñ¯à¬°¼s¤jŪªÌ¦b§Ö³t¼ô±x©M´x´¤MySQL·sª©¥»¤¤¥X²{ªº¥\¯àªº¾Ç²ß§U¤W¤@Áu¤§¤O¡C
¦bÁ¿z¦UÓª¾ÃÑÂIªº¦P®É¡A¤]·|µ²¦X¤u§@¹Lµ{¤¤ªº¤@¨Ç¸gÅç¡A¸ò¤j®a¤À¨É¦Û¤vªº¤ß±o¡A¨Ò¦p§Ú̸ԲӤ¶²Ð¤FPercona XtraBackup¡A¤]¤À¨É¤F¦b¨Ï¥Î¥¦ªº¹Lµ{¤¤¸I¨ìªº°ÝÃD¡CÃþ¦ü¦a¡AÁÙ¦³§Ö³t§R°£¤jªíªº®×¨Ò¡B¦ºÂꪺ®×¨Ò¡B³B²z«Ü¦h¤å¥ó®É¸I¨ìªº°ÝÃDµ¥¡C
³Ì¦Z¡Aȱo¤@´£ªº¬O¡A§ÚÌÁÙµ²¦X¦UÓª¾ÃÑÂI¡A¹ïMySQL¦p¦ó«O»Ù¼Æ¾Ú®w¦w¥þ°µ¤F¤ñ¸û¸Ô²ÓªºÁ`µ²¡A§Æ±æ³o·|§ïÅܤH̹ï¶}·½¼Æ¾Ú®w¬O§_¥i¾a³o¼Ë°ÝÃDªº¤@¨Ç¦³ª§Ä³ªº¬Ýªk¡C
²Ä¤G³¡¤À¬OGalera¡C
Galera¬O¥hþ¨àºô¬[ºcMySQL°ª¥i¥Îªº§Þ³N°ò¦¡A§ÚÌ¿ï¾Ü¤F¥HGalera Cluster¬°°ò¦ªºPercona XtraDB Cluster¬°§Þ³N쫬¡A¦Û¥D¬ãµo¤F°w¹ï¥hþ¨àºô³oºØ¥H¥æ©ö¬°¥D»Ý¨Dªº¹q¤l°Ó°Èºô¯¸ªºMySQL°ª¥i¥Î¬[ºc¤è®×¡A¥Ø«e¤w¸g¦b½u¨Ï¥Î¤F¤T¦~¡A¥i¯à¤]¬O°ê¤º³Ì¤jªºGalera¶°¸s¡A§Ṳ́]«Üºa©¯¯à¦¨¬°MySQL¶°¸s¤Æªº¦´Á½î¦æªÌ¡C
¥»³¡¤Àº¥ý¤¶²Ð¤FGalera Clusterªº³]p»P¹ê²{¡AÅýŪªÌ¯à±q§»Æ[¼h±²z¸Ñ¥¦¡C·íµM¡AÁöµM»¡¬O§»Æ[¡A¦ý¬O®Ú¾Ú¥»®Ñ¼g§@ªº¥D¾É«ä·Q¡A¤]¤£§K·|±q·½½Xªº¨¤«×¥håªR¨ä¬[ºc¡B²z¸Ñ¨äºëµØ¡CGalera´£¨Ñ¤F«D±`Â×´Iªº°Ñ¼ÆÅý¨Ï¥ÎªÌ¥hÆF¬¡¦a³]¸m¡A§Ṳ́]°µ¤F«ÂI¤¶²Ð©M¸ÑªR¡C
¦b·Ç³Æ¤u§@§¹¦¨¤§¦Z¡A¶}©lÁ¿zGaleraªº«nª¾ÃÑÂI¡GÅçÃÒ¤èªk¡B®ø®§¶Ç°e¡BGCache¹ê²{ì²z¡BSST/IST²Ó¸`¡BDonor/Desynced¸Ô¸Ñ¡B¦}µo±±¨î¡BFlowControl¤Îgrastate.dat¤å¥ó´¦¯µµ¥¡C¥J²Ó¬ãŪ¤F³o¨Ç¤º®e¤§¦Z¡A¬Û«HŪªÌ¹ïGaleraªº²z¸Ñ·|§ó¤W¤@¼h¼Ó¡C
¹ê½î¬O¥»®Ñªº¥t¤@Ó¯S¦â¡C©Ò¥H¦bGalera³¡¤À¤]¥[¤J¤F¤£¤Öªº¹ê½î®×¨Ò¡A¨Ò¦p·~°È§ó·sÅܺCªº®Ú¥Ñ·¹·½¡B¤â°Êºc«Ø¶°¸s¦ºÂê¡B±q®wªºÂಾµ¥¡A³q¹L³o¨Ç¤º®e¤À¨É¤u§@¤¤ªº¤@¨Ç¤ß±o¡A§Æ±æŪªÌ¯à°÷±q¤¤¨ü¯q¡C
²Ä¤T³¡¤À¬OInception¡C
³o¬O§Ú̱q¹s°µ¥X¨Óªº¤@Ó¶}·½¶µ¥Ø¡CInception¤w¸g¶}·½¡A¨ä¤â¥U¤]¤w¸g¦bºôµ¸¤W¼sªx¶Ç¼½¡A¦Ó¥»®Ñ©ÒnÁ¿zªº¡A§ó¬O¹ïInceptionªº¤@ºØ²z¸Ñ¡A¥H¤Î¥¦ªº·N¸q©M³]p²z©À¡C
Ãö¤_¥¦ªº½Ï¥Í¡B¦w¸Ë»P¨Ï¥Î¡A¥H¤Î¤ä«ùªº¿ï¶µ¡Bµ²ªG¶°©M©R¥O¶°µ¥¡A§Ú̳£·|¤¶²Ð¡C¦P®É¡Aȱoª`·Nªº¬O¡A§Ú̯S¦a¦w±Æ¤F¤@¸`Inceptionªº±m³J¡A¨½±Á¿z¤F´XÓInceptionªº¯S®í¥\¯à¡A¥¦Ì¤w¸g¦¨¬°¤F¤é±`¤u§@¤¤¤£¥i©Î¯Êªº«n¤u¨ã¡C
¦p¦ó¾\Ū¥»®Ñ
°ò¤_¥»®Ñªº¥Øªº¡A¤£¬O¬°¤FÀ°§U§A¤F¸Ñ¾ãӼƾڮwªº©Ò¦³¤º®e¡A¦pªG·Qn¤F¸Ñ¾ãÓMySQL¼Æ¾Ú®wªº©Ò¦³¤º®e¡A¦b½u¤â¥UµLºÃ¬O³Ì¦nªºÀ°¤â¡C¦Ó¥»®Ñ¥uÃöª`¤F¦b¤u§@¤¤Á`µ²¥X¨Óªº¹ï¤u§@¦³¥Îªº«ÂI¤º®e¡C©Ò¿×ªº«ÂI¤º®e«Ü¦h¡A¥¦Ì¤§¶¡¥i¥H¤£¬ÛÃö¡A¤]¥i¥H¬ÛÃö¡A©Ò¥H¦æ¤å²Õ´¬O¤ñ¸û¦Û¥Ñªº¡A¬ÛÀ³ªº¾\Ū¼Ò¦¡¤]¥i¥H¤ñ¸û¦Û¥Ñ¡C
®Ñ¤¤ªºMySQL³¡¤À¡A¨äÁ¿¨ìªº®×¨Ò³£¬O«D±`¿W¥ßªº¡A»P¨ä¥L³¹¸`¨S¦³¤°¤\Ãö¨t¡A©Ò¥H¥i¥Hªö¨ú¸õÅD¦¡¾\Ū¡C¹ï¤_¤@¨ÇÁ¿zì²zªº¤º®e¡A¦pªG¤£¦P³¹¸`¤¤¦³¬ÛÃöÁpªº³¡¤À¡A¦b¤º®e¤¤³£·|¦³Ãþ«¬°Ñ·ÓÃö¤_¡§¬Y¬Y¬Y¡¨ªº¤º®e¨Ó¤Þ¾É¾\Ū¡A©Ò¥H¤]¤£»Ýn¨è·N¿í¦u³¹¸`¶¶§Ç¡C
®Ñ¤¤ªºGalera³¡¤À¡A¤j³¡¤À¬O¦bÁ¿z¥¦ªº¹ê²{ì²z¡A¹ï¤_³o¨Ç¤º®e¡A³Ì¦n¬O«ö·Ó®Ñ¤¤ªº¶¶§Ç¾\Ū¡A³o¼Ë¤~¥i¥H³Ì¦n¡B³Ì§Ö³t¦a²z¸Ñ¥¦Ì¡C¦Ó¦Z±·|Á¿z¤@¨Ç¾Þ§@¤èªk¤Î®×¨Òµ¥¤º®e¡A³£¬O°ò¤_«e±ªºì²zªº¡A®×¨Ò¤§¶¡¨S¦³¬ÛÃö©Ê¡A¥i¥Hªö¨ú¸õÅD¦¡ªº¾\Ū¤èªk¡A§ä¨ì¦Û¤v·P¿³½ìªº¤º®e¡C
®Ñ¤¤ªºInception³¡¤À¡AÁ¿z¤F¦p¦ó½Ï¥Í¡B¦p¦ó¨Ï¥Î¡B¦p¦ó³]p¤Î©Ò¤ä«ùªº¥\¯àµ¥¤º®e¡A³o°ò¥»¤]¬O¦³¶¶§Çªº¡A«Øij«ö·Ó®Ñ¤¤¶¶§Ç¨Ó¾\Ū¡C
ŪªÌ¹ï¶H
¦pªG§A¬O¤@¦W§Þ³NºÞ²zªÌ¡A´Á±æ¥»®Ñ¯àÀ°§A«Ø¥ß¹ïMySQL¼Æ¾Ú®wªº«H¤ß¡A§U§A§¹¦¨¼Æ¾Ú®w¤è¦Vªº§Þ³NÅé¨t«Ø³]¡A¦P®É¤]¯àÀ°§U§A¤F¸ÑMySQLªºì²z©M¬[ºc¡C¨ä¤¤ªºª¾ÃÑnÂI¡A¦pªG¦b±¸Õ¤¤¨Ï¥Îªº¸Ü¡AÀ³¸Ó¯àÀ°§A§ä¨ì§A©Ò´÷¨Dªº¨º 1% ªº³»¦y¤H¤~¡C
¦pªG§A¬O¤@¦W¬[ºc®v¡A´Á±æ¥»®Ñ¯àÀ°§A¦bMySQL¬[ºc¤W¤jÅ㨤â¡A¥»®Ñ¤¤¤¶²ÐªºMySQL Replication¡BSemi-Sync Replication¡BGroup Replication¡BGalera Cluster¡A´X¥GÅn¬A¤F©Ò¦³MySQL¬[ºcªº°ò¦¡A¤@©w¦³¤@´Ú¾A¦X§A¡C
¦pªG§A¬O¤@¦W¶}µoªÌ¡A´Á±æ¥»®Ñ¯àÀ°§U§A¦b¶}µo¹Lµ{¤¤¡A¥R¤À²z¸ÑMySQLªºì²z¡A³]p¥X¦X²zªº¼Æ¾Ú®wªí©M¯Á¤Þ¡A§ó¦n¦a§Q¥ÎMySQLªºÀu¶Õ¡AÁ׶}MySQLªº¦H¶Õ¡A¦X²z¨Ï¥Î³oÓÀu¨qªº¶}·½¼Æ¾Ú®w¡C
¦pªG§A¬O¤@¦WDBA¡A¨º¤\¯u¤ß®¥³ß§A¡A¥»®Ñªºª¾Ãѯà§U§A¦¨¬°¨º1%ªº³»¦y¤H¤~¡C
°É»~©M¤ä«ù
¥Ñ¤_§Ú̹ïMySQL¤Î¬ÛÃö§Þ³Nªº»{ª¾¤ô¥¦³¡A¥H¤Î¦b®Ñ¼g¹Lµ{¤¤¥i¯à¦s¦b¤@¨Ç²¨©¿¡A®Ñ¤¤¥i¯àÁÙ¦s¦b¤@¨Ç¤£ºÉ¦p¤H·Nªº¦a¤è¡A©Î¬O¤£°÷§¹¬üÁÙ»Ýn§ï¶iªº¦a¤è¡A§í©Î¬O¦s¦b¤@¨Ç¿ù»~µ¥°ÝÃD¡C§Ú̧Ʊæ¼s¤jŪªÌªB¤Í̯à«ü¥X¨ä¤¤ªº°ÝÃD¦}¯d¤U±zªºÄ_¶Q«Øij©Î·N¨£¡A§ÚÌ·|¤£Â_§ï¶i¡A¤£Â_§¹µ½¡A¦b¦¹¥ý·PÁ¤j®a¡C
¦pªG¦³ªB¤Í¦³¥ô¦óÃö¤_¥»®Ñªº°ÝÃD¡A©ÎªÌ«Øij·N¨£µ¥¡A·Qn»P§ÚÌÁp¨t¡A¥i¥Hµo¶l¥ó¨ìmysql@dbace.club¡A§ÚÌ·|ºÉ¤v©Ò¯à¤Î®É¦^À³¤j®a¡C
§ÚÌ·|¦b§Ú̪º¤½²³¸¹¤WÀH®Éµo¥¬¥»®Ñ°É»~²Ó¸`©M³Ì·s§Þ³N¶i®i¡A¦P®É¤]·|§â¬ÛÃö«n·N¨£¤£©w´Á¦aµ²¶°µo¥¬¡A¬°¤F«O«ùÀH®É·¾³q¦}Àò¨ú³Ì·sªº§ï¶i¸ê®Æ¡A¥i¥H±½´y¥k°¼¤Gºû½XÃöª`§Ú̪º¤½²³¸¹¡Gformysql¡C
PÁÂ
·PÁÂ¥hþ¨àºô³oÓ¤j¥»O¡C¦³¾÷·|¥h¹ê½îÓ¤H²z·Q¬O¤@¥óȱo¼y©¯ªº¨Æ±¡¡A¦Ó§ÚÌ«ê«ê¬O©¯¹Bªº¡C§@¬°DBA¡A¥hþ¨àºô±q·~°È©M³W¼Ò¨âӤ豵¹§ÚÌ´£¨Ñ¤FµL¤ñ¼eÁ諸¥»O¡C¥hþ¨àºô¬O¨å«¬ªº¹q¤l°Ó°Èºô¯¸¡A¦}¥B·~°ÈºØÃþÁc¦h¡A³õ´º´_Âø¡A³o¥i¥HÅý§Ú̦³¤j§âªº¾÷·|¥h¹ê½î¦UºØ·~°È»Ý¨D¡A¯S§O¬O¹q¤l°Ó°Èºô¯¸¹ï¼Æ¾Ú¤@P©Ên¨DªºÄYÂÔ©MªA°È¥i¥Î©Ên¨DªºV¨è¡A¥i¥H»¡¬O¤£Â_¦b¹G¢§ÚÌ¿n·¥³Ð·s¡Bºë¯q¨Dºë¡A³oµLºÃ«P¶i¤F§Ú̦ۨªº¶i¨B¡C¦P®É¡A¥hþ¨àºô§@¬°¦W¦C«eTªº¦æ·~¥»O¡A¦³Ãe¤jªº¥Î¤á¸s©M³X°Ý¶q¡A³o¹ï¼Æ¾Ú®wªº©Ê¯à©M¦}µo³£´£¥X¤F«Ü°ªªºn¨D¡A¦b³oºØ±¡ªp¤U¡ADBA¤u§@ªººò¢©MÁ}Wªí²{±o²OºvºÉP¡CÄ_¼C¾W±q¯¡Är¥X¡A±öªá»¦ÛW´H¨Ó¡C¦h¦~¥H¦Z§Ú̵o²{¡A¦b³o¼ËªºÀô¹Ò¤U¡A§Ú̶i¨B¤F¡C
¦b¥hþ¨àºô¡An¯S§O·PÁ§d¥Ã±j¥ý¥Í©M¥Ì¬u¥ý¥Í¡C¥LÌ¥ý¦Z¨£ÃÒ¤F¥hþ¨àºôDBA¹Î¶¤ªº²Õ«Ø©M¦¨¼ô¡A¬O¥L̦bI¦Zªº¹©¤O¤ä«ù¡A¤~Åý§Ú̦³¾÷·|··¤õ¤õ¦a§éÄˤ@³õ¡A§¹¦¨¤FDBA§Þ³NÅé¨tªº¹ê½î¡C¦P®É¡A¤]n·PÁÂ¥hþ¨àºôDBA¹Î¶¤¡C¦pªG»¡§Ú̦bMySQL¤WÁÙ¦³¨º¤\¤@ÂIÂI¤p¤pªº¦¨ªGªº¸Ü¡A¨º¤\³oÓ¦¨ªG¤@©w¬OÄݤ_³oӹ椨C¤@Ó¤Hªº¡A³o¬O¤j®a¦@¦P§V¤Oªºµ²ªG¡C³oӹζ¤¥Ø«eªº¦¨û¦³¡G§õ©[¡B®]³Í¡B®}±f¡B¾G¥«¶¡B°ªÅÉ¡B±j©÷ª÷¡B¾ë©÷«T¡B³\¤l¤å¡B¨H«Û¡B»ZÁo¡B§f©|¡B§õ«i¡B¶À«i¡B¤ý¦Ë®p¡B©P«Û°¶¡C
·PÁ§Ú̪º¦ÑªB¤Í§ùפå¥ý¥Í©M§º§Q§L¥ý¥Í¡A¥L̤]¬O§Ú̲³¦hMySQL©x¤è¹Î¶¤ªB¤Íªº¥Nªí¡C¦b§Ú̦h¦~¨Ï¥ÎMySQLªº¹Lµ{¤¤¡A¥LÌ´¿¸gµ¹¤©¹L§Ú̵L¼Æ¦¸ªº«ü¾É©MÀ°§U¡A¬O§Ú̾ǦnMySQL¡B¥Î¦nMySQLªº¨}®v¯q¤Í¡C¦b³o¥»®Ñªº¼g§@¹Lµ{¤¤¡A¥L̤S¼ö¤ß¬Û§U¡AÄ묹¦Û¤vªº·~§E®É¶¡¡A¬°§Ú̧e²{¤FMySQL¦bNoSQL©MGroup Replication¤è±ªº³Ì·s§Þ³N²Ó¸`¡AµL½×¹ï¥»®Ñ¡AÁÙ¬O¹ï¤_¼s¤jªºÅªªÌ¡A³£¬O·N¥~¤§³ß¡C
¦b§Ú̾DzߩM¨Ï¥ÎMySQLªº¹Lµ{¤¤¡AÓ¤Hª¾ÃÑ©M¸gÅ窺¿n²Ö¤Î¸Ñ¨M°ÝÃDªº«ä¸ô¤j³¡¤À³£¨Ó¦ÛªB¤Í̪º«üÂI©M±Ð»£¡A§ÚÌn·PÁÂÀ°§U¹L§Ú̪ºªB¤ÍÌ¡A¯S§O¬O¤@°_°Ñ»PACMUGªÀ°Ï¬¡°ÊªºªB¤ÍÌ¡A¤_½g´T¡A§Ṳ́£¯àÂI¦W³v¤@PÁ¡A´N¥HACMUG¥N´À§a¡A·PÁÂACMUG¡C
¯S§O¦a¡A·PÁ¬°¥»®Ñ§@±ÀÂ˪º§@ªÌ¡G¥Ì¬u¥ý¥Í¡B¤ýÃvºv¥ý¥Í¡BÁú¦¶©¾¥ý¥Í¡B»\°ê±j¥ý¥Í¡B¼B±Òºa¥ý¥Í¡B¥Ðµo©ú¥ý¥Í¡B´^¥ß³Ô¥ý¥Í¡Bª÷©x¤B¥ý¥Í¡B¸ª÷ºa¥ý¥Í¡B¯¬¦Ê¸U¥ý¥Í¡B«¸©Ó³ó¥ý¥Í¡B¶§¾Ç¥K¥ý¥Í¡A½Ñ¦ì®vªø©MªB¤Íªº¶É±¡±ÀÂ˵¹¤F§ÚÌ¥¨¤jªº«H¤ß©M«i®ð¡A§Ú̪í¥Ü°J¤ßªº·PÁ¡C
¥Ñ¤_§ÚÌ´X¤H¥X¨¤u¬ì¡A¤å¦r¥\©³²Ê®¡A¦P®É¦b§Þ³N¤W¤]¤£¥iÁקK¦a¯}ºì¦Ê¥X¡C³o¨½n¯S§O·PÁ°ѻP¥»®Ñ®Õ¹ïªº§õ©[¡B¥ÐÄRªÚ¡B°ªÅÉ¡A¬O¥L̤£¹½¨ä·Ðªº@¤ß®Ö¹ï©M©ú¹î¬î²@ªº²Ó¤ß®Õ¥¿¡A¤~¨Ï±o¥»®Ñ¤£¦Ü¤_˸©}Ám¤ú¡B¤£³ô¨òŪ¡C
³Ì¦Z¡A·PÁÂ¥»®ÑªºÅªªÌ¡A§A̪º¤ä«ù¬O§Ú̳̤jªº°Ê¤O¡AÁÂÁ§AÌ¡I |
¤º®e²¤¶¡GMySQL¯à°÷³B²z¾Ö¦³¼Æ¤Q»õ¦æªº¤j«¬¼Æ¾Ú®w¡AÀHµÛ¶V¨Ó¶V¦hªº¤½¥q©M¤j«¬²Õ´µo²{MySQL§¹¥þ¯à°÷º¡¨¬¦Û¤vªº¼Æ¾Ú®w³B²z»Ý¨D¡A¨ä¥Î¤á¶q¤@ª½ÁÙ·|«ùÄò°ª³t¼Wªø¡C¥»®Ñ¬O¤@¥»¤¶²Ð¦p¦ó°ª®Ä¨Ï¥ÎMySQL¶i¦æ¹Bºûªº°ª¯Å¹ê¾Ô«ü¾É¥Î®Ñ¡A°£MySQL®Ö¤ß§Þ³N¤§¥~¡A§ó¬Oº¦¸©ÜÅS¼öªù¤u¨ãGalera»PInceptionªº¿W®a¤º¹õ¡C |
¥Ø¿ý¡G²Ä¤@³¡¤À MySQL½g 1 MySQL·½¥N½X¤Jªù MySQL·½¥N½Xªº²Õ´µ²ºc Linux¤Uªº½sĶ ¦w¸ËMySQL®w MySQL 5.7Åv³B²z 2 MySQL±Ò°Ê¹Lµ{ 3 ³s±µªº¥Í©R»P¨Ï©R ¥Î¤á³s±µ½uµ{³Ð«Ø MySQL³B²z½Ð¨D Á`µ² 4 MySQLªí¹ï¶H½w¦s ªíµ²ºcªº¹ê²{ì²z ¯A¤Îªº°Ñ¼ÆÅܶq Àu¯ÊÂIÁ`µ² ¦s¦bªº°ÝÃD 5 InnoDBªì±´ InnoDBªº·½¥N½X¥Ø¿ýµ²ºc InnoDB¦sÀx¤ÞÀº¤å¥ó²Õ´ InnoDBÅé¨tµ²ºc InnoDB¦sÀx¤ÞÀº±Ò°Ê»PÃö³¬ InnoDB ¦sÀx¤ÞÀºªº±Ò°Ê InnoDB¦sÀx¤ÞÀºªºÃö³¬ 6 InnoDB¼Æ¾Ú¦r¨å I´º ¨t²Îªíµ²ºc ¦r¨åªí¥[¸ü RowidºÞ²z Á`µ² 7 InnoDB¼Æ¾Ú¦sÀxµ²ºc ªíªÅ¶¡¤å¥ó²Õ¦¨µ²ºc ¬q ÁL ¶± ¬q¡BÁL¡B¶±²Õ´µ²ºc 8 InnoDB¯Á¤Þ¹ê²{ì²z I´º B+¾ð¤ÎB¾ðªº°Ï§O ¯Á¤Þªº³]p »EÁL¯Á¤Þ©M¤G¯Å¯Á¤Þ ¤G¯Å¯Á¤Þ«ü°w ¯«©_ªºB+¾ðºôµ¸ InnoDB¯Á¤Þªº´¡¤J¹Lµ{ ¤@Ó¶±¦Ü¤Ön¦sÀx´X±ø°O¿ý ¶±µ²ºcºÞ²z ¤å¥óºÞ²zÀY«H®§ ¶±ÀY«H®§ ³Ì¤p°O¿ý©M³Ì¤j°O¿ý ¶±¼Æ¾ÚªÅ¶¡ºÞ²z ¸g¨åªº¼ÑºÞ²z ¶±§À³¡ ¶±«²Õ ¯Á¤Þ¶±ªº¦^¦¬ 9 InnoDB°O¿ý®æ¦¡ I´º ±q·½½X¤J¤â¤F¸Ñ¦æ®æ¦¡ Á`µ² 10 ´¦¯µ¿W¯Sªº¨â¦¸¼g ³æ¤@¶±¨ê½L §å¶q¶±¨ê½L ¨â¦¸¼g²Õ´µ²ºc §å¶q¨ê½L¨â¦¸¼g¹ê²{ì²z ¨â¦¸¼gªº§@¥Î µo´²«äºû Á`µ² 11 InnoDB¤é§ÓºÞ²z¾÷¨î InnoDB Buffer Pool REDO LOG¤é§Ó¤å¥óºÞ²zªº¥Î³~ MTR InnoDBª«²z¨Æ°È ¤é§Óªº·N¸q ¤é§Ó°O¿ý®æ¦¡ ¤é§Ó¨ê½L®É¾÷ REDO¤é§Ó«ì´_ ¼Æ¾Ú®w¦^ºu ¼Æ¾Ú®wUNDO¬qºÞ²z ¼Æ¾Ú®wUNDO¤é§Ó°O¿ý®æ¦¡ ¦^ºu®É¨è Á`µ² 12 MySQL 5.7¤¤¹ñ·sªºMySQL sys Schema Performance Schemaªº§ï¶i sys Schema¤¶²Ð sys Schemaµø¹ÏºKn sys Schema«ÂIµø¹Ï»PÀ³¥Î³õ´º ¨Ï¥Î·ÀI Á`µ² 13 ¤è«KªºMySQL GTID GTID ¬ÛÃö·§©À ¤°¤\¬OGTID GTID¶°¦X GTID¥Í©R©P´Á GTIDªººûÅ@ gtid_executedªí gtid_executedªíÀ£ÁY GTID·f«Ø¥D±q ·f«Ø¥D±q®É¡A»Ýnª`·NªºMySQL°Ñ¼Æ ¶}±ÒGTID ·f«Ø¥D±q ¨Ï¥ÎGTID®×¨ÒÁ`µ² ¦p¦ó¸õ¹L¤@ÓGTID §Q¥ÎGTID¼Ò¦¡§Ö³t§ïÅÜ¥D±q´_¨îÃö¨t ¦b½u±N¶Ç²Î¼Ò¦¡´_¨î§ï¬°GTID¼Ò¦¡´_¨î ¦b½u±NGTID¼Ò¦¡´_¨î§ï¬°¶Ç²Î¼Ò¦¡´_¨î GTIDªº¨î 14 MySQL¥b¦P¨B´_¨î ¥b¦P¨B¯S©Ê ¥b¦P¨B¥D®wºÝ ¥b¦P¨B±q®wºÝ ¥b¦P¨B¹ê²{ ´¡¥ó¦w¸Ë ¥b¦P¨B¦Û°Ê¶}Ãö 15 MySQL 5.7¦h½uµ{´_¨îì²z I´º ¦æ¤§¦³®Äªº©µ¿ðÀu¤Æ¤èªk MySQL 5.6ªº¦h½uµ{´_¨î MySQL 5.7ªº¦h½uµ{´_¨î ordered commit ¦h½uµ{´_¨î¤Àµoì²z ²§±`¬G»Ù«ì´_ 16 ¤j¶qMySQLªí¾ÉPªA°ÈÅܺCªº°ÝÃD I´º °ÝÃD¤ÀªR ®×¨Ò¸Ñ¨M Á`µ² 17 MySQL§Ö³t§R°£¤jªí I´º °ÝÃD¤ÀªR ®×¨Ò¸Ñ¨M µo´²«äºû Á`µ² 18 ¨â±ø¤£¦Pªº´¡¤J»y¥y¾ÉPªº¦ºÂê I´º °ÝÃD¤ÀªR µo´²«äºû Á`µ² 19 MySQL¦b¦}µo§R°£¦P¤@¦æ¼Æ¾Ú®É¾ÉP¦ºÂꪺ¤ÀªR I´º °ÝÃD¤ÀªR µo´²«äºû Á`µ² 20 °Ñ¼ÆSQL_SLAVE_SKIP_COUNTERªº¶ø¯µ 21 Binlog¤¤ªº®É¶¡ÂW I´º °ÝÃD¤ÀªR µo´²«äºû ¨Æ°È¤¤ªº¨Æ¥ó¶¶§Ç °ÝÃD©µ¦ù show processlist¤¤ªºTime Á`µ² 22 InnoDB¤¤Rowid¹ïBinlogªº¼vÅT I´º °ÝÃD¤ÀªR Á`µ² 23 MySQL³Æ¥÷¡GPercona XtraBackupªºì²z»P¹ê½î ³Æ¥÷I´º¤ÎÃþ«¬ »{ÃÑPercona XtraBackup XtraBackupªº¤u§@¬yµ{ XtraBackupªº³Æ¥÷ì²z XtraBackup »ÝnªºÅv innobackupex±`¥Îªº³Æ¥÷¿ï¶µ»¡©ú XtraBackup³Æ¥÷¹ê½î ¥þ¶q³Æ¥÷ ¼W¶q³Æ¥÷ ¦}¦æ³Æ¥÷ ¨ä¥L³Æ¥÷ ®×¨Ò¹ê½î»P¤ß±o «Øij»P´£¿ô 24 MySQL¤À®w¤Àªí ¤À®w¤ÀªíªººØÃþ ¤À®w¤Àªíªºì«h ¤À®w¤Àªí¹ê²{ ¼Æ¾Ú®w¼hªº¹ê²{ ·~°È¼hªº¹ê²{ 25 MySQL¼Æ¾Ú¦w¥þ ³æ¾÷¦w¥þ ¶°¸s¦w¥þ ³Æ¥÷¦w¥þ MySQL¹ê¨Ò¦w¥þ«OÃÒ Double Write REDO LOG MySQL¶°¸s¦w¥þ«OÃÒ ¶Ç²Îªº¥D±q¼Ò¦¡¦p¦ó«OÃҼƾڮw¦w¥þ Semi_Sync Replication¤è¦¡ªº´_¨î MySQL¶°¸s¤Æ¦p¦ó«OÃҼƾڮw¦w¥þ Á`µ² 26 MySQL ©Ê¯à¬B¿ò ¾A·íªº¼Æ¾Ú¤å¥ó¤j¤p ¸H¤ùªÅ¬}°ÝÃD ³]p°ÝÃD ¦X²z³]pªíµ²ºc ¤¾§E¦sÀx ©î¤À¦sÀx «´_¦sÀx ¯S§O´£¿ô ¥¿½T¨Ï¥Î¯Á¤Þ MySQL¨t²Î°Ñ¼Æ ¤º¦s©MCPU ºÏ½Lªº²©R ¤ª¤¤º©¨B Á`µ² 27 MySQL Group Replication Group Replication·§z ²Õªº·§©À ¦h¥D´_¨î ³æ¿Wªº³q«H¾÷¨î Group ReplicationªA°È¼Ò¦¡ ³æ¥D¼Ò¦¡ ¦h¥D¼Ò¦¡ ªA°È¼Ò¦¡ªº°t¸m Binlog Eventªº¦h½uµ{°õ¦æ group_replication_applier³q¹D °ò¤_¥DÁ䪺¦}¦æ°õ¦æ ·f«ØGroup Replication´_¨îÀô¹Ò MySQLªº°Ñ¼Æ³]¸m Group Replication´¡¥óªº¨Ï¥Î Group Replication´¡¥óªº°ò¥»°Ñ¼Æ³]¸m Group Replicationªº¼Æ¾Ú®w¥Î¤á Group Replication²Õªì©l¤Æ ·s¦¨û¥[¤J²Õ Group Replicationªº°ª¥i¥Î©Ê ²Õ¤º¦¨û¼Æ¶qªºÅÜ¤Æ ±j¨î²¾°£¬G»Ù¦¨û Group ReplicationªººÊ±± Group Replicationªº°ò¥»ì²z ª¬ºA¾÷´_¨î ¤À¥¬¦¡ªºª¬ºA¾÷´_¨î ¤À¥¬¦¡ªº°ª¥i¥Î¼Æ¾Ú®w ²`¤J²z¸ÑGroup Replication¤¤¨Æ°Èªº°õ¦æ¹Lµ{ ¥»¦a¨Æ°È±±¨î¼Ò¶ô ¦¨û¶¡ªº³q«H¼Ò¶ô ¥þ§½¨Æ°È»{ÃÒ¼Ò¶ô ²§¦a¨Æ°È°õ¦æ¼Ò¶ô ¨Æ°È¬yµ{ªºÁ`µ² ²`¤J²z¸Ñ¦¨û¥[¤J²Õªº¹Lµ{ ²Õµø¹Ï ¥[¤J²Õ®Éµø¹Ïªº¤Á´« View_change_log_event «ì´_ 28 MySQL Document Store±±Æ[ ·sªºJSON¼Æ¾ÚÃþ«¬©MJSON¨ç¼Æ JSON¼Æ¾ÚÃþ«¬ JSON¨ç¼Æ¸Ô¸Ñ JSON¨ç¼Æªº¹B¥Î MySQL X Plugin ©M X Protocol ¤ä«ùNoSQL©Ò°µªº§V¤O ¦w¸ËMySQL X Plugin MySQL Shell ¦w¸ËMySQL Shell ¹B¦æMySQL Shell ¦bMySQL Shell¤¤¾Þ§@JSON¤åÀÉ ¥Î¸}¥»°õ¦æMySQL Shell X DevAPI Á`µ² °Ñ¦Ò¸ê®Æ ²Ä¤G³¡¤À Galera½g 29 Galera Clusterªº³]p»P¹ê²{ Galera ClusterªºÀuÂI Galeraªº¤Þ¤J Galera±µ¤f Á`µ² 30 Galera °Ñ¼Æ¸ÑªR ª¬ºA°Ñ¼Æ Åܶq°Ñ¼Æ 31 GaleraªºÅçÃÒ¤èªk Binlog»PGaleraªºÃö¨t ÅçÃÒ¤èªk 32 Galeraªº®ø®§¶Ç°e 33 GCache¹ê²{ì²z °t¸m°Ñ¼Æ ¹ê²{ì²z µo´²«äºû 34 ¤j¸ÜSST/IST²Ó¸` ªì©l¤Æ¸`ÂIÀô¹Ò ³s±µ¨ì¶°¸s¦}¥B°µSST/IST ¦p¦ó´£¨Ñ¼W¶q¼Æ¾Ú Á`µ² 35 Donor/Desynced¸Ô¸Ñ ¹ê²{¤è¦¡ ·N¸q¦ó¦b °ÝµªÀô¸` 36 Galeraªº¦}µo±±¨î¾÷¨î ¼Æ¾Ú´_¨î ¼g¶°ÅçÃÒ ¼g¶°APPLY ¨Æ°ÈCommit 37 Galeraªº¬y¶q±±¨î ¬y¶q±±¨îªº©w¸q ¬y¶q±±¨îªº¹ê²{ì²z¤Î¼vÅT ¨âÓ°ÝÃD 38 Galera Cluster¼vÅT³æ¸`ÂI°õ¦æ®Ä²vªº¦]¯À ³æÂIÅçÃÒ ¦}µo±±¨î µ¥«ÝGTID Á`µ² 39 grastate.dat¤å¥ó´¦¯µ ¤Þ¤l ¤ÀªR¬ã¨s Á`µ² 40 Galera Cluster±q®wªºÂಾ ¨S¦³¶}±ÒServer¯ÅGTIDªº±¡ªp ¶}±Ò¤FGTID¡]server¯Å¡^ªº±¡ªp Á`µ² 41 Galera Cluster¸`ÂI»P¨ä±q®wªºÀH·NÂà´« I´º ±q¸`ÂI¦VPXC¸`ÂIªºÂà´« PXC¸`ÂI¦V²§¨B±q¸`ÂIªºÂà´« 42 ·~°È§ó·sºC¡A¤£¬O¥ÑGalera¤Þ°_ªº 43 ¦b½u§ïªí¤ÞµoªºGalera Cluster¶°¸s¦ºÂê I´º ¥ÎBinlog¨Ó¥N´ÀIJµo¾¹ ªí¦W¥æ´« Galera Cluster¤¤ªº°ÝÃD ¤@Ó¦³½ìªº¹êÅç ¸Ñ¨M¤è®× Á`µ² ²Ä¤T³¡¤À Inception½g 44 Inception½Ï¥Í°O Ãö¤_SQL¼f®Ö ¥b¦Û°Ê¤Æ¤èªk ¤H¦×ªk ¤£º¡²{ª¬ªº°l¨D ¦ó¿×Inception 45 Inception¦w¸Ë»P¨Ï¥Î ¤U¸ü©M½sĶ ±Ò°Ê°t¸m ½u¤W°t¸m»Ý¨D »ÝnÃB¥~ª`·NªºÂI ¨Ï¥Î¤èªk Á|¨Ò»¡©ú Àô¹ÒÅܶqªº³]¸m 46 ¤ä«ù¿ï¶µ ¿ï¶µ»¡©ú DDL»PDML»y¥y¤ÀÂ÷ ¤p§Þ¥© 47 Inceptionªº³Æ¥÷¦^ºu ³Æ¥÷¦sÀx¬[ºc ³Æ¥÷©Ò»Ý±ø¥ó 48 ¼f®Ö³WS ¤ä«ùªº»y¥yÃþ«¬ ¤½¦@Àˬd¶µ ´¡¤J»y¥yÀˬd¶µ §ó·s¡B§R°£»y¥yÀˬd¶µ ªíÄÝ©ÊÀˬd¶µ ¦CÄÝ©ÊÀˬd¶µ ¯Á¤ÞÄÝ©ÊÀˬd¶µ קïªí»y¥yÀˬd¶µ Á`µ² 49 °Ñ¼ÆÅܶq »yªk©MÅܶq ª`·N¨Æ¶µ 50 ¤Í¦nªºµ²ªG¶° µ²ªG¶°µ²ºc Á`µ² 51 ©R¥O¶°»y¥y »·µ{«H®§Àò¨ú Åã¥Ü¥»¦a¥þ³¡Åܶq Åã¥Ü¥»¦a¬YÓÅܶq ³]¸m¥»¦aÅܶq Åã¥ÜOSC°õ¦æ¶i«× ¬d¬Ý·í«eprocesslist 52 Inceptionªº±m³J ¹ïOSCªº¤ä«ù ¥i¿ïªºOSC°Ñ¼Æ ¬d¬ÝOSCªº°õ¦æ¶i«× ¤¤¤îOSCªº°õ¦æ ¬d¬Ý©Ò¦³OSC°õ¦æ«H®§ Inception¹ïSQL°õ¦æ±¡ªpªº²Îp ¥´¦L»yªk¾ð 53 Inception³]p Inception¤§·½ Inception°õ¦æ¬yµ{ |
§Ç¡G |