¸üÐÂʱ¼ä:2022Äê10ÔÂ11ÈÕ17ʱ17·Ö À´Ô´:ÀÖÓãµç¾º ä¯ÀÀ´ÎÊý:
¡¡¡¡TiDB ¼¯ÈºÖ÷Òª°üÀ¨Èý¸öºËÐÄ×é¼þ£ºTiDB Server£¬PD Server ºÍ TiKV Server¡£´ËÍ⣬»¹ÓÐÓÃÓÚ½â¾öÓû§¸´ÔÓ OLAP ÐèÇóµÄ TiSpark ×é¼þºÍ¼ò»¯ÔÆÉϲ¿Êð¹ÜÀíµÄ TiDB Operator ×é¼þ¡£

TiDB¼Ü¹¹Í¼½â


¡¡¡¡1. TiDB Server
¡¡¡¡TiDB Server ¸ºÔð½ÓÊÕ SQL ÇëÇ󣬴¦Àí SQL Ïà¹ØµÄÂß¼£¬²¢Í¨¹ý PD ÕÒµ½´æ´¢¼ÆËãËùÐèÊý¾ÝµÄ TiKV µØÖ·£¬Óë TiKV ½»»¥»ñÈ¡Êý¾Ý£¬×îÖÕ·µ»Ø½á¹û¡£TiDB Server ÊÇÎÞ״̬µÄ£¬Æä±¾Éí²¢²»´æ´¢Êý¾Ý£¬Ö»¸ºÔð¼ÆË㣬¿ÉÒÔÎÞÏÞˮƽÀ©Õ¹£¬¿ÉÒÔͨ¹ý¸ºÔؾùºâ×é¼þ(ÈçLVS¡¢HAProxy »ò F5)¶ÔÍâÌṩͳһµÄ½ÓÈëµØÖ·¡£
¡¡¡¡2. PD Server
¡¡¡¡Placement Driver (¼ò³Æ PD) ÊÇÕû¸ö¼¯ÈºµÄ¹ÜÀíÄ£¿é£¬ÆäÖ÷Òª¹¤×÷ÓÐÈý¸ö£ºÒ»ÊÇ´æ´¢¼¯ÈºµÄÔªÐÅÏ¢(ij¸ö Key ´æ´¢ÔÚÄĸö TiKV ½Úµã);¶þÊÇ¶Ô TiKV ¼¯Èº½øÐе÷¶ÈºÍ¸ºÔؾùºâ(ÈçÊý¾ÝµÄÇ¨ÒÆ¡¢Raft group leader µÄÇ¨ÒÆµÈ);ÈýÊÇ·ÖÅäÈ«¾ÖΨһÇÒµÝÔöµÄÊÂÎñ ID¡£
¡¡¡¡PD ͨ¹ý Raft ÐÒé±£Ö¤Êý¾ÝµÄ°²È«ÐÔ¡£Raft µÄ leader server ¸ºÔð´¦ÀíËùÓвÙ×÷£¬ÆäÓàµÄ PD server ½öÓÃÓÚ±£Ö¤¸ß¿ÉÓ᣽¨Ò鲿ÊðÆæÊý¸ö PD ½Úµã¡£
¡¡¡¡3. TiKV Server
¡¡¡¡TiKV Server ¸ºÔð´æ´¢Êý¾Ý£¬´ÓÍⲿ¿´ TiKV ÊÇÒ»¸ö·Ö²¼Ê½µÄÌṩÊÂÎñµÄ Key-Value ´æ´¢ÒýÇæ¡£´æ´¢Êý¾ÝµÄ»ù±¾µ¥Î»ÊÇ Region£¬Ã¿¸ö Region ¸ºÔð´æ´¢Ò»¸ö Key Range(´Ó StartKey µ½ EndKey µÄ×ó±ÕÓÒ¿ªÇø¼ä)µÄÊý¾Ý£¬Ã¿¸ö TiKV ½Úµã»á¸ºÔð¶à¸ö Region¡£TiKV ʹÓà Raft ÐÒé×ö¸´ÖÆ£¬±£³ÖÊý¾ÝµÄÒ»ÖÂÐÔºÍÈÝÔÖ¡£¸±±¾ÒÔ Region Ϊµ¥Î»½øÐйÜÀí£¬²»Í¬½ÚµãÉϵĶà¸ö Region ¹¹³ÉÒ»¸ö Raft Group£¬»¥Îª¸±±¾¡£Êý¾ÝÔÚ¶à¸ö TiKV Ö®¼äµÄ¸ºÔؾùºâÓÉ PD µ÷¶È£¬ÕâÀïÒ²ÊÇÒÔ Region Ϊµ¥Î»½øÐе÷¶È¡£
¡¡¡¡4. TiSpark
¡¡¡¡TiSpark ×÷Ϊ TiDB Öнâ¾öÓû§¸´ÔÓ OLAP ÐèÇóµÄÖ÷Òª×é¼þ£¬½« Spark SQL Ö±½ÓÔËÐÐÔÚ TiDB ´æ´¢²ãÉÏ£¬Í¬Ê±ÈÚºÏ TiKV ·Ö²¼Ê½¼¯ÈºµÄÓÅÊÆ£¬²¢ÈÚÈë´óÊý¾ÝÉçÇøÉú̬¡£ÖÁ´Ë£¬TiDB ¿ÉÒÔͨ¹ýÒ»Ì×ϵͳ£¬Í¬Ê±Ö§³Ö OLTP Óë OLAP£¬Ãâ³ýÓû§Êý¾Ýͬ²½µÄ·³ÄÕ¡£
¡¡¡¡5. TiDB Operator
¡¡¡¡TiDB Operator ÌṩÔÚÖ÷Á÷ÔÆ»ù´¡ÉèÊ©(Kubernetes)Éϲ¿Êð¹ÜÀí TiDB ¼¯ÈºµÄÄÜÁ¦¡£Ëü½áºÏÔÆÔÉúÉçÇøµÄÈÝÆ÷±àÅÅ×î¼Ñʵ¼ùÓë TiDB µÄרҵÔËά֪ʶ£¬¼¯³ÉÒ»¼ü²¿Ê𡢶༯Ⱥ»ì²¿¡¢×Ô¶¯ÔËά¡¢¹ÊÕÏ×ÔÓúµÈÄÜÁ¦£¬¼«´óµØ½µµÍÁËÓû§Ê¹Óú͹ÜÀí TiDB µÄÃż÷Óë³É±¾¡£
±±¾©Ð£Çø