Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
Netflix Data Benchmark£ºÔÆÊý¾Ý´æ´¢»ù×¼²âÊÔ
 
×÷Õߣº°ÙÕ½»Ô À´Ô´£ºinfoq·¢²¼ÓÚ£º 2017-6-21
  2556  次浏览      28
 

Netflix ÒѾ­ÓµÓÐÁ˳¬¹ý 83000000 Ãû±é²¼È«ÇòµÄ»áÔ±£¬ËûÃÇʹÓÃ×ÅÊýǧ¸ö¶àÑùµÄ΢·þÎñ¡£ÕâЩ·þÎñÓɶà¸öÍŶӷֱð¸ºÔð£¬Ã¿¸ö·þÎñÓÐ×Ô¼ºµÄ¹¹½¨ºÍ·¢²¼ÖÜÆÚ£¬·þÎñ²úÉúµÄ¸´ÔÓ¶àÑùµÄÊý¾Ý±»´æ´¢ÔÚ²»Í¬ÀàÐ͵ÄÊý¾Ý´æ´¢ÏµÍ³ÖС£ÔÆÊý¾Ý¹¤³ÌÍŶӣ¨CDE£©¸ºÔð¹ÜÀíÊý¾Ý´æ´¢ÏµÍ³£¬ËûÃÇͨ¹ýÔËÐлù×¼²âÊÔÀ´ÑéÖ¤ÕâЩϵͳµÄ¸üС¢½øÐÐÈÝÁ¿¹æ»®£¬»¹»áÔÚ²»Í¬µÄʧ°Ü³¡¾°ÏºͶàÖÖ¹¤×÷¸ºÔØÏ²âÊÔÎÒÃǵÄÔÆÊµÀý¡£ÎÒÃÇÏ£ÍûÓÐÕâÑùÒ»¸ö¹¤¾ß£¬Ëü¿ÉÒÔÆÀ¹ÀºÍ±È½ÏÔÚÊг¡ÉÏ»ò¿ªÔ´ÁìÓò³öÏÖµÄеÄÊý¾Ý´æ´¢ÏµÍ³µÄÐÔÄÜÌØÕ÷ºÍȱÏÝ£¬¿ÉÒÔÔ¤¹ÀËüÃÇÊÇ·ñ¿ÉÒÔÓÃÔÚÏà¹ØµÄ²úÆ·ÖС£ÓÐÁËÒÔÉÏÐèÇ󣬴´×÷ÁË Netflix Data Benchmark£¨NDBench£©£¬Ò»¸öÓÃÓÚ¸÷ÖÖÊý¾Ý´æ´¢ÏµÍ³µÄ¿É²å°ÎÔÆ¶Ë»ù×¼²âÊÔ¹¤¾ß¡£NDBench ΪÎÒÃÇʹÓõĸ÷ÖÖÖ÷ÒªµÄÊý¾Ý´æ´¢ÏµÍ³ÌṩÁ˲å¼þÖ§³Ö£¬°üÀ¨ Cassandra£¨Thrift ºÍ CQL£©¡¢Dynomite£¨Redis£©ºÍ Elasticsearch¡£ËüÒ²¿ÉÒÔ±»À©Õ¹Á¬½ÓÆäËû¿Í»§¶ËµÄ API¡£

¼ò½é

