PGµç¾º




Ê×Ò³ > ÔªÄÔ²©¿Í > ÔªÄÔ°Ù¿Æ >Ò»ÔÆ¶àо

Ò»ÔÆ¶àо

2024Äê12ÔÂ20ÈÕ ·ÖÏí

PGµç¾ºÐÅÏ¢¿ÆÑ§¼ÒÕŶ«¡¢×ÊÉîÑо¿Ô±ØÁ¿ªÔªÔÚ¡¶ÖйúPGµç¾º¹ÙÍø»úѧ»áͨѶ¡·2023ÄêµÚ9ÆÚ·¢±íÂÛÎÄ¡¶ÃæÏòÒ»ÔÆ¶àоµÄϵͳÉè¼Æ·½·¨¡·£¬ÉîÈë·ÖÎöÒ»ÔÆ¶àо±³ºóµÄ¹Ø¼üÌôÕ½ÎÊÌ⣬²ûÊÍÃæÏòÒ»ÔÆ¶àоµÄϵͳÉè¼Æ·½·¨ºÍ¹Ø¼ü¼¼Êõ·Ïߣ¬²¢ÔÚ´Ë»ù´¡ÉÏ£¬Ãè»æÁËÒ»ÔÆ¶àоÈý½×¶Î·¢Õ¹Â·Ïßͼ£¬Îª´Ù½øÒ»ÔƶàоÏòÓ¦ÓøÐÖª¡¢¼Ü¹¹ÎÞ¸ÐÖªµÄÄ¿±êµü´úÑݽøÌṩÐÂ˼·¡£

ÒÔÏÂΪÂÛÎÄÈ«ÎÄ£º

½üÄêÀ´£¬¾Þ´óµÄÊг¡ÐèÇó¼ÓËÙÁËÎÒ¹úÔÆPGµç¾º¹ÙÍøÈíÓ²¼þµÄ·¢Õ¹£¬´ÓоƬ¡¢Õû»ú¡¢ÔƲÙ×÷ϵͳ¡¢Öмä¼þµ½Ó¦ÓÃÈí¼þµÄÔÆPGµç¾º¹ÙÍø´´ÐÂÁ´¡¢²úÒµÁ´Òѳõ²½Ðγɡ£Ëæ×ÅÐÐÒµ¡°ÉÏÔÆÓÃÊý¸³ÖÇ¡±½ø³ÌµÄ²»¶Ï¼ÓËÙºÍÉ£¬Ó¦Óó¡¾°³ÊÏÖ¶àÑù»¯Ç÷ÊÆ£¬Ô½À´Ô½¶àµÄÊý¾ÝÖÐÐÄÑ¡Ôñ¶àÔª»¯µÄËãÁ¦¹¹½¨£¬¸øÈںϳػ¯¹ÜÀíºÍÁé»îµ¯ÐÔµ÷¶È´øÀ´ÁËеÄÌôÕ½¡£ÖÐÑë´¦ÀíPGµç¾º¹ÙÍø£¨CPU£©×÷ΪӦÓÃ×î¹ã·ºµÄËãÁ¦PGµç¾º¹ÙÍø¼þ£¬¶à³§ÉÌ¡¢²»Í¬¼Ü¹¹µþ¼Ó×éºÏÔì³ÉµÄ¶àÔªÒì¹¹ÏÖÏóÓÈΪͻ³ö¡£Intel¡¢AMDµÈx86¼Ü¹¹ÈÔÊÇÊý¾ÝÖÐÐĵÄÖ÷µ¼Á¦Á¿£¬µ«Õ¼±ÈÖð²½Ëõ¼õ£»ARM¼Ü¹¹Æ¾½èÔËËãºËÐĶà¡¢¹¦ºÄµÍµÈÓÅÊÆ£¬·¢Õ¹ÊÆÍ·Ç¿¾¢£»¿ªÔ´µÄRISC-V¼Ü¹¹Ò²Öð²½ÐËÆð¡£Í¬Ê±£¬ÔÚÈ«Çò²úÒµÁ´Öع¹µÄ±³¾°Ï£¬ÎÒ¹úºËÐÄPGµç¾º¹ÙÍø²¿¼þµÄÑз¢ºÍÉú²úÒ²½øÈëÅ·¢Õ¹½×¶Î£¬µ«ÒòÆð²½½ÏÍí¡¢¼¼Êõ·Ï߸÷Òì¡¢·¢Õ¹Ë®Æ½²»Ò»£¬¶àÔªÒì¹¹´¦ÀíPGµç¾º¹ÙÍø½«»á³¤ÆÚ²¢´æ·¢Õ¹¡£

Ò»¡¢Ò»Ôƶàо¹Ø¼ü¿ÆÑ§ÎÊÌâ

ÔÆPGµç¾º¹ÙÍø×÷ΪһÖÖ×·ÇóÐԼ۱ȵÄËãÁ¦¹©¸øÄ£Ê½£¬Æä´¦ÀíPGµç¾º¹ÙÍøµÄÉý¼¶¡¢»»´úºÍÀ©ÈÝÕý´Óµ¥Ò»¼Ü¹¹Ïò¶àÔªÒ칹ת±ä¡£ÔÚ¶àÔªÒì¹¹´¦ÀíPGµç¾º¹ÙÍø¹¦ÄÜ¡¢ÐÔÄܺͿɿ¿ÐÔ´æÔÚ²îÒìµÄÇé¿öÏ£¬ÎªÂú×ã¸ßЧÎȶ¨µÄ¼¼ÊõÐèÇó£¬ÊµÏÖÓ¦Óÿ紦ÀíPGµç¾º¹ÙÍøµÍ³É±¾»ò×ÔÓÉÇл»£¬¹æ±Ü¹©Ó¦·çÏÕ£¬±£ÕϹؼüÒµÎñ³¤ÆÚÎȶ¨ÔËÐУ¬¡°Ò»Ôƶàо¡±³ÉÎªÔÆPGµç¾º¹ÙÍø·¢Õ¹µÄ±ØÈ»Ç÷ÊÆ¡£

»¥ÁªÍøÐÐÒµÃæÏò¹«ÓÐÔÆµÄÒ»ÔÆ¶àо¹¤×÷¿ªÊ¼µÃ½ÏÔ磬ƾ½è¼¼ÊõºÍ×ʽ𴢱¸×ÔÑиßÐԼ۱ȵĴ¦ÀíPGµç¾º¹ÙÍø£¬ÈçÑÇÂíÑ·ÍÆ³ö»ùÓÚARMµÄGraviton´¦ÀíPGµç¾º¹ÙÍø£¬´òÆÆÁ˶Ôx86¼Ü¹¹µÄÒÀÀµ¡£Õë¶ÔÐÐҵ˽ÓÐÔÆÄÏÏò×ÊÔ´¶àÑùÐÔÓë±±ÏòÓ¦Óø´ÔÓÐÔµÄì¶Ü£¬Ä¿Ç°¹úÄÚ½ðÈÚ¡¢µçÐÅ¡¢ÄÜÔ´µÈÐÐÒµÒ²ÒÑ¿ªÊ¼½øÐÐÒ»ÔÆ¶àоµÄÑо¿ºÍ½¨É裬ÔçÆÚͨ¹ýÔÆ¹ÜÀí²ãʵÏÖÄɹܶà¸öÒì¹¹×ÊÔ´³Ø£¬ËäÈ»ÄÜÐγÉͳһÈë¿Ú£¬µ«ÓÉÓÚ×ÊÔ´³Ø¸îÁÑ¡¢Ó¦ÓÃÎÞ·¨¿ç¼Ü¹¹±àÅÅ£¬Ôì³É×ÊÔ´¹©¸øÐ§ÂʵÍÏ¡£

ͨ¹ýµ¥Ò»×ÊÔ´³ØÊµÏÖÒì¹¹×ÊÔ´µÄͳһµ÷¶ÈºÍ»¥Áª»¥Í¨£¬Ö÷Òª½â¾ö¡°¶àо¡±µÄ»ì²¿ÎÊÌ⣬¾àÀëÒÔÓ¦ÓÃΪÖÐÐĵĿç¼Ü¹¹ÔËÐк͵ͳɱ¾Çл»ÉÐÓнϴó²î¾à¡£ÎªÂú×ã¶àо¹²´æÌõ¼þÏÂÒµÎñµÄÎȶ¨ÔËÐС¢Æ½»¬Çл»ºÍµ¯ÐÔÉìËõ£¬ÈçÏ¿ÆÑ§ÎÊÌâºÍ¼¼ÊõÄÑÌâØ½´ý½â¾ö¡£

