±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½éÉÜÁËDBaaSƽ̨ÓÉϵ½ÉÏÑݽøµÄ¹ý³Ì£¬ÊµÏÖÁË´ÓÈí¼þµ½Æ½Ì¨µÄ²»Í¬½×¶Î£¬×ÊÔ´³Ø»¯¼°×Ô¶¯»¯£¬·þÎñ»¯¡£
±¾ÎÄÀ´×ÔÓÚ·Ö²¼Ê½ÊµÑéÊÒ£¬ÓÉ»ðÁú¹ûÈí¼þAlice±à¼¡¢ÍƼö¡£ |
|
ÔÚ¿ªÊ¼Ç°£¬ÎÒÏëÏȽéÉܽéÉÜÒ»ÏÂÎÒÃÇÔÚÊý¾Ý¿â¼´·þÎñ£¨DBaaS£©·½ÏòµÄŬÁ¦¹ý³Ì¡£

ÎÒÃÇÊÇÔÚ2013Ä꣬µ±Ê±ÔƼÆËã¸ÅÄî¸Õ¿ªÊ¼Íƹ㣬ÖйúÒøÁªÑо¿ÔºÐèÒªÍê³ÉÒ»¸öÊý¾Ý¿âÔÆµÄÑо¿ÐÔÏîÄ¿¡£ÔÚµ±Ê±ºÜ¶àÔÆ¼ÆËãÏîÄ¿¶¼ÊÇ»ùÓÚÐéÄ⻯£¬µ«ÊÇÎÒÃÇÈÏΪÐéÄ⻯²»ÊÇδÀ´£¬ÓÖÓÉÓÚÎÒÃǶԲÙ×÷ϵͳ±È½ÏÊìϤ£¬ËùÒÔ»ùÓÚCGroupµÄ×ÊÔ´¸ôÀë¼¼Êõ¿ª·¢³öµÚÒ»Ì×DBaaSÔÐÍ¡£
µ½ÁË2014Ä꣬DockerÈÝÆ÷¼¼ÊõÒѾÔÚÉçÇøºÜ»ð¡£ÑÛǰһÁÁ£¬¾õµÃÕâ¾ÍÊÇÎÒÃÇÐèÒªµÄÈÝÆ÷·â×°¼¼Êõ£¬ÓÚÊÇÎÒÃǾö¶¨ÔÚ¹«Ë¾ÄÚ²¿»ùÓÚDockerÖØ¹¹¡£
2015Äê֮ǰ£¬ÎÒÃÇÓÃDocker¼¼Êõ½â¾öÈÝÆ÷·â×°ºÍʹÓ㬵«ÊÇÓÖÓÐÒ»¸öÐÂÎÊÌâ°ÚÔÚÎÒÃÇÃæÇ°£¬ÄǾÍÊÇ×ÊÔ´µ÷¶ÈºÍ±àÅÅÎÊÌâ¡£µ±Ê±ÈÝÆ÷±àÅŵĸÅÄî¸Õ¸Õ¿ªÊ¼£¬ÔÚ¿´µ½Swarm»òKubernetes֮ǰ£¬ÎÒÃÇÒ»Ö±ÔÚ×Ô¼º¿ª·¢¹ÜÀíºÍµ÷¶ÈÂß¼£¬Åöµ½¸÷ÖÖÐèÇó±ä»¯´øÀ´µÄÎÊÌâ¡£¾¹ýµ÷ÑÐÎÒÃÇ×îÖÕÑ¡ÔñÁËSwarm¡£ÔÚ2015Äê»ùÓÚDockerµÄ±³¾°Ï£¬ÎÒÃÇÈÏΪÕâÒ²ÊÇΨһµÄÑ¡Ôñ¡£
¾¹ýÁ½ÄêµÄ¸ÄÔìºÍ½ø»¯£¬DBaaSÒ²´ÓÔÐͱä³ÉÒ»¸öÏà¶Ô¿ÉÓõÄÊý¾Ý¿âÔÆÆ½Ì¨¡£ÔÚ2016ÄêÖйúÒøÁªÐÅÏ¢×ÜÖÐÐÄÑûÇëÎÒÃÇÒ»Æð²ÎÓ뿪·¢¡°Éú²ú¼¶»·¾³¿ÉÓõÄDBaaSƽ̨¡±¡£Õâ¶ÔÓÚÎÒÃÇÀ´ËµÓÖÊÇÒ»¸öÐÂÌôÕ½£¬ÒòΪµ±Ê±°ÑÊý¾Ý¿âÕâÑùµÄÓÐ״̬·þÎñ·ÅÈëÈÝÆ÷ÖУ¬½øÐзþÎñ»¯µÄ¹ÜÀí£¬ÄѶȾ޴ó£¬Ò²Ã»ÓÐÆäËû½è¼øµÄ°¸Àý¡£ËäÈ»¾¹ýǰÁ½ÄêµÄ»ýÀÛºÍÑз¢£¬ÔÚÈÝÆ÷±àÅźÍÊý¾Ý¿â·þÎñ»¯¹ÜÀíÕâÁ½¸ö·½ÃæÎÒÃÇÒѾ»ýÀÛÁ˾Ñ飬µ«ÒªÔËÐÐÔÚÖйúÒøÁªµÄÉú²ú»·¾³£¬×î´óÌôÕ½»¹ÊÇÀ´×ÔÓڵײ㼼Êõ£¬´æ´¢·½°¸¡¢ÍøÂç·½°¸ºÍ¸ß¿ÉÓõ÷¶È·½°¸£¬ÕâÈý¸ö·½Ãæ²ÅÊǾö¶¨ÄÜ·ñÔÚÉú²ú»·¾³ÖÐÎȶ¨ÔËÐеÄÈý¸ö¹Ø¼üÖ¸±ê¡£ÓÖ¾¹ýÒ»ÄêµÄŬÁ¦ÎÒÃÇ×Ô¼ºÕÒµ½ÁËÏà¶ÔÓ¦µÄ·½°¸²¢ÑéÖ¤¿ÉÐС£³É¹¦Íê³ÉÁËÖйúÒøÁªµÚÒ»ÆÚÉú²úÇøDBaaSÏîÄ¿¡£
2017Ä꣬ÎÒÃÇÔÚ»ùÓÚÒ»ÆÚÏîÄ¿µÄ»ù´¡ÉÏ£¬Ôö¼ÓÁËÖ§³Ö¸ü¶àÀàÐÍÊý¾ÝµÄ·þÎñ£¬²»½öÖ§³ÖMySQL£¬»¹Ìí¼ÓÁËRedisÖ§³Ö£¬¶¨ÒåÁ˸üÁé»îµÄ·þÎñ±àÅÅÄ£ÐÍÒÔÊÊÓ¦½«À´¸ü¶à²»Í¬ÀàÐÍÊý¾Ý·þÎñ¡£ÔÚ½ðÈÚÐÐÒµ¿Í»§Éú²ú»·¾³Íƹãºó£¬ÓÉÓÚÐµĻ¥ÁªÍøÄ£Ê½ÒµÎñ£¬¶Ôºó¶Ë»ù´¡·þÎñµÄÐèÇó»á¿ìËÙÔö³¤£¬²¢ÇÒÐèÇóµÄÊý¾ÝÀàÐÍÒ²¸ü¶à£¬²»½öÏÞÓÚÊý¾Ý¿â£¬Ó¦¸Ã˵¿ÉÒÔÊÇËùÓеÄÊý¾ÝÀàÐ͵ķþÎñ¡£
»¨Á˵ãʱ¼äºÍ´ó¼Ò·ÖÏíÁËÎÒÃÇһ·×ßÀ´£¬´ÓÒ»¸öÑо¿ÐÔÏîÄ¿£¬µ½¹«Ë¾¿ª·¢µÄ²úÆ·£¬µ½ÔÚ½ðÈÚ¿Í»§Éú²ú»·¾³¿ÉÓÃµÄÆ½Ì¨µÄÕû¸ö¹ý³Ì¡£
ÆäʵÔÚÕû¸ö¹ý³ÌÖУ¬ÎÒÃÇÒ²ÔÚ²»¶ÏÃþË÷ǰ½ø£¬´Ó¿ªÊ¼Ñ°ÕÒ×ÊÔ´¸ôÀë¼¼Êõ£¬µ½Ñ°ÕÒ×ÊÔ´¹ÜÀí£¬µ½·þÎñ±àÅÅÄ£ÐÍ£¬ÔÙµ½Ñ°ÕÒ¶àÀàÐÍÊý¾Ý·þÎñÖ§³Ö¡£Õû¸ö¹ý³ÌÊÇÒ»¸ö´Óϵ½ÉϽ¥½øµÄ¹ý³Ì¡£
ÔÚ2013ÄêÎÒÃÇÏîÄ¿ÍŶӶÔDBaaSÀí½â£ºÖ»ÊÇÒ»¸öÊý¾Ý¿â·þÎñ¹ÜÀí£¬Ö»ÊǸºÔð×î»ù±¾µÄµÄÊý¾Ý¿â·þÎñ²¿Êð¡°½»¸¶¡¢Æô¶¯¡¢Í£Ö¹¡±ÕâÑù×îÈÕ³£µÄ²Ù×÷¡£µ½2015Ä꣬ÎÒÃÇÔÚÖØ¹¹DBaaS¹ý³ÌÖÐÈÏʶµ½ËüÆäʵӦ¸ÃÊÇ¡°Êý¾Ý¿â×ÊÔ´³Ø¹ÜÀíÆ½Ì¨¡±¡£2016ÄêºóÎÒÃǽøÒ»²½ÈÏʶµ½DBaaSÊÇ¡°ÕûºÏ×ÊÔ´ºÍ·þÎñ½á¹¹£¬ÒÔ·þÎñ»¯µÄ·½Ê½ÌṩÊý¾Ý·þÎñµÄƽ̨¡±¡£
´ÓDBaaSƽ̨Àí½â±ä»¯¿ÉÒÔ¿´³öÎÒÃÇÓÉϵ½ÉÏÑݽøµÄ¹ý³Ì£¬ÊµÏÖÁË´ÓÈí¼þµ½Æ½Ì¨µÄ²»Í¬½×¶Î£¬×ÊÔ´³Ø»¯¼°×Ô¶¯»¯£¬·þÎñ»¯¡£
ÔÚÿ¸ö½×¶Î¶¼ÎÒÃǶ¼»áÅöµ½Ò»Ð©ºËÐÄÎÊÌ⣺
1. ·þÎñ»¯µÄ×îС¹ÜÀíµ¥Î»ÊÇʲô
Õâ¸öÎÊÌâµÄ´ð°¸£¬Äõ½½ñÌìÀ´¿´Ò²Ðí¸ù±¾²»ÊÇÎÊÌ⣬ÒòΪÔÚÈÝÆ÷±àÅŹ¤¾ßÑ¡ÔñÉÏ´ó¼ÒÒ»Ö¶¼»áÑ¡ÔñKubernetes¡£ÔÚKubernetesÖÐÒѾ¶¨ÒåµÄÁËPod¸ÅÄî¡£

