¡¡¡¡Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÊÇIntelÔÚ2019ÄêÐû²¼µÄÒ»¿î¸ïÃüÐԵIJúÆ·£¬Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÊÇÒ»ÖÖȫеÄÄÚ´æÀàÐÍ£¬Æä¼Ü¹¹Éè¼ÆÖ¼ÔÚ´ÓÊý¾ÝÖÐÐÄÖÐÂÞÖ¸ü¶à¼ÛÖµ£¬Öع¹Êý¾ÝÖÐÐÄÄÚ´æ/´æ´¢ÌõÀí½á¹¹¡£²î±ðÓڹŰåµÄDRAM£¬Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄڴ漯´óÈÝÁ¿¡¢¾¼ÃÐԺͳ¤ÆÚÐÔÓÚÒ»Éí£¬Äܹ»Ö§³ÖÊý¾ÝÖÐÐĶà¸öÓ¦Óó¡¾°¡£ºÀÔ˹ú¼Ê»ùÓÚÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æ×öÁË´ó×ÚµÄÓ¦Óó¡¾°½â¾ö¼Æ»®£¬ÁýÕÖ´óÊý¾ÝÆÊÎö¡¢Êý¾Ý¿â¡¢ÔÆÓëÐéÄ⻯¡¢ÂþÑÜʽ´æ´¢µÈÓ¦Óó¡¾°¡£ÎªÁË×ÊÖúÓû§Í¨¹ýÔ½·¢ÎÞаµÄ¼Ü¹¹À´ÊµÏÖÁ¢ÒìÐ͵ÄÓ¦Óã¬ÖúÁ¦ÆóҵʵÏÖÐÔÄÜÍ»ÆÆ£¬ºÀÔ˹ú¼ÊÐû²¼ÁË»ùÓÚÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÊÖÒÕµÄMyRocksÓ¦Óüƻ®¡£
¡¡¡¡MyRocksÊÇFacebook¿ª·¢µÄÒ»¿î»ùÓÚRocksdbµÄ¿ªÔ´MySQL´æ´¢ÒýÇ棬Ïà±ÈInnoDB£¬MyRocksÕ¼ÓøüÉٵĴ洢¿Õ¼ä£¬Äܹ»½µµÍ´æ´¢±¾Ç®£¬Ìá¸ßÈÈÃÅ»º´æЧÂÊ£»¾ß±¸¸üСµÄд·Å´ó±È£¬Äܹ»¸ü¸ßЧʹÓô洢IO´ø¿í£»½«Ëæ»úд±äΪ˳Ðòд£¬Ìá¸ßÁËдÈëÐÔÄÜ£¬ÑÓÉìÁËSSDʹÓÃÊÙÃü¡£Òò´Ë£¬MyRocksÒÑ´ó×ÚÓ¦ÓÃÓÚ¶à¸öÐÐÒµµÄ´óÊý¾ÝÁ¿¡¢Ð´÷缯Ð͵ÄÓªÒµ³¡¾°ÖУ¬¿ÉÊÇÔÚijЩҪº¦ÓªÒµÖУ¬¹Å°åµÄÆóÒµ¼¶SSDÒѲ»¿ÉÖª×ãÓªÒµ¶ÔÑÓ³ÙºÍÍÌÍÂÁ¿µÄ¼«¸ßÒªÇó£¬Òò´ËºÀÔ˹ú¼ÊÒýÈëÁËÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÀ´È¡´úÆóÒµ¼¶SSD£¬´ó·ùÌáÉýÁËMyRocksµÄÊý¾ÝÍÌͺÍÑÓ³ÙÐÔÄÜ£¬Öª×ãÒªº¦ÓªÒµ¶ÔÐÔÄܵÄÐèÇó¡£
¡¡¡¡ÔÚ´óÊý¾Ýʱ´ú£¬ÓªÒµ´æ´¢ºÍ»á¼ûµÄÊý¾ÝÁ¿Êdz¬´ó¹æÄ£µÄ£¬¶øËæÖ®¶øÀ´µÄÉÐÓÐÓªÒµ¶ÔIOPS¡¢Ñӳٵȴ洢ÐÔÄܸü¿Á¿ÌµÄÐèÇ󣬴Ëʱ¹Å°åµÄ¹ØϵÊý¾Ý¿âÒѾºÜÄÑ´æ´¢ºÍ¹ÜÀíÕâЩÊý¾Ý£¬RocksdbÒ²¾ÍÓ¦Ô˶øÉú¡£Rocksdb ÊÇÒ»ÖÖǶÈëʽ¡¢³¤ÆÚ»¯´æ´¢¡¢KVÐÍÇÒºÜÊÇÊÊÓÃÓÚfast storageµÄ´æ´¢ÒýÇ棬²¢ÇÒÓÉÓÚÆ侫²ÊµÄѹËõÐÔÄÜ£¬ÔÚ³ä·ÖʹÓÃÉÁ´æÐÔÄܵÄͬʱ½ÚÔ¼´ó×ÚÉÁ´æ¿Õ¼ä¡£ÏÖÔÚ£¬Facebook¿ª·¢¹¤³Ìʦ¶ÔRocksdb¾ÙÐÐÁË´ó×ڵĿª·¢£¬Ê¹ÆäÇкÏMySQLµÄ²å¼þʽ´æ´¢ÒýÇæ¿ò¼ÜµÄÒªÇó£¬ÒÆÖ²µ½ÁËMySQLÉÏ£¬²¢³Æ֮ΪMyRocks£¬Òò´ËMyRocks¿ÉÒÔÔÚ´ó×ÚʹÓÃMySQLµÄÐÐÒµÖÐÎÞ·ìÇл»£¬ÆÕ±éÓ¦ÓÃÔÚ´óÊý¾ÝÁ¿¡¢Ð´÷缯Ð͵ÄÓªÒµ³¡¾°ÖС£
¡¡¡¡µ«ÔÚijЩҪº¦ÓªÒµÖУ¬¹ØÓÚÑÓ³ÙºÍÍÌÍÂÁ¿ÐèÒª¼«¸ßµÄÒªÇó£¬ÔÚÕâÖÖÇéÐÎÏ£¬ÊÜÏÞÓÚ´æ´¢¼Ü¹¹ºÍ´æ´¢ÖÊÁÏÏÞÖÆ£¬ÆóÒµ¼¶SSDÒÑÎÞ·¨Öª×ãÓªÒµµÄÐèÇó£¬ Òò´Ë£¬ÔõÑùÍ»ÆÆÏÖÓд洢¼Ü¹¹µÄÏÞÖÆ£¬ÏÔÖøÌáÉýMyRocksÐÔÄÜ£¬Ò²¾ÍÏÔµÃÖÁ¹ØÖ÷Òª¡£
¡¡¡¡Ê¹ÓÃÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÊÖÒÕÓÅ»¯MyRocks
¡¡¡¡ÎªÏàʶ¾ö´ËÎÊÌ⣬ ºÀÔ˹ú¼Ê·¢Ã÷£¬Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÓÐ×Å¿¿½üDRAMÄÚ´æµÄÐÔÄܺͷÇÒ×ʧÐÔµÄÌص㣬¿ÉÒÔ×÷ΪMyRocksµÄ´æ´¢ÅÌ¡£Òò´Ë£¬ÎªÖª×ãMyRocksµÄ¸ßÐÔÄÜÐèÇ󣬺ÀÔ˹ú¼Ê¶Ô»ùÓÚÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æµÄMyRocks¾ÙÐÐÐÔÄÜ·½ÃæµÄÑéÖ¤¡£
¡¡¡¡Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÊÇÒ»ÖÖȫеÄÄÚ´æÀàÐÍ£¬²î±ðÓڹŰåµÄDRAM£¬Æ伯´óÈÝÁ¿¡¢¾¼ÃÐԺͳ¤ÆÚÐÔÓÚÒ»Éí£¬¶Áд´ø¿í±ÈNVME×°±¸¸ßÊý±¶£¬²¢´ó·ù½µµÍÑÓʱÎÊÌâ¡£ÓÉÓÚдÈë·½·¨²î±ð£¬Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÒ²±ÈFlash NAND¸üÄÍÓ㬲¢ÇÒµ¥Ä£¿éÈÝÁ¿¿É¸ß´ï512GB£¬ÊµÏÖÁËÔ¶³¬¹Å°å DRAM µÄϵͳÄÚ´æÈÝÁ¿¡£Æä´Ó»ù´¡ÉϸıäÁËÊý¾ÝÖÐÐĵĵ¯ÐÔ£¬½«ÄÚ´æÊý¾Ý¿âÖØÆôʱ¼ä´ÓÒÔÇ°µÄ¼¸Ìì¡¢¼¸Ð¡Ê±Ëõ¶Ìµ½ÏÖÔڵļ¸·ÖÖÓÉõÖÁ¼¸ÃëÖÓ£¬²¢Ìṩ¾¼Ãʵ»ÝµÄÄÚ´æ¿Õ¼ä£¬½«ÏµÍ³ÄÚ´æÈÝÁ¿À©Õ¹µ½Ø¨¹ÅδÓеÄˮƽ¡£
¡¡¡¡
¡¡¡¡Í¼1
¡¡¡¡ÔÚÏÖʵµÄ¼Æ»®°²ÅÅÖУ¬ºÀÔ˹ú¼ÊʹÓÃÁËÓ¢Ìضû® ÖÁÇ¿® µÚ¶þ´ú¿ÉÀ©Õ¹´¦Öóͷ£Æ÷ÓëÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æ×é³ÉÇ¿Ç¿×éºÏ£¬´ó·ùÌáÉýÁËMyRocksÐÔÄÜ£¬Öª×ãÁ˸߸ºÔØÓªÒµµÄÐèÇó¡£
¡¡¡¡¼Æ»®ÑéÖ¤£ºÓ¢Ìضû® °ÁÌÚ? ÄÚ´æÐÔÄÜÓÅÊÆÏÔÖø
¡¡¡¡±¾´Î¼Æ»®ÑéÖ¤£¬ºÀÔ˹ú¼Ê¶ÔʹÓÃRocksdbÒýÇæµÄPercona Server for MySQL 5.7.28¾ÙÐÐÁËÐÔÄܲâÊÔ¡£
¡¡¡¡ÔÚ²âÊÔÖУ¬ºÀÔ˹ú¼Ê½«Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÉèÖÃΪStorage over App DirectÔËÐÐģʽ£¬²¢ÒÀ¾ÝÒÔÏÂÓ²¼þÉèÖÃÀ´´î½¨Á˲âÊԼƻ®£¨Èç±í1£©¡£
¡¡¡¡
¡¡¡¡±í1
¡¡¡¡²âÊÔʹÓñí2²ÎÊý»®·Ö¶ÔNVMEºÍPMem¾ÙÐÐËæ»ú¶Á¡¢Ëæ»úд¡¢»ìÏý¶ÁдѹÁ¦²âÊÔ£¬²âÊÔЧ¹û°üÀ¨TPSÍÌÍÂÁ¿£¨Í¼2£©ºÍP99ÑÓ³Ù£¨Í¼3£©¡£
¡¡¡¡
¡¡¡¡Í¼2
¡¡¡¡
¡¡¡¡Í¼3
¡¡¡¡´Ó²âÊÔЧ¹û¿ÉÒÔ¿´³ö£¬ÔÚP99ÑÓ³Ù·½Ã棬Ëæ»ú¶ÁºÍ»ìÏý¶Áд³¡¾°ÏÂPMem±ÈP4510ÌáÉý²îδ¼¸2±¶£¬Ëæ»úдÌáÉý3±¶ÒÔÉÏ£»ÔÚTPSÍÌÍÂÁ¿·½Ã棬Ëæ»ú¶ÁºÍ»ìÏý¶Áд³¡¾°ÏÂPMem±ÈP4510ÌáÉý2±¶ÒÔÉÏ£¬Ëæ»úдÌáÉý21%¡£
¡¡¡¡Ð§¹û£º´ó·ù¸ÄÉÆ Rocksdb ÐÔÄÜ
¡¡¡¡¹ØÓÚ¸ßÐÔÄÜÐèÇóϵÄÓªÒµ³¡¾°£¬ÌØÊâÊǶÔÑÓ³ÙÃô¸ÐµÄÓªÒµ£¬ÔÚ½ÓÄÉÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æºó£¬P99ÑÓ³Ù½«ÓÐ2µ½3±¶µÄÐÔÄÜÌáÉý£¬¶ÁÍÌÍÂÁ¿½«ÓÐ2±¶ÒÔÉÏÌáÉý£¬Ð´ÍÌÁ¿ÓÐ20%ÒÔÉϵÄÌáÉý¡£Ä¿½ñÆóÒµÊý¾Ý±¬·¢Ê½ÔöÌí¡¢ÔÚ´óÊý¾Ý·½ÃæµÄͶÈëÖð½¥Ôö´óµÄÅä¾°Ï£¬MyrocksºÍÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æµÄ×éºÏ¼Æ»®¼´½ÚÔ¼ÁËÒªº¦ÓªÒµËùÐè´æ´¢¿Õ¼ä£¬ÓÖ´øÀ´Á˹ŰåMyrocks´æ´¢¼Æ»®ÎÞ·¨»ñµÃµÄÐÔÄÜÌáÉý£¬Îª¸ßÐÔÄÜÓªÒµÌṩÁ˸üºÃµÄÑ¡Ôñ¡£