1. Ó¦Óÿç¼Ü¹¹¿ÉÒÆÖ²¼°ÔËÐл·¾³µÈ¼ÛÐÔÎÊÌâ¡£Ó¦ÓóÌÐòÔËÐÐÔÚ¶àоϵͳ²»Í¬´¦ÀíPGµç¾º¹ÙÍø¼Ü¹¹µÄ½ÚµãÉÏ£¬Ê×ÏÈÐèҪȷ±£³ÌÐò±¾ÉíµÄ¿ç¼Ü¹¹¿ÉÒÆÖ²¡£½øÒ»²½£¬²ã´Î»¯¡¢Ä£¿é»¯µÄ¸´ÔÓÓ¦ÓÃÔÚÒì¹¹½Úµã¼ä½øÐж¯Ì¬Ç¨ÒÆ¡¢Ô¶³Ìµ÷ÓûòˮƽÀ©Õ¹£¬ÈçºÎ±£ÕÏÔËÐл·¾³£¨²Ù×÷ϵͳ¡¢ÔËÐÐʱ¡¢ÒÀÀµ¿âµÈ£©µÄ¿ç¼Ü¹¹µÈ¼Û¿ÉÖ´ÐгÉΪÌôÕ½£¨¼ûͼ1£©£»

1.png

2.¶àÔªÒì¹¹ËãÁ¦Á¿»¯·ÖÎöºÍ¸ºÔظÐÖªµ÷¶ÈÎÊÌâ¡£¶àÔªÒì¹¹CPUÐÔÄܲîÒì´ï2~10±¶£¬¸½¼ÓÒì¹¹¼ÓËÙµ¥ÔªµÄ½Úµã¼äPGµç¾º¹ÙÍøÄÜÁ¦µÄ²îÒì¸üÊÇÊýÁ¿¼¶µÄ¡£Ó¦ÓÃÔÚÒì¹¹½Úµã¼äÇ¨ÒÆ¡¢Çл»»òÉìËõʱ£¬ÐèÒª±£Ö¤Óû§ÌåÑéǰºóÒ»Ö£¬×ñÊØÒµÎñµÄ·þÎñˮƽЭÒ飨Service Level Agreement£¬SLA£©¡£ÈçºÎÕë¶Ô¶àÔªÒì¹¹ËãÁ¦µÈ¼Û¹ØÏµ½øÐÐÆÀ¹À½¨Ä£ºÍÁ¿»¯·ÖÎö£¬ÊµÏÖ¸ºÔظÐÖª¾ùºâµ÷¶ÈºÍ×ÔÊÊÓ¦µ¯ÐÔÉìËõ³ÉΪ¹Ø¼ü¿ÆÑ§ÎÊÌ⣻

3.·Ç¶ÔµÈ¼Ü¹¹Ï·ֲ¼Ê½Ó¦ÓõÄ״̬һÖÂÐÔ±£Ö¤ÎÊÌâ¡£Ïà±ÈÓÚ´«Í³·Ö²¼Ê½½ÚµãµÄ¶ÔµÈÐÔ£¬Ò»ÔƶàоӦÓ÷ֲ¼µÄÒì¹¹½Úµã·Ç¶ÔµÈÐÔ²»ÈݺöÊÓ¡£Õë¶Ô·Ç¶ÔµÈ·Ö²¼Ê½ÔÆÔ­ÉúÓ¦Óã¬ÊµÏÖÓÐ״̬ÈÎÎñÔÚÒì¹¹½Úµã¼ä¸ßЧһÖÂÐÔ¹²Ê¶Ð­É̺ÍÊý¾Ýͬ²½£¬ÒÔ¼°ÎÞ״̬ÈÎÎñµÄ·ÇÇÖÈëÁ÷Á¿¶¯Ì¬¿ØÖÆºÍÆ½»¬ÇзÖ£¬³ÉΪ¿ç¼Ü¹¹ÔÆÔ­ÉúÓ¦ÓñàÅŵĹؼü¼¼ÊõÄѵ㡣

¶þ¡¢Ò»ÔƶàоϵͳÉè¼ÆºÍ¹Ø¼ü¼¼Êõ

ACMͼÁé½±»ñµÃÕßÄá¹ÅÀ­Ë¹¡¤ÎÖ˹£¨Niklaus Wirth£©Ìá³öÁËÖøÃûµÄ¹«Ê½¡°³ÌÐò=Êý¾Ý½á¹¹+Ëã·¨¡±£¬½ÒʾÁ˳ÌÐòµÄʱ¼äºÍ¿Õ¼ä±¾ÖÊ¡£Ò»Ôƶàоϵͳ×÷ΪһÖÖÈí¼þ¶¨ÒåÍâÑÓ£¬³ýÁËÊý¾ÝÆ½ÃæµÄÖ¸ÁîÂß¼­ºÍÊý¾Ý״̬Á½¸öʱ¿ÕÒªËØÍ⣬»¹°üÀ¨¿ØÖÆÆ½Ãæ¶Ô¶àÔªÒì¹¹×ÊÔ´µÄ¹Ü¿Ø¡£Òò´Ë£¬Ò»Ôƶàоϵͳ¿ÉÒÔ³éÏóΪ¡°×ÊÔ´¹ÜÀí+ÔËÐгÌÐò+Êý¾Ý״̬¡±¡£

ÆäÖУ¬×ÊÔ´¹ÜÀíͨ¹ýÈí¼þ¶¨ÒåÌṩPGµç¾º¹ÙÍø¡¢´æ´¢¡¢ÍøÂçºÍ°²È«µÈÓ²¼þ×ÊÔ´³éÏó£¬ÒÔÐéÄâ»ú¡¢ÈÝPGµç¾º¹ÙÍø¡¢Âã½ðÊô£¨bare metal£©µÈÁ£¶ÈΪӦÓÃÌṩ×ÊÔ´·â×°¼°ÔËÐл·¾³£»ÔËÐгÌÐò°´ÕÕ·Ö²ã½âñî·ÖΪ×ÊÔ´²ã¡¢Æ½Ì¨²ãºÍÓ¦Óò㣬ÀýÈ磬³ÐÔØÓû§ÒµÎñµÄÓ¦ÓóÌÐò¡¢×ÊÔ´¹ÜÀí³ÌÐò£»Êý¾Ý״̬ÊÇÖ¸³ÌÐòÔËÐÐËùÒÀÀµµÄÄÚ´æË²Ê±Êý¾Ý¡¢Êý¾Ý¿â³Ö¾Ã»¯Êý¾Ý¼°Á÷Á¿×´Ì¬µÈ¡£

¸ù¾ÝÉÏÊö¶¨Ò壬һÔƶàоϵͳӦ´Ó³ÌÐòµÄ¿ÉÔËÐÐÐÔ¡¢×ÊÔ´µÄ¿É¹ÜÀíÐÔ¼°×´Ì¬µÄ¿ÉÇ¨ÒÆÐÔÈý·½Ãæ·Ö±ð½øÐÐÉè¼Æ¡£

1.³ÌÐòµÄ¿ÉÔËÐÐÐÔ

³ÌÐòµÄ¿ç¼Ü¹¹ÔËÐУºÔÚÒ»ÔÆ¶àоϵͳÖУ¬³ÌÐòµÄÊ×ÒªÉè¼ÆÄ¿±êÊÇ¿ÉÔËÐÐÐÔ£¬¼´¿ÉÒÔÔÚ²»Í¬´¦ÀíPGµç¾º¹ÙÍø¼Ü¹¹µÄ»·¾³ÖÐÒÆÖ²ÔËÐУ¬¼¼Êõ·Ïß°üº¬¿çƽ̨ÓïÑÔ¡¢¿çƽ̨±àÒëÒÔ¼°Ö¸Áî·­Òë¼¼Êõ£¨¼û±í1£©¡£

2.png