ÓÉÓÚ Netflix ÔËÐÐ×ÅÊýÒÔǧ¼ÆµÄ΢·þÎñ£¬¹¤³Ìʦ²¢²»ÊÇ×ÜÄܸÐÖªµ½ÔÚÎÒÃǵĺó¶ËϵͳÖÐÀ¦°óµÄ΢·þÎñ¿ÉÄܲúÉúµÄÁ÷Á¿¡£Á˽âºó¶ËϵͳÖеÄеÄ΢·þÎñµÄDZÔÚÐÔÄÜͬÑùÊǸöÀ§ÄѵÄÈÎÎñ¡£ËùÒÔÎÒÃÇÐèÒªÒ»¸ö¿ò¼Ü£¬Ëü¿ÉÒÔЭÖú¹¤³Ìʦ£¬ÔÚ²»Í¬µÄ¹¤×÷¸ºÔØ¡¢Î¬»¤²Ù×÷ºÍʾÀýÀàÐ͵ÄÇéÐÎϰïÖúÎÒÃǾö¶¨Êý¾Ý´æ´¢ÏµÍ³µÄÐÐΪ¡£ÎÒÃÇÏëÒªÔÚ²»Í¬µÄ¹¤×÷¸ºÔغÍÔÚһЩÀýÈç½Úµãʧ°Ü¡¢ÍøÂç·ÖÇøµÈµÄÇé¿öϼ°Ê±µØ¶¯Ì¬ÅäÖÃËüÃÇ¡¢ºáÏò£¨Í¨¹ýÌí¼Ó½Úµã£©»ò×ÝÏò£¨Í¨¹ý¸üÐÂʵÀýµÄÀàÐÍ£©µØ¶¯Ì¬À©Õ¹ËüÃǺͲÙ×÷ËüÃÇ¡£

Èç½ñ£¬³öÏÖÔÚÊг¡ÉϵÄеÄÊý¾Ý´æ´¢ÏµÍ³£¬Ç÷ÏòÓÚÖ»ÊÇ»ùÓÚ¾­¹ýÓÅ»¯µÄÓ²¼þºÍ»ù×¼²âÊÔÅäÖÃÀ´±¨¸æ¡°ºÃ¿´µÄ¡±µÄÐÔÄÜÊý×Ö¡£×÷Ϊһ¸öÔÆÔ­ÉúµÄÊý¾ÝÍŶӣ¬Ï£ÍûÄܹ»È·ÈÏÎÒÃǵÄϵͳ¿ÉÒÔÔÚ¶àÖÖ¹ÊÕϳ¡¾°ÖÐÌṩ¸ß¿ÉÓõķþÎñ£¬Í¬Ê±×öµ½ÒÔ×î¼Ñ·½Ê½Ê¹ÓÃʵÀý×ÊÔ´¡£ÓкܶàÆäËûÒòËØ»áÓ°Ï첿ÊðÔÚÔÆ¶ËµÄÊý¾Ý¿âµÄÐÔÄÜ£¬ÀýÈçʵÀýµÄÀàÐÍ¡¢¸ºÔØÄ£Ê½ºÍ²¿ÊðµÄÀàÐÍ£¨¹ÂÁ¢ºÍÈ«¾Ö£©¡£NDBench ¿ÉÒÔͨ¹ýÄ£ÄâÐÔÄÜ»ù×¼²âÊÔÀ´Ìṩ°ïÖú£¬Ô­ÀíÊÇͨ¹ýÄ£·ÂÊý¸öÉú²úÓÃÀý¡£

»¹ÓÐһЩ¶îÍâµÄÐèÇó£¬ÀýÈ磬ÓÉÓÚÉý¼¶ÁËÊý¾Ý´æ´¢ÏµÍ³£¨±ÈÈçÉý¼¶ Cassandra£©£¬ÍŶÓÏ£ÍûÔÚ²¿Êðϵͳµ½Éú²ú»·¾³Ö®Ç°½øÐÐÒ»´Îϵͳ²âÊÔ¡£¶ÔÓÚÄÇЩ¿ª·¢µÄÄÚ²¿ÏµÍ³£¬ÀýÈç Dynomite£¬ÎÒÃÇÏ£Íû¹¦ÄܲâÊÔÁ÷³ÌÄܹ»×Ô¶¯»¯£¬ÔÚ¶àÖÖÌõ¼þºÍ²»Í¬´æ´¢ÒýÇæÏÂÁ˽â Dynomite µÄÐÔÄÜ¡£Òò´Ë£¬ÎÒÃÇÐèÒªÒ»¸ö¿ÉÒÔ¼¯³Éµ½Ö®Ç°µÄÁ÷Ë®ÏߵĸºÔØÉú³ÉÆ÷À´½« AWS AMI ת±äΪһ¸öÉú²úÍ걸µÄ AMI¡£

