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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÉîÈëÀí½âÎÞ·þÎñÆ÷¼Ü¹¹(Faas/Serverless)
 
×÷Õߣºxialingming
  4693  次浏览      27
 2020-1-3
 
±à¼­ÍƼö:
ÎÄÕ·ÖÎöÁËÎÞ·þÎñÆ÷ÊÇʲô,Ëü°üº¬Á½¸ö²»Í¬µ«ÊÇÓйØÁªµÄÁìÓò£¬Ê¹Óü¸¸öÒýÉêµÄÀý×ÓÉîÈë½éÉÜFaaS/Serverless£¬Ï£Íû¿ÉÒÔΪÄúµÄѧϰ´øÀ´°ïÖú¡£
±¾ÎÄÀ´×ÔÓÚCSDN£¬ÓÉ»ðÁú¹ûÈí¼þAlice±à¼­¡¢ÍƼö¡£

ÕªÒª

ÎÞ·þÎñÆ÷¼Ü¹¹(Faas/Serverless)£¬ÊÇÈí¼þ¼Ü¹¹ÁìÓòµÄÈÈÃÅ»°Ìâ¡£ AWS£¬Google CloudºÍAzure - ÔÚÎÞ·þÎñÆ÷ÉÏͶÈëÁË´óÁ¿×ʽð£¬ÒѾ­ÔÚ¿´µ½ÁË´óÁ¿×¨ÃÅÕë¶ÔFaas/ServerlessµÄÎÄÕ¡¢Êé¼®£¬¿ªÔ´ÏîÄ¿£¬»áÒé¡£ µ«Ê²Ã´ÊÇÎÞ·þÎñÆ÷£¬ÎªÊ²Ã´£¨»ò²»ÊÇ£©ÖµµÃ¿¼ÂÇ£¿

1. What is Serverless?

ÎÞ·þÎñÆ÷¼Ü¹¹ÊÇÒ»ÖÖ°üº¬µÚÈý·½¡°ºó¶Ë¼´·þÎñ¡±£¨BaaS£©·þÎñµÄÓ¦ÓóÌÐòÉè¼Æ·½Ê½£¬ºÍ/»ò°üÀ¨£¨FaaS£©Æ½Ì¨ÉϵÄÍйÜÁÙʱÈÝÆ÷ÖÐÔËÐеÄ×Ô¶¨Òå´úÂë¡£ ´ËÀàÌåϵ½á¹¹Ïû³ýÁ˶Դ«Í³µÄʼÖÕÔÚÏß·þÎñÆ÷µÄ´ó²¿·ÖÐèÇó¡£ Õâ¿ÉÒÔÏÔ׎µµÍµÄÔËά³É±¾£¬¸´ÔÓÐÔÒÔ¼°¼õÉÙÏîÄ¿µÄÉÏÏß×¼±¸Ê±¼ä£¬´ú¼ÛÊÇÔö¼ÓÁ˶Թ©Ó¦ÉÌÒÀÀµÐÔºÍÏà¶Ô²»³ÉÊìÖ§³Ö·þÎñµÄÒÀÀµ¡£

Ê×ÏÈ£¬Ã»ÓÐÈËÇå³þµØÖªµÀÎÞ·þÎñÆ÷ÊÇʲô¡£Ëü°üº¬Á½¸ö²»Í¬µ«ÊÇÓйØÁªµÄÁìÓò£º

ÎÞ·þÎñÆ÷¿ÉÒÔÃèÊöÒ»¸ö¡±¸»¿Í»§¶Ë + µÚÈý·½ÔÆÍйÜÓ¦ÓóÌÐòºÍ·þÎñµÄ¡±µÄÓ¦ÓóÌÐò¡£ÕâЩ¡°¸»¿Í»§¶Ë¡±Ó¦ÓóÌÐòÒ»°ãÊÇÒÆ¶¯Ó¦ÓóÌÐò£¬Ê¹ÓÃÅÓ´óµÄÔÆ¶ËÊý¾Ý¿â»òSSO·þÎñ£¨Auth0£¬AWS CognitoµÈ£©¡£ÕâЩÀàÐ͵ķþÎñÒÔǰ±»ÃèÊöΪ¡°ºó¶Ë¼´·þÎñ¡±¡£

ÎÞ·þÎñÆ÷Ò²¿ÉÒÔÖ¸·þÎñÆ÷¶ËÂß¼­ÈÔÈ»ÓÉÓ¦ÓóÌÐò¿ª·¢ÈËÔ±±àд£¬µ«ÊÇÓ봫ͳÌåϵ½á¹¹²»Í¬£¬ËüÔËÐÐÔÚÎÞ״̬¼ÆËãÈÝÆ÷ÖУ¬ÕâЩÈÝÆ÷ÊÇʼþ´¥·¢µÄ¶ÌÔݵģ¨¿ÉÄÜÖ»³ÖÐøÒ»´Îµ÷Ó㬻òDeployment»á±£Áô£¬¸ù¾ÝÔËÐиºÔØ×Ô¶¯µ÷½ÚÔËÐÐʵÀýÊýÁ¿£©£¬²¢ÇÒÍêÈ«ÓɵÚÈý·½¹ÜÀí£¨Ò²Ðí¾ÍÊÇ¡±FaaS¡±´ËÃû³ÆµÄÀ´Ô´ £©AWS LambdaÊÇĿǰFaasƽ̨×îÊÜ»¶Ó­µÄʵÏÖÖ®Ò»£¬±È¹úÄÚµÄÔÆ·þÎñÉ̱ãÒ˺ܶ࣬¿´ºÃÑÇÂíÑ·ÊÐÖµ×îÏÈÆÆÍòÒÚ£¨Apple may ´òÁ³£©¡£

ÔÚ±¾ÎÄÖУ¬ÏÔÈ»ÎÒÃǽ«ÖØµã¹Ø×¢ºóÕߣ¬FaaS/Serverless¡£

2. ¼¸¸öÒýÉêµÄÀý×Ó

ÈÃÎÒÃÇ¿¼ÂÇÒ»¸ö´øÓзþÎñÆ÷¶ËÂß¼­µÄ´«Í³µÄÈý²ãÃæÏò¿Í»§¶ËµÄϵͳ¡£Ò»¸öºÜºÃµÄÀý×ÓÊÇÒ»¸öµäÐ͵ĵç×ÓÉÌÎñÓ¦ÓóÌÐò - ÔÚÏß³èÎïÉ̵ꡣ

¼Ü¹¹ÏñÕâÑù£º

ÔÚÕâ¸ö¼Ü¹¹À¿Í»§¶Ë¿ÉÒÔÏà¶Ô²»ÓÃÄÇôÖÇÄÜ£¬¾ø´ó¶àÊýµÄÂß¼­ÔÚ·þÎñ¶ËÍê³É£¬ÊÚȨ£¬Ò³Ãæµ¼º½£¬²éѯ£¬½»Ò׵ȵȡ£

ÔÚÎÞ·þÎñ¼Ü¹¹À¿´ÆðÀ´»áÊÇÕâ¸öÑù×Ó£º

¶þÕß¶Ô±ÈÖУ¬ÎÒÃÇ¿ÉÒÔ¿´µ½Ò»ÏµÁÐÃ÷ÏԵı仯£º

ÎÒÃÇÈ¥µôÁËԭʼӦÓóÌÐòÖеÄÉí·ÝÑéÖ¤Âß¼­£¬²¢½«ÆäÌæ»»ÎªµÚÈý·½BaaS·þÎñ£¨ÀýÈ磬Auth0£©