¿çƽ̨ÓïÑÔÒÔJava¡¢PythonΪ´ú±í£¬Í¨¹ý¿çƽ̨ÓïÑÔʵÏÖ³ÌÐò¼Ü¹¹Î޹ز¿·ÖµÄ¿ç¼Ü¹¹ÔËÐУ¬µ«ÈÔÈ»´æÔÚһЩ¼Ü¹¹Ïà¹ØµÄÎÊÌ⣺1)ÔËÐÐʱ»·¾³ÒÀÀµ£¬ÀýÈ磬Java³ÌÐòÔÚ¶àоϵͳÖÐÔËÐÐÐèÒªÌṩ²»Í¬¼Ü¹¹µÄJavaÐéÄâ»ú£¨Java Virtual Machine£¬JVM£©ÔËÐÐʱ£»2)±¾µØ¿âÒÀÀµ£¬ÀýÈçJava±¾µØ½Ó¿Ú£¨Java Native Interface£¬JNI£©ÐèÒª¿çÆ½Ì¨ÒÆÖ²¡£

¿çƽ̨±àÒë¼´½»²æ±àÒ룬½èÖúÌØ¶¨´¦ÀíPGµç¾º¹ÙÍø¼Ü¹¹»·¾³¼°±àÒ빤¾ßÉú³ÉÆäËû¼Ü¹¹µÄ¿ÉÖ´ÐгÌÐò¡£½»²æ±àÒëͨ¹ý¼Ü¹¹Î޹صÄÔ´´úÂëʵÏÖ³ÌÐòµÄ¿çƽ̨¶þ½øÖÆ´úÂëÉú³É£¬µ«ÊǶÔÓÚ¿ÉÖ´ÐгÌÐò£¬ÈÔÈ»ÐèҪͳһ¶þ½øÖÆ´úÂëÓë´¦ÀíPGµç¾º¹ÙÍø¼Ü¹¹¡£

¶þ½øÖÆ·­Òë¼´Ö¸Á·­Òë¼¼Êõ£¬Êǽâ¾öÓ¦Óÿç¼Ü¹¹ÒÆÖ²ÎÊÌâµÄÑо¿Èȵ㣬ʵÏÖ·½·¨°üÀ¨Èí¼þ¼¶¶þ½øÖÆ·­ÒëºÍоƬ¼¶¶þ½øÖÆ·­Òë¡£ÎÞÂÛÈí¼þ¼¶»¹ÊÇоƬ¼¶£¬¾ùÊܵ½·­ÒëϵͳµÄÏÞÖÆ¡£Èí¼þ¼¶¶þ½øÖÆ·­ÒëÐèÒª¶ÔÓ¦ÓÃÔËÐл·¾³½øÐиÄÔ죬Ôö¼ÓÁËÔËÐл·¾³µÄ¸´ÔÓÐÔ£¬¶øÐ¾Æ¬¼¶¶þ½øÖÆ·­Òë¹ý³ÌÐÔÄÜËðºÄÑÏÖØ¡£ÀýÈ磬ĿǰÕë¶Ô´¿ÔËËãÀà³ÌÐòµÄ·­ÒëPGµç¾º¹ÙÍøÐ§ÂÊÊÇÖ±½Ó±àÒëµÄ60%~70%£¬Èç¹ûÉæ¼°ÏµÍ³µ÷Óá¢ËøµÈ²Ù×÷£¬Ð§Âʽ«Ï½µµ½30%~40%£¬²¢ÇÒ¶þ½øÖÆ·­Òë¹ý³ÌÒÀÈ»´æÔÚÖ¸Á²»¼æÈݵÄÎÊÌ⣬ÀýÈç¸ß¼¶Ê¸Á¿À©Õ¹£¨Advanced Vector Extensions£¬AVX£©Ö¸Áî¡£

ÔËÐÐʱµÄµÈ¼Û·â×°£º¿çƽ̨ÓïÑÔ½â¾öÁËÓ¦ÓõĿç¼Ü¹¹ÎÊÌ⣬µ«ÊÇÐèÒªÌṩ¿ç¼Ü¹¹µÄÔËÐÐʱ£»½»²æ±àÒë½â¾öÁË¿ç¼Ü¹¹±àÒëÎÊÌ⣬µ«ÊÇÈÔÈ»´æÔÚÔËÐÐʱµÄ¶¯Ì¬¿âÒÀÀµÎÊÌâ¡£Òò´Ë£¬³ÌÐòÔÚ¶àоϵͳÖÐÔËÐв»½öÐèÒª¿¼ÂÇ×ÔÉíµÄ¿ÉÔËÐÐÐÔ£¬¶ÔÓÚÏÖ´ú»¯µÄ¸´ÔÓÓ¦Ó㬻¹Ó¦×ۺϿ¼ÂÇÆäÒÀÀµµÄÔËÐÐʱ¡£¿ÉÐеÄ·ÏßÊǽáºÏ±ê×¼»¯µÄÈÝPGµç¾º¹ÙÍø·½Ê½¶ÔÓ¦ÓóÌÐò¼°ÆäÔËÐÐʱÒÀÀµ½øÐзâ×°£¬×÷ΪʵÏÖÓ¦ÓõĿç¼Ü¹¹²¿Êð¼°Çл»µÄ»ù´¡×ÊÔ´·â×°¡£

Ò²¾ÍÊÇ˵£¬»ùÓÚͬһÌ×Ô´´úÂ룬Õë¶Ô²»Í¬µÄ¼Ü¹¹¹¹½¨²»Í¬µÄÈÝPGµç¾º¹ÙÍø¾µÏñ£¬Èç¹û³ÌÐòÊÇ»ùÓÚ¿çÆ½Ì¨µÄÓïÑÔ¹¹½¨µÄ£¬Ôò½«³ÌÐò½Å±¾»òÖмä´úÂëÓëÔËÐÐʱ·âװΪÈÝPGµç¾º¹ÙÍø£»Èç¹û³ÌÐòÊÇ»ùÓÚ·Ç¿çÆ½Ì¨µÄÓïÑÔ¹¹½¨µÄ£¬Ôò¿ÉÒÔͨ¹ý½»²æ±àÒ룬¹¹½¨¸÷Öּܹ¹ÏµĶþ½øÖÆÎļþ£¬È»ºó½«ÆäÓëÒÀÀµ¿âµÈ·âװΪÈÝPGµç¾º¹ÙÍø£¬´ËÁ÷³Ì¿ÉÒÔͨ¹ýÒ»Ì×Á÷Ë®Ïß×÷Òµ×Ô¶¯¹¹½¨£¬²¢ÍÆËÍÖÁ¾µÏñ¿â¡£

×ÛÉÏËùÊö£¬Ò»Ôƶàо³ÌÐò¿ÉÔËÐÐÐÔÉè¼Æ°üÀ¨Èý¸ö·½Ã棬Ê×ÏÈʵÏÖÓ¦ÓóÌÐòµÄ¿ç¼Ü¹¹±àÒë¼°ÔËÐУ¬Æä´Î¹¹½¨±ê×¼ÈÝPGµç¾º¹ÙÍø»¯·â×°£¬×îºóͨ¹ýÔÆ×ÊÔ´±àÅŹÜÀíʵÏÖÇáÁ¿»¯²¿Ê𣨼ûͼ2£©¡£

3.png

2.×ÊÔ´µÄ¿É¹ÜÀíÐÔ

×ÊÔ´¿É¹ÜÀíÐÔ°üÀ¨¼Ü¹¹¸ÐÖªºÍËãÁ¦Á¿»¯·ÖÎö£¬ÒÔ¼°ÃæÏòϵͳµÄ×ÊÔ´¾ùºâµ÷¶ÈºÍÃæÏòÒµÎñµÄµ¯ÐÔÉìËõ¡£

¼Ü¹¹¸ÐÖª¼¼Êõ¼Ü¹¹£º¸ÐÖªÊÇÒ»ÔÆ¶àоʵÏÖ½Úµãµ÷¶È¡¢½çÃæ¹¦ÄÜ×ÔÊÊӦչʾµÄ¹Ø¼ü£¬ÊÇÖ§³Å³ÌÐòµÄ¿ÉÔËÐÐÐÔ¡¢ÊµÏÖ×ÊÔ´·â×°ÉúÃüÖÜÆÚ¹ÜÀíµÄ»ù´¡£¬¿Éͨ¹ýÊÕ¼¯PGµç¾º¹ÙÍø¡¢µ÷¶ÈPGµç¾º¹ÙÍø¡¢À¹½ØPGµç¾º¹ÙÍøÊµÏÖ£¨¼ûͼ3£©¡£

4.png