ÔÚµ÷ÑÐÁ˸÷ÖÖ»ù×¼²âÊÔ¹¤¾ßÖ®ºó£¬°üÀ¨»ùÓÚ REST µÄÐÔÄܹ¤¾ß£¬ÎÒÃÇ·¢ÏÖһЩ¹¤¾ßÖ»ÊÇÓµÓÐÎÒÃÇÐèÇóµÄ×Ó¼¯£¬¶Ô´ïµ½ÒÔÏÂÄ¿±êµÄ¹¤¾ßÓÐÐËȤ£º

ÔÚ²âÊÔ¹ý³ÌÖж¯Ì¬µ÷Õû»ù×¼²âÊÔÅäÖã¬ÕâÑù²ÅÄܺÍÎÒÃǵÄÉú²ú»·¾³µÄ΢·þÎñÒ»Æð½øÐвâÊÔ¡£

¼¯³Éµ½Æ½Ì¨ÔÆ·þÎñ£¬ÀýÈ綯̬ÅäÖᢷ¢ÏÖ¡¢È¨ÖµµÈµÈ¡£

ÔËÐÐÎÞÏÞʱ³¤£¬ÕâÑù²ÅÄÜÒýÈë¹ÊÕϳ¡¾°À´²âÊÔ³¤Ê±¼äÔËÐеÄά»¤£¬ÀýÈçÊý¾Ý¿âάÐÞ¡£

Ìṩ²å°ÎģʽºÍ¸ºÔØ£¬

Ö§³Ö²»Í¬¿Í»§¶ËµÄ API¡£

´Óµ¥Ò»Èë¿Ú²¿Êð¡¢¹ÜÀíºÍ¼à¿Ø¶à¸öʵÀý¡£

»ùÓÚÒÔÉÏÕâЩԭÒò£¬Netflix ´´ÔìÁË Netflix Data Benchmar£¨NDBench£©¡£ÎÒÃǽ« NDBench ÒýÈëµ½ÁË Netflix µÄ¿ªÔ´Éú̬ϵͳÖУ¬½«Ëü¼¯³Éµ½ÁËһЩ×é¼þÖУ¬ÀýÈç×÷ΪÅäÖù¤¾ßµÄ Archaius¡¢ÓÃÀ´¶ÈÁ¿Ö¸±êµÄ SpectatorºÍ×÷Ϊ·¢ÏÖ·þÎñµÄEureka¡£

NDBench µÄ¼Ü¹¹

ÏÂÃæµÄͼ±íչʾÁË NDBench µÄ¼Ü¹¹¡£Ö÷ÒªÓÉÈý¸ö×é¼þ¹¹³É£º

Core£º¸ºÔØÉú³ÉÆ÷

API£ºÔÊÐí»ùÓÚ NDBench ¿ª·¢¶àÖÖ²å¼þ

WEB£ºUI ºÍ servlet ÉÏÏÂÎļàÌýÆ÷

ĿǰΪֹ£¬NDBench ÌṩÁËÈçϼ¸ÖÖ¿Í»§¶Ë²å¼þ¡ª¡ª Datastax Java Driver£¨CQL£©¡¢C* Astyanax£¨Thrift£©¡¢Elasticsearch API ºÍ Dyno£¨Jedis support£©¡£ Ò²¿ÉÌí¼ÓÆäËû²å¼þ£¬»òÕßÓû§¿ÉÒÔʹÓÃÈç Groovy ÕâÑùµÄ¶¯Ì¬ÓïÑÔÀ´Ìí¼ÓÐµĹ¤×÷¸ºÔØ¡£Ã¿¸öÇý¶¯¶¼ÊÇÒ»¸öÇý¶¯²å¼þ½Ó¿ÚµÄʵÏÖ¡£

NDBench-Core ÊÇ NDBench µÄºËÐÄ×é¼þ£¬Óû§¿ÉÒÔͨ¹ýËüµ÷Õû¸ºÔØÉèÖá£