ÎÒÃÇÔÊÐí¿Í»§¶ËÖ±½Ó·ÃÎÊÎÒÃǵÄÊý¾Ý¿â£¨ÓÃÓÚ²úÆ·ÁÐ±í£©£¬¸ÃÊý¾Ý¿â±¾ÉíÍêÈ«ÓɵÚÈý·½£¨ÀýÈçGoogle Firebase£©Íйܡ£ÎÒÃÇ¿ÉÄܲÉÓúͷþÎñÆ÷×ÊÔ´·ÃÎÊÊý¾Ý¿â²»Í¬µÄ°²È«ÅäÖÃÎļþÈÿͻ§¶ËÈ¥·ÃÎÊÊý¾Ý¿â¡£

ǰÁ½µãÒâζ×ŷdz£ÖØÒªµÄµÚÈýµã£º³èÎïÉ̵ê·þÎñÆ÷ÖеÄһЩÂß¼­ÏÖÔÚλÓÚ¿Í»§¶ËÄÚ - ÀýÈ磬¸ú×ÙÓû§»á»°£¬Àí½âÓ¦ÓóÌÐòµÄUX½á¹¹£¬´ÓÊý¾Ý¿â¶ÁÈ¡²¢½«Æäת»»ÎªÒ»¸ö¿ÉÓõÄÊÓͼµÈ¿Í»§¶ËÕýÔÚ³ÉΪµ¥Ò³Ó¦ÓóÌÐò¡£

ÎÒÃÇ¿ÉÄÜÏ£ÍûÔÚ·þÎñÆ÷Öб£ÁôһЩÓëUXÏà¹ØµÄ¹¦ÄÜ£¬ÀýÈ磬Èç¹ûËüÊǼÆËãÃܼ¯ÐÍ»òÐèÒª·ÃÎÊ´óÁ¿Êý¾Ý¡£ÔÚÎÒÃǵijèÎïÉ̵êÖУ¬Ò»¸öÀý×ÓÊÇ¡°ËÑË÷¡±¡£¶ø²»ÊÇÏñԭʼÌåϵ½á¹¹ÖÐÄÇÑùÓµÓÐÒ»¸öʼÖÕÔËÐеķþÎñÆ÷£¬ÎÒÃÇ¿ÉÒÔʵÏÖÒ»¸öFaaS¹¦ÄÜ£¬Í¨¹ýAPIÍø¹ØÏìÓ¦HTTPÇëÇ󡣿ͻ§¶ËºÍ·þÎñÆ÷¡°ËÑË÷¡±¹¦Äܶ¼´ÓͬһÊý¾Ý¿âÖжÁÈ¡²úÆ·Êý¾Ý¡£

×îºó£¬ÎÒÃÇ¿ÉÒ԰ѹºÂòµÄʵÏÖÌæ»»³ÉÁíÒ»¸ö¶ÀÁ¢µÄFaasº¯Êý£¬°²È«µÄÔ­Òò°É£¬ÕâÒ²ÊÇÓÉAPIÍø¹Ø¸øÒýÈëµÄ¡£ÔÚʹÓÃFAASʱ£¬°Ñ²»Í¬µÄÂß¼­ÒªÇ󣬲ð·Ö³É¶ÀÁ¢µÄ²¿Êð×é¼þÊÇÒ»Öֺܳ£¼ûµÄ·½·¨¡£

3. ¡°Faas¡±µÄÃæÉ´

ÏÖÔÚÊÇʱºòÉîÈëÁ˽âFAASµÄÕæÕýº¬Ò塣Ϊ´Ë£¬ÎÒÃÇÀ´¿´¿´ÑÇÂíÑ·FaaS²úÆ·µÄ¿ªÍ·ÃèÊö£ºLambda¡£

AWS LambdaÔÊÐíÄúÔÚ²»ÅäÖûò¹ÜÀí·þÎñÆ÷µÄÇé¿öÏÂÔËÐдúÂë¡£ £¨1£©Ê¹ÓÃLambda£¬Äú¿ÉÒÔÔËÐм¸ºõÈκÎÀàÐ͵ÄÓ¦ÓóÌÐò»òºó¶Ë·þÎñµÄ´úÂ루2£©ËùÓÐÕâЩ¶¼ÊÇÁã¹ÜÀí¡£Ö»ÐèÉÏ´«´úÂ룬Lambda¾Í»á¸ºÔðÔËÐÐËùÐèµÄÒ»ÇУ¨3£©ÒԸ߿ÉÓÃÐÔÀ©Õ¹ÊµÀý¡££¨4£©¿ÉÒÔÉèÖôúÂëÒÔ×Ô¶¯´ÓÆäËûAWS·þÎñ´¥·¢£¨5£©»òÖ±½Ó´ÓÈκÎWeb»òÒÆ¶¯Ó¦ÓóÌÐòµ÷ÓÃËü¡£

Ïêϸ˵À´£º

´ÓFaaSÊÇÔËÐкó¶Ë´úÂë¶øÎÞÐè¹ÜÀí×Ô¼ºµÄ·þÎñÆ÷ϵͳ»òÓ¦ÓóÌÐò¡£ÓëÈÝÆ÷ºÍPaaSµÈÆäËûÏÖ´ú¼Ü¹¹Ç÷ÊÆÏà±È£¬ÊÇ·ñ´æÔÚ³¤ÆÚ´æÔڵķþÎñÆ÷ºÍÓ¦ÓóÌÐòÊÇÒ»¸ö¹Ø¼üµÄÇø±ð¡£

FaaS²úÆ·²»ÐèÒª¶ÔÌØ¶¨¿ò¼Ü»ò¿â½øÐбàÂë¡£ FaaS¹¦ÄÜÊÇÓïÑԺͻ·¾³µÄ³£¹æÓ¦ÓóÌÐò¡£ÀýÈ磬AWS Lambdaº¯Êý¿ÉÒÔ°ÑJavascript£¬Python£¬Go£¬ÈκÎJVMÓïÑÔ£¨Java£¬Clojure£¬ScalaµÈ£©»òÈκÎ.NETÓïÑÔÊÓΪ¡°Ò»µÈ¹«Ãñ¡±¡£²»¹ýLambdaº¯Êý»¹¿ÉÒÔÓëÆä²¿Êð°üÒ»ÆðÖ´ÐÐÔÚÁíÒ»¸ö½ø³Ì£¬Òò´Ëʵ¼ÊÉÏ¿ÉÒÔʹÓÃÈκοÉÒÔ±àÒëΪUnix½ø³ÌµÄÓïÑÔ¡£FaaSº¯Êý¾ßÓÐÖØÒªµÄÌåϵ½á¹¹ÏÞÖÆ£¬ÌرðÊÇÔÚÉæ¼°×´Ì¬ºÍÖ´ÐгÖÐøÊ±¼äʱ¡£

²¿ÊðÓ봫ͳϵͳÓкܴó²»Í¬£¬ÒòΪÎÒÃÇûÓÐ×Ô¼ºÔËÐеķþÎñÆ÷Ó¦ÓóÌÐò¡£ÔÚFaaS»·¾³ÖУ¬ÎÒÃǽ«¹¦ÄܵĴúÂëÉÏ´«µ½FaaSÌṩÉÌ£¬ÌṩÉÌÖ´ÐÐÅäÖÃ×ÊÔ´£¬ÊµÀýVM£¨Container£©£¬¹ÜÀíÁ÷³ÌµÈËùÐèµÄÒ»ÇС£

