| ±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½éÉÜÁËΪʲôҪ×ö
TMC¡¢TMCÕûÌå¼Ü¹¹¡¢±¾µØ»º´æ¡¢Èȵ㷢ÏÖ¡¢ÊµÕ½Ð§¹û¼°¹¦ÄÜÕ¹Íû¡£
À´×ÔÓÚ΢ÐŹ«ÖÚºÅÈâÑÛ¿´ÊÀ½ç£¬,ÓÉ»ðÁú¹ûÈí¼þLinda±à¼¡¢ÍƼö¡£ |
|
- ǰÑÔ -
TMC£¬¼´¡°Í¸Ã÷¶à¼¶»º´æ£¨Transparent Multilevel Cache£©¡±£¬ÊÇÓÐÔÞ PaaS
ÍŶӸø¹«Ë¾ÄÚÓ¦ÓÃÌṩµÄÕûÌ建´æ½â¾ö·½°¸¡£
TMC ÔÚͨÓá°·Ö²¼Ê½»º´æ½â¾ö·½°¸£¨Èç CodisProxy + Redis£¬ÈçÓÐÔÞ×ÔÑзֲ¼Ê½»º´æÏµÍ³
zanKV£©¡±»ù´¡ÉÏ£¬Ôö¼ÓÁËÒÔϹ¦ÄÜ£º
Ó¦ÓòãÈȵã̽²â
Ó¦Óò㱾µØ»º´æ
Ó¦Óò㻺´æÃüÖÐͳ¼Æ
ÒÔ°ïÖúÓ¦Óòã½â¾ö»º´æÊ¹Óùý³ÌÖгöÏÖµÄÈȵã·ÃÎÊÎÊÌâ¡£
- ΪʲôҪ×ö TMC -
ʹÓÃÓÐÔÞ·þÎñµÄµçÉÌÉ̼ÒÊýÁ¿ºÍÀàÐͺܶ࣬É̼һ᲻¶¨ÆÚ×öһЩ¡°ÉÌÆ·Ãëɱ¡±¡¢¡°ÉÌÆ·Íƹ㡱»î¶¯£¬µ¼Ö¡°ÓªÏú»î¶¯¡±¡¢¡°ÉÌÆ·ÏêÇ顱¡¢¡°½»Ò×ϵ¥¡±µÈÁ´Â·Ó¦ÓóöÏÖ»º´æÈȵã·ÃÎʵÄÇé¿ö£º
»î¶¯Ê±¼ä¡¢»î¶¯ÀàÐÍ¡¢»î¶¯ÉÌÆ·Ö®ÀàµÄÐÅÏ¢²»¿ÉÔ¤ÆÚ£¬µ¼Ö »º´æÈȵã·ÃÎÊ Çé¿ö²»¿ÉÌáǰԤ֪£»
»º´æÈȵã·ÃÎÊ ³öÏÖÆÚ¼ä£¬Ó¦ÓòãÉÙÊý Èȵã·ÃÎÊ key ²úÉú´óÁ¿»º´æ·ÃÎÊÇëÇ󣺳å»÷·Ö²¼Ê½»º´æÏµÍ³£¬´óÁ¿Õ¼¾ÝÄÚÍø´ø¿í£¬×îÖÕÓ°ÏìÓ¦ÓòãϵͳÎȶ¨ÐÔ£»
ΪÁËÓ¦¶ÔÒÔÉÏÎÊÌ⣬ÐèÒªÒ»¸öÄܹ» ×Ô¶¯·¢ÏÖÈȵ㠲¢ ½«Èȵ㻺´æ·ÃÎÊÇëÇóǰÖÃÔÚÓ¦Óò㱾µØ»º´æµÄ½â¾ö·½°¸£¬Õâ¾ÍÊÇ
TMC ²úÉúµÄÔÒò¡£
- ¶à¼¶»º´æ½â¾ö·½°¸µÄÍ´µã -
»ùÓÚÉÏÊöÃèÊö£¬ÎÒÃÇ×ܽáÁËÏÂÁÐ ¶à¼¶»º´æ½â¾ö·½°¸ÐèÒª½â¾öµÄÐèÇóÍ´µã£º
Èȵã̽²â£ºÈçºÎ¿ìËÙÇÒ׼ȷµÄ·¢ÏÖ Èȵã·ÃÎÊ key £¿
Êý¾ÝÒ»ÖÂÐÔ£ºÇ°ÖÃÔÚÓ¦ÓòãµÄ±¾µØ»º´æ£¬ÈçºÎ±£ÕÏÓë·Ö²¼Ê½»º´æÏµÍ³µÄÊý¾ÝÒ»ÖÂÐÔ£¿
Ч¹ûÑéÖ¤£ºÈçºÎÈÃÓ¦Óòã²é¿´±¾µØ»º´æÃüÖÐÂÊ¡¢Èȵã key µÈÊý¾Ý£¬ÑéÖ¤¶à¼¶»º´æÐ§¹û£¿
͸Ã÷½ÓÈ룺ÕûÌå½â¾ö·½°¸ÈçºÎ¼õÉÙ¶ÔÓ¦ÓÃϵͳµÄÈëÇÖ£¬×öµ½¿ìËÙÆ½»¬½ÓÈ룿
TMC ¾Û½¹ÉÏÊöÍ´µã£¬Éè¼Æ²¢ÊµÏÖÁËÕûÌå½â¾ö·½°¸¡£ÒÔÖ§³Ö¡°Èȵã̽²â¡±ºÍ¡°±¾µØ»º´æ¡±£¬¼õÉÙÈȵã·ÃÎÊʱ¶ÔÏÂÓηֲ¼Ê½»º´æ·þÎñµÄ³å»÷£¬±ÜÃâÓ°ÏìÓ¦Ó÷þÎñµÄÐÔÄܼ°Îȶ¨ÐÔ¡£
- TMCÕûÌå¼Ü¹¹ -

