±à¼ÍƼö: |
±¾ÎĽéÉÜÈçºÎ°ÑTiDB
×÷ΪѡÐ͵ÄÊ×Ñ¡¶ÔÏóÕ¹¿ªÁ˲âÊÔºÍÊÔÓÃÒÔ¼°Ç¨ÒƺÍTiDB ÏßÉϹæÄ£¼°ºóÐø¹æ»®£¬Ï£Íû¶ÔÄúµÄѧϰÓÐËù°ïÖú¡£
±¾ÎÄÀ´×ÔÓÚCSDN£¬ÓÉ»ðÁú¹ûÈí¼þAlice±à¼¡¢ÍƼö¡£ |
|
Ò»¡¢¹«Ë¾¼°ÒµÎñ¼Ü¹¹½éÉÜ
תת¶þÊÖ½»Ò×Íø ¡ª¡ª °Ñ¼ÒÀï²»ÓõĶ«Î÷ÂôÁ˱ä³ÉÇ®£¬Ò»¸ö°ïÄã׬ǮµÄÍøÕ¾¡£ÓÉÌÚѶÓë58¼¯ÍŹ²Í¬Í¶×Ê¡£Îªº£Á¿Óû§Ìṩһ¸öÓе£±£¡¢±ã½ÝµÄ¶þÊÖ½»Òׯ½Ì¨¡£×ª×ªÊÇ2015Äê11ÔÂ12ÈÕÕýÊ½ÍÆ³öµÄ
APP£¬×ñÑ¡°Óû§µÚÒ»¡±µÄºËÐļÛÖµ¹Û£¬ÒÔ¡°ÈÃ×ÊÔ´ÖØÐÂÅäÖã¬ÈÃÈËÓëÈ˸üÐÅÈΡ±ÎªÆóÒµÔ¸¾°£¬Ìá³«ÕæÊµ¸öÈ˽»Òס£
תת¶þÊÖ½»Ò׺¸ÇÊÖ»ú¡¢3C ÊýÂ롢ĸӤÓÃÆ·µÈÈýÊ®Óà¸öÆ·Àà¡£ÔÚϵͳÉè¼ÆÉÏ£¬×ª×ªÕûÌå¼Ü¹¹²ÉÓÃ΢·þÎñ¼Ü¹¹£¬Ê×ÏȰ´ÕÕÒµÎñÁìÓòÄ£ÐÍ´¹Ö±²ð·Ö³ÉÓû§¡¢ÉÌÆ·¡¢½»Òס¢ËÑË÷¡¢ÍƼö΢·þÎñ¡£¶Ôÿһ¸ö¹¦Äܵ¥Ôª£¨ÉÌÆ·µÈ£©£¬¼ÌÐø½øÐÐˮƽ²ð·Ö£¬·ÖΪÉÌÆ·Íø¹Ø²ã¡¢ÉÌÆ·ÒµÎñÂß¼²ã¡¢ÉÌÆ·Êý¾Ý·ÃÎʲ㡢ÉÌÆ·
DB / Cache£¬ÈçÏÂͼËùʾ£º