ÔÚÕâÀïÎҾͲ»×¸ÊöÁË£¬µ«ÊÇÎÒÃÇÊÇÔÚ2013Ä꿪ʼ¿ª·¢DBaaSÏîÄ¿µÄ£¬µ±Ê±ÎÒÃÇÄܹ»½è¼ø¶ÔÏóÊÇÐéÄâ»ú¡£

µ±Ê±ÎÒÃÇÉè¼ÆµÄ×îС×ÊÔ´¹ÜÀí¶ÔÏó£ºunit¡£
unitÎÒÃǶ¨ÒåÊÇÒ»¸ö·þÎñÖеÄ×îС¹ÜÀí¶ÔÏó£¬ËüÊÇÓÉÒ»¸öÈÝÆ÷£¨°üº¬Namespace£¬¶þ½øÖư汾£¬»·¾³±äÁ¿£©£¬¶à¸öÂß¼¾í¶ÔÏóºÍĿ¼¶ÔÏó£¬Ò»¸öÍø¿¨É豸ºÍIP£¬ºÍÅäÖÃÎļþ¶ÔÏó¡£
ÎÒÃǾÍÊǰÑÒ»¸ö³ÌÐòÐèÒªµÄ²¿·Ö¶¼²ð·Ö¹ÜÀí£¬µ±Ê±ÎÒÃÇÄÚ²¿ÌÖÂÛʱ·¢ÏÖ£¬Õâ¸öÉè¼ÆºÍÈÝÆ÷Éè¼ÆË¼ÏëËÆºõ±³µÀ¶ø³Û£¬µ«ÊÇ·ÅÔÚÓÐ״̬·þÎñ¹ÜÀíµÄά¶ÈÈ¥¿´ÎÊÌâʱ£¬Ò²ÐíÕâ¸öÊDZȽϺõĽâ¾ö·½°¸¡£
ÔÚÎÒÃÇÉè¼Æunitʱ£¬×îÖ÷Ҫ˼Ï뻹ÊÇ·Ö¶øÖÎÖ®£¬°Ñ×ÊÔ´½øÐмÆË㣬´æ´¢£¬ÍøÂç·ÖÀëÖ®ºó£¬ÎÒÃǾͿÉÒÔ¶Ô²»Í¬ÀàÐ͵Ä×ÊÔ´½øÐйÜÀí£¬²¢ÇÒÂú×ãÓÐ״̬·þÎñÔÚÈÕ³£ÔËά£¬ÔÚÏßÀ©ÈÝ£¬ÔÚÏß±ä¸üµÄÕâЩ»ù±¾µÄºËÐÄÐèÇó¡£
2. ·þÎñÄ£ÐÍÈçºÎ¶¨Òå
×÷ΪDBaaSƽ̨£¬Æäʵ¾ÍÊǶÔÊý¾Ý¿â·þÎñµÄ¹ÜÀí£¬ºÏÀíÁé»îµÄ·þÎñÄ£ÐͲÅÄÜÊÊÅä¸ü¶à²»Í¬ÀàÐ͵ķþÎñ¡£
ͨ¹ý¶¨Òå×îСµÄ¹ÜÀí¶ÔÏóunit£¬ÎÒÃǶ¨ÒåÁË×îСµÄ×ÊÔ´Ä£ÐÍ¡£µ«ÊǶÔÓÚÒ»¸öÍêÕûµÄÊý¾Ý¿â·þÎñÊÇÍêÈ«²»¹»µÄ¡£ÒòΪÔÚÊý¾Ý¿â¼Ü¹¹ÖÐΪÁËÂú×ã·Ö²¼Ê½µÄÒ»Ð©ÌØÐÔ£¬Êý¾Ý¿âÈí¼þ´ó¶¼»áÓи´ÖƵļ¯Èº½á¹¹£¬²¢ÇÒ²»Í¬½á¹¹ÓÉÓÚÌØÐÔ²»Í¬¶øµ¼ÖÂÁ˹ÜÀí²Ù×÷µÄ²»Í¬¡£ËùÒÔÕë¶ÔÓÚÍêÕûµÄÊý¾Ý¿â·þÎñ£¬ÐèÒª¶Ôunit¹ÜÀí¶ÔÏó½øÐÐ×éºÏµþ¼Óºó²ÅÊÇÒ»¸öÍêÕûµÄ·þÎñ¶ÔÏ󣬲ÅÄÜʵÏÖ·þÎñ»¯¡£