TMC ÕûÌå¼Ü¹¹ÈçÉÏͼ£¬¹²·ÖΪÈý²ã£º
´æ´¢²ã£ºÌṩ»ù´¡µÄ kv Êý¾Ý´æ´¢ÄÜÁ¦£¬Õë¶Ô²»Í¬µÄÒµÎñ³¡¾°Ñ¡Óò»Í¬µÄ´æ´¢·þÎñ£¨codis/zankv/aerospike£©£»
´úÀí²ã£ºÎªÓ¦ÓòãÌṩͳһµÄ»º´æÊ¹ÓÃÈë¿Ú¼°Í¨ÐÅÐÒ飬³Ðµ£·Ö²¼Ê½Êý¾ÝˮƽÇзֺóµÄ·Óɹ¦ÄÜת·¢¹¤×÷£»
Ó¦Óò㣺Ìṩͳһ¿Í»§¶Ë¸øÓ¦Ó÷þÎñʹÓã¬ÄÚÖá°Èȵã̽²â¡±¡¢¡°±¾µØ»º´æ¡±µÈ¹¦ÄÜ£¬¶ÔÒµÎñ͸Ã÷£»
±¾Æª¾Û½¹ÔÚÓ¦Óòã¿Í»§¶ËµÄ¡°Èȵã̽²â¡±¡¢¡°±¾µØ»º´æ¡±¹¦ÄÜ¡£
- TMC ±¾µØ»º´æ -
ÈçºÎ͸Ã÷
TMC ÊÇÈçºÎ¼õÉÙ¶ÔÒµÎñÓ¦ÓÃϵͳµÄÈëÇÖ£¬×öµ½Í¸Ã÷½ÓÈëµÄ£¿¶ÔÓÚ¹«Ë¾ Java Ó¦Ó÷þÎñ£¬ÔÚ»º´æ¿Í»§¶ËʹÓ÷½Ê½ÉÏ·ÖΪÁ½Àࣺ
»ùÓÚ spring.data.redis°ü£¬Ê¹Óà RedisTemplate±àдҵÎñ´úÂ룻
»ùÓÚ youzan.framework.redis°ü£¬Ê¹Óà RedisClient±àдҵÎñ´úÂ룻
²»ÂÛʹÓÃÒÔÉÏÄÇÖÖ·½Ê½£¬×îÖÕͨ¹ý JedisPool´´½¨µÄ Jedis¶ÔÏóÓ뻺´æ·þÎñ¶Ë´úÀí²ã×öÇëÇó½»»¥¡£