1)ÊÕ¼¯PGµç¾º¹ÙÍø²É¼¯²¢Éϱ¨¸÷½ÚµãµÄCPU¼Ü¹¹¡¢Ó²¼þÌØÐÔµÈÐÅÏ¢£¬½¨Á¢°üº¬¼Ü¹¹ÌØÐÔµÄÖ÷»úÁÐ±í£»2)µ÷¶ÈPGµç¾º¹ÙÍøÎª¸÷ÖÖÁ£¶ÈµÄ×ÊÔ´·â×°Ñ¡ÔñÆ¥ÅäµÄÖ÷»ú½Úµã£¬²ÉÓü¶Áª¹ýÂËPGµç¾º¹ÙÍø»úÖÆ£¬¼ÓÔØ¶à¸ö¶ÀÁ¢µÄ¹ýÂËPGµç¾º¹ÙÍø£¬ÒÀ´Î¶Ô´´½¨ÇëÇóÓëÖ÷»ú½øÐÐÆ¥Åä¡£ÔÚÒ»ÔÆ¶àо³¡¾°Ï£¬Í¨¹ý¼¶Áª¼Ü¹¹¸ÐÖª¹ýÂËPGµç¾º¹ÙÍø£¬Ê¶±ð×ÊÔ´·â×°´´½¨ÇëÇóÖеľµÏñ¼Ü¹¹±êÇ©£¬¸ù¾ÝCPU¼Ü¹¹ÌØÐÔÆ¥Åä½á¹û¹ýÂ˳öÖ÷»ú½Úµã£»3)À¹½ØPGµç¾º¹ÙÍøÓÃÓÚ½¨Á¢¿É¶¯Ì¬À©Õ¹µÄ¡°¼Ü¹¹-¹¦ÄÜ¡±Ó³É侨Õ󣬽âÎö×ÊÔ´·â×°¹ÜÀíÇëÇóµÄ¶¯×÷¼°¼Ü¹¹ÌØÕ÷£¬Ö´ÐÐÀ¹½ØÇëÇó²¢½«½á¹û·´À¡Õ¹Ê¾£¬´Ó¶øÊµÏÖ²»Í¬¼Ü¹¹¹¦ÄܲîÒ컯µÄ×Ô¶¯Ê¶±ð¡¢¶¯Ì¬À©Õ¹£¬ÆÁ±Îµ×²ãʵÏÖ²îÒ죬ÌṩͳһµÄ×ÊÔ´¹ÜÀíÊÓͼ¡£

ËãÁ¦Á¿»¯¼¼Êõ

Òò²»Í¬¼Ü¹¹µÄ´¦ÀíPGµç¾º¹ÙÍøPGµç¾º¹ÙÍøÄÜÁ¦²»Í¬£¬ÏàͬӦÓü´±ãʹÓÃÁËͬµÈ¹æ¸ñµÄ×ÊÔ´·â×°£¨ÀýÈçÏàͬµÄCPUºËÐÄ¡¢ÄÚ´æµÈ£©£¬ÔÚÒì¹¹»·¾³ÉÏÔËÐеÄÐÔÄÜÒ²´æÔÚ²îÒì¡£¸ù¾ÝÓ¦Óó¡¾°£¬ËãÁ¦¿É·ÖΪCPUͨÓÃËãÁ¦ºÍXPUÒì¹¹ËãÁ¦¡£Ò»ÔƶàÐ¾ÏµÍ³Ä¿Ç°ÃæÁÙµÄÖ÷ÒªÎÊÌâÊÇCPUµÄ¶àÔªÒì¹¹£¬¶à³§É̵ÄARM¡¢x86¼Ü¹¹´¦ÀíPGµç¾º¹ÙÍøÔÚÖ¸Á¡¢ºËÐÄÊý¡¢Éú²ú¹¤Òյȷ½Ãæ¾ùÓÐËù²»Í¬£¬Òò´ËÔÚÐÔÄÜÉÏÒ²´æÔÚ²îÒì¡£ÕâÖÖ²îÒìÐÔ¿ÉÒÔͨ¹ýËãÁ¦µÈ¼Û¹ØÏµ¿Ì»­£¬¸ù¾Ý²ã´Î»®·ÖΪ¹æ¸ñËãÁ¦¡¢ÓÐЧËãÁ¦ºÍÒµÎñËãÁ¦£¨¼û±í2£©¡£

ÆäÖУ¬¹æ¸ñËãÁ¦µÄͨÓÃÐÔ×îÇ¿£¬ÓÐЧËãÁ¦¶ÔÌØ¶¨¸ºÔØÀàÐ͸ü¾ßÕë¶ÔÐÔ£¬ÒµÎñËãÁ¦¸ü¼ÓÌù½üÕæÊµµÄÓ¦Óó¡¾°£¬µ«ÓÉÓÚ¸ºÔغÍÓ¦ÓõĶàÑùÐÔ£¬ÓÐЧËãÁ¦¡¢ÒµÎñËãÁ¦µÄ²âËãÐèÒªÁªºÏÉÏÏÂÓÎÉú̬¹²Í¬Íê³É¡£

5.png

¾ùºâµ÷¶È¼¼Êõ

´Ó×ÊÔ´²ãÃæ£¬ÔÚΪ×ÊÔ´·â×°Ñ¡Ôñ½Úµãʱ£¬¸ù¾Ý½ÚµãPGµç¾º¹ÙÍøÄÜÁ¦ÀûÓþùºâ²ßÂÔ¶Ô¸ºÔؽøÐе÷¶È£¬ÕâÊÇÒ»¸öÒÔ×ÊÔ´ÀûÓÃÂÊ×î´ó»¯ÎªÄ¿±êµÄÔ¼ÊøÓÅ»¯ÎÊÌâ¡£¾ùºâµ÷¶ÈËã·¨×÷ÓÃÔÚ¼¶Áª¹ýÂËPGµç¾º¹ÙÍøÖ®ºó£¬´Ó¹ýÂ˳öµÄÖ÷»ú½ÚµãÖÐÑ¡Ôñ¸ºÔØÏà¶Ô×îСµÄ×÷Ϊ×îÖÕÄ¿±ê£¬¶ÔÓÚÒ»ÔÆ¶àоϵͳ£¬´Ë¹ý³ÌµÄ¹Ø¼üÊǽڵãµÄËãÁ¦Á¿»¯·ÖÎö¡£»ùÓÚ¹æ¸ñËãÁ¦ÆÀ¹À¶àÀàÐÍ×ÊÔ´µÄ¹æ¸ñϵÊý£¬ÔÙ½áºÏ¹éÒ»»¯¡¢Ö÷×ÊÔ´¹«Æ½µÈÊýÖµ·½·¨£¬Äܹ»²âËã³ö¸÷½ÚµãµÄ¿ÉÓÃËãÁ¦¡£»ùÓÚ¹éÒ»»¯µÄËã·¨ÈçÏ£º

6.png

½ÚµãjµÄµÃ·ÖScorejÊÇrÖÖ×ÊÔ´ÀàÐÍÈ¨ÖØµÃ·ÖÖ®ºÍ£¬°üÀ¨CPU¡¢ÄÚ´æ¡¢Ó²Å̵È£¬Èçʽ£¨1£©¡£¸÷×ÊÔ´ÀàÐÍÈ¨ÖØµÃ·ÖËã·¨Èçʽ£¨2£©£¬ÆäÖУ¬ResourceNormalizedjiΪ½Úµãj×ÊÔ´i¿É·ÖÅäÁ¿µÄ×îС-×î´óÕýÏò¹éÒ»»¯£¬Èçʽ£¨3£©Ëùʾ£»WeighterMultiplieriΪ×ÊÔ´µÄÈ¨ÖØ£¬¿É¸ù¾Ý¸ºÔصÄCPU¡¢ÄÚ´æ»òIOÃܼ¯ÀàÐ͵÷ÕûÈ¨ÖØ£¬ÌåÏÖÿÖÖ×ÊÔ´µÄÖØÒª³Ì¶È£¬coefficientjiΪ¸÷×ÊÔ´µÄ¹æ¸ñËãÁ¦ÏµÊý£¬ÀýÈ磬ARMÐͺÍx86ÐÍCPUµÄ¹æ¸ñËãÁ¦Á¿»¯¹ØÏµÎª1¡Ã2£¬¹æ¸ñϵÊý·Ö±ðΪ1ºÍ2£¬¿É·ÖÅäCPUºËÊýÏàͬµÄÇé¿öÏ£¬x86Ðͽڵ㱻µ÷¶ÈµÄÓÅÏȼ¶¸ü¸ß£¬´Ó¶øÊµÏÖÒ»ÔÆ¶àо³¡¾°Ï»ùÓÚËãÁ¦Á¿»¯µÄ¾ùºâµ÷¶È¡£

