ºìÁªLinuxÃÅ»§
Linux°ïÖú

Codis 2.0·¢²¼£¬Redis¼¯Èº½â¾ö·½°¸

·¢²¼Ê±¼ä:2015-08-05 09:24:03À´Ô´:ºìÁª×÷Õß:empast
Codis 2.0 ·¢²¼£¬Ö÷Òª¸Ä½ø£º

ÖØÐÂÉè¼Æ request dispatcher£¬ÏÖÔÚ pipeline ºÍ mget/mset requests ¶¼±È֮ǰ¿ìºÜ¶à£¡

Codis-server (forked redis) Éý¼¶ÖÁ 2.8.21£¬°üº¬ÉÏÁ÷ Redis µÄ bug ÐÞ¸´£¬»¹ÓÐÓÅ»¯£¬±ÈÈç¸üµÍµÄÄÚ´æÏûºÄºÍ¸ü¿ìµÄÇ¨ÒÆ¡£

ÓÅ»¯ zk Á¬½Ó£¬ÏÖÔÚ¸üÎȶ¨

Ç¨ÒÆ£¨ºÍ×Ô¶¯¾ùºâ£©ÈÎÎñÏÖÔÚ±£´æÔÚ zk£¬ÒDZíÅÌÖØÆôµÄʱºò½«»á¼ÌÐø¡£

Ö§³Ö Redis AUTH ÃüÁî

¸ü¶àÅäÖÃÑ¡ÏÇë¿´ sample/config.ini

Codis ÊÇÒ»¸ö·Ö²¼Ê½ Redis½â¾ö·½°¸, ¶ÔÓÚÉϲãµÄÓ¦ÓÃÀ´Ëµ, Á¬½Óµ½ Codis Proxy ºÍÁ¬½ÓÔ­ÉúµÄ Redis Server ûÓÐÃ÷ÏÔµÄÇø±ð (²»Ö§³ÖµÄÃüÁîÁбí), ÉϲãÓ¦ÓÿÉÒÔÏñʹÓõ¥»úµÄ Redis Ò»ÑùʹÓÃ, Codis µ×²ã»á´¦ÀíÇëÇóµÄת·¢, ²»Í£»úµÄÊý¾ÝÇ¨ÒÆµÈ¹¤×÷, ËùÓкó±ßµÄÒ»ÇÐÊÂÇé, ¶ÔÓÚÇ°ÃæµÄ¿Í»§¶ËÀ´ËµÊÇ͸Ã÷µÄ, ¿ÉÒÔ¼òµ¥µÄÈÏΪºó±ßÁ¬½ÓµÄÊÇÒ»¸öÄÚ´æÎÞÏÞ´óµÄ Redis ·þÎñ.

Codis ÓÉËIJ¿·Ö×é³É:

Codis Proxy (codis-proxy)

Codis Manager (codis-config)

Codis Redis (codis-server)

ZooKeeper

codis-proxy Êǿͻ§¶ËÁ¬½ÓµÄ Redis ´úÀí·þÎñ, codis-proxy ±¾ÉíʵÏÖÁË Redis ЭÒé, ±íÏֵúÍÒ»¸öÔ­ÉúµÄ Redis Ã»Ê²Ã´Çø±ð (¾ÍÏñ Twemproxy), ¶ÔÓÚÒ»¸öÒµÎñÀ´Ëµ, ¿ÉÒÔ²¿Êð¶à¸ö codis-proxy, codis-proxy ±¾ÉíÊÇÎÞ״̬µÄ.

codis-config ÊÇ Codis µÄ¹ÜÀí¹¤¾ß, Ö§³Ö°üÀ¨, Ìí¼Ó/ɾ³ý Redis ½Úµã, Ìí¼Ó/ɾ³ý Proxy ½Úµã, ·¢ÆðÊý¾ÝÇ¨ÒÆµÈ²Ù×÷. codis-config ±¾Éí»¹×Ô´øÁËÒ»¸ö http server, »áÆô¶¯Ò»¸ö dashboard, Óû§¿ÉÒÔÖ±½ÓÔÚä¯ÀÀÆ÷ÉϹ۲ì Codis ¼¯ÈºµÄÔËÐÐ״̬.

codis-server ÊÇ Codis ÏîĿά»¤µÄÒ»¸ö Redis ·ÖÖ§, »ùÓÚ 2.8.13 ¿ª·¢, ¼ÓÈëÁË slot µÄÖ§³ÖºÍÔ­×ÓµÄÊý¾ÝÇ¨ÒÆÖ¸Áî. Codis ÉϲãµÄ codis-proxy ºÍ codis-config Ö»ÄܺÍÕâ¸ö°æ±¾µÄ Redis ½»»¥²ÅÄÜÕý³£ÔËÐÐ.

Codis ÒÀÀµ ZooKeeper À´´æ·ÅÊý¾Ý·ÓɱíºÍ codis-proxy ½ÚµãµÄÔªÐÅÏ¢, codis-config ·¢ÆðµÄÃüÁî¶¼»áͨ¹ý ZooKeeper ͬ²½µ½¸÷¸ö´æ»îµÄ codis-proxy.

Codis Ö§³Ö°´ÕÕ Namespace Çø·Ö²»Í¬µÄ²úÆ·, ÓµÓв»Í¬µÄ product name µÄ²úÆ·, ¸÷ÏîÅäÖö¼²»»á³åÍ».

Ŀǰ Codis ÒѾ­ÊÇÎȶ¨½×¶Î£¬Ä¿Ç°Íã¶¹¼ÔÒѾ­ÔÚʹÓøÃϵͳ¡£

Èí¼þÏêÇ飺https://github.com/wandoulabs/codis/releases

ÏÂÔØµØÖ·£ºhttps://github.com/wandoulabs/codis

À´×Ô:¿ªÔ´ÖйúÉçÇø
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