-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

MySQL¹Bºû¤º°Ñ¡GMySQL¡BGalera¡BInception®Ö¤ß­ì²z»P³Ì¨Î¹ê½î

( ²Åé ¦r)
§@ªÌ¡G©P«Û°¶,¤ý¦Ë®p,±j©÷ª÷Ãþ§O¡G1. -> ¸ê®Æ®w -> MySQL
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀMySQL¹Bºû¤º°Ñ¡GMySQL¡BGalera¡BInception®Ö¤ß­ì²z»P³Ì¨Î¹ê½î 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¤@¦W­pºâ¾÷§Þ³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ºûªº¬ÛÃö´y­zªºÅ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ªº¬O­n¦³¬¡Å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¥L­Ì±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«h­n¾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ªº¥D­n¶}µ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µh­W¦a°µSQL¼f­p©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¤ªªº³Æ¥÷¼f­p¨t²Î»á¦³¬Û¦ü¤§³B¡C§Ú­Ì¤]¸g±`¦b¤@°_±´°Q¤ª¼Æ¾Ú®wªº¬[ºc»P¹ê²{¡A§Æ±æ¥»®Ñ¯àµ¹ÅªªÌ±a¨Ó·sªº±Òµo¡A¬°MySQL±a¨Ó·sªº°Ê¤O¡C

¯¬¦Ê¸U
ÄË°T¤ª¼Æ¾Ú®w§Þ³N­t³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³o­n·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ªG­n§â¤H¤À¦¨¨âÃþªº¸Ü¡A¨º¤\¦³¤@ºØ¤Àªk´N¬O¡A¤@Ãþ¬ODBA¡A¥t¤@Ãþ¬O«DDBA¡C

DBA¬O¤°¤\¡H

? ¦³ÂI¹³SA¡C¦ý¦b·~°È¼h­±¤W¤ñSA¨Æ¦h¡A¥D­n¬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¤@©w­n¥X²{¡FDB±¾¤F¡A¤@©w¸òºô¯¸¦³Ãö¨t¡ADBA¤]¤@©w­n¥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µ{¤¤¡A­n§â¼Æ¾Ú®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³o­n¨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®§ªº¥D­n³~®|¡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§A­n®É¨è·Ç³ÆµÛ§ë¤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¤ë¬°±N­n¶}©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²Î¡C­n§¹¦¨³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¤j­P¨Ó»¡¡A¥i¥H¤À¬°¥H¤U´X­Ó¤è­±¡C

¨ä¤@¡A©w¸q¡m¥h­þ¨àºôMySQL¼Æ¾Ú®w¶}µo³W­S¡n¡C³o¥D­n¬O°w¹ï¶}µo¤H­ûªº¼Æ¾Ú®w¾Þ§@³W­S¡A©w¸q³o­Ó³W­Sªº¥D­n¥Øªº¬O¬°¤F¤è«K§Ú­Ì³W­S¦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¦¨ªº³W­S¡A¨Ò¦pªí¦W¡B¦r¬q¦W­n¥Î¤p¼g¦r¥À¡A³o§¹¥þ¬O¨Ï¥Î²ßºDªº³W­S¡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¯à¤Þ°_¼Æ¾Ú®w­t¸ü¹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³W­S¡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ªºµh­W¸g¾ú¡C§Þ³N®ÑÄyªº®É®Ä©Ê¹ï¤_§Ú­Ì¦³¤Á½§¤§µh¡A´¿¸g¦³¦h¤Ö¦¸¡A¥»®Ñ´X¥G¨«¨ì¤F¤Ô§éªºÃä½t¡C

³o¨½¡A­n°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³W­S©Ê´£¨Ñ¤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¦ýÁÙ¬O­n©^Ä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·Q­n§Ö³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¬O­n³Ì¤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¥»®Ñ¥D­nÁ¿­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¥D­n¬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·Q­n¤j®aºÉ¥i¯à¦a¥h²z¸Ñ¡A°µ¨ì¿Ä·|³e³q¡A¦}¥B¥D­nÁ¿­zªº¬O¾Ç²ß¤èªk¡A¦Ó¤£§½­­¤_¨ä¥»¨­¡A§ó¤£¬O·Ó¥»«Å¬ì¦a¥u¬O¾Ç²ß¬Y­Óª©¥»ªº·½½X¦Ó¤w¡C

©Ò¥H°w¹ï¥X²{¤F·½½X¤º®eªº³¡¤À³¹¸`¡AÁÙ¬O­n®Ú¾Ú¦Û¤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²Ä¤G­n¦³ÃÑ¡A²Ä¤T­n¦³ùÚ¡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¹ï¥¦­Ì¸Ô²Óªº´y­z¡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·Q­n¤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·Q­n»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«e­Tªº¦æ·~¥­»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­þ¨àºô¡A­n¯S§O·PÁ§d¥Ã±j¥ý¥Í©M¥Ì¬u¥ý¥Í¡C¥L­Ì¥ý¦Z¨£ÃÒ¤F¥h­þ¨àºôDBA¹Î¶¤ªº²Õ«Ø©M¦¨¼ô¡A¬O¥L­Ì¦b­I¦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§Ú­Ì¾Ç²ß©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²¤¶¡G

MySQL¯à°÷³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µø¹ÏºK­n
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®Ö³W­S
¤ä«ùªº»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