TMC ¶ÔÔÉú jedis °üµÄ JedisPoolºÍ JedisÀà×öÁ˸ÄÔ죬ÔÚ JedisPool
³õʼ»¯¹ý³ÌÖм¯³É TMC¡°Èȵ㷢ÏÖ¡±+¡°±¾µØ»º´æ¡±¹¦ÄÜ Hermes-SDK°üµÄ³õʼ»¯Âß¼¡£
ʹ Jedis¿Í»§¶ËÓ뻺´æ·þÎñ¶Ë´úÀí²ã½»»¥Ê±ÏÈÓë Hermes-SDK½»»¥£¬´Ó¶øÍê³É ¡°Èȵã̽²â¡±+¡°±¾µØ»º´æ¡±¹¦ÄܵÄ͸Ã÷½ÓÈë¡£
¶ÔÓÚ Java Ó¦Ó÷þÎñ£¬Ö»ÐèʹÓÃÌØ¶¨°æ±¾µÄ jedis-jar °ü£¬ÎÞÐèÐ޸ĴúÂ룬¼´¿É½ÓÈë TMC
ʹÓá°Èȵ㷢ÏÖ¡±+¡°±¾µØ»º´æ¡±¹¦ÄÜ£¬×öµ½Á˶ÔÓ¦ÓÃϵͳµÄ×îСÈëÇÖ¡£
- ÕûÌå½á¹¹ -

