¡¡¡¡±¾ÎÄ´ÓÊý¾Ý¿â¼¼Êõ/ÐÅÏ¢¼¼Êõ»ù´¡¼Ü¹¹µÄÉú³¤Ç÷ÊÆΪÇÐÈëµã£¬½áÊÊÓû§¶ÔÐÅϢϵͳ¸ßÐÔÄÜ¡¢¸ß¿É¿¿¡¢¸ßÀ©Õ¹¡¢Ò×ÖÎÀí¡¢¼æÈÝÐԵȶ෽ÃæµÄÐèÇ󣬽áºÏpgµç×Ó¹ÙÍøЧÀÍÆ÷¡¢intel CLX-RϵÁÐCPU¡¢Optane SSD¡¢IBÍøÂ磬Ïêϸ½éÉÜpgµç×Ó¹ÙÍøinDataÒ»Ìå»úµÄ²úƷ֪ʶ£¬°üÀ¨²úÆ·¶¨Î»ºÍÌص㡢Ìåϵ¼Ü¹¹¡¢°²Åżƻ®¡¢Òªº¦ÌØÐÔ¡¢Ó¦Óó¡¾°¡¢¿É¿¿ÐԺͼ¼ÊõÖ¸±êµÈÄÚÈÝ£¬Ö¼ÔÚÍ»³öpgµç×Ó¹ÙÍøinDataÒ»Ìå»ú²úÆ·¶ÀÍ̵ÄÁÁµã¡¢Ó¦Óó¡¾°ÒÔ¼°Îª¿Í»§´øÀ´µÄ¼ÛÖµ¡£
¡¡¡¡Ä¿½ñµÄÊý¾Ý»õ²Ö (Data Warehouse) Êг¡ÒòÊý¾Ý¼±¾çÔö³¤¶øÊܵ½ºÜ´óÏÞÖÆ£¬Êý¾ÝÁ¿ÒÑÍ»ÆÆ TB(terabytes) ±äΪ PB(petabytes)¡£Èç¹ûÓüòµ¥Êý¾Ý»õ²Ö³ÐÔØÆóÒÃ÷ÈÕûÌåµÄÊý¾Ý£¬Êý¾Ý»õ²ÖÒ»¶¨»áÔ½À´Ô½´ó£¬Êý¾ÝµÄ¼±¾çÔö³¤±Ø½«Ó°ÏìϵͳÐÔÄÜ£¬Ôö¼ÓÓöÈÖ§³ö¡£Ä¿½ñ SAN(Storage Area Network) Çé¿öϹ¹½¨µÄÊý¾Ý»õ²Ö£¬Æä I/OÐÔÄÜÒÑÓöµ½Æ¿¾±£¬ÆÕͨµÄ´æ´¢ÐÔÄÜÔö³¤Âʲ»¿É·´Ó¦Êý¾ÝÔö³¤ÂÊ¡£²¢ÇÒ SAN Çé¿öϵÄÊý¾ÝÀ©Õ¹±£´æ¾ÖÏÞ£¬Îª½â¾öÀ©Õ¹¾ÖÏÞ£¬Óû§Í¨³£»á²É¹º¸ß¼ÛÉ豸£¬ÖØÐÂ×°ÖÃÊý¾Ý¿âǨÒÆÊý¾Ý¡£¹ýÁËÒ»¶Îʱ¼ä£¬Í¬ÑùÎÊÌâÔٴηºÆð£¬Óû§²»µÃ²»½«Êý¾Ý±¸·Ýµ½ÍⲿÉ豸£¬ÒÔÌÚ³ö¿Õ¼ä¡£¼´Óû§ÐèÒªÒ»¸ö¹¦Ð§£¬½â¾ö½ñºóÊý¾Ý²»¾øÔö³¤µÄÎÊÌâ¡£
¡¡¡¡inDataÊý¾Ý¿âÒ»Ìå»ú¼Æ»®Í¨¹ýʹÓñê×¼µÄX86ЧÀÍÆ÷£¬½ÓÄÉÈíÓ²¼þÉî¶ÈÓÅ»¯¡¢¼¯³É»¯µÄÈ«ÈßÓà¼Ü¹¹£¬Ò»Ìå»úÖеĴ洢½Úµã¾ß±¸Ìṩ¿éÉ豸µ½ÅÌËã½ÚµãµÄ¹¦Ð§£¬ÄÚÖÃÅÌËã¡¢´æ´¢¡¢»¥ÁªÍøÂç¡¢´æ´¢ÍøÂç¼°ÂþÑÜʽ´æ´¢ÖÎÀíÈí¼þµÈÒ»Ì廯Ԥ¼¯³É¡£Õë¶ÔK-DB RAC¼Ü¹¹ÓëÇé¿ö£¬¿ª·¢ÁËÌØÓеÄÂþÑÜʽÅÌËãÓë´æ´¢¼Ü¹¹£¬×ܹ²·ÖÈý²ãÓ²¼þÌåϵ£º
¡¡¡¡
¡¡¡¡Êý¾Ý¿âÅÌËã½Úµã
¡¡¡¡pgµç×Ó¹ÙÍøinDataÊý¾Ý¿âÒ»Ìå»úÅÌËã½Úµã½ÓÄɱê×¼µÄX86ЧÀÍÆ÷£¬Êý¾Ý¿â¼¯ÈºÏµÍ³ÈçK-DB RAC°²ÅÅÔÚ¶à¸öÅÌËã½ÚµãÉÏÔËÐУ¬Ö÷ÒªÓÃÓÚÊý¾Ý¿âÅÌËãÇÒÖ§³ÖÅÌËãÄÜÁ¦µÄˮƽÀ©Õ¹¡£
¡¡¡¡¸ßËÙÍøÂç²ã
¡¡¡¡ÔÚÕûÌå¼Ü¹¹ÖУ¬Í¨¹ýʹÓÃÈßÓàµÄ56Gb/sµÄ¸ß´ø¿íInfinibandÍøÂçÓëRDMA£¨Ô¶³ÌÖ±½ÓÄÚ´æ»á¼û£©ÐÒ飬ʵÏÖÊý¾ÝµÄ¸ßËÙ´«Êä¡£InfiniBandÊÇÒ»´®ÐÐÍøÂç¼¼Êõ£¬Ëü¼ÌÐøÁËÄ¿Ç°´ó¶¼¿ª·ÅϵͳЧÀÍÆ÷ʹÓõÄPCI×ÜÏß¡£×÷ΪһÖֵͱ¾Ç®µÄϵͳ¼°×é¼þÉè¼Æ¼¼Êõ£¬InfiniBand´®ÐÐ×ÜÏß/ÍøÂç±»ÈÏΪÊÇÔö³¤ºÜ¿ìÍøÂç¼¼ÊõÖ®Ò»¡£
¡¡¡¡Êý¾Ý´æ´¢½Úµã
¡¡¡¡´æ´¢½ÚµãͬÑùΪ±ê×¼µÄX86ЧÀÍÆ÷£¬Æ¾¾ÝÓ¦Óó¡¾°Óë¶ÔÐÔÄܵÄÒªÇ󣬿ÉÒÔÅäÖÃIntel Optane SSD ¡¢PCIe SSDÉÁ´æ¿¨¡¢ÆóÒµ¼¶SSD´ÅÅÌÓë´óÈÝÁ¿´ÅÅÌ£¬ÎªÊý¾Ý¿âÌṩÊý¾Ý´æ´¢Ð§ÀÍ¡£Èç¹ûÓû§Ê¹ÓøßÐÔÄÜ¡¢¸ß´ø¿í¡¢µÍÑÓ³ÙµÄSSD½éÖÊ£¬½«»áÈ«ÃæÌáÉýÊý¾Ý¿â´¦Á¦ÄÜÁ¦£¬Ïû³ýÊý¾Ý¿âIOÐÔÄÜÆ¿¾±¡£´æ´¢½Úµãƾ¾ÝÓû§µÄÐèÒª¿ÉÒÔ¶¯Ì¬Ôö¼Ó£¬ÐÔÄÜÓëÈÝÁ¿³ÉÏßÐÔÔö³¤¡£
¡¡¡¡imonotorÖÇÄܼà¿Øƽ̨
¡¡¡¡inData Êý¾Ý¿âÒ»Ìå»ú»¹ÎªÓû§ÌṩÁËÕë¶ÔÖ÷»úϵͳÓëÊý¾Ý¿âµÄ¿ÉÊÓ»¯¼à¿ØÖÎÀíƽ̨¡ªimonotor¡£Ëü¿ÉÒÔÓÐЧ×ÊÖúÓû§µÄÖÎÀíÔ±Á˽âÕû¸öϵͳÍØÆÓͼ¡¢ÏµÍ³×´Ì¬¡¢Êý¾Ý¿â״̬ÓëÐÔÄܵȽ¹µãÖ¸±ê¡£Í¬Ê±»¹¿ÉÒÔƾ¾ÝÓû§É趨µÄ·§Öµ½øÐÐ×Ô¶¯±¨¾¯¡£
¡¡¡¡inDataÊý¾Ý¿âÒ»Ìå»úÒÀÍÐ×ÔÖ÷Ñз¢µÄÂþÑÜʽ´æ´¢Èí¼þ£¬ÒÔÈí¼þ½ç˵Ϊ½¹µã£¬½ÓÄÉShare-NothingµÄÂþÑÜʽ¼Ü¹¹£¬ÊµÏÖÅÌËã½ÚµãÓë´æ´¢½ÚµãÖ®¼äµÄÊý¾Ý¹²Ïí¡£
¡¡¡¡Í¬Ê±£¬½«ÅÌËã½Úµã·¢³öµÄ¸ß²¢·¢µÄIOÇëÇó·¢Ë͵½´æ´¢½ÚµãÖеĴ洢É豸ÉÏ¡£ÓÉÓÚ½ÓÄÉÓÚRDMAÐÒ飬ͨ¹ýµÍÑÓ³ÙÍøÂç´«Ê䣬 inDataÊý¾Ý¿âÒ»Ìå»úµÄÕûÌåÐÔÄܺÜÊǸߡ£
¡¡¡¡
¡¡¡¡inDataÊý¾Ý¿âÒ»Ìå»ú³ýÖ§³ÖÈ«ÉÁ´æÅäÖÃÍ⣬ͬʱ»¹Ö§³Ö»ìÏý´æ´¢Ä£Ê½£¬½«¸ßÐÔÄÜPCIe SSDÉÁ´æ¿¨ÅäÖÃΪ»º´æ£¬½áºÏ´óÈÝÁ¿ÆóÒµ¼¶´ÅÅÌ£¬¼ÓËÙÊý¾Ý¶ÁÈ¡µÄͬʱÌṩ´óÈÝÁ¿´æ´¢¿Õ¼ä¡£ÔÚϵͳÖУ¬µ±Êý¾Ý¿â¶Ôºó¶Ë´æ´¢½øÐжÁÈ¡²Ù×÷ʱ£¬ PCIe SSDÉÁ´æ¿¨¶¼½«»á×öΪÈȵãÅÌ£¬´æ´¢¾³£±»»á¼ûµÄ¡°ÈȵãÊý¾Ý¡±¡£²»¾³£»á¼ûµÄÊý¾ÝÔò»á´æ´¢ÔÚ´óÈÝÁ¿»úе´ÅÅÌÖÐÒÔ¶ø½ÚÔ¼±¾Ç®¡£
¡¡¡¡inData¸ß¼¶ÌØÐÔ-ÖÇÄܹýÂË
¡¡¡¡inDataÖ§³ÖÖÇÄܹýÂË (Function Offloading)£¬´ó·ùÌá¸ßÍøÂçʹÓÃЧÂÊ£¬inDataµÄ´æ´¢Ð§ÀÍÆ÷²»µ«¾ßÓдÅÅÌµÄ I/O ¹¦Ð§£¬»¹µ£¸º²¿·ÖÊý¾Ý¿âÒµÎñ£¬Èç¿ÉÒÔ´¦Àí¼òµ¥µÄ¹ýÂË (Filtering) »òͶӰ (Projection) £¬Ìá¸ßÁËÊý¾Ý¿âµÄÐÔÄÜ¡£
¡¡¡¡
¡¡¡¡inData¸ß¼¶ÌØÐÔ-ÖÇÄÜ»º´æ
¡¡¡¡inDataÀûÓÃÉÁ´æÉ豸 (Flash Device) ½øÐÐ I/O »º´æ·Ö²ã£¬Èç
¡¡¡¡¹ûÓ²¼þÖÐÓÐÉÁ´æÉ豸 (Flash Device) µÄ»°£¬¿ÉÒÔÀûÓÃËü½øÐÐ I/O ·Ö²ã£¬¼´ÉÁ´æÉ豸ÓÃ×÷ I/O »º´æ¡£ÔÚOLTP Çé¿öÏ£¬·´Ó¦Ëٶȼ«¿ì¡£Èç¹ûÓû§Ô¸Ò⣬ÉÁ´æÉ豸»¹¿ÉÒÔÏñÆÕͨ HDD Ò»ÑùʹÓá£
¡¡¡¡
¡¡¡¡inData¸ß¼¶ÌØÐÔ-´æ´¢Ë÷Òý
¡¡¡¡inDataÖ§³Ö´æ´¢Êý¾ÝÓ³Éä (Storage Data Map) ¹¦Ð§£¬´ó·ùÌá¸ß´ÅÅÌʹÓÃÂÊ£¬´ÅÅÌÄÚµÄÊý¾Ýͳ¼ÆÖµ±»»á¼û¹ýÒ»´Îºó£¬»á¼û¼Í¼»áÉú±£´æÄÚ´æÖУ¬Ôٴλá¼û¸Ã´ÅÅÌʱ£¬¿ÉÒÔ¼õÉÙ²»ÐëÒªµÄ´ÅÅ̶ÁÈ¡¡£
¡¡¡¡
¡¡¡¡inData¸ß¼¶ÌØÐÔ-ÁÐѹËõ
¡¡¡¡inData½«ÔÀ´µÄÐÐÆ«ÏòÊý¾Ý´æ´¢½á¹¹¸ÄΪÁÐÆ«Ïò²¢½øÐÐѹËõ£¬¼«´óÌá¸ßѹËõЧÂÊ£¬²¢ÇÒƾ¾ÝÊý¾ÝµÄ»á¼ûƵÂʲî±ð£¬Ï໥ʹÓòî±ðµÄѹËõÒªÁì¡£Êý¾ÝʹÓÃƵÂÊÔ½¸ß£¬ÅÌÎÊËÙ¶ÈÔ½¿ì£¬²»³£ÓõÄÊý¾Ý¿ÉÒÔÌá¸ßѹËõÂÊ¡£
¡¡¡¡
¡¡¡¡²úƷϵÁÐ
¡¡¡¡Æ¾¾ÝÓû§Êµ¼ÊÒµÎñÐèÒªºÍ´æ´¢½ÚµãµÄ²î±ðÅäÖ㬿ÉÒÔÑ¡Ôñ²î±ð²úƷϵÁÐinData2000,inData3000µÈ¡£
¡¡¡¡inData¿ÉÒÔÉèÖò¢ÔËÐжà¸öÊý¾Ý¿â£¬Ö¸¶¨¸÷Êý¾Ý¿â I/O ×ÊԴʹÓõÄÏȺó˳ÐòºÍʹÓÃÂÊ¡£¸÷Êý¾Ý¿âÔÚÒ»¸ö inData½á¹¹ÏÂÔËÐУ¬ÒÀ¾Ý¸÷ÒµÎñµÄÖØÒªÐÔ£¬µ÷Àí¶ÔÆäµÄÓ¦´ðËÙ¶È inDataÌṩ¶àÖÖ²úÆ·¹æ¸ñ£¬µ¯ÐÔÅäÖãº
¡¡¡¡ÅÌËã½ÚµãÊýÁ¿¡Ý2
¡¡¡¡´æ´¢½ÚµãÊýÁ¿¡Ý3
¡¡¡¡ÒÔÏÂΪĬÈÏÅäÖà 2*ÅÌËã½Úµã+3*´æ´¢½Úµã°¸Àý£¬¾ßÌåÅäÖÿɰ´Ðè±ä»»£º
¡¡¡¡
¡¡¡¡pgµç×Ó¹ÙÍøinDataÊý¾Ý¿âÒ»Ìå»úÓÅÊÆÔÚÓÚÌáÉýÊý¾Ý¿âµÄÐÔÄÜ£¬½â¾öÊý¾Ý¿âIOµÄÐÔÄÜÆ¿¾¢£¬ÌáÉýÆóÒµÒµÎñ´¦ÀíÄÜÁ¦¡£Ëü¿ÉÒÔ³ä·ÖÂú×ãOLTP¡¢OLAPÓë»ìÏýÐÍÊÂÇéÓ¦Óó¡¾°£¬½èÖúpgµç×Ó¹ÙÍøinDataÊý¾Ý¿âÒ»Ìå»ú£¬Óû§¿ÉÒÔ½øÐдó×ÚÊý¾Ý¿âµÄÕûºÏ£¬ÌáÉýϵͳÔËÐÐЧÂÊ£¬¼ÓËÙÁ¢ÒìÉú³¤Óë¿ìËÙÏìÓ¦ÒµÎñ¶ÔITµÄÒªÇó¡£
¡¡¡¡
¡¡¡¡pgµç×Ó¹ÙÍøinDataÊý¾Ý¿âÒ»Ìå»úµÄÐÔÄÜËæÈÝÁ¿µÄÔö¼Ó¶øÏßÐÔÔö³¤£¬¿ÉµÖ´ï°ÙÍò¼¶±ðIOPS¡¢Î¢Ã뼶±ðµÄÑÓ³ÙÓ뺣Á¿ÍÌÍ´ø¿í£¬Í¬µÈÅäÖÃÏÂÐÔÄÜÔ¶³¬¹Å°å¼Ü¹¹²úÆ·£¬²¢ÇÒÔÚ°ü¹ÜͬµÈÐÔÄܵÄÇ°ÌáÏ£¬±¾Ç®Ò²Ô¶µÍÓڹŰåµÄСÐÍ»úÓë¸ß¶Ë´æ´¢µÄ¼Æ»®×éºÏ£¬ÊÇÌæ»»¹Å°åСÐÍ»úÓë¸ß¶Ë´æ´¢µÄÒ»Ì廯½â¾ö¼Æ»®£¡¿ÉÒԹ㷺ÔËÓÃÓÚ¹«°²¡¢Õþ¸®¡¢ÄÜÔ´¡¢Í¨ÐÅ¡¢½ðÈÚ¡¢¹ãµç¡¢ÖÆÔìµÈµÄ¸÷Ðи÷Òµ£¬ÎªÆóÒµ½ÚÔ¼×ۺϱ¾Ç®µÄͬʱ£¬´´Á¢¸ü´óµÄ¼ÛÖµ¡£
¡¡¡¡