ÕâÊÇÎÒÃǶԷþÎñµÄ¶¨Ò壬Ö÷ÒªÓÐÈý¸ö¶ÔÏó×éºÏµþ¼Ó¶ø³É£¬µ¥Ôª¡¢×Ó·þÎñ¡¢·þÎñ¡£
Ò»¸ö×Ó·þÎñÊÇÓɶà¸öµ¥Ôª×é³É£¬×Ó·þÎñ»á¹ÜÀíÆäÓµÓе¥ÔªµÄ¹ØÏµ£¬±ÈÈçÒ»×é¾ß±¸Ö÷´Ó¸´ÖƹØÏµµÄMySQL£¬Ò»×é¾ß±¸sharding¹ØÏµµÄRedisµÈ¿ÉÒÔ¸ù¾ÝÐèÇó½øÐж¨Òå¡£
Ò»¸ö·þÎñÊÇÓɶà¸ö×Ó·þÎñ×é³É£¬·þÎñ»á¹ÜÀíÆäÓµÓÐ×Ó·þÎñµÄµþ¼Ó¹ØÏµ£¬±ÈÈçÒ»×éProxySQLºÍMySQLµÄ¹ØÏµ£¬Ò»×éProxySQLºÍ¶à¸öMySQLµÄ¹ØÏµµÈ¡£Í¬ÑùÒ²¿ÉÒÔ¸ù¾ÝÐèÇó½øÐж¨Ò壬ÕâÑùÎÒÃÇͨ¹ýºáÏòºÍ×ÝÏòµÄÁ½¸ö¶ÔÏ󣬰ѷÖÉ¢µÄunit¶ÔÏó×éºÏÔÚÒ»Æð¡£
´Ó·þÎñ×ÊÔ´Ä£ÐÍ¿´£¬Í¨¹ýÉè¼Æ×Ó·þÎñ¶ÔÏó¹Ì»¯Ò»ÀàunitµÄ×éÖ¯¹ØÏµ£¬¿ÉÒÔʹÓÃÅäÖÃÎļþµÄ¹ÜÀí·½Ê½ÊµÏÖ£¬Ò²¿ÉÒÔʹÓÃÖ´ÐÐÃüÁî½Å±¾µÄ·½Ê½ÊµÏÖ¡£Í¨¹ýÉè¼Æ·þÎñ¶ÔÏ󣬵þ¼Ó¶à¸ö×Ó·þÎñ¶ÔÏó·á¸»·þÎñµÄ×éÖ¯½á¹¹£¬Îª·þÎñ»¯¹ÜÀíÌṩÓÐЧµÄ¹ÜÀí¶ÔÏó¡£
ÔÚÕû¸ö·þÎñµÄ¹ÜÀíÖУ¬ÓÐ״̬·þÎñÏà±ÈÓÚÎÞ״̬·þÎñÓÐÒ»¸öºÜÃ÷ÏÔµÄÇø±ð£¬ÓÐ״̬·þÎñÐèÒª¹Ì»¯ºÍ×ÊÔ´µÄ¹ØÏµ£¬¹Ì»¯Ò»×é·þÎñÖв»Í¬×é¼þunitµÄ¹ØÏµ¡£²¢ÇÒÔÚ·¢Éú±ä»¯Ê±£¬²»ÄÜͨ¹ý´Ý»ÙºÍÖØ½¨µÄ·½Ê½½øÐиÄÔ죬±ØÐëÔÚÔÓÐ״̬Ï£¬½øÐÐÔöÁ¿±ä»¯µÄ·½Ê½½øÐб仯¡£
¼òµ¥À´Ëµ£¬ÎÞ״̬·þÎñÊÇͨ¹ýÖØÆôģʽ±ä»¯µÄ£¬ÓÐ״̬·þÎñʱͨ¹ý¼Ì³Ð·½Ê½±ä»¯µÄ¡£
ËùÒÔ¹ÜÀíÓÐ״̬·þÎñÐèÒª¸ü¼Ó¸´ÔÓ¶ÔÏóÀ´½øÐмǼºÍÑÓÐø¡£
3. ÈçºÎ¶¨Òå×ÊÔ´Ä£ÐÍ
¶¨Òå×ÊÔ´Ä£ÐÍ£¬Õâ¸ö¹ý³ÌÆäʵºÍKubernetesÖÐCRD¹ý³ÌºÜÏñ£¬Ö÷ÒªÎÒÃǶÔÓÚ¶¨Òå×ÊÔ´Ä£ÐÍÖ÷ÒªËßÇóÀ´Ô´ÓÚÓ³ÉäÕæÊµµÄÓ²¼þ¶ÔÏ󣬽øÐÐÂß¼¹ÜÀí£¬²¢ÇÒͨ¹ý¶ÔÓ²¼þʹÓñêÇ©·½Ê½£¬À´Íê³ÉÔÚ·ÖÅä×ÊÔ´µ½¶à¸öÓ²¼þ¶ÔÏóÉÏ£¬À´¸ÐÖªÓ²¼þ¸ß¿ÉÓÃÊôÐÔ¡£