ˮƽËõ·ÅÍêÈ«ÊÇ×Ô¶¯µÄ£¬µ¯ÐԵ쬲¢ÓÉFaas¹ÜÀí¡£Èç¹ûϵͳÐèÒª²¢Ðд¦Àí100¸öÇëÇó£¬ÔòFaas½«´¦Àí¸ÃÇëÇó¶øÎÞÐèÄã½øÐÐÈκζîÍâÅäÖá£Ö´Ðк¯ÊýµÄÈÝÆ÷ÊÇÁÙʱµÄ£¬FaaS´´½¨ºÍÏú»ÙËüÃÇ£¬ÍêÈ«ÓÉÔËÐÐʱ¾ö¶¨¡£×îÖØÒªµÄÊÇʹÓÃFaaS£¬ÔƳ§ÉÌ¿ÉÒÔ´¦ÀíËùÓеײã×ÊÔ´ÅäÖúͷÖÅ䣬¶øÓû§¸ù±¾²»ÐèÒª¼¯Èº»òVM¹ÜÀí¡£

FaaSÖеĺ¯Êýͨ³£ÓÉÌṩ³ÌÐò¶¨ÒåµÄʼþÀàÐÍ´¥·¢¡£Ê¹ÓÃAWS£¬´ËÀàʼþ°üÀ¨S3£¨Îļþ/¶ÔÏ󣩸üУ¬Ê±¼ä£¨¶¨Ê±ÈÎÎñ£©ÒÔ¼°ÏûÏ¢×ÜÏßµÄÏûÏ¢¡£

´ó¶àÊýFaasÔËÓªÉÌ»¹ÔÊÐíHTTPÇëÇó´¥·¢º¯Êý£¬ÔÚAWSÖУ¬Í¨³£Í¨¹ýʹÓÃAPI??Íø¹ØÀ´ÊµÏÖÕâÒ»µã¡£ÎÒÃÇÔÚ³èÎïÉ̵êʾÀýÖÐʹÓÃAPI??Íø¹Ø½øÐС°ËÑË÷¡±ºÍ¡°¹ºÂò¡±¹¦ÄÜ¡£º¯ÊýÒ²¿ÉÒÔͨ¹ýƽ̨ÌṩµÄAPIÖ±½Óµ÷Óã¬ÎÞÂÛÊÇÔÚÍⲿ»¹ÊÇÔÚͬһ¸öÔÆ»·¾³ÖУ¬µ«ÕâÊÇÒ»ÖÖÏà¶Ô²»³£¼ûµÄÓ÷¨¡£

4. FaasÐèÒª¹Ø×¢µÄÌØµã

ÓÐÎÞ״̬

FaaSº¯ÊýÔÚ±¾µØ£¨VM/ÈÝÆ÷ʵÀý£©×´Ì¬£¨¼´´æ´¢ÔÚÄÚ´æÖеıäÁ¿ÖеÄÊý¾Ý»òдÈë±¾µØ´ÅÅ̵ÄÊý¾Ý£©ÖоßÓкܴóµÄÏÞÖÆ¡£Ò»°ãÇé¿öÏÂÄãȷʵ¿ÉÒÔÕâÑù´æ´¢£¬µ«ÊDz»Äܱ£Ö¤ÕâÖÖ״̬ÔÚ¶à¸öµ÷ÓÃÖб£³Ö²»±ä£¬¸üÖØÒªµÄÊÇ£¬Äã±¾À´¾Í²»Ó¦¸Ã¼ÙÉèÒ»´Îµ÷Óú¯ÊýµÄ״̬¿ÉÓÃÓÚͬһº¯ÊýµÄÁíÒ»´Îµ÷Óá£Òò´Ë£¬FaaSº¯Êýͨ³£±»ÃèÊöΪÎÞ״̬£¬»òÕ߸ü׼ȷµØËµ£¬ÐèÒª³Ö¾Ã»¯µÄFaaSº¯ÊýµÄÈκÎ״̬¶¼ÐèÒªÔÚFaaSº¯ÊýʵÀýÖ®Íâ½øÐС£

¶ÔÓÚ×ÔÈ»ÎÞ״̬µÄFaaSº¯Êý - ¼´ÄÇЩÌṩÊäÈëµ½Êä³öµÄ´¿¹¦ÄÜת»»µÄº¯Êý - ÕâÊÇÎ޹ؽôÒªµÄ¡£µ«¶ÔÓÚÓÐ״̬µÄ¶øÑÔ£¬Õâ¿ÉÄÜ»á±È½ÏÂé·³£¬ÒÔǰ·Ö²¼Ê½µÄÄÇЩÏÞÖÆÏÖÔÚÍêÈ«Ïàͬ¡£ÕâÖÖÃæÏò״̬µÄº¯Êýͨ³£½«Ê¹ÓÃÊý¾Ý¿â£¬»º´æ£¨ÈçRedis£©»òÍøÂçÎļþ/¶ÔÏó´æ´¢£¨ÈçS3£©À´¿çÇëÇó´æ´¢×´Ì¬¡£

Ö´ÐÐʱ³¤

FaaSº¯Êýͨ³£ÊÜÏÞÓÚÔÊÐíÿ´Îµ÷ÓÃÔËÐж೤ʱ¼ä¡£Ä¿Ç°£¬AWS Lambdaº¯ÊýÏìӦʼþµÄ¡°³¬Ê±¡±×î¶àΪÎå·ÖÖÓ£¬È»ºó²Å»áÖÕÖ¹¡£ Microsoft AzureºÍGoogle Cloud Functions¾ßÓÐÀàËÆµÄÏÞÖÆ¡£ÕâÒâζ×ÅijЩÀà±ðµÄ³¤ÆÚÈÎÎñ²»ÊʺÏFaaS - ³ý·ÇÄãÖØÐÂÉè¼Æ¼Ü¹¹£¬ÐèÒª´´½¨¼¸¸ö²»Í¬µÄЭµ÷FaaSº¯Êý£¬¶øÔÚ´«Í³»·¾³ÖУ¬Äú¿ÉÄÜÓÐÒ»¸ö³¤ÆÚÈÎÎñÖ´ÐÐЭµ÷ºÍÖ´ÐС£

Æô¶¯Ñӳٺ͡°ÀäÆô¶¯¡±

FaaSƽ̨ÔÚÿ¸öʼþ֮ǰ³õʼ»¯º¯ÊýʵÀýÐèҪһЩʱ¼ä¡£²»Í¬µÄº¯Êý£¬ËûµÄÆô¶¯ÑÓ³ÙÒ²¿ÉÄÜÏÔ×ű仯£¬´Ó¼¸ºÁÃëµ½¼¸ÃëµÄ¶¼ÓпÉÄÜ£¬È¡¾öÓÚÐí¶àÒòËØ£¬¾ßÌåÒ»µãÒÔAWS LambdaΪÀý¡£

Lambdaº¯ÊýµÄ³õʼ»¯¼´¿ÉÒÔÊÇ¡°ÈÈÆô¶¯¡±£¨Ê¹ÓÃLambdaº¯ÊýµÄ֮ǰÒÔǰ²úÉúµÄÈÝÆ÷£©£¬Ò²¿ÉÒÔÊÇ¡°ÀäÆô¶¯¡±£¨´´½¨ÐÂÈÝÆ÷ʵÀý£©£¬ÀäÆô¶¯´øÀ´µÄÑÓ³ÙÓ¦¸ÃÒýÆðÁËÎÒÃǵĹØ×¢¡£