¶þ¡¢ÏîÄ¿±³¾°
1¡¢ÃæÁÙµÄÎÊÌâ
תתºó¶ËÒµÎñÏÖ½×¶ÎÖ÷ҪʹÓà MySQL Êý¾Ý¿â´æ´¢Êý¾Ý£¬»¹ÓÐÉÙ²¿·ÖÒµÎñʹÓÃMongoDB¡£ËäȻĿǰÇé¿öÏÂʹÓÃÕâÁ½ÖÖ´æ´¢»ù±¾¿ÉÒÔÂú×ãÎÒÃǵÄÐèÇ󣬵«Ëæ×ÅÒµÎñµÄÔö³¤£¬¹«Ë¾µÄÊý¾Ý¹æÄ£Öð½¥±ä´ó£¬ÎªÁËÓ¦¶Ô´óÊý¾ÝÁ¿ÏÂÒµÎñ·þÎñ·ÃÎʵÄÐÔÄÜÎÊÌ⣬MySQL
Êý¾Ý¿â³£Óõķֿ⡢·Ö±í·½°¸»áËæ×Å MySQL Sharding£¨·ÖƬ£© µÄÔö¶à£¬ÒµÎñ·ÃÎÊÊý¾Ý¿âÂß¼»áÔ½À´Ô½¸´ÔÓ¡£¶øÇÒ¶ÔÓÚijЩÓжàά¶È²éѯÐèÇóµÄ±í£¬ÎÒÃÇ×ÜÐèÒªÒýÈë¶îÍâµÄ´æ´¢»òÎþÉüÐÔÄÜÀ´Âú×ãÎÒÃǵIJéѯÐèÇó£¬ÕâÑù»áʹҵÎñÂß¼»áÔ½À´Ô½ÖØ£¬²»ÀûÓÚ²úÆ·µÄ¿ìËÙµü´ú¡£
´ÓÊý¾Ý¿âÔËά½Ç¶È½²£¬´óÊý¾ÝÁ¿µÄÇé¿öÏ£¬MySQL Êý¾Ý¿âÔÚÿ´Î DDL ¶¼»á¶ÔÔËάÈËÔ±Ôì³ÉºÜ´óµÄ¹¤×÷Á¿£¬µ±½Úµã¹ÊÕϺó£¬ÓÉÓÚÊý¾ÝÁ¿½Ï´ó£¬»Ö¸´Ê±¼ä½Ï³¤¡£µ«ÕâÖÖ
M-S ¼Ü¹¹Ö»ÄÜͨ¹ýÖ÷´ÓÇл»²¢ÇÒÐèÒª¶îÍâµÄ¸ß¿ÉÓÃ×é¼þÀ´±£Õϸ߿ÉÓã¬Í¬Ê±ÔÚÇл»¹ý³ÌÓÉÓÚÐèҪȷ¶¨Ö÷¿â״̬¡¢ÐÂÖ÷¿âÑ¡¾Ù¡¢Ð·ÓÉÏ·¢µÈÔÒò£¬»¹ÊÇ»á´æÔÚ¶ÌÔݵÄÒµÎñ·ÃÎÊÖжϵÄÇé¿ö¡£
×ÛÉÏËùÊö£¬ÎÒÃÇÃæÁÙµÄÖ÷ÒªÎÊÌâ¿É¹éÄÉΪ£º
Êý¾ÝÁ¿´ó£¬ÈçºÎ¿ìËÙˮƽÀ©Õ¹´æ´¢£»
´óÊý¾ÝÁ¿Ï£¬ÈçºÎ¿ìËÙ DDL£»
·Ö¿â·Ö±íÔì³ÉÒµÎñÂß¼·Ç³£¸´ÔÓ£»
³£¹æ MySQL Ö÷´Ó¹ÊÕÏ×ªÒÆ»áµ¼ÖÂÒµÎñ·ÃÎʶÌÔݲ»¿ÉÓá£
2¡¢ÎªÊ²Ã´Ñ¡Ôñ TiDB
Õë¶ÔÉÏÕÂÌáµ½µÄÎÊÌ⣬תת»ù´¡¼Ü¹¹²¿ºÍ DBA ÍŶӿ¼ÂÇתתҵÎñÊý¾ÝÔöËÙ£¬¶¨Î»¼ò»¯ÒµÎñÍŶÓÊý¾Ý¿âʹÓ÷½°¸£¬¸üºÃµÄÖúÁ¦ÒµÎñ·¢Õ¹£¬¾ö¶¨Æô¶¯ÐÂÐÍ´æ´¢·þÎñ£¨NewSQL£©µÄÑ¡Ð͵÷Ñй¤×÷¡£
TiDB Êý¾Ý¿â£¬½áºÏÁ˹ØÏµ¿âÓë KV ´æ´¢µÄÓŵ㣬¶ÔÓÚʹÓ÷½£¬ÍêÈ«¿ÉÒÔµ±×ö MySQL À´Ó㬶øÇÒ²»Óÿ¼ÂÇÊý¾ÝÁ¿´óÁ˺óµÄ·Ö¿â·Ö±íÒÔ¼°ÎªÁËÖ§³Ö·Ö¿â·Ö±íºóµÄ¶àά¶È²éѯ¶ø½¨Á¢µÄ
Mapping ±í£¬¿ÉÒ԰Ѿ«Á¦È«²¿·ÅÔÚÒµÎñÐèÇóÉÏ¡£ËùÒÔÎÒÃÇ°Ñ TiDB ×÷ΪѡÐ͵ÄÊ×Ñ¡¶ÔÏóÕ¹¿ªÁ˲âÊÔºÍÊÔÓá£
Èý¡¢TiDB ²âÊÔ
1¡¢TiDB ¹¦ÄܲâÊÔ
TiDB Ö§³Ö¾ø´ó¶àÊý MySQL Óï·¨£¬ÒµÎñ¿ÉÒÔ½«»ùÓÚ MySQL µÄ¿ª·¢£¬ÎÞ·ìÇ¨ÒÆÖÁ TiDB¡£²»¹ýĿǰ
TiDB ²»Ö§³Ö²¿·Ö MySQL ÌØÐÔ£¬È磺´æ´¢¹ý³Ì¡¢×Ô¶¨Ò庯Êý¡¢´¥·¢Æ÷µÈ¡£
2¡¢TiDB ѹÁ¦²âÊÔ
ͨ¹ý²âÊÔ¹¤¾ßÄ£ÄⲻͬµÄ³¡¾°µÄÇëÇó£¬¶Ô TiDB Êý¾Ý¿â½øÐÐѹÁ¦²âÊÔ£¬Í¨¹ýѹÁ¦²âÊÔ½á¹ûµÄ¶Ô±È£¬¿ÉÒÔÌṩ
RD ʹÓà TiDB µÄºÏÊÊÒµÎñ³¡¾°ÒÔ¼° TiDB µÄʹÓý¨Òé¡£
´Ë´ÎѹÁ¦²âÊÔ£¬×ܹ²Ê¹Óà 6 ̨ÎïÀí·þÎñÆ÷£¬ÆäÖÐ 3 ̨ CPU Ãܼ¯ÐÍ·þÎñÆ÷£¬ÓÃÓÚÆô¶¯ TiDB-Server¡¢PD
·þÎñ£»ÁíÍâ 3 ̨Ϊ IO / CPU Ãܼ¯Ð굀 PCIE ·þÎñÆ÷£¬ÓÃÓÚÆô¶¯ TiKV ·þÎñ¡£
ʹÓà sysbench-1.0.11 ²âÊÔÊý¾Ý´óСΪ 200 G µÄ TiDB ¼¯Èº£¬ÔÚ²»Í¬³¡¾°ÏÂ
TiDB µÄÏìӦʱ¼ä£¨95th per£©£º

