¡¡¡¡MySQL RouterÊÇÒ»¿îÊý¾Ý¿â²éѯÇáÇÉ·Ö²¼Ê½Êý¾Ý¿â£¬ÌṩÁËÓ¦ÓÃÈí¼þÓëºó¶Ë¿ª·¢Êý¾Ý¿â²éѯµÄȫ͸Ã÷·ÓÉÆ÷£¬ÊÇmysqlÓÃÓÚÍê³ÉÈý²ã½»»»»úºÍ¸ß¿ÉÓÃ×÷Óã¬ÓÐן߿ÉÓúÍÍØÕ¹¹¦ÄÜ¡£
¡¡¡¡MySQL Router ÊÇȺ¼¯ÎÞÏß·ÓÉÆ÷µÄÒ»²¿·Ö£¬ÊÇÇáÁ¿µÄ·Ö²¼Ê½Êý¾Ý¿â£¬Ìṩȫ͸Ã÷µÄÓ¦ÓÃÈí¼þºÍºó¶Ë¿ª·¢MySQL¼¯Èº·þÎñÆ÷µÄ·ÓÉÆ÷¡£ËüÄܹ»ÓÃÒÔ¸÷ʽ¸÷ÑùµÄ²âÊÔÓÃÀý£¬±ÈÈç¸ù¾Ý¸ßЧÂʵؽ«Êý¾Ý¿â²éѯͨѶ·ÓÉÆ÷µ½Êʶȵĺó¶Ë¿ª·¢MySQLÍøÂç·þÎñÆ÷£¬½ø¶øÌṩ¸ß¿ÉÓÃÐԺͿÉÀ©Õ¹ÐÔ¡£¿É²å½øµÄϵͳ¼Ü¹¹»¹ÈÝÐí¿ª·¢ÕßÍØÕ¹MySQLÎÞÏß·ÓÉÆ÷À´¶©ÖƲâÊÔÓÃÀý¡£´óÁ¿¹Ø¼üµãÓйØMySQL InnoDBȺ¼¯ÎÞÏß·ÓÉÆ÷µÄÒ»²¿·Ö
¡¡¡¡³£¼û¹ÊÕÏǨÒÆ
¡¡¡¡Ò»°ã£¬Ò»¸ö¸ß¿í±ÈÄÜÓõÄMySQLÉ趨ÓÉÒ»¸öÖ÷·þÎñÆ÷ºÍºÃ¼¸¸öÅ«Æ͹¹³É£¬ÕâÔÚÓÚÓ¦ÓÃÈí¼þ½â¾ö³£¼û¹ÊÕÏǨÒÆ£¬·ÀÖ¹MySQL·þÎñÆ÷Ô½À´Ô½²»ÄÜÓá£Ó¦ÓÃMySQLÎÞÏß·ÓÉÆ÷£¬Ó¦ÓÃÈí¼þÁª½Ó½«È«Í¸Ã÷µØ¸ù¾Ý¸ºÔØƽºâ²ßÂÔ·ÓÉ£¬¶ø²»Íê³É×Ô¶¨ÔËÓñà³Ì´úÂë¡£
¡¡¡¡¸ºÔØƽºâ
¡¡¡¡MySQL Router ¡¡¸ù¾ÝÔÚÒ»¸öÍøÂç·þÎñÆ÷³ØÀï·ÖÅÉÁ¬½ÓÊý¾Ý¿â£¬ÌṩÁ˸½¼ÓµÄ¿ÉÀ©Õ¹ÐÔºÍÌØÐÔ¡£±ÈÈ磬¼ÙÈçÄúÓÐÒ»×鿽±´µÄMySQLÍøÂç·þÎñÆ÷£¬MySQLÎÞÏß·ÓÉÆ÷Äܹ»ÒÔÑ»·ÏµÍ³µÄ·½·¨½«Ó¦ÓÃÈí¼þÁª½Ó·Ö·¢Ë͸øËûÃÇ¡£
¡¡¡¡Èí¼þʽϵͳ¼Ü¹¹
¡¡¡¡MySQL Router ¡¡µÄ¿É²å½øϵͳ¼Ü¹¹ÈÝÐíMySQL¿ª·¢ÕßÇáÇáËÉËɵØÍØÕ¹ÉÌÆ·µÄ¶îÍâ×÷Ó㬲¢ÌṩMySQL¿Í»§½¨Á¢×ÔÉí¶©ÖÆÈí¼þµÄ¹¤×÷ÄÜÁ¦£¬ÌṩÁËÎÞ¾¡µÄ¸ÅÂÊ¡£MySQLÎÞÏß·ÓÉÆ÷Ïֽ׶ÎÓкܶà¹Ø¼üÈí¼þ£¬°üº¬£º
¡¡¡¡Áª½Ó·ÓÉÆ÷Èí¼þ£¬Ëü¸ù¾ÝÁª½ÓµÄ·ÓÉÆ÷£¬Õâ´ú±í×ÅËü½«MySQLÊý¾ÝÎļþ·¢Ë͸øºó¶Ë¿ª·¢ÍøÂç·þÎñÆ÷¶ø²»²éÑé»ò¸Ä¶¯ËûÃÇ£¬½ø¶øÌṩ½Ï´ó »õÔËÁ¿¡£
¡¡¡¡Êý¾Ý¿â»º´æÎļþÈí¼þ£¬ËüÌṩÁËȫ͸Ã÷µÄÊÖ»ú¿Í»§¶ËÈý²ã½»»»»ú¡¢Â·ÓÉÆ÷¡¢ºÍ³£¼û¹ÊÕÏǨÒƵ½Èº¿½±´ºÍInnoDBȺ¼¯¡£
¡¡¡¡ÉÏÊÖ¼òµ¥£¬·Ç³£ÈÝÒ×Å䱸
¡¡¡¡±È½ÏƽÎÈ£¬ÌØÐÔÖЛ]ÓÐÅöµ½Ê²Ã´ÎÊÌâ
¡¡¡¡Èí¼þʽµÄ¹¹¼ÜÈÝÐí¿Í»§¿ªÕ¹¸½¼Ó×÷ÓõÄÍØÕ¹
¡¡¡¡È±ÏÝ£º
¡¡¡¡½öÊÊÓüòÒ×µÄÈý²ã½»»»»ú×÷ÓÃ
¡¡¡¡¸ß¿ÉÓÃ×÷ÓÃÉÐÐè½øÒ»²½¼ì²â
¡¡¡¡¾¡¹ÜÊÊÓÃFabricÊý¾Ý¿â£¬¿ÉÊDz»¼æÈÝ·Ö¿â·Ö±í£¨²»µÃ²»³ÐÈÏÊÇÒ»¸öȱº¶£©
¡¡¡¡ÊÚȨ¹ÜÀí£¬SQLͳ¼Æ·ÖÎö×÷Ó㬷þÎñÆ÷·À»ðǽ×÷ÓÃȱÉÙ
¡¡¡¡±ØÐëgcc 4.8Ö®ÉÏ°æ±¾ºÅÊÊÓã¬ÀÏϵͳÈí¼þ±àÒë³ÌÐò½ÏΪ²»±ãЩ
¡¾»·¾³±äÁ¿¡¿
¡¡¡¡[DEFAULT]
¡¡¡¡logging_folder = /var/log/mysqlrouter
¡¡¡¡[logger]
¡¡¡¡level = INFO
¡¡¡¡[routing:failover]
¡¡¡¡bind_address = 10.166.224.50
¡¡¡¡bind_port = 7001
¡¡¡¡max_connections = 1024
¡¡¡¡mode = read-write
¡¡¡¡destinations = 10.166.224.33:3310,10.166.224.34:3310
¡¡¡¡[routing:balancing]
¡¡¡¡bind_address = 10.166.224.50
¡¡¡¡bind_port = 7002
¡¡¡¡connect_timeout = 3
¡¡¡¡max_connections = 1024
¡¡¡¡mode = read-only
¡¡¡¡destinations = 10.166.224.33:3310,10.166.224.34:3310
¡¡¡¡¸ù¾Ý¸Ã¡¾»·¾³±äÁ¿¡¿Æð¶¯MySQL Router»á¼àÊÓ2¸ö¶Ë¿ÚºÅ10.166.224.50:7001ºÍ10.166.224.50:7002¡£10.166.224.50:7001ÊÇÒ»¸ö¸ß¿ÉÓõĶ˿ںţ¨mode=read-write£©£¬¸ù¾Ý7001µÄ¶Ë¿ÚºÅä¯ÀÀMySQL Router·Ö²¼Ê½Êý¾Ý¿â»á×îÏȽ«ÒªÇó·¢ËÍÖÁÍøÂç·þÎñÆ÷10.166.224.33:3310£¬¼ÙÈçÃ÷È·¸Ãå´»ú£¬Ôò»á·¢ËÍÖÁÍøÂç·þÎñÆ÷10.166.224.34:3310¡£10.166.224.50:7002ÊÇÒ»¸öÈý²ã½»»»»úµÄ¶Ë¿ÚºÅ£¬Ã¿Ò»¸ö¶¼ÒªÇóÄܹ»½«¸ù¾ÝroundrobinµÄ·½·¨·¢ËÍÖÁdestiantionsÏàÆ¥ÅäµÄMySQLÍøÂç·þÎñÆ÷¡£¸ù¾ÝMySQL Router¿Í»§Äܹ»Ñ¸ËÙÍê³ÉÒ»¸ö¼òÒ׵ĺ¬ÓжÁд·ÖÀëµÄ¸ß¿ÉÓÃȺ¼¯¡£MySQL RouterÄËÖÁÄܹ»Á¬½ÓMySQL FabricµÄÔªÊý¾Ý¿â²éѯ£¬Êµ¼Ê¿É²éѯMySQL RouterµÄÓйØÎı¾Îĵµ¡£
Ëæ×ÅÖÇÄÜ·ÓÉÆ÷µÄ·¢Õ¹£¬Òƶ¯¿ØÖÆ·ÓÉÖð½¥³ÉΪÏÖʵ¡£ÕâÀïÓÐһЩÒƶ¯Â·ÓÉÆ÷¿ØÖƹÜÀíÈí¼þÍƼö¸øÄ㣬ϣÍûÄÜ°ïÖúÄã¡£¶àÌØÊÖÓÎרÌâΪÄúÌṩÊÖ»ú·ÓÉÆ÷Èí¼þ,ÊÖ»úÎÞÏß·ÓÉÆ÷ÏÂÔØ¡£°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£
ͨ³££¬¼ÆËã»úÉϵÄÎļþͨ¹ýÊý¾ÝÏßͨ¹ýUSB½Ó¿Ú´«Êäµ½ÊÖ»ú¡£Èç¹ûûÓÐÊý¾ÝÏß»ò¼ÆËã»úÇý¶¯³ÌÐò°²×°²»ÕýÈ·£¬ÈçiPhoneÊÖ»ú²»ÄÜÔÚ¼ÆËã»úºÍÊÖ»úÖ®¼ä´«Êä¡£Òò´Ë£¬±à¼Ó¦¸ÃÏòÄúÍƼöÎÞÏß´«ÊäÈí¼þ£¬Ö»ÒªÓÐwifi²¢ÇÒûÓа²×°¼ÆËã»ú¡£Ïß·Íø¿¨ÎÞÐèÊý¾ÝÏß¼´¿ÉʵÏÖÊÖ»úÓë¼ÆËã»úͬ²½´«Êä¡£¶àÌØÈí¼þרÌâΪÄúÌṩÎÞÏß´«ÊäÈí¼þ,Ó¦Óô«ÊäÈí¼þ,ÎÞÏßͼÏñ´«ÊäÉ豸¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
¶àÌØÈí¼þרÌâΪÄúÌṩ·ÓÉÆ÷Èí¼þ,·ÓÉÆ÷Èí¼þÉý¼¶,¹ÜÀíwifi·ÓÉÆ÷µÄÈí¼þ£¬°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£
·ÓÉÆ÷¹ÜÀíÓ¦ÓóÌÐò£¨rmapp£©ÊÇͨ¹ý½«Òƶ¯µç»°Á¬½Óµ½Â·ÓÉÆ÷µÄ·ÓÉÆ÷¹ÜÀíÓ¦ÓóÌÐò£¨rmapp£©¶Ô·ÓÉÆ÷½øÐÐÖÇÄÜ»¯¹ÜÀíµÄÓ¦ÓóÌÐò¡£Óû§¿ÉÒÔͨ¹ý·ÓÉÆ÷¹ÜÀíÓ¦ÓÃÖ±½Óͨ¹ýÊÖ»ú¹ÜÀí·ÓÉÆ÷£¬¶ø²»ÊÇʹÓüÆËã»úä¯ÀÀÆ÷·ÃÎÊ·ÓÉÆ÷ºǫ́£¬Â·ÓÉÆ÷¹ÜÀíÓ¦ÓÃÔ¶³Ì¹ÜÀí×Ô¼ºµÄ·ÓÉÆ÷¡£ÎªÈÕÒæÔö³¤µÄÉú»î¡¢¹¤×÷ºÍÓéÀÖÍøÂçʹÓÃÐèÇóÌṩ¸ßÖÊÁ¿¡¢¸ßÐÔÄܺͼ۸ñÓÐЧµÄ×ÛºÏÉ豸½â¾ö·½°¸¡£¶àÌØÊÖÓÎרÌâΪÄúÌṩ·ÓÉÆ÷¹ÜÀíapp,ÍòÄÜ·ÓɹÜÀíapp,ÊÖ»úapp¿ØÖÆ·ÓÉÆ÷¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
¶àÌØÊÖÓÎרÌâΪÄúÌṩÎÞÏßͶÆÁapp,ÎÞÏßͶÆÁµçÊÓ°æapp¡£°²×¿Æ»¹û°æÒ»Ó¦¾ãÈ«,ÕÒÎÞÏßͶÆÁapp¾ÍÀ´¶àÌØÈí¼þÕ¾ÏÂÔØ!