ÀäÆô¶¯µÄÑÓ³ÙÈ¡¾öÓÚÐí¶àÒòËØ£º¿ª·¢ÓïÑÔ£¬Ê¹ÓõĿ⣬´úÂëÁ¿£¬Lambdaº¯Êý»·¾³±¾ÉíµÄÅäÖã¬ÊÇ·ñÐèÒªÁ¬½Óµ½VPC×ÊÔ´µÈµÈ¡£ÕâЩ·½ÃæÊÜ¿ª·¢ÈËÔ±µÄ¿ØÖÆ£¬Í¨¹ýÕâЩµØ·½µÄÓÅ»¯¿ÉÒÔ¼õÉÙÀäÆô¶¯µÄÒ»²¿·ÖÆô¶¯ÑÓ³Ù¡£

¿Éµ÷µÄ»¹ÓÐÀäÆô¶¯µÄÆô¶¯ÆµÂÊ¡£ÀýÈçÈç¹ûÒ»¸öº¯ÊýÿÃë´¦Àí10¸öʼþ£¬Ã¿¸öʼþÐèÒª50ºÁÃëÀ´´¦Àí£¬ÄÇôÿ¸ô100,000-200,000¸öʼþ£¬Äú¿ÉÄܻῴµ½Ò»¸öʵÀýµÄÀäÆô¶¯¡£ÁíÒ»·½Ã棬Èç¹ûÿСʱ´¦ÀíÒ»´Îʼþ£¬Äã¿ÉÄܻῴµ½Ã¿¸öʼþÀ´Ê±µÄÀäÆô¶¯£¬ÒòΪAmazon»áÔÚ¼¸·ÖÖÓºóÍ˳ö·Ç»î¶¯µÄLambdaʵÀý¡£ÖªµÀÕâÒ»µãÓÐÖúÓÚÁ˽âÀäÆô¶¯ÊÇ·ñ»áÓ°Ï켯³ÉЧ¹û£¬ÒÔ¼°ÊÇ·ñ¿ÉÄÜÏ£Íû¶Ôº¯ÊýʵÀýÖ´ÐС°±£³Ö»î¶¯¡±ÒÔ±ÜÃâËüÃDZ»»ØÊÕ¡£

ÀäÆô¶¯ÐèҪ̫¹Ø×¢Âð£¿ÕâÈ¡¾öÓÚÓ¦ÓóÌÐòµÄ¸ºÔØ»òÁ÷Á¿µÄÇé¿ö¡£Èç¹ûÄãÐèÒªµÄÊǵÍÑÓ³Ù½»Ò×Ó¦ÓóÌÐò£¬ÄÇô×îºÃÍüµôFaaSϵͳ°É£¬ÎÞÂÛÄãʹÓÃÄÄÒ»ÖÖ±à³ÌÓïÑÔ¡£

ÎÞÂÛÄãÊÇ·ñÈÏΪÄãµÄÓ¦ÓÃÊÇ·ñ´æÔÚ´ËÀàÎÊÌ⣬Äã×îºÃÓÃÀàËÆÉú²úµÄ¸ºÔØÀ´²âÊÔÐÔÄÜ¡£Èç¹û´Ëʱ´Ë¿Ì±È½ÏÀ㬲»Òª×ż±£¬FaaS¹©Ó¦ÉÌÕýÔÚ³ÖÐø¸Ä½ø£¬Ëµ²»¶¨Äêµ×¾ÍÂú×ãÄãµÄÒªÇóÁË¡£

APIÍø¹Ø

APIÍø¹ØÊÇÒ»¸öHTTP·þÎñÆ÷£¬ÆäÖзÓɺ͸ºÔص㶨ÒåÔÚÅäÖÃÖУ¬²¢ÇÒÿ¸ö·ÓÉÓë´¦Àí¸Ã·Óɵĺ¯Êý¹ØÁª¡£µ±APIÍø¹ØÊÕµ½ÇëÇóºó£¬Ëü»áÕÒµ½ÓëÇëÇóÆ¥ÅäµÄ·ÓÉÅäÖã¬À´µ÷ÓÃÏà¹ØµÄFaaSº¯Êý¡£APIÍø¹ØÔÊÐí´ÓHTTPÇëÇó²ÎÊýÓ³Éäµ½FaaSº¯ÊýµÄ¸ü¼ò½àµÄÊäÈ룬»òÕßÈÃHTTPÇëÇóÔ­·â²»¶¯µÃͨ¹ý£¬FaaSº¯Êý½«Ö´ÐÐÆäÂß¼­²¢½«½á¹û·µ»Ø¸øAPIÍø¹Ø£¬¶øAPIÍø¹ØÓÖ½«´Ë½á¹ûת»»ÎªHTTPÏìÓ¦£¬²¢½«Æä´«µÝ»ØÔ­Ê¼µ÷Ó÷½¡£

¹¤¾ß

¹ØÓÚ¹¤¾ß³ÉÊì¶ÈµÄÆÀÂÛÒ²ÊÊÓÃÓÚFaaS¡£ µ½½ñÄ꣨2018Ä꣩£¬ÎÒÃÇÒѾ­¿´µ½ÁËÃ÷ÏԵĸÄÉÆ£¬ÎÒÃÇÏ£Íû¹¤¾ßÄܹ»¸üºÃµØ·¢Õ¹¡£

FaaSÊÀ½çÖÐһЩ¡°¿ª·¢ÕßÓû§ÌåÑ顱ºÃµÄÀý×ÓÖµµÃÒ»Ìá¡£ Ê×ÏÈÊÇAuth0 Webtask£¬Ëü·Ç³£ÖØÊÓ¿ª·¢ÈËÔ±Óû§ÌåÑé¡£ Æä´ÎÊÇMicrosoft£¬ÆäAzure¹¦ÄܲúÆ·¡£ MicrosoftÒ»Ö±½«Visual Studio¼°Æä·´À¡Ñ­»·ÖÃÓÚÆä¿ª·¢ÈËÔ±²úÆ·µÄ×îÇ°ÑØ£¬¶øAzure FunctionsÒ²²»ÀýÍâ¡£ ÔÚÔÆ´¥·¢Ê¼þµÄÊäÈëÏ£¬ËüÌṩµÄÔÚ±¾µØµ÷ÊÔ¹¦ÄܵÄÄÜÁ¦·Ç³£ÌØÊâ¡£

¿ªÔ´ÊÆÁ¦

ÎÞ·þÎñÆ÷ÖпªÔ´µÄ×î³£¼ûÓÃ;ÊÇFaaS¹¤¾ßºÍ¿ò¼Ü£¬ËüÌṩÁËһЩ¿çÔÆÌṩÉ̵Ť¾ß³éÏó£¬ÀàËÆ¹¤¾ßµÄÀý×Ó°üÀ¨ClaudiaºÍZappa¡£ÁíÒ»¸öÀý×ÓÊÇApex£¬ËüÔÊÐíÄãʹÓÃÑÇÂíÑ·Ö±½ÓÖ§³ÖµÄÓïÑÔÖ®ÍâµÄÓïÑÔ¿ª·¢Lambdaº¯Êý¡£²»¹ýAWS×Ô¼ºµÄ²¿Ê𹤾ßSAM£¨ÎÞ·þÎñÆ÷Ó¦ÓóÌÐòÄ£ÐÍ£©Ò²ÊÇ¿ªÔ´µÄ¡£