- Ä£¿é»®·Ö -
TMC ±¾µØ»º´æÕûÌå½á¹¹·ÖΪÈçÏÂÄ£¿é£º
Jedis-Client£ºJava Ó¦ÓÃÓ뻺´æ·þÎñ¶Ë½»»¥µÄÖ±½ÓÈë¿Ú£¬½Ó¿Ú¶¨ÒåÓëÔÉú Jedis-Client
ÎÞÒ죻
Hermes-SDK£º×ÔÑС°Èȵ㷢ÏÖ+±¾µØ»º´æ¡±¹¦ÄÜµÄ SDK ·â×°£¬Jedis-Client ͨ¹ýÓëËü½»»¥À´¼¯³ÉÏàÓ¦ÄÜÁ¦£»
Hermes ·þÎñ¶Ë¼¯Èº£º½ÓÊÕ Hermes-SDK Éϱ¨µÄ»º´æ·ÃÎÊÊý¾Ý£¬½øÐÐÈȵã̽²â£¬½«Èȵã key
ÍÆË͸ø Hermes-SDK ×ö±¾µØ»º´æ£»
»º´æ¼¯Èº£ºÓÉ´úÀí²ãºÍ´æ´¢²ã×é³É£¬ÎªÓ¦Óÿͻ§¶ËÌṩͳһµÄ·Ö²¼Ê½»º´æ·þÎñÈë¿Ú£»
»ù´¡×é¼þ£ºetcd ¼¯Èº¡¢Apollo ÅäÖÃÖÐÐÄ£¬Îª TMC Ìṩ¡°¼¯ÈºÍÆËÍ¡±ºÍ¡°Í³Ò»ÅäÖá±ÄÜÁ¦£»
- »ù±¾Á÷³Ì -
£¨1£©key Öµ»ñÈ¡
Java Ó¦Óõ÷Óà Jedis-Client ½Ó¿Ú»ñÈ¡ key µÄ»º´æÖµÊ±£¬Jedis-Client
»áѯÎÊ Hermes-SDK ¸Ã key µ±Ç°ÊÇ·ñÊÇ Èȵãkey£»
¶ÔÓÚ Èȵãkey £¬Ö±½Ó´Ó Hermes-SDK µÄ ÈȵãÄ£¿é »ñÈ¡Èȵã key ÔÚ±¾µØ»º´æµÄ value
Öµ£¬²»È¥·ÃÎÊ »º´æ¼¯Èº £¬´Ó¶ø½«·ÃÎÊÇëÇóǰÖÃÔÚÓ¦Óò㣻
¶ÔÓÚ·Ç Èȵãkey £¬Hermes-SDK »áͨ¹ý Callable»Øµ÷ Jedis-Client
µÄÔÉú½Ó¿Ú£¬´Ó »º´æ¼¯Èº Äõ½ value Öµ£»
¶ÔÓÚ Jedis-Client µÄÿ´Î key Öµ·ÃÎÊÇëÇó£¬Hermes-SDK ¶¼»áͨ¹ýÆä ͨÐÅÄ£¿é
½« key ·ÃÎÊʼþ Òì²½Éϱ¨¸ø Hermes ·þÎñ¶Ë¼¯Èº £¬ÒÔ±ãÆä¸ù¾ÝÉϱ¨Êý¾Ý½øÐС°Èȵã̽²â¡±£»
£¨2£©key Öµ¹ýÆÚ
Java Ó¦Óõ÷Óà Jedis-Client µÄ set() del() expire()½Ó¿Úʱ»áµ¼Ö¶ÔÓ¦
key ֵʧЧ£¬Jedis-Client »áͬ²½µ÷Óà Hermes-SDK µÄ invalid()·½·¨¸æÖªÆä¡°key
ֵʧЧ¡±Ê¼þ£»
¶ÔÓÚ Èȵã key £¬Hermes-SDK µÄ ÈȵãÄ£¿é »áÏȽ« key ÔÚ±¾µØ»º´æµÄ value
ֵʧЧ£¬ÒÔ´ïµ½±¾µØÊý¾ÝǿһÖ¡£Í¬Ê± ͨÐÅÄ£¿é »áÒì²½½«¡°key ֵʧЧ¡±Ê¼þͨ¹ý etcd ¼¯Èº ÍÆË͸ø
Java Ó¦Óü¯ÈºÖÐÆäËû Hermes-SDK ½Úµã£»
ÆäËû Hermes-SDK ½ÚµãµÄ ͨÐÅÄ£¿é ÊÕµ½ ¡°key ֵʧЧ¡±Ê¼þºó£¬»áµ÷Óà ÈȵãÄ£¿é ½«
key ÔÚ±¾µØ»º´æµÄ value ֵʧЧ£¬ÒÔ´ïµ½¼¯ÈºÊý¾Ý×îÖÕÒ»Ö£»
£¨3£©Èȵ㷢ÏÖ
Hermes ·þÎñ¶Ë¼¯Èº ²»¶ÏÊÕ¼¯ Hermes-SDKÉϱ¨µÄ key ·ÃÎÊʼþ£¬¶Ô²»Í¬ÒµÎñÓ¦Óü¯ÈºµÄ»º´æ·ÃÎÊÊý¾Ý½øÐÐÖÜÆÚÐÔ£¨3s
Ò»´Î£©·ÖÎö¼ÆË㣬ÒÔ̽²âÒµÎñÓ¦Óü¯ÈºÖеÄÈȵã keyÁÐ±í£»
¶ÔÓÚ̽²âµ½µÄÈȵã keyÁÐ±í£¬Hermes ·þÎñ¶Ë¼¯Èº ½«Æäͨ¹ý etcd ¼¯Èº ÍÆË͸ø²»Í¬ÒµÎñÓ¦Óü¯ÈºµÄ
Hermes-SDK ͨÐÅÄ£¿é£¬Í¨ÖªÆä¶ÔÈȵã keyÁÐ±í½øÐб¾µØ»º´æ£»
£¨4£©ÅäÖöÁÈ¡
Hermes-SDK ÔÚÆô¶¯¼°ÔËÐйý³ÌÖУ¬»á´Ó Apollo ÅäÖÃÖÐÐÄ ¶ÁÈ¡Æä¹ØÐĵÄÅäÖÃÐÅÏ¢£¨È磺Æô¶¯¹Ø±ÕÅäÖᢺڰ×Ãûµ¥ÅäÖá¢etcd
µØÖ·¡£©£»
Hermes ·þÎñ¶Ë¼¯Èº ÔÚÆô¶¯¼°ÔËÐйý³ÌÖУ¬»á´Ó Apollo ÅäÖÃÖÐÐÄ ¶ÁÈ¡Æä¹ØÐĵÄÅäÖÃÐÅÏ¢£¨È磺ҵÎñÓ¦ÓÃÁÐ±í¡¢ÈȵããÐÖµÅäÖá¢etcd
µØÖ·¡£©
- Îȶ¨ÐÔ -
TMC ±¾µØ»º´æÎȶ¨ÐÔ±íÏÖÔÚÒÔÏ·½Ã棺
Êý¾ÝÉϱ¨Òì²½»¯£ºHermes-SDK ʹÓà rsyslog¼¼Êõ¶Ô¡°key ·ÃÎÊʼþ¡±½øÐÐÒì²½»¯Éϱ¨£¬²»»á×èÈûÒµÎñ£»
ͨÐÅÄ£¿éÏ̸߳ôÀ룺Hermes-SDK µÄ ͨÐÅÄ£¿é ʹÓöÀÁ¢Ï̳߳Ø+Óнç¶ÓÁУ¬±£Ö¤Ê¼þÉϱ¨&¼àÌýµÄ
I/O ²Ù×÷ÓëÒµÎñÖ´ÐÐÏ̸߳ôÀ룬¼´Ê¹³öÏÖ·ÇÔ¤ÆÚÐÔÒì³£Ò²²»»áÓ°Ïì»ù±¾ÒµÎñ¹¦ÄÜ£»
»º´æ¹Ü¿Ø£ºHermes-SDK µÄ ÈȵãÄ£¿é ¶Ô±¾µØ»º´æ´óСÉÏÏÞ½øÐÐÁ˹ܿأ¬Ê¹ÆäÕ¼ÓÃÄÚ´æ²»³¬¹ý 64MB£¨LRU£©£¬¶Å¾ø
JVM ¶ÑÄÚ´æÒç³öµÄ¿ÉÄÜ£»
- Ò»ÖÂÐÔ -
TMC ±¾µØ»º´æÒ»ÖÂÐÔ±íÏÖÔÚÒÔÏ·½Ã棺
Hermes-SDK µÄ ÈȵãÄ£¿é ½ö»º´æ Èȵã key Êý¾Ý£¬¾ø´ó¶àÊý·ÇÈȵã keyÊý¾ÝÓÉ »º´æ¼¯Èº
´æ´¢£»
Èȵã key ±ä¸üµ¼Ö value ʧЧʱ£¬Hermes-SDK ͬ²½Ê§Ð§±¾µØ»º´æ£¬±£Ö¤ ±¾µØÇ¿Ò»Ö£»
Èȵã key ±ä¸üµ¼Ö value ʧЧʱ£¬Hermes-SDK ͨ¹ý
etcd ¼¯Èº ¹ã²¥Ê¼þ£¬Ò첽ʧЧҵÎñÓ¦Óü¯ÈºÖÐÆäËû½ÚµãµÄ±¾µØ»º´æ£¬±£Ö¤ ¼¯Èº×îÖÕÒ»Ö£»
- Èȵ㷢ÏÖ -
ÕûÌåÁ÷³Ì