3¡¢½á¹ûÕûÀí
˳ÐòɨÃèµÄЧÂÊÊDZȽϸߵģ¬Á¬ÐøµÄÐдó¸ÅÂÊ»á´æ´¢ÔÚͬһ̨»úÆ÷µÄÁÚ½üλÖã¬Ã¿´ÎÅúÁ¿µÄ¶ÁÈ¡ºÍдÈëµÄЧÂÊ»á¸ß£»
¿ØÖƲ¢·¢ÔËÐеÄÏß³ÌÊý£¬»á¼õÉÙÇëÇóÏìӦʱ¼ä£¬Ìá¸ßÊý¾Ý¿âµÄ´¦ÀíÐÔÄÜ¡£
4¡¢³¡¾°½¨Òé
ÊʺÏÏßÉÏÒµÎñ»ìºÏ¶Áд³¡¾°£»
ÊʺÏ˳ÐòдµÄ³¡¾°£¬±ÈÈ磺Êý¾Ý¹éµµ¡¢²Ù×÷ÈÕÖ¾¡¢Ì¯ÏúÁ÷Ë®¡£
5¡¢TiDB Ô¤ÉÏÏß
½« TiDB ¹ÒÔØµ½ÏßÉÏ MySQL£¬×÷Ϊ MySQL ´Ó¿âͬ²½ÏßÉÏÊý¾Ý£¬È»ºóÒµÎñ½«²¿·ÖÏßÉ϶ÁÁ÷Á¿Çл»µ½
TiDB£¬¿ÉÒÔ¶Ô TiDB ¼¯ÈºÊÇ·ñÂú×ãÒµÎñ·ÃÎÊ×öºÃÔ¤ÅС£
ËÄ¡¢ÒµÎñ½ÓÈë
1¡¢Ç¨Òƹý³Ì
ÎÒÃǵÚÒ»¸ö½ÓÈë TiDB µÄÒµÎñÏßÊÇתתÏûÏ¢·þÎñ¡£ÏûÏ¢×÷Ϊתת×îÖØÒªµÄ»ù´¡·þÎñÖ®Ò»£¬ÊDZ£Ö¤Æ½Ì¨ÉÏÂòÂôË«·½ÓÐЧ¹µÍ¨¡¢´Ù½ø½»Ò×´ï³ÉµÄÖØÒª×é¼þ£¬ÆäÊý¾ÝÁ¿ºÍ·ÃÎÊÁ¿¶¼·Ç³£´ó¡£Æð³õÎÒÃÇʹÓõÄÊÇ
MySQLÊý¾Ý¿â£¬¶ÔÆäËùÓеÄÒµÎñ¶¼×öÁË¿âµÄ´¹Ö±²ð·ÖÒÔ¼°±íµÄˮƽ²ð·Ö¡£Ä¿Ç°ÏßÉÏÓм¸Ê® TB µÄÊý¾Ý£¬¼Ç¼Êý¾Ý´ïµ½Á˼¸°ÙÒÚ¡£Ëä¶Ô
MySQL ×öÁË·Ö¿â·Ö±í£¬µ«ÊµÀýÒѾ¿ªÊ¼ÓÖÓÐż·¢µÄÐÔÄÜÎÊÌ⣬ÐèÒªÂíÉ϶ÔÊý¾Ý½øÐжþ´Î²ð·Ö£¬¶ø¶þ´Î²ð·ÖµÄÖ´Ðгɱ¾Ò²±È½Ï¸ß£¬ÕâÒ²ÊÇÎÒÃÇÊ×ÏÈÇ¨ÒÆÏûÏ¢Êý¾Ý¿âµÄÔÒòÖ®Ò»¡£
ÏûÏ¢·þÎñÓм¸¸öºËÐÄÒµÎñ±í£ºÁªÏµÈËÁÐ±í¡¢ÏûÏ¢±í¡¢ÏµÍ³ÏûÏ¢±íµÈµÈ¡£ÁªÏµÈËÁбí×÷ΪÕû¸öÏûϢϵͳµÄÊàŦ£¬³ÐÔØ×ž޴óµÄ·ÃÎÊѹÁ¦¡£ÒµÎñ³¡¾°Ïà¶ÔÆäËû±í×Ôӵģ¬Ò²ÊÇÕâ¸ö±íµÄʵÀý³öÏÖÁËÐÔÄÜÎÊÌ⣬ËùÒÔÎÒÃǾö¶¨ÏÈÇ¨ÒÆÁªÏµÈËÁÐ±í¡£
Õû¸öÇ¨ÒÆ¹ý³Ì·ÖÈý²½£º²âÊÔ£¨ÅÐ¶Ï TiDB ÊÇ·ñÂú×ãÒµÎñ³¡¾°£¬ÐÔÄÜÊÇ·ñ OK£©£»Í¬²½Êý¾Ý£»ÇÐÁ÷Á¿¡£
²âÊÔ£ºÊ×ÏÈÎÒÃÇÄ£ÄâÏßÉϵÄÊý¾ÝºÍÇëÇó¶Ô¡°ÁªÏµÈËÁÐ±í¡±×öÁË´óÁ¿¹¦ÄܺÍÐÔÄܵÄÑéÖ¤£¬¶øÇÒ»¹½«ÏßÉϵÄÊý¾ÝºÍÁ÷Á¿Òýµ½ÏßÏ£¬¶ÔÊý¾Ý¿â×öÁËÕæÊµÁ÷Á¿µÄÑéÖ¤£¬²âÊÔ½á¹ûÖ¤Ã÷
TiDB ÍêÈ«Âú×ãÏûÏ¢ÒµÎñµÄÐèÇó¡£ÒýÁ÷¹¤×÷£¬ÎÒÃÇÊÇͨ¹ýתת×ÔÑеÄÏûÏ¢¶ÓÁУ¬½«ÏßÉÏÊý¾Ý¿âµÄÁ÷Á¿ÒýÒ»·Ýµ½²âÊÔ»·¾³¡£²âÊÔ»·¾³Ïû·ÑÏûÏ¢¶ÓÁеÄÊý¾Ý£¬×ª»»³ÉÊý¾Ý¿â·ÃÎÊÇëÇó·¢Ë͵½TiDB²âÊÔ¼¯Èº¡£Í¨¹ý·ÖÎöÏßÉϺͲâÊÔ»·¾³Á½¸öÊý¾Ý·ÃÎÊÄ£¿éµÄÈÕÖ¾¿ÉÒÔ³õ²½ÅжÏTiDBÊý¾Ý¿âÊÇ·ñ¿ÉÒÔÕý³£´¦ÀíÒµÎñÇëÇó¡£µ±È»½ö½öÕâÑùÊDz»¹»µÄ£¬DBAͬѧ»¹ÐèҪУÑéTiDBÊý¾ÝµÄÕýÈ·ÐÔ(ÊÇ·ñÓëÏßÉÏMySQL¿âÒ»ÖÂ)¡£Ñé֤˼·ÊdzéÑùÑéÖ¤MySQL¿â±í¼Ç¼ºÍTiDBµÄ¼Ç¼ChecksumÖµÊÇ·ñÒ»Ö¡£
ͬ²½Êý¾Ý£ºDBA ͬѧ²¿Êð TiDB ¼¯Èº×÷Ϊ MySQL ʵÀýµÄ´Ó¿â£¬½« MySQL ʵÀýÖеÄÁªÏµÈËÁÐ±í£¨µ¥ÊµÀý·ÖÁË
1024 ¸ö±í£©µÄÊý¾Ýͬ²½µ½ TiDB µÄÒ»ÕÅ´ó±íÖС£
ÇÐÁ÷Á¿£ºÇÐÁ÷Á¿·ÖΪÈý²½£¬Ã¿Á½²½Ö®¼ä¶¼ÓÐÒ»ÖÜ×óÓҵĹ۲ìÆÚ£¬µÚÒ»²½½«¶ÁÁ÷Á¿»Ò¶ÈÇе½ TiDB ÉÏ£»µÚ¶þ²½¶Ï¿ª
TiDB Óë MySQL µÄÖ÷´Óͬ²½£¬ÒµÎñ¿ªË«Ð´£¨Í¬Ê±Ð´ MySQL ºÍ TiDB£¬±£Ö¤Á½¿âÊý¾ÝÒ»Ö£©È·±£ÒµÎñÁ÷Á¿¿ÉÒÔËæÊ±»Ø¹öµ½
MySQL£»µÚÈý²½Í£Ö¹ MySQL дÈ룬µ½´ËÒµÎñÁ÷Á¿ÍêÈ«Çл»µ½ TiDB Êý¾Ý¿âÉÏ¡£Ç¨Òƹý³ÌÖÐ×îÖØÒªµÄµã¾ÍÊÇÈ·±£Á½¸öÊý¾Ý¿âÊý¾ÝÒ»Ö£¬ÕâÑù¶ÁдÁ÷Á¿ËæÊ±¿ÉÒÔÇлØMySQL£¬ÒµÎñÂß¼²»ÊÜÈκÎÓ°Ïì¡£Êý¾Ý¿â˫дµÄ·½°¸ÓëÉÏÎÄÌáµ½µÄÒýÁ÷²âÊÔÀàËÆ£¬Ê¹ÓÃÏûÏ¢¶ÓÁÐÒýÒ»·ÝдÈëÁ÷Á¿£¬TiDB·ÃÎÊÄ£¿éÏû·ÑÏûÏ¢¶ÓÁÐÊý¾Ý£¬Ð´¿â¡£µ«½ö½öÕâÑùÊDz»Äܱ£Ö¤Á½¸ö¿âÊý¾ÝÒ»Öµģ¬ÒòΪÕâ¸ö·½°¸ÎÞ·¨±£Ö¤Á½¸öд¿â²Ù×÷µÄÔ×ÓÐÔ¡£ËùÒÔÎÒÃÇÐèÒªÒ»¸ö¸üÑϽ÷µÄ·½°¸£¬×ª×ªµÄÏûÏ¢¶ÓÁл¹ÌṩÁËÊÂÎñÏûÏ¢µÄÖ§³Ö£¬¿ÉÒÔ±£Ö¤±¾µØ²Ù×÷ºÍ·¢ËÍÏûÏ¢µÄÔ×ÓÐÔ¡£ÀûÓÃÕâÒ»ÌØÐÔÔÙ¼ÓÉÏÒì²½²¹³¥²ßÂÔ(ÀëÏßɨÃèÈÕÖ¾£¬Èç¹ûÓÐʧ°ÜµÄдÈëÇëÇó£¬ÐÞÕýÊý¾Ý)±£Ö¤Ã¿¸öÏûÏ¢¶¼±»³É¹¦Ïû·ÑÇÒÁ½¸ö¿âÿ´ÎдÈë½á¹û¶¼ÊÇÒ»Öµģ¬´Ó¶ø±£Ö¤ÁËMySQLÓëTiDBÁ½¸ö¿âµÄÊý¾ÝÒ»Ö¡£
2¡¢Óöµ½ÎÊÌâ
°´ÕÕÉÏÊöµÄ·½°¸£¬ÎÒÃÇÒѾ½«ÏûÏ¢ËùÓеÄÒµÎñ¶¼Çе½ TiDB Êý¾Ý¿âÉÏ¡£Ç¨Òƹý³ÌÖÐÒ²²»¶¼ÊÇ˳·ç˳ˮ£¬Ò²Óöµ½ÁËÎÊÌ⣬¹ý³ÌÖÐÒ²µÃµ½ÁË
TiDB ¹Ù·½ÍŶӵĴóÁ¦Ö§³Ö¡£ÕâÀïÖ÷Òª½éÉÜÁ½¸öÎÊÌ⣺
£¨1£©TiDB ×÷Ϊ·Ö²¼Ê½´æ´¢£¬ÆäËø»úÖÆºÍ MySQL Óкܴó²»Í¬¡£ÎÒÃÇÓÐÒ»¸ö²¢·¢Á¿ºÜ´ó£¬¿ÉÄÜͬʱ¸üÐÂÒ»Ìõ¼Ç¼µÄ³¡¾°£¬ÎÒÃÇÓÃÁË
MySQL µÄΨһË÷Òý±£Ö¤ÁËij¸ö Key ÖµµÄΨһÐÔ£¬µ«Èç¹ûÒµÎñÇëÇóʹÓÃĬÈÏÖµ¾Í»á´óÁ¿ÃüÖÐΨһË÷Òý£¬»áÔì³É
N ¶àÇëÇó¶¼È¥¸üÐÂͬһÌõ¼Ç¼¡£ÔÚ MySQL ³¡¾°Ï£¬Ã»ÓÐÐÔÄÜÎÊÌ⣬ËùÒÔÒµÎñÉÏҲû×öÓÅ»¯¡£µ«µ±ÎÒÃÇÓÃÕâ¸ö³¡¾°²âÊÔ
TiDB ʱ£¬·¢ÏÖ TiDB ´¦Àí²»Ì«ºÃ£¬ÓÉÓÚÆäʹÓõÄÀÖ¹ÛËø£¬Êý¾Ý¿âÊä³ö´óÁ¿µÄÖØÊÔµÄÈÕÖ¾¡£ÒµÎñ³öÏÖ¼¸Ê®ÃëµÄÇëÇóÑÓ³Ù£¬Ôì³É¶ÓÁÐÖдóÁ¿ÇëÇó±»Åׯú¡£PingCAP
µÄͬѧ½¨Òéµ÷Õû retry_limit µ«Ò²Ã»ÓÐÍêÈ«ÉúЧ£¨¸Ã BUG ÒѾÔÚ 2.0 RC 5ÐÞ¸´£©£¬×îºóÒµÎñ½øÐÐÓÅ»¯£¨¹ýÂËʹÓÃĬÈÏÖµµÄÇëÇ󣩺óÎÊÌâµÃµ½½â¾ö¡£
£¨2£©µÚ¶þ¸öÎÊÌâÊÇÔËά·½ÃæµÄ£¬DBA ͬѧ°´ÕÕʹÓà MySQL µÄÔËά¾Ñ飬¶ÔÒ»¸öÉϽü T µÄ±í×öÁË
Truncate ²Ù×÷£¬²Ù×÷ºó£¬Æð³õÊý¾Ý¿â±íÏÖÕý³££¬µ«¼¸·ÖÖӺ󣬿ªÊ¼³öÏÖ³¬Ê±£¬TiKV ¸ºÔرä¸ß¡£×îºóÇë½Ì
PingCAP ͬѧ·ÖÎö£¬¶¨Î»ÊDzÙ×÷´¥·¢ÁËÆµ·±»ØÊÕ RegionµÄ BUG£¨¸Ã BUG TiDB 2.0
°æ±¾ÒѾÐÞ¸´£©¡£
Îå¡¢ÏßÉÏЧ¹û¶Ô±È
1¡¢¶ÓÁеȴýÇé¿ö¶Ô±È