רÓÐFaaSµÄÖ÷ÒªºÃ´¦Ö®Ò»ÊDz»±Ø¹ØÐÄµ×²ã¼ÆËã»ù´¡¼Ü¹¹£¨»úÆ÷£¬ÐéÄâ»ú£¬ÈÝÆ÷£©¡£µ«ÊÇÈç¹ûÄãÏë¹Ø×¢ÕâЩÊÂÇéÄØ£¿Ò²ÐíÄãÓÐÒ»Ð©ÔÆ¹©Ó¦ÉÌÎÞ·¨Âú×ãµÄ°²È«ÐèÇ󣬻òÕßÄãÓÐһЩÄãÒѾ­¹ºÂòµ«²»Ï붪ÆúµÄ·þÎñÆ÷»ú¼Ü¡£ÔÚÕâЩ³¡¾°ÖпÉÒÔ¿ªÔ´°ïÖú£¬ÔÊÐíÔËÐÐ×Ô¼ºµÄ¡°Serverful¡±FaaSƽ̨£¬Õâ¸öÁìÓòÓкܶà»î¶¯¡£¿ªÔ´FaaSµÄ×î³õÁìµ¼ÕßÖ®Ò»ÊÇIBM£¨Ê¹ÓÃOpenWhisk£¬ÏÖÔÚÊÇÒ»¸öApacheÏîÄ¿£©¡£Microsoft£¬Ëü¿ªÔ´Á˺ܶàAzure¹¦ÄÜÆ½Ì¨¡£Ðí¶àÆäËû×ÔÍйÜFaaSʵÏÖʹÓõײãÈÝÆ÷ƽ̨£¬Í¨³£ÊÇKubernetes£¬ÔÚÕâ¸öÁìÓò£¬ÖµµÃ̽Ë÷Galactic Fog£¬FissionºÍOpenFaaSµÈÏîÄ¿¡£ÔÚδÀ´µÄ²©¿ÍÖУ¬ÎÒ»áÖØµã¹Ø×¢OpenFaasÏîÄ¿£¬¸ÃÏîĿĿǰÓг¬¹ý10k+µÄStar¡£

5. Serverless ²»ÊÇʲô

ÒòΪ¸ÅÄîÌ«¶à£¬ÈÝÒ×»ìÏý£¬ÏÖÔںܶàReadme¶¼ÓÐÕâ¸ö»·½Ú£º

ºÍPaasƽ̨Ïà±È

¿´Ï´óÉñ(VP Cloud Architecture Strategy at AWS)ÊÇÔõô˵µÄ£º

»»¾ä»°Ëµ£¬´ó¶àÊýPaaSÓ¦ÓóÌÐò²¢²»ÊÇΪÁËÏìӦʼþ¶øÊ¹Õû¸öÓ¦ÓóÌÐòÆô¶¯»òÏûʧ£¬¶øFaaSƽ̨ÊÇ¡£

FaaSºÍPaaSÖ®¼äµÄ¹Ø¼üÔËÓª²îÒìÊÇÀ©Õ¹¡£Í¨³£Ê¹ÓÃPaaS£¬ÄãÐèÒª¿¼ÂÇÈçºÎÀ©Õ¹·þÎñʵÀý£¬Ê¹ÓÃFaaSÓ¦ÓóÌÐò£¬ÔòÊÇÍêȫ͸Ã÷µÄ¡£¼´Ê¹Äú½«PaaSÓ¦ÓóÌÐòÉèÖÃΪ×Ô¶¯À©Õ¹£¬Ä㼸ºõ²»¿ÉÄܽ«´Ë²Ù×÷ÉèÖÃΪµ¥¸öÇëÇóµÄ¼¶±ðµÄÀ©Õ¹£¬¾Ù¸öÀý×Ó£¬ÄãÒ»¸ö·þÎñʵÀý£¬Ò»°ã²»»á¶Ô²»Í¬µÄÇëÇóÉèÖò»Í¬µÄʵÀýÊýÁ¿£¬Èç¹û´óÁ¿²éѯ²Ù×÷£¬ºÍÉÙÁ¿¸üвÙ×÷£¬Äã¿ÉÄܻῼÂÇÓÅ»¯²éѯ£¬Ôö¼Ó»º´æµÈ£¬¶ø²»ÊÇÔÚ1·ÖÖÓÄÚ£¬½«ÄãµÄʵÀýÀ©´óµ½100±¶£¬Òò´ËFaaSÓ¦ÓóÌÐòÔڳɱ¾·½Ãæ¸ü¼Ó¸ßЧ¡£

¼øÓÚ´ËÓÅÊÆ£¬ÄúΪʲô»¹ÒªÊ¹ÓÃPaaS£¿Ò²Ðí×î´óµÄÔ­ÒòÊǹ¤¾ß³ÉÊì¶È£¬»ùÓÚPaasÓкܶàÐÐÖ®ÓÐЧµÄʵ¼ù£¬Faas¸øÁËÎÒÃÇϵͳÀ©Õ¹Ò»Ð©¸ü¶àµÄ˼·¡£

ºÍÈÝÆ÷Ïà±È

ÁíÒ»ÖÖÁ÷ÐеķþÎñ³éÏóÊÇÈÝÆ÷£¬DockerÊÇÕâÖÖ¼¼Êõ×îÃ÷ÏÔµÄÀý×Ó¡£KubernetesÖ®ÀàµÄÈÝÆ÷ÍйÜϵͳԽÀ´Ô½ÊÜ»¶Ó­£¬ËüÃÇ´Ó²Ù×÷ϵͳ¼¶²¿ÊðÖгéÏó³ö¸÷¸öÓ¦ÓóÌÐò¡£ÔÚÕâÌõµÀ·ÉÏ£¬ÎÒÃÇ¿´µ½ÏñAmazon ECSºÍEKSÕâÑùµÄÔÆÍйÜÈÝÆ÷ƽ̨£¨ÕâÀïÍÆ¼öÏ£¬ÁéÈ¸ÔÆµÄAKS·¢Ðа棩£¬ÒÔ¼°Google Container Engine£¨Alauda Container Engine£¬AKE£©£¬ËüÃÇÏñServerless/FaaSÒ»Ñù£¬ÍŶÓÍêÈ«ÎÞÐè¹ÜÀí×Ô¼ºµÄ·þÎñÆ÷Ö÷»ú¡£¼øÓÚÈÝÆ÷·¢Õ¹µÄÊÆÍ·£¬»¹ÊÇÖµµÃ¿¼ÂÇÎÞ·þÎñÆ÷FaaSÂð£¿

ÔËά

ÎÞ·þÎñÆ÷²¢²»Òâζ×ÅûÓÐÔËά£¬Ëü¿ÉÄÜÒâζ×ÅûÓÐϵͳ¹ÜÀíÔ±£¬ÔËά±È·þÎñÆ÷¹ÜÀíÖØÒª£¬ËüÖÁÉÙ»¹Òâζ×Å£º¼à¿Ø£¬²¿Ê𣬰²È«ÐÔ£¬ÍøÂ磬ÒÔ¼°Í¨³£Ò»Ð©Éú²úµ÷ÊÔºÍϵͳÀ©Õ¹¡£ÕâЩÎÊÌâÔÚÎÞ·þÎñÆ÷Ó¦ÓóÌÐòÖÐÈÔÈ»´æÔÚ£¬ÈÔÈ»ÐèÒªÒ»¸ö²ßÂÔÀ´´¦ÀíËüÃÇ¡£ÔÚijЩ·½Ã棬OpsÔÚÎÞ·þÎñÆ÷ÊÀ½çÖиüÄÑ£¬ÒòΪºÜ¶à¶¼Èç´ËÐÂÏÊ¡£ÎÞÂÛÄÄÖÖ·½Ê½£¬ÔÚijЩʱºò³éÏó¿ÉÄÜ»áй©£¬Äã×îºÃÖªµÀÔÚij¸öµØ·½£¬ÓÐÒ»¸öÈËÀàϵͳ¹ÜÀíÔ±ÕýÔÚÖ§³ÖÄãµÄÓ¦ÓóÌÐò¡£