ͼ1£ºNDBench ¼Ü¹¹

NDBench ¿ÉÒÔͨ¹ýÃüÁîÐУ¨Ê¹Óà REST µ÷Óã©»ò»ùÓÚ WEB µÄ UI À´²Ù×÷¡£

NDBench Runner UI

ͼ2£ºNDBench Runner UI

ͼ2ÊÇ NDBench Runner UI µÄ½ØÍ¼¡£Í¨¹ýÕâ¸ö UI£¬Óû§¿ÉÒÔÑ¡Ôñ¼¯Èº¡¢Á¬½ÓÇý¶¯¡¢ÐÞ¸ÄÉèÖá¢ÉèÖÃÒ»¸ö¸ºÔزâÊÔģʽ£¨Ëæ»ú»ò»¬¶¯´°¿Ú£©£¬È»ºóÔËÐиºÔزâÊÔ¡£ÔÚ¸ºÔزâÊÔÔËÐÐʱѡÔñÒ»¸öʵÀý£¬Óû§Í¬Ñù¿ÉÒÔ¿´µ½ÊµÊ±¸üеÄÊý¾Ýͳ¼Æ£¬ÀýÈç¶ÁдÑÓ³Ù¡¢Ã¿ÃëÇëÇóÊý¡¢»º´æÃüÖÐÂʵȵȡ£

¸ºÔزÎÊý

NDBench ÌṩÁË´óÁ¿ÊäÈë²ÎÊý£¬ËüÃǻᱻ¶¯Ì¬¼ÓÔØ²¢¿ÉÒÔÔÚ¹¤×÷¸ºÔزâÊÔÔËÐÐÖж¯Ì¬Ð޸ġ£ÏÂÁвÎÊý¿ÉÒÔ»ùÓÚÿ¸ö½Úµã½øÐÐÅäÖãº

numKeys£ºÓÃÓÚ´æ´¢Ëæ»úÉú³É¼üµÄÑù±¾¿Õ¼ä

numValues£ºÓÃÓÚ´æ´¢Ëæ»úÉú³ÉÖµµÄÑù±¾¿Õ¼ä

dataSize£º ÿ¸öÖµµÄ´óС

** numWriters/numReaders**£ºÃ¿¸ö NDBench ½ÚµãµÄд/¶ÁÏß³ÌÊý

writeRateLimit/readRateLimit£ºÃ¿Ãëд/¶ÁÊý

userVariableDataSize£º¿ØÖÆ¿ª¹ØËæ»úÉú³É¸ºÔع¦ÄܵIJ¼¶ûÖµ

¹¤×÷¸ºÔصÄÀàÐÍ

NDBench Äܹ»½øÐпɲå°ÎµÄ¸ºÔزâÊÔ¡£Ä¿Ç°ËüÓÐÁ½ÖÖģʽ¡ª¡ªËæ»úÁ÷Á¿ºÍ»¬¶¯´°¿ÚÁ÷Á¿¡£»¬¶¯´°¿Ú²âÊÔÊÇÒ»¸ö¸ü¼Ó¾«Ï¸µÄ²âÊÔ£¬Ëü¿ÉÒÔ²¢·¢µØÊ¹ÓÃÔÚ´°¿ÚÖеÄÖØ¸´Êý¾Ý£¬´Ó¶øÌṩʱ¼ä±¾µØÊý¾ÝºÍ¿Õ¼ä±¾µØÊý¾ÝµÄ×éºÏÊý¾Ý¡£ÓÈÆäÊǵ±ÎÒÃÇÏëҪͬʱ²âÊÔÊý¾Ý´æ´¢ÏµÍ³ÌṩµÄ»º´æ²ãºÍ´ÅÅÌµÄ IOPS£¨Ã¿ÃëÊäÈë/Êä³ö²Ù×÷Êý£©Ê±£¬Ëü·Ç³£ÖØÒª¡£

¸ºÔصÄÉú³É