µ¯ÐÔÉìËõ¼¼Êõ

ΪÁËÖ§³ÅÃæÏòÒµÎñ·åÖµºÍµÍ¹ÈµÄµ¯ÐÔÉìËõ£¬Òª×öµ½×ÊÔ´·â×°µÄ¾«×¼¹æ»®¡¢¿ìËÙµ÷¶ÈºÍËãÁ¦µÈ¼Û£¬±£Ö¤Ó¦Ó÷þÎñµ¯µÃ¶Ô¡¢µ¯µÃ¿ì¡¢µ¯µÃ×¼£¨¼ûͼ4£©¡£1)ÔÚ×ÊÔ´¹æ»®·½Ã棬¸ù¾ÝÓ¦ÓøºÔØÌض¨ÖÜÆÚÄڵĸÅÂÊ·Ö²¼ÌØÕ÷£¬»ùÓÚÀúÊ·Êý¾Ýʱ¼äÐòÁн¨Á¢¸ºÔØÇ÷ÊÆÄ£ÐÍ£¬¿Ì»­Ó¦ÓøºÔØ¡¢·þÎñÖÊÁ¿Óë×ÊÔ´¹ØÏµµÄ¸ºÔØ»­ÏñºÍÈÝÁ¿»­Ïñ£¬Í¨¹ý¸ºÔØÇ÷ÊÆÔ¤²âºÍÓ¦ÓÃÒì³£·´À¡·½Ê½¹æ»®×ÊÔ´·â×°ÉìËõÐèÇó£»2)ÔÚ¿ìËÙµ÷¶È·½Ã棬»ùÓڼܹ¹¸ÐÖª¡¢¾ùºâµ÷¶È¼¼Êõ£¬ÔÚÀ©Õ¹×ÊÔ´·âװʱ¿ìËÙµ÷¶ÈÖÁ×î¼Ñ½Úµã£¬²¢À­ÆðÓ¦Ó÷þÎñ£¬±£ÕÏÓ¦Ó÷þÎñ¼°Ê±ÏìÓ¦¡£3)ÔÚµ¯ÐÔÉìËõÒý·¢×ÊÔ´·â×°¿ç¼Ü¹¹Çл»Ê±£¬»ùÓÚËãÁ¦Á¿»¯¼¼Êõ¿Ì»­²»Í¬¼Ü¹¹µÄËãÁ¦£¬¸ù¾ÝÓÐЧËãÁ¦¡¢ÒµÎñËãÁ¦PGµç¾º¹ÙÍø×ÊÔ´·â×°µÄµÈ¼Û¹ØÏµ£¬È·±£ÒµÎñµÄ·þÎñÖÊÁ¿Ëæ×ÊÔ´Ôö¼õ¶øÏßÐÔÉìËõ¡£

7.png

3.״̬µÄ¿ÉÇ¨ÒÆÐÔ£º

×ÊÔ´²ãµÄÓ¦ÓÃ×´Ì¬Ç¨ÒÆ½«³Ö¾Ã»¯Êý¾Ý¡¢ÄÚ´æË²Ê±×´Ì¬¡¢ÍâÉèÅäÖÃÒÔ¼°ÍøÂçÁ÷Á¿ÕûÌåÇ¨ÒÆÖÁÄ¿±ê½Úµã£¬Éæ¼°×ÊÔ´·â×°ÄÚËùÓÐÏà¹ØÊý¾Ý״̬¡£³ýÁËÓ¦Óñ¾ÉíÖ®Í⣬»¹Éæ¼°²Ù×÷ϵͳ¡¢Öмä¼þµÈ£¬Ç¨ÒÆÄѶȽϴó¡£Îª½â¾ö´ËÎÊÌ⣬¿É½øÒ»²½×ñÑ­×ÊÔ´²ã¡¢Æ½Ì¨²ãºÍÓ¦Óòã½âñîµÄ˼·£¬²ÉÓûùÓÚÔÆÔ­Éú΢·þÎñÖÎÀíµÄ״̬ͬ²½ºÍÁ÷Á¿Çзַ½·¨¡£

×ÊÔ´·â×°Ç¨ÒÆ

ÐéÄâ»úµÄÔÚÏßÈÈÇ¨ÒÆ¼¼ÊõÒѾ­Ïà¶Ô³ÉÊ죬ͨ³£Í¨¹ýÔ¤¿½±´Ëã·¨½«Ô´ÐéÄâ»úµÄÄÚ´æÔöÁ¿×´Ì¬ÒÔµü´úµÄ·½Ê½´«Ê䵽ĿµÄÖ÷»ú£¬Ò²³öÏÖÁ˺󿽱´¡¢»ìºÏ¿½±´µÈÓÅ»¯Ëã·¨ÒÔ¼°Ó²¼þѹËõ¼ÓËÙ¼¼Êõ£¬¼ÓËÙÄڴ濽±´ÊÕÁ²£¬¼õÉÙÍ£»úʱ¼ä£¬ÌáÉýÇ¨ÒÆÐ§ÂÊ¡£µ«ÊÇÐéÄâ»úÇ¨ÒÆÈÔ´æÔÚÏàͬ³§ÉÌCPU´ú¼Ê²î¾à¡¢²»Í¬³§ÉÌͬ¼Ü¹¹¼æÈÝÐÔ¡¢²»Í¬¼Ü¹¹ÎÞ·¨ÈÈÇ¨ÒÆµÄÏÞÖÆ¡£ÈÝPGµç¾º¹ÙÍøµÄÔÚÏßÇ¨ÒÆ¼¼ÊõÑо¿Æð²½½ÏÍí£¬±¾ÖÊÉÏÊǽø³Ì×éµÄÇ¨ÒÆ£¬µ±Ç°µÄÑо¿Ö÷Òª»ùÓÚÓû§¿Õ¼äµÄ¼ì²éµãºÍ»Ö¸´£¨Checkpoint and Restore In Userspace£¬CRIU£©ÊµÏÖÈÝPGµç¾º¹ÙÍøÔËÐÐʱ״̬µÄÇ¨ÒÆ£¬²¢ÑÜÉú³öÁËһϵÁÐËõ¶ÌÇ¨ÒÆÊ±¼ä¡¢½µµÍ²»¿ÉÓÃʱ¼äµÄÓÅ»¯·½·¨¡£

´ËÍ⣬×ÔÊÊÓ¦ÈÝPGµç¾º¹ÙÍøÔÚÏßÇ¨ÒÆÍ¨¹ý¶¯Ì¬µ÷ÕûѹËõËã·¨µÄ¼ÓËÙÒò×ÓʵÏÖCPUºÍÍøÂç´ø¿í×ÊÔ´µÄÆ¥Å䣬¼õÉÙÈÝPGµç¾º¹ÙÍø¿ìÕյĴ«Êäʱ¼ä¡£ÒÔÐéÄâ»úºÍÈÝPGµç¾º¹ÙÍøÎª×ÊÔ´·â×°Á£¶ÈµÄÕûÌåÇ¨ÒÆ£¬ËäÈ»ÒѾ­ÓÐÁËһЩÑо¿ÓëÓ¦Ó㬵«ÊÇÈÔ´æÔÚÇ¨ÒÆÊý¾ÝÁ¿´ó¡¢Í£»úʱ¼äºÍ×ÜÇ¨ÒÆÊ±¼ä³¤µÄÎÊÌ⣬ʵÏÖÓ¦Óÿç¼Ü¹¹Æ½»¬Çл»ÄѶȽϴó¡£Ëæ×ÅÔÆÔ­Éú¼¼ÊõµÄ·¢Õ¹£¬½áºÏ·þÎñÖÎÀí·½Ê½³ÉΪ¿ÉÐзÏߣ¬ÆäÖеĹؼü¼¼Êõ°üÀ¨ÓÐ״̬·þÎñµÄÊý¾Ýͬ²½¡¢ÎÞ״̬·þÎñµÄÁ÷Á¿Çл»¡£

Êý¾Ý״̬ͬ²½