ºÍ´æ´¢¹ý³ÌµÄ¶Ô±È

ÁíÒ»¸öÖ÷ÌâÊÇÎÞ·þÎñÆ÷FaaSÊÇ¡°´æ´¢¹ý³Ì¼´·þÎñ¡±¡£Ô­ÎÄÖÐÒ²½âÊ͹ýÁË£¬µ«ÒòΪËüʵ¼ÊÉÏÖ»ÊÇFaaS¹¦ÄܵÄÒ»¸ö×Ó¼¯£¬»¹ÓÐÎÄÕÂÖÐÌáµ½µÄ´úÂë°æ±¾¿ØÖƵÄÎÊÌ⣬ÆäËûµÄ¼¸ÖÖ¿ªÔ´·½°¸²»Çå³þ£¬µ«ÊÇOpenFaasÖÐÓÐÒ»¸öÏîÄ¿OpenFaas-Cloud£¬»ùÓÚGithub×öÁËÒ»¸öºÜ°ôµÄ³ÖÐø¼¯³É¹ý³Ì¡£

6. ʹÓÃFaas/ServerlessµÄºÃ´¦ÓÐÄÄЩ£¿

½µµÍÔËÓª³É±¾

ÎÞ·þÎñÆ÷ÊÇ×î¼òµ¥µÄÍâ°ü½â¾ö·½°¸¡£Äã¿ÉÒÔÏòÔÆ·þÎñÉ̸¶·ÑÒÔ¹ÜÀí·þÎñÆ÷£¬Êý¾Ý¿âÉõÖÁÓ¦ÓóÌÐò¡£»ùÓÚ¹æÄ£¾­¼ÃЧӦ£ºÄãΪÍйÜÊý¾Ý¿âÖ§¸¶µÄ·ÑÓýÏÉÙ£¬ÒòΪһ¸ö¹©Ó¦ÉÌÔËÐÐ×ÅÊýǧ¸ö·Ç³£ÏàËÆµÄÊý¾Ý¿â¡£

½µµÍµÄ³É±¾À´Ô´ÓÚÁ½·½Ã棬Ê×ÏÈÊÇ´¿´âÀ´×ÔÓëÆäËûÈ˹²Ïí»ù´¡ÉèÊ©£¨ÀýÈ磬Ӳ¼þ£¬ÍøÂ磩µÄ»ù´¡ÉèÊ©³É±¾¡£µÚ¶þ¸öÊÇÈ˹¤ÔËά³É±¾¡£

µ«ÊÇ£¬ÕâÖֺô¦ÓëIaaS¡¢PaaS²¢ÎÞÌ«´ó²î±ð£¬Ö»ÊǸüʡǮÁË¡£

BaaS£º½µµÍ¿ª·¢³É±¾

IaaSºÍPaaS»ùÓÚ·þÎñÆ÷»òÈÝÆ÷µÄÉÌÆ·»¯¡£¶øÎÞ·þÎñÆ÷ BaaSÊÇÓ¦ÓóÌÐò×é¼þµÄÉÌÆ·»¯¡£ÀýÈ磺Éí·ÝÑéÖ¤ÊÇÒ»¸öºÜºÃµÄÀý×Ó£¬Ðí¶àÓ¦ÓóÌÐò±àд×Ô¼ºµÄÉí·ÝÑéÖ¤¹¦ÄÜ£¬ÕâЩ¹¦ÄÜͨ³£°üÀ¨×¢²á£¬µÇ¼£¬ÃÜÂë¹ÜÀíÒÔ¼°ÓëÆäËûÉí·ÝÑéÖ¤Ìṩ³ÌÐò¼¯³ÉµÈ¹¦ÄÜ¡£×ܵÄÀ´Ëµ£¬Õâ¸öÂß¼­ÔÚ´ó¶àÊýÓ¦ÓóÌÐòÖзdz£ÏàËÆ£¬²¢ÇÒÒѾ­´´½¨ÁËÏñAuth0ÕâÑùµÄ·þÎñ£¬ÒÔÔÊÐíÎÒÃǽ«ÏֳɵÄÉí·ÝÑéÖ¤¹¦Äܼ¯³Éµ½ÎÒÃǵÄÓ¦ÓóÌÐòÖУ¬¶øÎÞÐèÎÒÃÇ×Ô¼º¿ª·¢Ëü£¬²»µÃ²»Ëµ£¬ÕæµÄºÜʡǮ¡£

¹ØÓÚBaaSÊý¾Ý¿â£¬ÈçFirebaseµÄÊý¾Ý¿â·þÎñ¡£Ò»Ð©Òƶ¯Ó¦ÓóÌÐòÍŶӷ¢ÏÖÈÿͻ§¶ËÖ±½ÓÓë·þÎñÆ÷¶ËÊý¾Ý¿âͨÐÅÊÇÓÐÒâÒåµÄ¡£ BaaSÊý¾Ý¿âÏû³ýÁ˴󲿷ÖÊý¾Ý¿â¹ÜÀí¿ªÏú£¬²¢ÇÒͨ³£ÌṩÒÔÎÞ·þÎñÆ÷Ó¦ÓóÌÐòËùÆÚÍûµÄģʽ¶Ô²»Í¬ÀàÐ͵ÄÓû§Ö´ÐÐÊʵ±ÊÚȨµÄ»úÖÆ¡£

ÊDz»ÊÇÓÐЩµ£Ðݲȫ£¿ÎÒÏëÔÚеÄÔÆ¼ÆËãʱ´ú£¬ÎÒÃǶ¼ÒªÂýÂý½ÓÊÜÕâЩ±ä»¯¡£

À©Èݳɱ¾

µ«ÔÚ»ù´¡ÉèÊ©·½Ã棬×î´óµÄºÃ´¦ÊÇÄúÖ»ÐèÖ§¸¶ËùÐèµÄ¼ÆËã·ÑÓã¬ÔÚAWS LambdaµÄÇé¿öÏ£¬AWS Ϊ¿ª·¢ÈËÔ±ÌṩÿÔ 100ÍòµÄÇëÇóºÍ 400,000 GB µÄ¼ÆËãʱ¼ä ¡ª¡ªÎÞÐèÈκηÑÓã¬Ê¡È¥µÄ¿ÉÊÇÕæ½ð°×Òø£¡

ʾÀý£ºµÍƵµÄÇëÇó

¼ÙÉèÕýÔÚÔËÐнöÿ·ÖÖÓ´¦ÀíÒ»¸öÇëÇóµÄ·þÎñÆ÷Ó¦ÓóÌÐò£¬´¦Àíÿ¸öÇëÇóÐèÒª50ºÁÃ룬²¢ÇÒÄúÔÚһСʱÄ򵀮½¾ùCPUʹÓÃÂÊΪ0.1£¥¡£Èç¹û½«´ËÓ¦ÓóÌÐò²¿Êðµ½Æä×Ô¼ºµÄרÓÃÖ÷»ú£¬ÄÇôÕâ·Ç³£µÍЧ¡£Õâ¸ö»úÆ÷ÄãÃ÷Ã÷¿ÉÒÔÔËÐÐһǧ¸öÀàËÆµÄÓ¦ÓóÌÐò£¬¹²ÏíÔÚÕą̂»úÆ÷¡£