¿ÉÒÔµ¥¶ÀΪӦÓõÄÿ¸ö½ÚµãÉú³É¸ºÔØ£¬Ò²¿ÉÒÔͬʱΪËùÓнڵãÉú³É¶Áд²Ù×÷¡£¸üÃîµÄÊÇ£¬NDBench ÌṩÁËʹÓá°»ØÌî¡±ÌØÐÔµÄÄÜÁ¦£¬Òò´ËÎÒÃÇ¿ÉÒÔʹÓÃÈÈÊý¾Ý²ÅÆô¶¯¸ºÔزâÊÔ¡£Õâ°ïÎÒÃǼõÉÙÁË»ù×¼²âÊÔµÄÅÀÉýʱ¼ä¡£

Netflix ʹÓà NDBench

NDBench ÔÚ Netflix ÄÚ²¿ÒѾ­±»¹ã·ºÊ¹ÓÃÁË¡£ÔÚ½ÓÏÂÀ´µÄÒ»½ÚÀÎÒÃÇÀ´ÌÖÂÛÏÂÄܹ»Ö¤Ã÷ NDBench ÊǸöÓÐÓõŤ¾ßµÄÓÃÀý¡£

»ù×¼²âÊÔ¹¤¾ß

¼¸¸öÔÂǰ£¬ÎÒÃǽ« Cassandra ´Ó 2.0 Ç¨ÒÆµ½ÁË 2.1¡£Ç¨ÒÆÖ®Ç°£¬ÎÒÃÇÏëÒªÖªµÀÄܽ«ÐÔÄÜÌáÉý¶àÉÙ£¬ÔÚÉý¼¶ÎÒÃÇµÄ Cassandra ʵÀýÆÚ¼äÐÔÄÜ»áϽµµ½Ê²Ã´µØ²½¡£Í¼ 3 ºÍͼ 4 չʾÁË p99 ºÍ p95 ʹÓÃÁË NDBench ǰºó¶Á²Ù×÷Ñӳٵı仯¡£ÔÚͼ 3 ÖУ¬ÎÒÃǸßÁÁÏÔʾÁË Cassandra 2.0£¨À¶É«ÏßÌõ£© ºÍ 2.1£¨×ØÉ«ÏßÌõ£© ²»Í¬µÄ²¿·Ö¡£

ͼ3£º¼Ç¼ Cassandra µÄ OPS ºÍ ÑӳٰٷֱÈ

È¥Ä꣬ÎÒÃǽ« Cassandra ʵÀý´ÓÀÏ¾ÉµÄ Red Hat 5.10 ²Ù×÷ÏµÍ³Ç¨ÒÆµ½ÁË Ubuntu 14.04£¨ÖµµÃÐÅÀµµÄËþ¶ûÑò£©¡£ÎÒÃÇʹÓà NDBench À´ÔÚвÙ×÷ϵͳÖвâÊÔÐÔÄÜ¡£ÔÚͼ 4 ÖУ¬ÎÒÃÇʹÓÃÁË NDBench µÄ³¤Ê±¼äÔËÐлù×¼²âÊÔµÄÄÜÁ¦Õ¹Ê¾ÁËÇ¨ÒÆ¹ý³ÌµÄÈý¸ö½×¶Î¡£Óà Cassandra ʵÀýµÄ¹ö¶¯ÖÕ¶ËÔÚеIJÙ×÷ϵͳÖиüРAMI£¬Ê¹Óà NDBench À´ÑéÖ¤ÔÚÇ¨ÒÆÆÚ¼ä²»»áÊܵ½¿Í»§¶ËµÄÓ°Ïì¡£NDBench ͬʱҲÔÊÐíÎÒÃÇÑéÖ¤ÁËÇ¨ÒÆºóµÄÐÂϵͳÐÔÄܸüºÃ¡£

*ͼ4£º´Ó Red Hat 5.10 Éý¼¶µ½ Ubuntu 14.04 ºóµÄÐÔÄÜÌáÉý

AMI ÈÏÖ¤¹ý³Ì