TMC Èȵ㷢ÏÖÁ÷³Ì·ÖΪËIJ½£º
Êý¾ÝÊÕ¼¯£ºÊÕ¼¯ Hermes-SDK Éϱ¨µÄ key ·ÃÎÊʼþ£»
ÈȶȻ¬´°£º¶Ô App µÄÿ¸ö Key£¬Î¬»¤Ò»¸öʱ¼äÂÖ£¬¼Ç¼»ùÓÚµ±Ç°Ê±¿Ì»¬´°µÄ·ÃÎÊÈȶȣ»
ÈȶȻã¾Û£º¶Ô App µÄËùÓÐ Key£¬ÒÔ µÄÐÎʽ½øÐÐ ÈȶÈÅÅÐò»ã×Ü£»
Èȵã̽²â£º¶Ô App£¬´Ó ÈÈ Key ÅÅÐò»ã×Ü ½á¹ûÖÐÑ¡³ö TopN µÄÈȵã Key £¬ÍÆË͸ø Hermes-SDK£»
- Êý¾ÝÊÕ¼¯ -
Hermes-SDKͨ¹ý±¾µØ rsyslog½« key ·ÃÎÊʼþÒÔÐÒé¸ñʽ·ÅÈë kafka£¬Hermes
·þÎñ¶Ë¼¯ÈºµÄÿ¸ö½ÚµãÏû·Ñ kafka ÏûÏ¢£¬ÊµÊ±»ñÈ¡ key ·ÃÎÊʼþ¡£
·ÃÎÊʼþÐÒé¸ñʽÈçÏ£º
appName£º¼¯Èº½ÚµãËùÊôÒµÎñÓ¦ÓÃ
uniqueKey£ºÒµÎñÓ¦Óà key ·ÃÎÊʼþ µÄ key
sendTime£ºÒµÎñÓ¦Óà key ·ÃÎÊʼþ µÄ·¢Éúʱ¼ä
weight£ºÒµÎñÓ¦Óà key ·ÃÎÊʼþ µÄ·ÃÎÊȨֵ
Hermes ·þÎñ¶Ë¼¯Èº½Úµã½«ÊÕ¼¯µ½µÄ key ·ÃÎÊʼþ´æ´¢ÔÚ±¾µØÄÚ´æÖУ¬ÄÚ´æÊý¾Ý½á¹¹Îª Map<string,map>£¬¶ÔÓ¦ÒµÎñº¬ÒåÓ³ÉäΪ
Map<appname,map>¡£
- ÈȶȻ¬´° -