ʹÓà TiDB Êý¾Ý¿â£¬ÒµÎñÄ£¿é¶ÓÁÐÇëÇóÊý»ù±¾±£³Ö 1 ¸ö£¬MySQL »áÓнϴ󶶶¯¡£
2¡¢ÇëÇóÑÓ³ÙÇé¿ö¶Ô±È


ʹÓà TiDB Êý¾Ý¿â£¬ÕûÌåÏìÓ¦ÑÓʱ·Ç³£Îȶ¨£¬²»ÊÜÒµÎñÁ÷Á¿¸ß·åÓ°Ï죬µ« MySQL ²¨¶¯ºÜ´ó¡£ ÁíÍâÔÚÀ©Õ¹ÐÔ·½Ã棬ÎÒÃÇ¿ÉÒÔͨ¹ýÎÞ·ìÀ©Õ¹
TiDB ºÍ TiKV ʵÀýÌáÉýϵͳµÄÍÌÍÂÁ¿£¬Õâ¸öÌØÐÔ MySQL ÊDz»¾ß±¸µÄ¡£
3¡¢ÒµÎñÑӳٺʹíÎóÁ¿¶Ô±È


½ÓÈë TiDB Êý¾Ý¿âºóÒµÎñÂß¼²ã·þÎñ½Ó¿ÚºÄʱÎȶ¨ÎÞ¶¶¶¯£¬ÇÒûÓз¢Éú¶ªÆúµÄÇé¿ö£¨ÏÂͼ´íÎó´ó¶àÓÉÊý¾Ý·ÃÎʲã·þÎñ¶ÓÁжѻý·¢ÉúÇëÇó¶ªÆúÔì³É£©¡£
Áù¡¢TiDB ÏßÉϹæÄ£¼°ºóÐø¹æ»®
ĿǰתתÏßÉÏÒѾ½ÓÈëÏûÏ¢¡¢·ç¿ØÁ½Ì× OLTP ÒÔ¼°Ò»Ì×·ç¿Ø OLAP ¼¯Èº¡£
¼¯Èº¼Ü¹¹ÈçÏ£ºÄ¿Ç°×ª×ªÏßÉÏ TiDB ¼¯ÈºµÄ×ÜÈÝÁ¿¼¸°Ù TB£¬ÏßÉÏ TiDB ±íÏÖºÜÎȶ¨£¬ÎÒÃÇ»á¼ÌÐø½ÓÈë¸ü¶àµÄÒµÎñ£¨ÁôÑÔ£¬ÆÀÂÛ¡¢ËÑË÷¡¢ÉÌÆ·¡¢½»Ò׵ȵȣ©¡£