FaaS°Ñ½µµÍµÄ³É±¾½»¸øÁËÄ㡣ʹÓÃÉÏÃæµÄʾÀýÓ¦ÓóÌÐò£¬Ã¿·ÖÖÓÖ»ÐèÖ§¸¶50ºÁÃëµÄ¼ÆËã·ÑÓá£

ʾÀý£º²»¹æÂɵÄÁ÷Á¿ºé·å

ÈÃÎÒÃÇ¿´ÁíÒ»¸öÀý×Ó¡£ ¼ÙÉèÄãµÄ·þÎñÊÕµ½µÄ»ù×¼Á÷Á¿ÊÇÿÃë20¸öÇëÇ󣬵«ÊÇÿ¸ô5·ÖÖÓÿÃë»áÊÕµ½200¸öÇëÇó£¨Í¨³£ÊýÁ¿µÄ10±¶£©£¬³ÖÐø10Ãë¡£Ä㵱Ȼ²»Ï£ÍûÔÚÁ÷Á¿·åÖµ½×¶Î¼õÉÙÏìӦʱ¼ä¡£ ÄãÊÇÈçºÎ½â¾öÕâ¸öÎÊÌâµÄ£¿

ÔÚ´«Í³»·¾³ÖУ¬Äã¿ÉÄÜÐèÒª½«×ÜÓ²¼þÊýÁ¿Ôö¼Ó10±¶£¬½ö½öΪÁË´¦Àí·åÖµµÄÇé¿ö£¬¼´Ê¹·åÖµµÄ×ܳÖÐøÊ±¼ä²»µ½×Ü»úÆ÷Õý³£ÔËÐÐʱ¼äµÄ4£¥¡£ ×Ô¶¯À©Õ¹¿ÉÄܲ»ÊÇÒ»¸öºÃµÄÑ¡Ôñ£¬ÒòΪеÄʵÀýÆô¶¯Ê±£¬·þÎñÆ÷ÐèÒª¶à³¤Ê±¼ä²ÅÄÜÆô¶¯£¬·åÖµ½×¶Î½«½áÊø¡£

¾ÍÏñÏÂͼÖеĴ¦ÀíÒ»Ñù£º

ʹÓÃFaaSÕâ¾Í²»»á³ÉΪһ¸öÎÊÌ⣬ֻÐèÔÚ·åÖµ½×¶ÎÖ§¸¶¶îÍâµÄ¼ÆËã·ÑÓþͺá£ÏÔÈ»£¬ÕâÊÇÒ»¸öServerless/FaaS¿ÉÒÔ½ÚÊ¡´óÁ¿³É±¾µÄʾÀý£¬µ«ÖصãÊÇ´ÓÀ©Õ¹µÄ½Ç¶ÈÀ´¿´¡£

ÓÅ»¯Êdzɱ¾½ÚÔ¼µÄ¸ù±¾

»¹ÓÐÒ»¸öÓÐȤµÄ·½Ã棺¶Ô´úÂë½øÐеÄÈκÎÐÔÄÜÓÅ»¯²»½ö»áÌá¸ßÓ¦ÓóÌÐòµÄËÙ¶È£¬¶øÇÒ»¹¿ÉÒÔÖ±½Ó¹ØÏµµ½ÔËÓª³É±¾µÄ½µµÍ¡£ÀýÈçÄãµÄFaaSº¯Êý£¬Ö®Ç°µÄÏàÓ¦ÐèÒª100ms£¬½ø¹ýÓÅ»¯ºó¼õÉÙµ½50ms£¬ÄÇô¹§Ï²£¬³É±¾½µµÍÁËÒ»°ë£¬¾ÍÊÇÕâôֱ½Ó£¬²»ÐèÒª¸ÄÈκλù´¡¼Ü¹¹¡£

ÔËά¹ÜÀíµÄÌáÉý

À©ÈÝ´øÀ´µÄ±ãÀû

Õâ¸öǰÎÄÌáµ½¹ý¶à´Î£¬FaaSµÄÀ©Õ¹¹¦Äܲ»½ö½µµÍÁ˼ÆËã³É±¾£¬¶øÇÒ»¹¼õÉÙÁ˲Ù×÷¹ÜÀí£¬ÒòΪÀ©Õ¹ÊÇ×Ô¶¯µÄ¡£

ÔÚ×îºÃµÄÇé¿öÏ£¬Èç¹ûÀ©Õ¹ÊÇÊÖ¶¯µÄ£¬ÄÇôÔËάÈËÔ±ÐèÒªÃ÷È·µØÏòÒ»×é·þÎñÆ÷Ìí¼ÓºÍɾ³ýʵÀý - ʹÓÃFaaS£¬Íü¼ÇÕâÒ»µã²¢ÈÃFaaS¹©Ó¦ÉÌÀ©Õ¹ÄãµÄÓ¦ÓóÌÐò¡£¼´Ê¹ÄúÒѾ­ÔÚ·ÇFaaS¼Ü¹¹ÖÐʹÓÃ×Ô¶¯À©Õ¹£¬ÈÔÈ»ÐèÒªÉèÖúÍά»¤¡£ FaaS²»ÔÙÐèÒªÕâÏ×÷¡£

½µµÍÁË´ò°üºÍ²¿ÊðµÄ¸´ÔÓÐÔ

Ó벿ÊðÕû¸ö·þÎñÆ÷Ïà±È£¬´ò°üºÍ²¿ÊðFaaS¹¦Äܷdz£¼òµ¥¡£ ÄãËù×öµÄ¾ÍÊǽ«ËùÓдúÂë´ò°üµ½Ò»¸özipÎļþÖУ¬È»ºóÉÏ´«Ëü£¬Ò²Ã»Óоö¶¨ÊÇ·ñÔÚ¼ÆËã»úÉϲ¿ÊðÒ»¸ö»ò¶à¸öÈÝÆ÷¡£ Èç¹ûÄú¸Õ¿ªÊ¼Ê¹Óã¬ÉõÖÁ²»ÐèÒª´ò°üÈκζ«Î÷ - Äú¿ÉÒÔÔÚ¹©Ó¦ÉÌ¿ØÖÆÌ¨±¾Éí±àд´úÂë¡£OpenFaaSºÃÍæÁË£¬ËüÔÊÐíÄãÖ±½ÓÀ­È¡GithubµÄÔ´Â룬һ¸öÅäÖúÃCI²ÎÊýºó£¬Ò»¸öCommit¾Í»áÈÃÄãµÄº¯Êý¸üеô¡£

Õâ¸ö¹ý³Ì²»ÐèÒª»¨·ÑºÜ³¤Ê±¼äÀ´ÃèÊö£¬µ«¶ÔÓÚijЩÍŶӶøÑÔ£¬ÕâÖֺô¦¿ÉÄܷdz£¾Þ´ó£ºÍêÈ«ÎÞ·þÎñÆ÷µÄ½â¾ö·½°¸ÐèÒªÁãϵͳ¹ÜÀí¡£

PaaS½â¾ö·½°¸¾ßÓÐÀàËÆµÄ²¿ÊðÓÅÊÆ£¬µ«ÕýÈçÎÒÃÇ֮ǰ¿´µ½µÄ£¬ÔÚ½«PaaSÓëFaaS½øÐбȽÏʱ£¬À©Õ¹ÓÅÊÆÊÇFaaS¶ÀÓеġ£

½»¸¶ËٶȺͳÖÐøµÄÑéÖ¤