- ʱ¼ä»¬´° -
Hermes ·þÎñ¶Ë¼¯Èº½Úµã£¬¶Ôÿ¸ö App µÄÿ¸ö key£¬Î¬»¤ÁËÒ»¸ö ʱ¼äÂÖ£º
ʱ¼äÂÖÖй² 10 ¸ö ʱ¼äƬ£¬Ã¿¸öʱ¼äƬ¼Ç¼µ±Ç° key ¶ÔÓ¦ 3 Ãëʱ¼äÖÜÆÚµÄ×Ü·ÃÎÊ´ÎÊý£»
ʱ¼äÂÖ 10 ¸öʱ¼äƬµÄ¼Ç¼ÀÛ¼Ó¼´±íʾµ±Ç° key ´Óµ±Ç°Ê±¼äÏòǰ 30 Ãëʱ¼ä´°¿ÚÄÚµÄ×Ü·ÃÎÊ´ÎÊý£»
- Ó³ÉäÈÎÎñ -
Hermes ·þÎñ¶Ë¼¯Èº½Úµã£¬¶Ôÿ¸ö App ÿ 3 Ãë Éú³ÉÒ»¸ö Ó³ÉäÈÎÎñ£¬½»ÓɽڵãÄÚ ¡°»º´æÓ³ÉäÏ̳߳ء±
Ö´ÐС£Ó³ÉäÈÎÎñÄÚÈÝÈçÏ£º
¶Ôµ±Ç° App£¬´Ó Map<appname,map>< appname,map<=""
code="">ÖÐÈ¡³ö appName ¶ÔÓ¦µÄ Map Map>£»
±éÀú Map>ÖÐµÄ key£¬¶Ôÿ¸ö key È¡³öÆäÈȶȴæÈëÆä ʱ¼äÂÖ ¶ÔÓ¦µÄʱ¼äƬÖС£
- ÈȶȻã¾Û -