¶à¸±±¾µÄ״̬ͬ²½ÒÀÀµÓÚ·Ö²¼Ê½Ò»ÖÂÐÔËã·¨¡£ACMͼÁé½±»ñµÃÕßÀ³Ë¹Àû¡¤À¼²®ÌØ£¨Leslie Lamport£©Ìá³öÁË»ùÓÚÏûÏ¢´«µÝÇÒ¾ßÓиßÈÝ´íÐÔµÄPaxos¹²Ê¶Ëã·¨£¬ZooKeeperµÄZAB£¬MySQLµÄwsrep¡¢Etcd£¬RedisµÄRaftЭÒé¶¼»ùÓÚÆäºËÐÄ˼ÏëʵÏÖÁËÊý¾Ý״̬һÖÂÐÔ¡£ÔÚ´Ë»ù´¡ÉÏ£¬Ò»Ôƶàоƽ̨²ãµÄÊý¾Ý״̬ͬ²½ÐèÒª½øÒ»²½¿¼Âǽڵã·Ç¶Ô³ÆÌØÕ÷¡£ÏÂÎÄÒÔRaftЭÒéΪÀý½øÐÐ˵Ã÷¡£

Ñ¡¾Ù£¨leader election£©¹ý³Ì£ºÖ÷½Úµã£¨leader£©ÏòËùÓеĴӽڵ㣨follower£©ÖÜÆÚÐÔ·¢ËÍÐÄÌøÀ´±£Ö¤Ö÷½ÚµãµØÎ»£¬µ±Ò»¸ö´Ó½ÚµãÔÚÒ»¸ö³¬Ê±ÖÜÆÚÄÚûÓÐÊÕµ½ÐÄÌø£¬Ôò¸Ã½Úµãת»¯ÎªºòÑ¡£¨candidate£©½Úµã²ÎÓëÑ¡¾Ù¡£Ò»ÔƶàоϵͳÖи÷½ÚµãµÄ´¦ÀíÄÜÁ¦¡¢ÍøÂçÌõ¼þµÈ²»Í¬µ¼Ö³¬Ê±Ó°Ïì²îÒ컯£¬¿É²ÉÓûùÓÚ¼«´óËÆÈ»¹À¼ÆµÄÊÊÓ¦ÐÔ·½·¨£¬±ÜÃâÐÄÌøÑÓ³Ù´ó¡¢´¦ÀíÄÜÁ¦ÈõµÄ½ÚµãƵ·±´¥·¢Ñ¡¾Ù£¬Í¬Ê±±£Ö¤´¦ÀíÄÜÁ¦Ç¿µÄ½Úµã¿É¿ìËÙ·¢ÆðÑ¡¾Ù¡£¶ÔÓÚͶƱ²ßÂÔ£¬²ÉÓýڵãÓÅÏȼ¶»òËõÐ¡Ëæ»ú³¬Ê±È¡Öµ·¶Î§»úÖÆ£¬Ê¹Ç¿½Úµã¸üÈÝÒ×»ñµÃ¶àÊýƱ¡£

¸´ÖÆ£¨log replication£©¹ý³Ì£º²ÉÓ÷¨¶¨Ð´È루quorum write£©»úÖÆ£¬Ö÷½Úµã½ÓÊÕÀ´×Ô¿Í»§¶ËµÄÇëÇó£¬Ïò´Ó½Úµã·¢ÆðдÈëÌáÒé²¢½ÓÊÕ·´À¡Í¶Æ±£¬Ã¿¸öÌáÒé»ñµÃµÄƱÊý´óÓÚ°ëÊý²ÅÄÜÌύдÈë¡£ÔÚÒ»ÔÆ¶àоÖÐÒì¹¹½Úµã×÷ΪÈÝÔÖ¿ÉÓÃÇø£¨Availability Zone£¬AZ£©Éè¼Æ£¬Ðë±£Ö¤¸÷ÈÝÔÖ¿ÉÓÃÇø¶¼±»Ð´Èë¡£

ÒµÎñÁ÷Á¿ÇзÖ

ÔÆÔ­ÉúÓ¦ÓÃͨ¹ýÍø¹Ø»ò¸ºÔؾùºâPGµç¾º¹ÙÍø½«Á÷Á¿·Ö·¢ÖÁ¸÷ÎÞ״̬¸±±¾ÊµÀý£¬Á÷Á¿¾ÍÊÇÎÞ״̬¹¤×÷¸ºÔصÄ״̬¡£ÔÚ¶àоϵͳÖУ¬µ±Ó¦ÓÃÔÚÒì¹¹½Úµã¼äÇ¨ÒÆ»òµ¯ÐÔÉìËõʱ£¬ÐèÒªÇзÖÁ÷Á¿£¬²¢ÒýÁ÷ÖÁ¶ÔÓ¦½ÚµãµÄ¸±±¾ÉÏ¡£Îª±£Ö¤·þÎñÖÊÁ¿²»½µ¼¶£¬¸ù¾ÝÓÐЧËãÁ¦¡¢ÒµÎñËãÁ¦Á¿»¯·ÖÎöÈ·¶¨µÈ¼ÛÄ¿±ê¸±±¾µÄ¹æ¸ñºÍÊýÁ¿£¬²¢·ÖÅäÆä³Ðµ£µÄÁ÷Á¿±ÈÀý£¬Á÷Á¿Çл»Ó¦ÓëÒµÎñÂß¼­³ä·Ö½âñ¿É²ÉÓ÷þÎñÍø¸ñµÄ˼ÏëʵÏÖ¡£

¿ØÖÆÃæ¸ÐÖª¸±±¾±ä»¯Éú³ÉÁ÷Á¿ÇзֲßÂÔ£¬Ï·¢ÖÁÍøÂç´úÀíºÍÍø¹Ø¡£¶ÔÓÚ¶«Î÷ÏòÁ÷Á¿£¬ÍøÂç´úÀí½Ù³ÖÁ÷Á¿²¢¸ù¾ÝÇзֲßÂÔ°´±ÈÀýת·¢µ½²»Í¬µÄ¸±±¾¡£¶ÔÓÚÄϱ±ÏòÁ÷Á¿£¬Íø¹ØÔÚÁ÷Á¿×ª·¢Ê±¸ù¾ÝÇзֲßÂÔת·¢µ½²»Í¬¸±±¾£¨¼ûͼ5£©¡£ÔÚÁ÷Á¿ÇзֵÄ˲ʱ¹ý³ÌÖУ¬ÊÜÄ¿±ê½Úµã¸±±¾Î´Æô¶¯¡¢TCPÁ¬½ÓÑÓ³ÙµÈÒòËØµÄÓ°Ï죬»á³öÏÖÎÞ·¨ÏìÓ¦¡¢¶ª°üµÈÓ¦Ó÷þÎñÖÊÁ¿Ï½µµÄÇé¿ö£¬¿ÉÒÔͨ¹ýÔ¤ÈÈ¡¢Ì½Õë¡¢ÖØÊÔ¡¢ÅÅË®¼¼Êõ±£ÕÏÓ¦Óÿç¼Ü¹¹µÄƽ»¬Çл»¡£

8.png

Èý¡¢Ò»Ôƶàо·¢Õ¹Â·¾¶

°´ÕÕ×ÊÔ´¿É¹ÜÀíÐÔ¡¢³ÌÐò¿ÉÔËÐÐÐÔ¡¢×´Ì¬¿ÉÇ¨ÒÆÐÔϵͳÉè¼Æ£¬Ò»Ôƶàо¿ÉÒÔ·ÖÈý¸ö½×¶ÎÖð²½Ñݽø£¨¼ûͼ6£©¡£

9.png

½×¶ÎÒ»£º»ìºÏ²¿Êð¡¢Í³Ò»¹ÜÀí¡¢Í³Ò»ÊÓͼ