NDBench ͬʱҲÊÇ Netflix µÄ AMI ÈÏÖ¤¹ý³ÌµÄÒ»²¿·Ö£¬AMI ÈÏÖ¤°üÀ¨¼¯³É²âÊԺͲ¿ÊðÑéÖ¤¡£ÍŶÓʹÓà SPinnaker Éè¼ÆÁËÁ÷³Ì£¬²¢½« NDBench ¼¯³Éµ½ÆäÖС£ÏÂͼչʾÁË bakery-to-release µÄÉúÃüÖÜÆÚ¡£¿ªÊ¼Ê±ÎÒÃÇʹÓà Cassandra ºæ±ºÁËÒ»¸ö AMI£¬´´½¨ÁËÒ»¸ö Cassandra ¼¯Èº£¬´´½¨ÁËÒ»¸ö NDBench ¼¯Èº£¬½øÐÐÅäÖã¬Æô¶¯Ò»¸öÐÔÄܲâÊÔ¡£×îºóÎÒÃǼì²éÁ˽á¹û£¬×ö³öÁËÐè²»ÐèÒª½«¡°ÊµÑéÐÔ¡±µÄ AMI ÌáÉýΪ¡°ºòÑ¡Õß¡±µÄ¾ö¶¨¡£¶ÔÓÚ Dynomite£¬ÍŶÓʹÓÃÁËÏàͬµÄÁ÷³Ì£¬Ê¹Óò»Í¬µÄ¿Í»§¶Ë API ²âÊÔÁËÖØ¸´¹¦ÄÜ¡£Í¨¹ý NDBench ÐÔÄܲâÊÔÒâζ×Å AMI ÒѾ­¿ÉÒÔÔÚÉú²ú»·¾³ÖÐʹÓÃÁË¡£ÀàËÆµÄÁ÷³ÌÔÚ Netflix µÄÆäËûµÄÊý¾Ý´æ´¢ÏµÍ³ÖÐÒ²±»²ÉÓá£

ͼ5£ºNDBench Óë Spinnaker Á÷Ë®Ïß¼¯³É

¹ýÈ¥£¬Netflix ÍŶӷ¢²¼ÁËʹÓà Dynomite µÄ»ù×¼²âÊÔ£¬Õâ¸ö²âÊÔÀûÓà Redis ×÷Ϊ´æ´¢ÒýÇæ£¬ÓÉ NDBench Íê³É¡£ÔÚͼ 6 ÖУ¬Õ¹Ê¾ÁË´Ó Dynomite µÄ NDBench ²âÊÔÖлñµÃµÄһЩ¸ßÑӳٰٷֱȡ£

ͼ6£ºNDBench µÄÒ»ÖÂÐÔÉèÖÃΪ DC_QUORUM ʱ Dynomite P99 ÑÓ³Ù

NDBench ÔÊÐí¹¤³Ìʦ½øÐÐÎÞÏÞÆÚ²âÊÔÀ´Ê¶±ðÄÚ²¿¿ª·¢µÄ³¤Ê±¼äÔËÐÐÓ¦ÓÿÉÄÜ´æÔÚµÄÄÚ´æÐ¹Â©¡£Í¬Ê±£¬ÔÚ¼¯³É²âÊÔÖУ¬ÎÒÃÇÒýÈëÁË´íÎóÌõ¼þ£¬¸Ä±äϵͳÖеĻù±¾²ÎÊý£¬ÒýÈëÁË CPU Ãܼ¯ÔËË㣨±ÈÈçÐÞÕý/ºÍ½â£©£¬ºÍÈ·¶¨ÁË»ùÓÚÓ¦ÓÃÐèÇóµÄ×îÓÅÐÔÄÜ¡£×îºó£¬Netflix µÄÆäËûÓ¦ÓÃÀýÈç Priam¡¢Dynomite-manager ºÍ Raigad ½øÐÐÁ˸÷ÖÖ¸÷ÑùµÄ²Ù×÷£¬ÀýÈç¶àÏ̱߳¸·Ýµ½¶ÔÏó´æ´¢ÏµÍ³¡£ÎÒÃÇÏëҪȷÈÏ£¬Í¨¹ý¼¯³É²âÊÔ£¬Êý¾Ý´æ´¢ÏµÍ³µÄÐÔÄܲ»»áÊܵ½Ó°Ïì¡£