1¡¢TiDB ºóÐø¹æ»®
¶à¸öÕýÔÚ¿ª·¢µÄÐÂÒµÎñÔÚ¿ª·¢ºÍ²âÊÔ»·¾³ÖÐʹÓà TiDB£¬ÏßÉÏ»áÖ±½ÓʹÓà TiDB£»
תתºËÐĵÄÁôÑÔ¡¢ÆÀÂÛ¡¢ËÑË÷¡¢ÉÌÆ·¡¢½»Ò×¶©µ¥¿â¼Æ»®Ç¨ÒƵ½ TiDB£¬ÒѾ¿ªÊ¼ÊáÀíÒµÎñ£¬×¼±¸Õ¹¿ª²âÊÔ£»
¼Æ»®ÔÚºóÐø TiDB µÄʹÓÃÖУ¬TiKV ·þÎñÆ÷³Ø»¯£¬°´Ðè·ÖÅä TiKV ½Úµã¡£
2¡¢TiDB ʹÓóɹû
ÀûÓà TiDB ˮƽÀ©Õ¹ÌØÐÔ£¬±ÜÃâ·Ö¿â·Ö±í´øÀ´µÄÎÊÌ⣬ʹµÃÒµÎñ¿ìËÙµü´ú£»
TiDB ¼æÈÝ MySQL Óï·¨ºÍÐÒ飬°´ÕÕĿǰÏßÉÏ MySQL ʹÓù淶£¬¿ÉÒÔÎÞ·ìµÄÇ¨ÒÆ¹ýÈ¥£¬ÎÞÐè
RD ×öµ÷Õû£¬·ûºÏÔ¤ÆÚ£»
ÔÚÊý¾ÝÁ¿½Ï´óµÄÇé¿öÏ£¬TiDB ÏìÓ¦½Ï¿ì£¬ÓÅÓÚ MySQL£»
¼¯Èº³öÏÖ¹ÊÕ϶ÔÓû§ÎÞ¸ÐÖª£»
TiDB ×Ô´øÁËÍêÉÆµÄ¼à¿ØÏµÍ³£¬Ê¹µÃÔËά³É±¾´ó´ó½µµÍ¡£ |