ÔÚͼÖÐÓа˸ö×ÊÔ´¶ÔÏ󣬷ֱðÊÇ£ºsiteÕ¾µã¡¢regionÇøÓò¡¢Cluster¼¯Èº¡¢NodeÖ÷»ú¡¢Data
storageÍâÖô洢¡¢IP addressµØÖ·³Ø¡¢imagesÈÝÆ÷¾µÏñ¡¢backup storage±¸·Ý´æ´¢¡£
´ÓÕâЩ¶ÔÏ󶼿ÉÒÔÕÒµ½ÏàÓ¦µÄ֤ʵÎïÀí¶ÔÏó¡£ÕâЩ¶ÔÏóµÄ²úÉú£¬Ò»¸öÔÒòÊÇÓÉÓÚÔÚ¹æÄ£»¯¹ÜÀíÓ²¼þʱ£¬ÐèÒªÕâÑùµÄÂß¼¶ÔÏóÀ´¹ÜÀí£¬¸üÖØÒªµÄÔÒòÊÇ£¬Õë¶ÔÓÚÊý¾Ý¿â£¬ÐèÒª¶à¸öÓ²¼þÉ豸À´±£Ö¤Æä¸ß¿ÉÓá£
±ÈÈçÎÒÃÇÔÚ²úÉúÒ»¸ö·þÎñʱ£¬Èç¹ûÖ¸¶¨¸ß¿ÉÓÃÊôÐÔ£¬ÄÇô·ÖÅäËã·¨¾Í»á¹ýÂËÕâЩ×ÊÔ´±êÇ©£¬²¢ÇÒ¸ù¾Ý¸ß¿ÉÓÃÔÔò½øÐйýÂË£¬´Ó»ú·¿¡¢»ú¼ÜµçÔ´¡¢ÍøÂç½»»»»ú¡¢ÎïÀí»ú¡¢ÍâÖô洢µÄ½Ç¶È½øÐж෽·¨µÄ¸ß¿ÉÓÃɸѡ¡£±£Ö¤·þÎñÔÚµØÀíλÖᢵçÔ´¡¢ÍøÂç¡¢Ö÷»ú¡¢´æ´¢¶¼¾ß±¸¸ß¿ÉÓ㬲¢ÇÒÌåÏÖÔÚÕû¸ö·þÎñµÄ²¿Êð½á¹¹ÖС£
ºÜ¸ßÐË£¬½ñÌìºÍ´ó¼Ò·ÖÏíÎÒÃÇÔÚ½¨ÉèDBaaSƽ̨µÄ¾ÑéºÍ˼¿¼¡£½ñÌìʱ¼äÓÐÏÞ£¬Ö÷Òª»¹ÊÇÔÚ·ÖÏíÉè¼ÆÊ±Ò»Ð©¾ÑéºÍÏë·¨¡£Ï´ÎÓлú»á¿ÉÒԺʹó¼Ò·ÖÏí£¬Ò»Ð©¾ßÌå¼¼Êõϸ½Ú£¬±ÈÈç·ÖÅäËã·¨£¬·ÖÅäÄ£ÐÍ£¬ÍøÂç¼Ü¹¹µÄʵÏֺʹ洢¼Ü¹¹µÄʵÏÖ¡£
Q&A
Q£ºÇëÎÊÊDzÉȡʲô²ßÂÔÉý¼¶ÕâЩÊý¾Ý¿âÀàÐ͵ķþÎñ£¿Éý¼¶¹ý³ÌÓÐå´»úʱ¼äÂð£¿Èç¹ûûÓУ¬»áÓÐ˫дÎÊÌâÂð£¿
A£ºÔÚÉè¼ÆÖÐÊÇÉý¼¶²Ù×÷¾ÍÊǸüÐÂÈÝÆ÷¾µÏñ¡£¸üвßÂÔ»á¸ù¾ÝÊý¾Ý¿âµÄ¸ß¿ÉÓýṹ½øÐÐÒ¡°ÚÉý¼¶¡£
Q£º¾ßÌåÊÇʵÏÖ·½Ê½ÊÇÔõÑù£¬ÓÐûÓÐÓõ½StatefulSet£¬»òÕßStatefulSetµÄÇø±ð£¿
A£ºÃ»ÓÐÓõ½StatefulSet£¬Ä¿Ç°ÎÒÃǹ¹½¨ÁËÒ»¸öÃûΪ·þÎñ¶ÔÏó£¬À´¹ÜÀí·þÎñµÄ¡£Ó¦¸Ã˵ÎÒÃÇ·þÎñ¶ÔÏó±Èservice¸ü¸´ÔÓ£¬¿ÉÒÔÀí½âΪÊÇÓɶà¸ö²»Í¬ÀàÐ͵ÄPod×é³ÉµÄ¡£
Q£ºÇëÎÊÒ»ÏÂÄãÃǵÄbinlog¶à³¤Ê±¼ä¹ýÆÚ£¬ÓÐÓÃʲô³Ö¾Ã»¯µÄ·½Ê½´æ´¢Âð£¿
A£ºÎÒÃÇÔÚ·â×°ÈÝÆ÷¾µÏñʱ£¬Õë¶Ô²»Í¬·þÎñ¾µÏñÓÐÍâΧµÄÅäÌ׽ű¾¡£ÀàËÆÓÚKubernetesÖÐsidecatµÄʵÏÖ¡£È»ºóͨ¹ý¶¨ÆÚµ÷Ó÷½Ê½±¸·Ýbinlogµ½±¸·Ý´æ´¢¡£²¢ÇÒÇåÀí±¸·Ý¹ýµÄbinlog¡£
Q£º»¹ÓйØÓÚÖмä¼þºÍ¸ß¿ÉÓõÄÑ¡Ôñ£¬ÎÒÃÇÓÃMaxScaleºÍMHA£¬µ«ÊDz¢²»ÊǷdz£Îȶ¨£¿
A£ºµÄÈ·£¬ÎÒÃÇÔÚÉè¼ÆDBaaSÒ²¿¼Âǵ½ÁË£¬ÓÉÓÚĿǰÔÚMySQLÖмä¼þºÍ¸ß¿ÉÓÃÌ×¼þûÓÐÒ»¸öºÜºÃµÄ¿ªÔ´²úÆ·£¬ËùÒÔºÜÄÑ˵Äã±ØÐëÓÃÄĸö·½°¸ÊµÏÖ¡£ËùÒÔÎÒÃÇÔÚ¿ª·¢Öоͽ«ÕâÑùµÄÐèÇóÉè¼ÆÎªÁé»îµÄ·þÎñ¼Ü¹¹¶¨Ò壬ÎÒÃÇÆ½Ì¨Ö§³Ö²»Í¬ÀàÐÍMySQL¸ß¿ÉÓ÷½°¸ºÍÖмä¼þ·½°¸¡£ÎÒÃÇÔÚÖйúÒøÁªÊÇ×Ô¼º¿ª·¢µÄ¸ß¿ÉÓÃÖмä¼þ·½°¸£¬Í¨¹ý¸ß¿ÉÓÃ×é¼þ·¢ÏÖ¹ÊÕϽøÐиôÀ룬ʹÓÃProxy×é¼þ½øÐÐÊý¾Ý·ÓÉ£¬Ê¹ÓÃMySQL×öÊý¾Ý¸´ÖÆ¡£ÔÚÎÒÃÇÉè¼ÆÖУ¬¿É¶¨ÖƲ»Í¬·þÎñ¼Ü¹¹À´½øÐзþÎñµÄ¹ÜÀí¡£
Q£ºÇëÎÊÔÚÕâÌׯ½Ì¨ÀïÃæÖ§³Ö±ÈÈç˵£¬Ç°¶Ë¿ÉÒÔÈÃÓû§Ñ¡ÔñÊý¾Ý¿âÔËÐеķ½Ê½£¨µ¥»ú£©£¨»¹ÊǶÁд·ÖÀë¡¢Ö÷´Ó¼Ü¹¹£©£¬Õâ¸öÊÇ×Ô¶¯»¯ÅäÖõÄÂð£¿Õâ¸ö¹ý³ÌÊÇÌáǰ¹¹½¨µÄÈÝÆ÷¾µÏñ¶ÔÂð£¿
A£ºÊý¾Ý¿âÈÝÆ÷¾µÏñÊÇÏàͬµÄ£¬µ¥»ú¡¢Ö÷´Ó¡¢¶Áд·ÖÀëµÈ²»Í¬·þÎñ¼Ü¹¹»áÉú³ÉÏàÓ¦µÄÅäÖÃÎļþºÍÆô¶¯Ï¹ÜÀíÂß¼¡£ÕûÌå¹ÜÀí»áʹÓö¨Òå·þÎñ¼Ü¹¹ÅäÖÃÐÅÏ¢½øÐÐ×Ô¶¯½âÎö²úÉúÏà¶ÔÓ¦µÄ¹ÜÀí²Ù×÷¡£
Q£ºµ¥Ôª¡¢×Ó·þÎñ¡¢·þÎñµÄÀí½â»¹ÊDZȽϳéÏó£¬ÓиüÒ×Àí½âµÄÀý×ÓÂð£¿
A£ºµ¥ÔªÏ൱ÓÚÒ»¸öÎÒÃÇ×Ô¼º¹¹½¨µÄPod£¬µ«²»Í¬ÓÚPod¡£µ¥ÔªÖ»»á°ü»»Ò»¸öÈÝÆ÷¡£×Ó·þÎñÄÚÊǶà¸öÏàͬÀàÐ͵ĵ¥Ôª£¬ÕâÑùµ¥Ôª¾Í¿ÉÒÔ²¿ÊðÔÚ²»Í¬ÎïÀí»úÉÏ£¬²¢ÇÒÍê³ÉÊý¾Ý¿âµÄ¸´ÖƹØÏµ¡£·þÎñÊǶà¸öÀàÐ͵Ä×Ó·þÎñµÄ¼¯ºÏ£¬·þÎñÄÚµÄ×Ó·þÎñ»áÓйØÁª¹ØÏµ£¬±ÈÈçÒ»¸öÍêÕûµÄRedis¿ÉÒÔÓÐÒ»×éÈý¸ösentinel×é³ÉµÄ×Ó·þÎñ
+ Ò»×é¶àRedis ProxyµÄ×Ó·þÎñ + ¶à×éÖ÷´Ó¸´ÖƵÄReids¡£Í¬ÑùµÄÀàÐÍÉõÖÁ¿ÉÒÔÓ³Éäµ½TiDBÉÏ£¬¿ÉÒÔÓÐÒ»×éÈý¸öTiDB
+ Ò»×éÈý¸öPD + Ò»×éÎå¸öTiKV¡£
Q£ºÈçºÎÀí½âÊý¾Ý¿âÓ¦Óòð·ÖºÍÈÝÆ÷±³µÀ¶ø³Û£¿
A£ºÔÚÈÝÆ÷¿ªÊ¼½×¶Î£¬´ó¼Ò»áÓй²Í¬µÄÈÏʶ¾ÍÊÇÈÝÆ÷Ö»ÊʺÏÔËÐÐÎÞ״̬·þÎñ¡£Ö±µ½´ó¼Ò¶ÔÈÝÆ÷ÐèÇóÔ½À´Ô½¶à£¬ÓÐÁËPetset£¬ÓÐÁËStatefulSet£¬ÉõÖÁÓÐÁËMySQL
Operater¡£µ«»Ø¹éµ½ÈÝÆ÷±¾ÖÊ»¹ÊÇΪͳһÔËά±ê×¼£¬¿ìËÙÁé»îµÄ¹ÜÀí×ÊÔ´¡£µ«ÊÇÓÐ״̬·þÎñÌìÉú¾ÍÊÇÖØµÄ£¬ÐèҪʹÓü̳ÐʽµÄ·½Ê½½øÐйÜÀí¡£µ«ÎªÁ˽«ÓÐ״̬·þÎñ·Åµ½ÈÝÆ÷£¬ÏíÊÜÈÝÆ÷µÄÓÅÊÆ£¬¾Í±ØÐë½øÐмÆËã¡¢´æ´¢¡¢ÍøÂçÕâЩ¹Ø¼ü×ÊÔ´µÄ·ÖÀë¡£
Q£ºÇëÎÊÄãÃÇµÄÆ½Ì¨ÊÇÓÃʲôÓïÑÔдµÄ£¬ÓÐÓõ½Á´Â·¸ú×ÙÂð£¿
A£ºÎÒÃÇÆ½Ì¨È«²¿×é¼þ¶¼ÊÇÓÃGolangдµÄ¡£Ä¿Ç°Á´Â·¸ú×Ù»¹Ã»ÓУ¬ÎÒÃÇÖ÷ÒªÊÇͨ¹ýÎÒÃǵÄ×ÔÑÐµÄ¼à¿ØÆ½Ì¨£¬»ñÈ¡¼à¿ØÊý¾Ý£¬¼à¿ØÎïÀí»ú£¬ÈÝÆ÷£¬ºÍÈÝÆ÷ÄÚ·þÎñµÄÐÅÏ¢£¬½øÐи߿ÉÓõĹÜÀí£¬Ò²ÕýÔÚºÍÈ˹¤ÖÇÄܹ«Ë¾ºÏ×÷£¬¶ÔÔËάÊý¾Ý½øÐзÖÎö£¬½øÐйÊÕÏÖÇÄÜ·ÖÎö¡£ |