µÚÒ»½×¶ÎÒԿɹÜÀíÐÔΪĿ±ê£¬ÊµÏÖÒì¹¹´¦ÀíPGµç¾º¹ÙÍø½ÚµãµÄͳһ³Ø»¯¹ÜÀí¡¢Í³Ò»·þÎñĿ¼ºÍͳһ¼à¿ØÔËά£¬¿ÉÔËÐÐÐԺͿÉÇ¨ÒÆÐÔ·½ÃæÍ¨¹ýͬԴÒì¹¹¡¢ÀëÏßÇ¨ÒÆ¡¢ÊÖ¶¯Çл»¡¢ÒµÎñÇзÖʵÏÖÓ¦Óÿç¼Ü¹¹µÄ²¿ÊðºÍЭͬ¡£Ä¿Ç°¹úÄÚÍâÒ»ÔÆ¶àо½¨ÉèÖ÷Òª´¦ÓÚÕâÒ»½×¶Î¡£×ñѭϵͳÉè¼Æ·½·¨£¬±ÊÕßÍŶÓÔÚInCloud OSµÄÑз¢Êµ¼ùÖУ¬Ìá³öÁË»ùÓÚͬԴÒì¹¹µÄ³ÖÐø¼¯³É¡¢»ùÓÚ²»¿É±ä»ù´¡ÉèÊ©µÄ³ÖÐø½»¸¶¼°¼Ü¹¹¸ÐÖªµ÷¶È·½·¨£¬Ö§³ÖͬһÖ÷ÏßÔÆ²Ù×÷ϵͳԴ´úÂë±àÒ룬¹¹½¨Òì¹¹½ÚµãµÄ¿ÉÖ´ÐгÌÐò£¬ÊµÏÖC/C++¡¢Java¡¢Python¡¢Go¶àÓïÑÔǧÍò¼¶´úÂëÔÚ8ÖÖÖ÷Á÷´¦ÀíPGµç¾º¹ÙÍøÉϵķÖÖÓ¼¶¹¹½¨£¬Îª¸÷ÀàÐÍÓ¦ÓÃÌṩÁ˲ο¼Ö¸µ¼·½°¸£¨¼ûͼ7£©¡£

10.png

ÔÚ»ùÓÚInCloud OS½¨ÉèµÄÔÆÆ½Ì¨ÖУ¬µ¥×ÊÔ´³ØÖ§³ÖËùÓÐÖ÷Á÷´¦ÀíPGµç¾º¹ÙÍø¼Ü¹¹£¬²¢°´Ã¿¸ö¿ØÖÆPGµç¾º¹ÙÍø1000¸ö½Úµã¼¶ÁªÀ©Õ¹£¬ÊµÏÖÁËÏà¾à³¬¹ý1000¹«ÀïµÄÈýµØÊý¾ÝÖÐÐÄÒ»ÔÆ¶àо¿çÓòͳһ¹ÜÀí¡¢»¥Áª»¥Í¨£¬Ö§³ÅÔÆÊýÖǶàÑù»¯ÒµÎñÐèÇó£¬Öƶ¨Á˼¼Êõ¹æ·¶ºÍ²Î¿¼¼Ü¹¹£¨¼ûͼ8£©¡£

11.png

½×¶Î¶þ£ºÒµÎñÇ£Òý¡¢·Ö²ã½âñî¡¢¼Ü¹¹Éý¼¶

ÔÚµÚÒ»½×¶ÎµÄ»ù´¡ÉÏ£¬Îª½øÒ»²½Âú×ãÓ¦Óõĵͳɱ¾¿ç¼Ü¹¹Çл»£¬µÚ¶þ½×¶Îͨ¹ý·Ö²ã½âñîºÍ¼Ü¹¹Éý¼¶£¬ÊµÏÖÓ¦ÓõĿç¼Ü¹¹Ç¨ÒÆ¡¢¶à¼Ü¹¹»ìºÏ²¿ÊðºÍÁ÷Á¿ÇзÖ¡£±ÊÕßÍŶӷֱðÔÚ×ÊÔ´²ã¡¢Æ½Ì¨²ã¼°Ó¦ÓÃ²ã½øÐÐÁ˳õ²½Ì½Ë÷¡£

1.ÔÚ×ÊÔ´²ã£¬½áºÏGuestOS¸ÐÖªÓ¦±ä»úÖÆ½øÒ»²½ÌáÉýÃæÏò¶àÔªCPUµÄÇ¨ÒÆÊÊÓÃÐÔ£¬Ìá³öÁË»ùÓÚÒ»ÖÂÐÔ¿ìÕÕµÄÔÚÏßÇ¨ÒÆ·½·¨¡£Í¨¹ý±ä¸üÊý¾Ý¿é×·×ٺͶàÏß³ÌÒì²½ÓÅ»¯£¬ÊµÏÖ10 TB´ó¹æ¸ñÐéÄâ»úµÄ¿ìËÙÍêÕûÇ¨ÒÆ¡£Ç¨Òƺó£¬ÏµÍ³Æô¶¯³õʼ»¯Ó²¼þ¼ì²é£¬Èô²»Ö§³ÖÏà¹ØCPUÌØÐÔÔòÇл»µ½Ó¦±ä£¨fallback£©´ëÊ©£¬±£Ö¤ÏµÍ³Õý³£ÔËÐУ¬ÌرðÕë¶ÔWindowsÐéÄâ»úʵÏÖÁËCPU¡¢¹Ì¼þ×ÔÊÊÓ¦£¬¼æÈÝWin XPÒÔÉÏ×ÀÃæ°æºÍWin 2000ÒÔÉÏ·þÎñPGµç¾º¹ÙÍø°æ£¬ÒÑÔÚʵ¼ÊÉú²ú»·¾³ÖÐÕ¹¿ªÓ¦Óá£È»¶ø£¬ÐéÄâ»úÇ¨ÒÆµÄ·½Ê½¶ÔÓ¦ÓÃÊÇÎÞ¸ÐÖªµÄ£¬Ç¨ÒÆ¿ÉÄܲúÉúÊý¾Ý¿âºÍÓ¦ÓÃÒì³£µÄ·çÏÕ£¬ÐèÒªÓ¦Óÿª·¢ÕßÅäºÏ£¬¶ÔÐéÄâ»úÇ¨ÒÆºóµÄ¿ÉÓÃÐÔ½øÐнøÒ»²½ÑéÖ¤¡£

12.png

2.ÔÚÆ½Ì¨²ã£¬Ä¿Ç°Éú²ú»·¾³²ÉÓõķ½°¸ÊÇͨ¹ýÊý¾Ýͬ²½¡¢ÒµÎñÇзÖʵÏÖÓÐ״̬ӦÓõĿç¼Ü¹¹ÔËÐУ¨¼ûͼ9£©¡£»ùÓÚInCloud OSÌṩx86ºÍARMÊý¾Ý¿â¼¯Èº·þÎñ¼°Êý¾Ýͬ²½·þÎñ£¬Êý¾Ýͬ²½·þÎñ¸ù¾ÝÔ´¶ËÊý¾Ý¿âԤдÈÕÖ¾£¨Write Ahead Log£¬WAL£©²¶»ñÊý¾Ý±ä»¯£¬ÔÚ´«ÊäÖÐͨ¹ý¼ÓÃÜѹËõËã·¨¡¢ÊÂÎñºÏ²¢¡¢ÍøÂç°ü·â×°ÓÅ»¯ÍøÂçЭÒ鿪ÏúºÍÑÓ³Ù£¬ÔÚÄ¿±ê¶Ëͨ¹ý·Ö×é¶àÈÎÎñ²¢ÐкÍÔ­Éú¼ÓÔØ»úÖÆÌáÉýÖØ·ÅЧÂÊ£¬ÊµÏÖÑÇÃë¼¶Êý¾Ýͬ²½¡£Ó¦ÓûùÓÚ¶Áд·ÖÀë¼Ü¹¹Éè¼Æ£¬ÃæÏòx86¼Ü¹¹Êý¾Ý¿â¶Áд¡¢ARM¼Ü¹¹Êý¾Ý¿âÖ»¶Á£¬ÊµÏÖÒ»ÔÆ¶àо³¡¾°ÏÂÊý¾Ý¿â¿ç¼Ü¹¹ÔËÐС£

3.ÔÚÓ¦Óò㣬InCloud OSÓÚ2023Äê1ÔÂÍê³ÉÊ׸öÒ»ÔÆ¶àо³¡¾°ÏÂSPEC Cloud»ù×¼²âÊÔ£¬ÑéÖ¤ÁË»ùÓÚµ¥Ò»×ÊÔ´³Ø³ÐÔØ¶àÐÍx86¡¢ARM´¦ÀíPGµç¾º¹ÙÍø¼Ü¹¹µÄ×ÊÔ´¿É¹ÜÀíÐÔ¡¢PGµç¾º¹ÙÍøÃܼ¯Ð;ÛÀàËã·¨K-meansµÄ¿ç¼Ü¹¹³ÌÐò¿ÉÔËÐÐÐÔ¡¢IOÃܼ¯ÐÍ·Ö²¼Ê½Êý¾Ý¿âCassandraµÄ״̬¿ÉÇ¨ÒÆÐÔ£¬²¢½áºÏ¾ùºâµ÷¶ÈËã·¨£¬ÊµÏÖÁËÀ©Õ¹ÐÔ³¬¹ý90%£¬ÐÔÄܳ¬¹ýSLA»ùÏß20%£¬Æ½¾ùÉÏÏßʱ¼ä³¬¹ýÊÀ½ç¼Í¼25%¡£