Íê³ÉµÚ¶þ²½¡°ÈȶȻ¬´°¡±ºó£¬Ó³ÉäÈÎÎñ¼ÌÐø¶Ôµ±Ç° App ½øÐС°ÈȶȻã¾Û¡±¹¤×÷£º
±éÀú App µÄ key£¬½«Ã¿¸ö key µÄ ʱ¼äÂÖ ÈȶȽøÐлã×Ü£¨¼´ 30 Ãëʱ¼ä´°¿ÚÄÚ×ÜÈȶȣ©µÃµ½Ì½²âʱ¿Ì
»¬´°×ÜÈȶȣ»
½« < key , »¬´°×ÜÈÈ¶È > ÒÔÅÅÐò¼¯ºÏµÄ·½Ê½´æÈë Redis ´æ´¢·þÎñ ÖУ¬¼´
ÈȶȻã¾Û½á¹û£»
- Èȵã̽²â -
ÔÚǰ¼¸²½£¬Ã¿ 3 Ãë Ò»´ÎµÄ Ó³ÉäÈÎÎñ Ö´ÐУ¬¶Ôÿ¸ö App ¶¼»á²úÉúÒ»·Ýµ±Ç°Ê±¿ÌµÄ ÈȶȻã¾Û½á¹û
Hermes ·þÎñ¶Ë¼¯Èº Öеġ°Èȵã̽²â¡±½Úµã£¬¶Ôÿ¸ö App£¬Ö»ÐèÖÜÆÚÐÔ´ÓÆä×î½üÒ»·Ý ÈȶȻã¾Û½á¹û
ÖÐÈ¡³ö´ïµ½ÈȶÈãÐÖµµÄ TopN µÄ key ÁÐ±í£¬¼´¿ÉµÃµ½±¾´Î̽²âµÄ Èȵã key ÁÐ±í£»
TMC Èȵ㷢ÏÖÕûÌåÁ÷³ÌÈçÏÂͼ£º

- ÌØÐÔ×ܽá -
ʵʱÐÔ
Hermes-SDK »ùÓÚrsyslog + kafka ʵʱÉϱ¨ key ·ÃÎÊʼþ¡£Ó³ÉäÈÎÎñ3 ÃëÒ»¸öÖÜÆÚÍê³É¡°ÈȶȻ¬´°¡±
+ ¡°ÈȶȻã¾Û¡±¹¤×÷£¬µ±ÓÐ Èȵã·ÃÎʳ¡¾°³öÏÖʱ× 3 Ãë¼´¿É̽²â³ö¶ÔÓ¦ Èȵã key¡£
׼ȷÐÔ
key µÄÈȶȻã¾Û½á¹ûÓÉ¡°»ùÓÚʱ¼äÂÖʵÏֵϬ¶¯´°¿Ú¡±»ã¾ÛµÃµ½£¬Ïà¶Ô׼ȷµØ·´Ó¦µ±Ç°¼°×î½üÕýÔÚ·¢Éú·ÃÎÊ·Ö²¼¡£
À©Õ¹ÐÔ
Hermes ·þÎñ¶Ë¼¯Èº½ÚµãÎÞ״̬£¬½ÚµãÊý¿É»ùÓÚ kafka µÄ partition ÊýÁ¿ºáÏòÀ©Õ¹¡£
¡°ÈȶȻ¬´°¡± + ¡°ÈȶȻã¾Û¡± ¹ý³Ì»ùÓÚ App ÊýÁ¿£¬ÔÚµ¥½ÚµãÄÚ¶àÏß³ÌÀ©Õ¹¡£
- ʵսЧ¹û -
¿ìÊÖÉ̼Òij´ÎÉÌÆ·ÓªÏú»î¶¯
ÓÐÔÞÉ̼Òͨ¹ý¿ìÊÖÖ±²¥Æ½Ì¨ÎªÄ³ÉÌÆ·¸ã»î¶¯£¬Ôì³É¸ÃÉÌÆ·¶Ìʱ¼äÄÚ±»¼¯ÖзÃÎʲúÉú·ÃÎÊÈȵ㣬»î¶¯ÆÚ¼ä TMC
¼Ç¼µÄʵ¼ÊÈȵã·ÃÎÊЧ¹ûÊý¾ÝÈçÏ£º
ijºËÐÄÓ¦ÓõĻº´æÇëÇó&ÃüÖÐÂÊÇúÏßͼ£º