½áÂÛ

ÔÚ¹ýÈ¥¼¸ÄêÖУ¬ºÍ AMI ÑéÖ¤Ò»Ñù£¬NDBench ÔÚ¹¦ÄܲâÊÔ¡¢¼¯³É²âÊÔºÍÐÔÄܲâÊÔÖб»¹ã·ºÊ¹Óá£ÔÚ²âÊÔ¹ý³ÌÖÐ¸Ä±ä¸ºÔØÄ£Ê½µÄÄÜÁ¦¡¢Ö§³Ö²»Í¬¿Í»§¶ËµÄ API ºÍÓëÎÒÃǵÄÔÆ²¿Êð½øÐм¯³ÉÔÚÑéÖ¤ÎÒÃǵÄÊý¾Ý´æ´¢ÏµÍ³µÄ¹ý³ÌÖм«´óµØ°ïÖúÁËÎÒÃÇ¡£½«À´ÎÒÃÇÏ£Íû NDBench ÔÚ¼¸¸ö·½ÃæÓÐÌáÉý£¬ÕâÑù¼ÈÄÜÌá¸ß¿ÉÓÃÐÔÒ²ÄÜÖ§³ÖÆäËûÌØÐÔ¡£ÎÒÃǽ«»áȥʵÏֵöÌØÐÔ°üÀ¨£º

ÐÔÄܱ¨¸æ¹ÜÀí

×Ô¶¯ cannary ·ÖÎö

»ùÓÚÄ¿µÄµØÄ£Ê½µÄ¶¯Ì¬¸ºÔØÉú³É

ÔÚ Netflix µÄÔÆÊý¾Ý¿â¹¤³ÌÍŶÓÖУ¬NDBench ÒѾ­±»Ö¤Ã÷Á˷dz£ÓÐÓã¬Netflix Ò²ºÜ¸ßÐËÄÜÓлú»á·ÖÏíÆäÖеļÛÖµ¡£Òò´Ë£¬Netflix ¿ªÔ´ÁË NDBench ÏîÄ¿£¬²¢Ï£ÍûÄܹ»ÊÕµ½À´×Ô¿ªÔ´ÉçÇøµÄ·´À¡¡¢Ïë·¨ºÍ¹±Ïס£

   
2556 ´Îä¯ÀÀ       28
Ïà¹ØÎÄÕÂ

΢·þÎñ²âÊÔÖ®µ¥Ôª²âÊÔ
һƪͼÎÄ´øÄãÁ˽â°×ºÐ²âÊÔÓÃÀýÉè¼Æ·½·¨
È«ÃæµÄÖÊÁ¿±£ÕÏÌåϵ֮»Ø¹é²âÊÔ²ßÂÔ
È˹¤ÖÇÄÜ×Ô¶¯»¯²âÊÔ̽Ë÷
Ïà¹ØÎĵµ

×Ô¶¯»¯½Ó¿Ú²âÊÔʵ¼ù֮·
jenkins³ÖÐø¼¯³É²âÊÔ
ÐÔÄܲâÊÔÕï¶Ï·ÖÎöÓëÓÅ»¯
ÐÔÄܲâÊÔʵÀý
Ïà¹Ø¿Î³Ì

³ÖÐø¼¯³É²âÊÔ×î¼Ñʵ¼ù
×Ô¶¯»¯²âÊÔÌåϵ½¨ÉèÓë×î¼Ñʵ¼ù
²âÊԼܹ¹µÄ¹¹½¨ÓëÓ¦ÓÃʵ¼ù
DevOpsʱ´úµÄ²âÊÔ¼¼ÊõÓë×î¼Ñʵ¼ù