½×¶ÎÈý£ºÈí¼þ¶¨Òå¡¢ËãÁ¦±ê×¼¡¢È«Õ»¶àо

Ò»ÔÆ¶àоÊÇоÓëÔÆµÄÈںϣ¬ÊÇÆ½Ì¨ºÍÉú̬µÄЭͬ¡£ÔÚµÚÈý½×¶Î£¬Í¨¹ý´¦ÀíPGµç¾º¹ÙÍø¡¢Õû»ú¡¢ÔƲÙ×÷ϵͳ¡¢Êý¾Ý¿â¡¢Öмä¼þºÍÓ¦ÓõȲúÒµÁ´ÉÏÏÂÓεĹ²Í¬ÅäºÏ£¬ÊµÏÖÓ¦ÓÃÓë´¦ÀíPGµç¾º¹ÙÍø¼Ü¹¹µÄ³¹µ×½âñ±£ÕÏÒµÎñ³¤ÆÚÎȶ¨ÔËÐС£

1.ÔÚËãÁ¦×ÊÔ´²ã£¬ÌáÉý´¦ÀíPGµç¾º¹ÙÍøÐÔÄÜ¡¢¿É¿¿ÐÔµÄͬʱ£¬Í¨¹ýϵͳÉè¼Æ¶¨Òå´¦ÀíPGµç¾º¹ÙÍøÉè¼Æ±ê×¼»¯ºÍ¼æÈÝÐÔ£¬Í¬Ê±Íƶ¯¶þ½øÖÆ·­Òë¼¼ÊõÔÚÓ¦Óùý³ÌÖв»¶ÏÓÅ»¯¡£ÔÚÖ§³Ö´¦ÀíPGµç¾º¹ÙÍø¶àоµÄ»ù´¡ÉÏ£¬À©Õ¹¶ÔGPU¡¢DPUµÈÒì¹¹ËãÁ¦µÄͳһ³éÏó£¬ÊµÏÖÒì¹¹¼ÓËÙЭͬ¡£

2.ÔÚÆ½Ì¨²ã£¬Í»ÆÆÓ¦ÓÃÌØÕ÷¸ÐÖªµÄ¿É±äÁ£¶È×ÊÔ´µ÷¶È·ÖÅä¼¼Êõ£¬½â¾öÓ¦ÓÃÀàÐÍÓë×ÊÔ´·â×°µÄ×ÔÊÊÓ¦ÅäÖúͱàÅÅÎÊÌ⣬Ñо¿º¯ÊýÍØÆË±àÅÅ¡¢¸ßЧµ÷¶ÈºÍ¿ìËÙÆô¶¯¼¼Êõ£¬½â¾ö´ó¹æÄ£ÔÆÔ­ÉúÓ¦ÓõÄÁé»î¹¹½¨ºÍµ¯ÐÔÀ©Õ¹ÎÊÌâ¡£

3.ÔÚÓ¦Óò㣬´Ù½øÓ¦ÓÃÖ§³Ö¶àоͬԴÒì¹¹£¬ÍêÉÆÔÆÔ­Éú»¯×ªÐÍÉý¼¶×î¼Ñʵ¼ù£¬Óë×ÊÔ´²ãºÍƽ̨²ãÏà½áºÏ£¬ÊµÏÖÓ¦ÓøÐÖª¡¢¼Ü¹¹ÎÞ¸ÐÖªµÄƽ»¬Çл»ºÍµ¯ÐÔÉìËõ¡£

4.ÔÚËãÁ¦ÆÀ¹À¡¢±ê×¼ºÍ²âÆÀ·½Ã棬Ñо¿¶àÔªÒì¹¹ÓÐЧËãÁ¦µÄÁ¿»¯·½·¨£¬ÁªºÏרҵ²âÆÀ»ú¹¹¼°²úÒµÁ´ÉÏÏÂÓΣ¬½¨Á¢Ò»ÔƶàоÐÐÒµ±ê×¼¡£

Ò»ÔÆ¶àоÊǽâ¾öÊý¾ÝÖÐÐĶàо¹²´æÎÊÌâµÄ±ØÈ»Ç÷ÊÆ¡£Îª½â¾öÓ¦Óÿç¼Ü¹¹¿ÉÔËÐС¢ËãÁ¦Á¿»¯·ÖÎö¡¢¸ºÔظÐÖªµ÷¶È¡¢·Ç¶ÔµÈ¼Ü¹¹·Ö²¼Ê½×´Ì¬Ò»ÖÂÐÔµÄÎÊÌ⣬±ÊÕßÍŶÓÌá³öÁËÒ»ÔÆ¶àоϵͳµÄºËÐÄÉè¼ÆÀíÄîºÍϵͳÉè¼Æ·½·¨¡£

1.¼á³Öϵͳ¹ÛÄ³¡¾°Çý¶¯¡¢ÏµÍ³Éè¼Æ¡£´ÓÒÔCPUΪºËÐÄÏòÒÔϵͳΪºËÐĵÄÉè¼ÆÄ£Ê½×ª±ä£¬ÒÔÓ¦ÓÃΪµ¼Ïò½¨Á¢¶àÔªÒì¹¹Èںϡ¢Èí¼þ¶¨ÒåºÍÈíӲЭͬµÄ¼¼Êõ·¢Õ¹Â·Ïߣ¬³ÖÐøÌáÉýPGµç¾º¹ÙÍøÐ§ÂʺÍÄÜЧ±È£»

2.¼ÓÇ¿Éú̬Э×÷£¬·Ö²ã½âñî¡¢¿ª·Å±ê×¼¡£´¦ÀíPGµç¾º¹ÙÍø¡¢Õû»ú¡¢ÔƲÙ×÷ϵͳ¡¢Öмä¼þ¡¢Ó¦ÓÃÖð²ã½âñͨ¹ýÉú̬ЭͬÏû³ýµ¥Ò»¼¼Êõ·Ïß´øÀ´µÄ´¹Ö±·â±Õ¡¢Éú̬ÀëÉ¢ÎÊÌ⣬ʵÏÖÒ»ÔÆ¶àо±ê×¼»¯ºÍ¹æ·¶»¯£»

3.ÖÆ¶¨·¢Õ¹Â·Ïßͼ£¬µü´ú´´Ð¡¢³ÖÐøÑݽø¡£´Ó»ìºÏ²¿Êð¡¢ÀëÏßÇ¨ÒÆºÍÊÖ¶¯Çл»£¬µ½»ùÓڼܹ¹Éý¼¶µÄƽ»¬Çл»ºÍµ¯ÐÔÉìËõ£¬ÔÙµ½ËãÁ¦±ê×¼ºÍȫջ¶àоµü´úÑݽø¡£

µ±Ç°µÄÑо¿ºÍʵ¼ù¹¤×÷Õý´¦ÓÚµÚÒ»½×¶ÎÏòµÚ¶þ½×¶ÎµÄ¹ý¶ÉʱÆÚ£¬Î§ÈƳÌÐò¿ÉÔËÐÐÐÔ¡¢×ÊÔ´¿É¹ÜÀíÐÔºÍ״̬¿ÉÇ¨ÒÆÐÔ¼¼Êõ½øÐÐÁË̽Ë÷ºÍ²¼¾Ö£¬ÏÂÒ»²½ÐèÒª¼ÓÇ¿²úÒµÁ´¡¢´´ÐÂÁ´Ð­×÷£¬ÏòÓ¦ÓøÐÖª¡¢¼Ü¹¹ÎÞ¸ÐÖªµÄÄ¿±êµü´úÑݽø£¬Íƶ¯Ò»ÔƶàоPGµç¾º¹ÙÍøÀíÂÛ»ù´¡¸ü¼Ó¼áʵÍ걸£¬ÈíӲЭͬºÍÈí¼þ¶¨Òå»úÖÆ¸ü¼Ó³ÉÊìÓÐЧ£¬Ó¦ÓøÐÖª³¡¾°·¶Ê½¸ü¼ÓÇåÎú¿ÉÐУ¬²úÒµÉú̬¸ü¼Ó±ê×¼¹æ·¶¡£


¡¾ÍøÕ¾µØÍ¼¡¿¡¾sitemap¡¿