ÉÏͼÀ¶ÏßΪӦÓü¯Èºµ÷ÓÃget()·½·¨·ÃÎÊ»º´æ´ÎÊý
ÉÏͼÂÌÏßΪ»ñÈ¡»º´æ²Ù×÷ÃüÖÐTMC±¾µØ»º´æµÄ´ÎÊý

ÉÏͼΪ±¾µØ»º´æÃüÖÐÂÊÇúÏßͼ
¿ÉÒÔ¿´³ö»î¶¯ÆÚ¼ä»º´æÇëÇóÁ¿¼°±¾µØ»º´æÃüÖÐÁ¿¾ùÓÐÃ÷ÏÔÔö³¤£¬±¾µØ»º´æÃüÖÐÂÊ´ïµ½½ü 80%£¨¼´Ó¦Óü¯ÈºÖÐ
80% µÄ»º´æ²éѯÇëÇó±» TMC ±¾µØ»º´æÀ¹½Ø£©¡£
Èȵ㻺´æ¶ÔÓ¦Ó÷ÃÎʵļÓËÙЧ¹û£º

ÉÏͼΪӦÓÃ½Ó¿Ú QPS ÇúÏß

ÉÏͼΪӦÓÃ½Ó¿Ú RT ÇúÏß
¿ÉÒÔ¿´³ö»î¶¯ÆÚ¼äÓ¦ÓýӿڵÄÇëÇóÁ¿ÓÐÃ÷ÏÔÔö³¤£¬ÓÉÓÚ TMC ±¾µØ»º´æµÄЧ¹ûÓ¦ÓÃ½Ó¿ÚµÄ RT ·´¶ø³öÏÖϽµ¡£
˫ʮһÆÚ¼ä²¿·ÖÓ¦Óà TMC Ч¹ûչʾ£º
ÉÌÆ·ÓòºËÐÄÓ¦ÓÃЧ¹û

»î¶¯ÓòºËÐÄÓ¦ÓÃЧ¹û

- ¹¦ÄÜÕ¹Íû -
TMC ĿǰÒÑΪÉÌÆ·ÖÐÐÄ¡¢ÎïÁ÷ÖÐÐÄ¡¢¿â´æÖÐÐÄ¡¢ÓªÏú»î¶¯¡¢Óû§ÖÐÐÄ¡¢Íø¹Ø&ÏûÏ¢µÈ¶à¸öºËÐÄÓ¦ÓÃÄ£¿éÌṩ·þÎñ£¬ºóÐøÓ¦ÓÃÒ²ÔÚÂ½Ðø½ÓÈëÖС£
TMC ÔÚÌṩ¡°Èȵã̽²â¡± + ¡°±¾µØ»º´æ¡±µÄºËÐÄÄÜÁ¦Í¬Ê±£¬Ò²ÎªÓ¦Ó÷þÎñÌṩÁËÁé»îµÄÅäÖÃÑ¡Ôñ£¬Ó¦Ó÷þÎñ¿ÉÒÔ½áºÏʵ¼ÊÒµÎñÇé¿öÔÚ¡°ÈȵããÐÖµ¡±¡¢¡°Èȵã
key ̽²âÊýÁ¿¡±¡¢¡°ÈȵãºÚ°×Ãûµ¥¡±Î¬¶È½øÐÐ×ÔÓÉÅäÖÃÒÔ´ïµ½¸üºÃµÄʹÓÃЧ¹û¡£
|