Ëæ×ÅÍŶӺͲúÆ·Ô½À´Ô½¶àµØÃæÏòÃô½Ý£¬ÎÒÃÇÏ£Íû²»¶Ï³¢ÊÔÐÂÊÂÎï²¢¿ìËÙ¸üÐÂÏÖÓÐϵͳ¡£ËäÈ»ÔÚ³ÖÐø½»¸¶µÄÇé¿öϽøÐмòµ¥µÄÖØÐ²¿Êð¿ÉÒÔ¿ìËÙµü´úÎȶ¨µÄÏîÄ¿£¬µ«ÊÇ´Ó¾ßÒ»¸öIdeaµ½³õʼ²¿ÊðÄÜÁ¦Ê¹ÎÒÃÇÄܹ»ÒÔ¼«¿ìºÍµÍ³É±¾³¢ÊÔеÄʵÑé¡£

ǰÎÄÌáµ½µÄ£¬»ùÓÚFaaSµÄ³ÖÐø¼¯³É£¬·Ç³£ÍêÃÀµÄÈÃÄã³ÖÐøµÄʵÑéÏÂÈ¥

ËäÈ»³É±¾Ð§ÒæÊÇÎÞ·þÎñÆ÷×îÈÝÒ×±í´ïµÄ¸Ä½ø£¬µ«ÊÇÕâÖÖËõ¶ÌµÄ½»¸¶Ê±¼äÈÃÎÒ×îÐË·Ü¡£Ëü¿ÉÒÔʵÏÖ³ÖÐøÊµÑéµÄ²úÆ·¿ª·¢Ë¼Î¬£¬ÕâÊÇÎÒÃÇÈçºÎÔÚ¹«Ë¾Öн»¸¶Èí¼þµÄÕæÕý¸ïÃü¡£

¡°ÂÌÉ«¡±¼ÆË㣿

ÔÚ¹ýÈ¥µÄ¼¸Ê®ÄêÖУ¬ÊÀ½çÉÏÊý¾ÝÖÐÐĵÄÊýÁ¿ºÍ¹æÄ£¶¼ÔÚ´ó·ùÔö¼Ó¡£³ýÁ˽¨Á¢ÕâЩÖÐÐÄËùÐèµÄÎïÀí×ÊÔ´Í⣬Ïà¹ØµÄÄÜÔ´ÐèÇóÈç´ËÖ®´ó£¬Æ»¹û£¬¹È¸èµÈ¶¼ÔÚ̸ÂÛ½«Ò»Ð©Êý¾ÝÖÐÐÄÍйÜÔÚ¿ÉÔÙÉúÄÜÔ´¸½½üÒÔ¼õÉÙ»¯Ê¯È¼ÉÕ¡£

ͨµçºóµÄ¿ÕÏУ¬Ê¹µÃ·þÎñÆ÷ÏûºÄÁË´óÁ¿µÄÄÜÁ¿¡£

Typical servers in business and enterprise data centers deliver between 5 and 15 percent of their maximum computing output on average over the course of the year. ¨C Forbes

Õâ·Ç³£µÍЧ£¬²¢²úÉú¾Þ´óµÄ»·¾³Ó°Ïì¡£

Ò»·½Ãæ£¬ÔÆ»ù´¡ÉèÊ©¿ÉÄÜÒѾ­°ïÖú¼õÉÙÁËÕâÖÖÓ°Ï죬ÒòΪ¹«Ë¾¿ÉÒÔ°´Ðè¡°¹ºÂò¡±¸ü¶àµÄ·þÎñÆ÷£¬Ö»Óе±ËûÃǾø¶ÔÐèҪʱ£¬¶ø²»ÊÇÌáǰºÜ³¤Ê±¼äÅäÖÃËùÓпÉÄܱØÐèµÄ·þÎñÆ÷¡£È»¶ø£¬ÈËÃÇ»¹¿ÉÒÔÕù±ç˵£¬Èç¹ûûÓÐ×ã¹»µÄÈÝÁ¿¹ÜÀí£¬ºÜ¶à·þÎñÆ÷¶¼»á±»¶ªÆú£¬ÄÇôÅäÖ÷þÎñÆ÷µÄÈÝÒ׳̶ȿÉÄÜ»áʹÇé¿ö±äµÃ¸üÔã¡£

ÎÞÂÛÎÒÃÇʹÓÃ×ÔÍйܷþÎñÆ÷£¬IaaS»¹ÊÇPaaS»ù´¡¼Ü¹¹½â¾ö·½°¸£¬ÎÒÃÇÈÔÈ»»áÊÖ¶¯Öƶ¨¹ØÓÚÎÒÃǵÄÓ¦ÓóÌÐòµÄÈÝÁ¿¾ö²ß£¬ÕâЩ¾ö²ßͨ³£»á³ÖÐøÊýÔ»òÊýÄꡣͨ³££¬ÎÒÃǶԹÜÀíÈÝÁ¿³Ö½÷É÷̬¶È£¬Òò´ËÎÒÃǹý¶ÈÅäÖ㬵¼Ö¸ղÅÃèÊöµÄЧÂʵÍÏ¡£Ê¹ÓÃÎÞ·þÎñÆ÷·½·¨£¬ÎÒÃDz»ÔÙ×Ô¼º×ö³öÕâÑùµÄÈÝÁ¿¾ö²ß - ÎÒÃÇÈÃFaaS¹©Ó¦ÉÌΪÎÒÃǵÄʵʱÐèÇóÌṩ×ã¹»µÄ¼ÆËãÈÝÁ¿¡£È»ºó£¬¹©Ó¦ÉÌ¿ÉÒÔÔÚÆä¿Í»§Öлã×ÜÖÆ¶¨×Ô¼ºµÄÈÝÁ¿¾ö²ß£¬¾ÍÏñ¼¯Öй©Å¯£¬¶ø²»ÊÇÄã×Ô¼ºÔÚ±±·½µÄ¼ÒÀïÉÕ¹øÂ¯¡£

 

 

   
4693 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

ÆóÒµ¼Ü¹¹¡¢TOGAFÓëArchiMate¸ÅÀÀ
¼Ü¹¹Ê¦Ö®Â·-ÈçºÎ×öºÃÒµÎñ½¨Ä££¿
´óÐÍÍøÕ¾µçÉÌÍøÕ¾¼Ü¹¹°¸ÀýºÍ¼¼Êõ¼Ü¹¹µÄʾÀý
ÍêÕûµÄArchimateÊÓµãÖ¸ÄÏ£¨°üÀ¨Ê¾Àý£©
Ïà¹ØÎĵµ

Êý¾ÝÖÐ̨¼¼Êõ¼Ü¹¹·½·¨ÂÛÓëʵ¼ù
ÊÊÓÃArchiMate¡¢EA ºÍ iSpace½øÐÐÆóÒµ¼Ü¹¹½¨Ä£
ZachmanÆóÒµ¼Ü¹¹¿ò¼Ü¼ò½é
ÆóÒµ¼Ü¹¹ÈÃSOAÂ䵨
Ïà¹Ø¿Î³Ì

ÔÆÆ½Ì¨Óë΢·þÎñ¼Ü¹¹Éè¼Æ
ÖÐ̨սÂÔ¡¢ÖÐ̨½¨ÉèÓëÊý×ÖÉÌÒµ
ÒÚ¼¶Óû§¸ß²¢·¢¡¢¸ß¿ÉÓÃϵͳ¼Ü¹¹
¸ß¿ÉÓ÷ֲ¼Ê½¼Ü¹¹Éè¼ÆÓëʵ¼ù