±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½éÉÜÁË΢·þÎñÃæÁÙµÄÌôÕ½¡¢Ê²Ã´ÊÇServerless¼°Serverless´øÀ´µÄºËÐı仯¡£
±¾ÎÄÀ´×ÔÓÚCSDN£¬ÓÉ»ðÁú¹ûÈí¼þlinda±à¼¡¢ÍƼö¡£ |
|
΢·þÎñµÄÉú̬ºÍʵ¼ùÒѾ±È½Ï³ÉÊ죬ÆäÉè¼Æ·½·¨¡¢¿ª·¢¿ò¼Ü¡¢CI/CD¹¤¾ß¡¢»ù´¡ÉèÊ©¹ÜÀí¹¤¾ßµÈ£¬¶¼¿ÉÒÔ°ïÖúÆóҵ˳Àûʵʩ΢·þÎñ¡£È»¶ø£¬Î¢·þÎñԶûÓдﵽÍêÃÀ£¬ËüÔڼܹ¹¡¢¿ª·¢¡¢»ù´¡ÉèÊ©·½ÃæÈÔÈ»ÃæÁÙеÄÌôÕ½¡£
΢·þÎñÃæÁÙµÄÌôÕ½
΢·þÎñµÄÁ£¶ÈÓ°Ïì·þÎñµÄ½»¸¶Ëٶȼ°À©Õ¹ÐÔ£¬Î¢·þÎñµÄ¿ª·¢ÒýÈëÖÎÀí×é¼þ£¬Ôö¼ÓÁË¿ª·¢µÄÄѶȣ¬ÒÔÈÝÆ÷Ϊ»ù´¡µÄ΢·þÎñ»ù´¡ÉèÊ©ÔÚµ¯ÐԵȷ½ÃæÈÔÓв»×㣬¶øÎ¢·þÎñÔö¼Ó´øÀ´µÄ»ù´¡ÉèÊ©³É±¾Ò²ÊÇ΢·þÎñʵʩµÄÐÂÌôÕ½¡£
1£®Î¢·þÎñµÄÁ£¶ÈÈÔÈ»±È½Ï´ó
µ±Ç°Î¢·þÎñ»®·ÖÖ÷Òª×ñѵ¥Ò»Ö°ÔðµÄÔÔò£¬±ÈÈ罫Óû§¹ÜÀíµÄ¹¦ÄÜ×÷Ϊһ¸öµ¥¶ÀµÄ΢·þÎñ¡£ÈçͼËùʾ£¬Óû§¹ÜÀí΢·þÎñÌṩÁËAPI×¢²á¡¢µÇ¼¡¢µÇ³ö¹¦ÄÜ¡£Í¨³££¬´ÓÌáÉýÓû§ÌåÑéµÄ½Ç¶ÈÀ´¿´£¬ä¯ÀÀÆ÷»á±£ÁôÓû§µÄ»á»°£¬³ý·ÇÓû§Ö÷¶¯µÇ³ö£¬·ñÔò²»»áÇëÇóµÇ³öAPI¡£ËùÒÔ£¬µÇ³öºÍ×¢²áµÄQPS²î¾à½Ï´ó£¬¶ÔÀ©Õ¹µÄËßÇóÍêÈ«²»Í¬¡£¶øÇÒ£¬×¢²áAPIºÍµÇ³öAPIµÄ±ä¸üƵÂÊÒ²¿ÉÄܲ»Í¬¡£½øÒ»²½²ð·Ö¿ÉÒÔ´øÀ´À©Õ¹ÐԵȱãÀû£¬µ«Õû¸ö΢·þÎñµÄÊýÁ¿Ò²»áÌáÉýÒ»¸öÁ¿¼¶£¬¸ø»ù´¡ÉèÊ©µÄ¹ÜÀí´øÀ´¸ºµ££¬ÄÇôÈçºÎ×öºÃ¼Ü¹¹È¨ºâ£¬¼ÈÄܹ»ÓµÓмܹ¹Éϵĸ߿ÉÀ©Õ¹ÐÔ£¬ÓÖ²»ÓÃÔö¼Ó»ù´¡ÉèÊ©¹ÜÀí³É±¾ÄØ£¿

2£®Î¢·þÎñ¿ª·¢ÈÔÓнϸßÃż÷
ÈçͼËùʾ£¬Java΢·þÎñ¿ª·¢µÄÈí¼þÕ»ÒªÇ󿪷¢ÕßÕÆÎÕÒÔϼ¼ÄÜ¡£

Java΢·þÎñ¿ª·¢¼¼ÊõÕ»
Ïà±ÈÓÚµ¥ÌåÓ¦Óÿª·¢£¬Î¢·þÎñ¿ª·¢Ð§Âʵõ½ÌáÉýµÄ²¿·ÖÀ´×Ô·þÎñÁ£¶È¼õÉÙ¼°¿ª·¢¿ò¼ÜµÄ¸Ä½ø£¬ÀýÈ磬´Ó¸´ÔÓµÄSpringMVCÑݽøµ½SpringBoot£¬¿ò¼Ü¸ü¼ÓÇáÁ¿»¯¡£µ«ÔÚÆäËû·½Ã棨²¢·¢´¦ÀíµÈ£©²¢Ã»ÓÐʲô¸Ä±ä£¬Í¬Ê±ÔÚ΢·þÎñÖÎÀí¡¢·Ö²¼Ê½ÊÂÎñµÈ·½ÃæµÄ¿ª·¢ÄѶȷ´¶øÔö¼ÓÁË¡£·þÎñÍø¸ñµÄ³öÏÖ£¬Èÿª·¢ÈËÔ±¿ÉÒÔ²»ÓùØÐÄ·þÎñÖÎÀíµÄÄÚÈÝ£¬µ«ÕâÑù»á´øÀ´·þÎñÐÔÄܵÄϽµºÍά»¤µÄ¸´ÔÓÐÔ£¬ÆäʹÓõķ¶Î§Ò²´æÔÚ¾ÖÏÞ¡£ÊÇ·ñ´æÔÚÒ»ÖÖеıà³ÌÄ£Ðͼ°¿ª·¢¿ò¼Ü£¬Èÿª·¢ÕßÔÚÁ˽â»ù±¾µÄÓïÑÔÌØÐԺͱà³ÌÄ£Ðͺ󣬱ã¿ÉÉÏÊÖ¿ª·¢ÒµÎñÂß¼£¬¶ø²»ÓùØÐÄÍøÂç¡¢²¢·¢¡¢·þÎñÖÎÀíµÈÎÊÌ⣿
3£®Î¢·þÎñ»ù´¡ÉèÊ©¹ÜÀí¡¢¸ß¿ÉÓú͵¯ÐÔÈÔÈ»ºÜÄѱ£Ö¤
ÈÝÆ÷ºÍKubernetes¹¤¾ßµÄʹÓã¬ÌáÉýÁËÓ¦Óò¿Êð¼°»ù´¡ÉèÊ©ÔËά×Ô¶¯»¯µÄÄÜÁ¦£¬µ«±£Ö¤»ù´¡ÉèÊ©¸ß¿ÉÓᢿÉÀ©Õ¹¶ÔÔËάÈËÔ±µÄÄÜÁ¦ÒªÇóºÜ¸ß¡£ÈçͼËùʾ£¬·þÎñÉÏÔÆºó£¬»ù´¡ÉèÊ©ÍŶӿÉÒÔ²»ÓÃÔÙ¹ØÐÄ·þÎñÆ÷¡¢½»»»»úµÈÓ²¼þµÄÔËά£¬µ«ÈÔÈ»ÐèÒª¹ØÐÄÐéÄâ»úµÄά»¤£¬È簲ȫ²¹¶¡¡¢»ù´¡¾µÏñµÄ¸üÐÂÉý¼¶¡¢À©Èݵȡ£

»ù´¡ÉèÊ©ÍŶÓÒÀÈ»ÐèÒª¹ÜÀíÐéÄâ»ú
´ÓOn-Premiseµ½¹«ÓÐÔÆ£¬Êµ¼ÊÉÏÐéÄâ»úµÄ¿ÉÓÃÐÔÔÚ½µµÍ£¬±ÈÈçÔÆ·þÎñÉÌÌṩµÄµ¥ÐéÄâ»úµÄ¿ÉÓÃÐÔ¿ÉÄÜÖ»ÓÐ95%¡£ÔËάÈËÔ±ÐèÒª½èÖúÔÆ²àµÄ¹¤¾ßÀ´±£Ö¤»ù´¡ÉèÊ©µÄ¸ß¿ÉÓã¬ÄѶÈÈÔÈ»´æÔÚ£¬¶øÇÒºÜÒÀÀµÔËάÈËÔ±µÄÄÜÁ¦¡£
¼¯Èº¼°ÆäËûÔÆÔÉú¹¤¾ßµÄά»¤Ò²´øÀ´¶îÍâµÄÌôÕ½¡£ÒÔKubernetes¼¯ÈºÎªÀý£¬Î¬»¤ºÍ¹ÜÀíKubernetes¼¯ÈºÐèҪרҵµÄ¼¼ÄÜ¡£Í¬Àí£¬Î¬»¤ÔÆÔÉúµÄ¼à¿Ø¡¢ÈÕÖ¾·þÎñµÄ¸ß¿ÉÓÃÐÔÒ²Óв»Ð¡µÄÄѶȡ£ËùÒÔ£¬»ù´¡ÉèÊ©¹ÜÀíµÄÄѶÈÈÔÈ»´æÔÚ£¬Ö»ÊÇ´ÓÐéÄâ»ú×ªÒÆµ½ÈÝÆ÷¼¯Èº£¬´ÓRsyslog×ªÒÆµ½ElasticSearch¡£
¶ÔÓÚ·þÎñ²ãÃæµÄÀ©Õ¹ÐÔ£¬µ±Ç°µÄ²ßÂÔÒ²±È½Ï¼òµ¥£¬ÀýÈ磬É趨×îÉÙºÍ×î¶àʹÓõÄÐéÄâ»úÊýÁ¿£¬»òÕßÏë°ì·¨¸ÄÉÆ¸ù¾ÝCPU/ÄÚ´æÊ¹ÓÃÂÊÀ´ÉìËõ»òÀ©ÈݵÄÑÓ³Ù¡£µ«ÊÇ£¬ÓÉÓÚ×ÜÌå×ÊÔ´Á¿²»»á³¬¹ý²ßÂÔÉ趨µÄÐéÄâ»ú¼«ÏÞÊýÁ¿£¬Òò´ËÒ»µ©ÇëÇ󳬹ý×î´ó×ÊÔ´ÄܳÐÔØµÄ·¶Î§£¬¿ÉÄÜ»áÓ°ÏìÓû§µÄʹÓÃÌåÑéÉõÖÁ»á·þÎñÖжϡ£ÒÔÈÝÆ÷Ϊµ¥Î»µÄÀ©ÈÝ£¬´ÓÐéÄâ»úÐÔÄܵķÖÖÓ¼¶¼õÉÙµ½30s×óÓÒ£¬µ«µ±Ãæ¶ÔÍ»·¢Á÷Á¿Ê±ÒÀÈ»»á³öÏÖÏìÓ¦²»¼°Ê±¡¢Óû§ÌåÑé²îµÄÇé¿ö¡£ÊÇ·ñ´æÔÚÈ«ÍйܵĻù´¡ÉèÊ©¼°¼à¿ØÔËά·þÎñ£¬ÄÜÌṩ¸üºÃµÄµ¯ÐÔ£¬´Ó¶øÈÿª·¢ÕßÎÞÐë¹ØÐÄËùÓеײãºÍ¼¯ÈºµÄά»¤¹¤×÷£¬²»ÔÙÒÀÀµ¸ß¼¶ÔËάÈËÔ±À´±£Ö¤»ù´¡ÉèÊ©µÄ¿ÉÓÃÐÔ£¿
4£®»ù´¡ÉèÊ©µÄ³É±¾ÒÀÈ»½Ï¸ß
΢·þÎñ»áÔö¼Ó»ù´¡ÉèÊ©µÄ³É±¾¡£Ã¿¸ö΢·þÎñ¶¼Òª¿¼ÂÇÈßÓ࣬±£Ö¤¸ß¿ÉÓá£Ëæ×Å΢·þÎñÊýÁ¿µÄÔö¼Ó£¬»ù´¡ÉèÊ©µÄÊýÁ¿»á³ÊÏÖÖ¸Êý¼¶Ôö³¤£¬µ«ÔÆ·þÎñµÄ»ù´¡ÉèÊ©ÊÕ·Ñ·½Ê½Ã»Óиı䣬ÒÀÈ»²ÉÓð´ÕÕ×ÊÔ´´óС¼°ÒÔСʱΪµ¥Î»£¨»ò°üÄ꣩¼Æ·ÑµÄ·½Ê½¡£ÏÐʱºÍæʱµÄÊÕ·ÑÏàͬ£¬¶ÔÆóÒµÀ´Ëµ´æÔڳɱ¾µÄÀË·Ñ¡£ÊÇ·ñ´æÔÚÒ»ÖÖеĻù´¡ÉèÊ©·þÎñ£¬Äܰ´ÕÕ¡°ÓöàÉÙ¸¶¶àÉÙ¡±µÄ·½Ê½ÊÕ·Ñ£¬´Ó¶ø½µµÍ»ù´¡ÉèÊ©³É±¾£¿
΢·þÎñÃæÁÙµÄÕâЩÐÂÎÊÌ⣬ÊÇ·ñ¿ÉÒÔͨ¹ýеĻù´¡ÉèÊ©·þÎñ¼°¿ª·¢Ä£Ê½À´½â¾öÄØ£¿
ʲôÊÇServerless
2012Ä꣬ʱÈÎIron.ioµÄ¸±×ܲÃKenÌá³öÁËServerlessµÄ¸ÅÄËûÈÏΪδÀ´µÄÈí¼þºÍÓ¦Óö¼Ó¦¸ÃÊÇServerlessµÄ£º¡°¼´Ê¹ÔƼÆËãÐËÆð£¬ÊÀ½çÈÔÈ»Î§ÈÆ×Å·þÎñÆ÷ÔËת¡£²»¹ý£¬Õâ²»»á³ÖÐøÏÂÈ¥¡£ÔÆÓ¦ÓóÌÐòÕýÔÚ½øÈëÎÞ·þÎñÆ÷ÊÀ½ç£¬Õ⽫¶ÔÈí¼þºÍÓ¦ÓóÌÐòµÄ´´½¨ºÍ·Ö·¢²úÉúÖØ´óÓ°Ïì¡£¡±
2014Ä꣬AWSÍÆ³öLambdaº¯Êý¼ÆËã·þÎñ£¬Ìṩ¼ò»¯µÄ±à³ÌÄ£Ðͼ°º¯ÊýµÄÔËÐл·¾³È«Íйܣ¬²¢ÇҼƷѷ½Ê½¸ü¼Ó½Ó½üʵ¼ÊµÄʹÓÃÇé¿ö£¨ÇëÇó´ÎÊýºÍÿ100msʹÓõÄÄÚ´æ×ÊÔ´£©¡£2015Ä꣬AWSÍÆ³öAPI
Gateway£¨È«ÍйܵÄÍø¹Ø·þÎñ£©£¬Õýʽ½«ServerlessÕâ¸ö¸ÅÄîÍÆ¹ã¿ªÀ´¡£½üÄêÀ´£¬´ó²¿·ÖµÄÔÆÌṩÉÌÒ²ÌṩÁ˸÷ÖÖÐÎ̬µÄServerless·þÎñ£¬ÓÃÓÚÖ§³Ö¸ü¶àÓ¦ÓõĿª·¢ºÍÔËÐС£ÏÂͼΪAWS
ServerlessÈ«¾°Í¼¡£

AWS ServerlessÈ«¾°Í¼
GoogleÔÚServerlessÉϵÄͶÈëºÍ·¢Õ¹½Ú×àÒ²ºÜ¿ì¡£ÎªÁËÀ©´óÔÚÒÆ¶¯Ó¦Óÿª·¢ÁìÓòµÄÓÅÊÆ£¬Í¬Ê±ÎªGoogleÔÆÒýÁ÷£¬GoogleÔÚ2011Äê¾ÍÊÕ¹ºÁËFirebase£¬2016Ä꽫Æä×÷ΪmBaaS£¨Òƶ¯ºó¶Ë¼´·þÎñ£©µÄServerless½â¾ö·½°¸ÍƳö£¬ÒÔ¼°°²×¿Ó¦Óÿª·¢µÄÖ÷Á÷ÔÆ·þÎñ¡£³ý´ËÖ®Í⣬GoogleÒ²ÍÆ³öÁËÆäËûServerless·þÎñ£¬ÒÔÌṩ¿çƽ̨£¨Android¡¢Web¡¢iOSµÈ£©ÄÜÁ¦£¬Ö§³ÖÒÆ¶¯¡¢WebµÈÓ¦Óÿª·¢£¬ÏÂͼΪGoogle
ServerlessÈ«¾°Í¼¡£

Google ServerlessÈ«¾°Í¼
»ªÎªÖÕ¶ËÔÆ·þÎñÒÔ¶àÄêΪ³¬¹ý°ÙÍòÒÆ¶¯Ó¦Óÿª·¢ÕßÌṩ·þÎñΪ»ù´¡£¬½áºÏ¶àÄêÔÚServerlessÁìÓòµÄ¼¼Êõ»ýÀÛ£¬ÍƳöÁËServerlessÐÐÒµ½â¾ö·½°¸£¬°üº¬¹¹½¨Àà£¨ÔÆº¯Êý¡¢ÈÏÖ¤¡¢ÔÆ´æ´¢¡¢ÔÆÊý¾Ý¿âµÈ£©¡¢Ôö³¤Àà£¨ÍÆËÍ·þÎñ¡¢Ô¶³ÌÅäÖõȣ©¡¢ÖÊÁ¿ºÍ·ÖÎöÀࣨÐÔÄÜ·þÎñ¡¢±ÀÀ£·þÎñµÈ£©£¬Ìá¹©ÃæÏòÒÆ¶¯Ó¦Óÿª·¢µÄServerless·þÎñ¡£2021Äê£¬ÔÆº¯Êý¡¢ÔÆÊý¾Ý¿âµÈºËÐĹ¹½¨Àà·þÎñÒÑÃæÏòÈ«ÇòHMSÉú̬µÄ¿ª·¢Õß¿ª·Å£¬ÏÂͼΪHUAWEI
AppGallery Connect ServerlessÈ«¾°Í¼¡£

HUAWEI AppGallery Connect ServerlessÈ«¾°Í¼
ServerlessµÄ¶¨Òå
ÄÇôServerlessµ½µ×ÊÇÊ²Ã´ÄØ£¿Î¬»ù°Ù¿Æ½«Serverless¶¨ÒåΪһÖÖÔÆ¼ÆËãÖ´ÐÐÄ£ÐÍ¡£
ÔÆ·þÎñḚ́´Ðè·ÖÅ伯Ëã»ú×ÊÔ´£¬¿ª·¢ÕßÎÞÐëÔËάÕâЩ×ÊÔ´£¬²»ÓùØÐÄÈÝÆ÷¡¢ÐéÄâ»ú»òÎïÀí·þÎñÆ÷µÄÈÝÁ¿¹æ»®¡¢ÅäÖᢹÜÀí¡¢Î¬»¤¡¢²Ù×÷ºÍÀ©Õ¹¡£
Serverless¼ÆËãÎÞ״̬£¬¿ÉÔÚ¶Ìʱ¼äÄÚÍê³É¼ÆË㣬Æä½á¹û±£´æÔÚÍⲿ´æ´¢ÖС£
µ±²»Ê¹ÓÃij¸öÓ¦ÓÃʱ£¬²»ÏòÆä·ÖÅ伯Ëã×ÊÔ´¡£
¼Æ·Ñ»ùÓÚÓ¦ÓÃÏûºÄµÄʵ¼Ê×ÊÔ´À´¶ÈÁ¿¡£
CNCF£¨Cloud Native Computing Foundation£¬ÔÆÔÉú¼ÆËã»ù½ð»á£©ÈÏΪServerlessÖ¼ÔÚ¹¹½¨ºÍÔËÐв»ÐèÒª·þÎñÆ÷¹ÜÀíµÄÓ¦ÓóÌÐò£¬¶þÕߵIJ»Í¬Ö®´¦ÔÚÓÚËüÃèÊöÁËÒ»¸ö¸üϸÁ£¶ÈµÄ²¿ÊðÄ£ÐÍ£¬Äܹ»ÒÔÒ»¸ö»ò¶à¸öº¯ÊýµÄÐÎʽ½«Ó¦Óôò°ü²¢ÉÏ´«µ½Æ½Ì¨Ö´ÐУ¬²¢ÇÒ°´ÐèÖ´ÐС¢×Ô¶¯À©Õ¹ºÍ¼Æ·Ñ¡£
Serverless²¢²»Òâζ×Ų»ÐèÒª·þÎñÆ÷À´ÍйܺÍÔËÐдúÂ룬Ҳ²»Òâζ×Ų»ÔÙÐèÒªÔËά¹¤³Ìʦ¡£ServerlessÊÇÖ¸¿ª·¢Õß²»ÔÙÐèÒª½«Ê±¼äºÍ×ÊÔ´»¨·ÑÔÚ·þÎñÆ÷µ÷Å䡢ά»¤¡¢¸üС¢À©Õ¹ºÍÈÝÁ¿¹æ»®ÉÏ£¬ÕâЩÈÎÎñ¶¼ÓÉServerlessƽ̨´¦Àí£¬¿ª·¢ÕßÖ»ÐèҪרעÓÚ±àдӦÓóÌÐòµÄÒµÎñÂß¼£¬ÔËά¹¤³ÌʦÄܹ»½«¾«Á¦·ÅÔÚÒµÎñÔËάÉÏ¡£×ÛºÏά»ù°Ù¿ÆºÍCNCFµÄ¶¨Ò壬¿ÉÒÔÈÏΪServerlessÊÇÒ»ÖÖÔÆ¼ÆËãÖ´ÐС¢²¿ÊðºÍ¼Æ·ÑÄ£ÐÍ£¬Serverless·þÎñ°´ÇëÇóΪӦÓ÷ÖÅä×ÊÔ´£¬°´ÕÕʹÓüƷѣ¬»ù´¡ÉèʩȫÍйܣ¨ÎÞÐë¹ØÐÄά»¤¡¢À©Èݵȣ©¡£
Ŀǰ£¬Serverless·þÎñÖ÷Òª·ÖΪFaaSºÍBaaS¡£
º¯Êý¼´·þÎñ£¨Function as a Service£¬FaaS£©£º¿ª·¢ÕßʵÏֵķþÎñÆ÷¶ËÓ¦ÓÃÂß¼£¨Î¢·þÎñÉõÖÁÁ£¶È¸üСµÄ·þÎñ£©ÒÔʼþÇý¶¯µÄ·½Ê½ÔËÐÐÔÚÎÞ״̬µÄÁÙʱÈÝÆ÷ÖУ¬ÕâЩÈÝÆ÷ºÍ¼ÆËã×ÊÔ´ÍêÈ«ÓÉÔÆÌṩÉ̹ÜÀí¡£Èçͼ1-7Ëùʾ£¬´Ó¿ª·¢Õ߽ǶÈÀ´¿´£¬FaaSºÍIaaS/PaaSÏà±È£¬ÆäÀ©ÈݵÄά¶È´ÓÓ¦Óü¶±ð½µµÍµ½º¯Êý¼¶±ð£¬¿ª·¢ÕßÖ»Ðè¹ØÐĺÍά»¤ÒµÎñ²ãÃæµÄÕý³£ÔËÐУ¬ÆäËû²¿·ÖÈçÔËÐÐʱ¡¢ÈÝÆ÷¡¢²Ù×÷ϵͳ¡¢Ó²¼þµÈ£¬¶¼ÓÉÔÆÌṩÉÌÀ´½â¾ö¡£

FaaSÓëIaaS¡¢PaaSµÄÇø±ð
ºó¶Ë¼´·þÎñ£¨Backend as a Service£¬BaaS£©£º»ùÓÚAPIµÄÈý·½·þÎñ£¬ÓÃÀ´È¡´úÓ¦ÓóÌÐòÖй¦ÄܵĺËÐÄ×Ó¼¯¡£ÓÉÓÚÕâЩAPIÊÇ×÷Ϊ×Ô¶¯À©Õ¹ºÍ͸Ã÷ÔËÐеķþÎñÌṩµÄ£¬Òò´Ë´Ó¿ª·¢ÕߺÍÔËά¹¤³ÌʦµÄ½Ç¶ÈÀ´¿´ËƺõÊÇÎÞ·þÎñÆ÷µÄ¡£·Ç¼ÆËãÀàµÄÈ«ÍйܷþÎñ£¬ÈçÏûÏ¢¶ÓÁеÈÖмä¼þ¡¢NoSQLÊý¾Ý¿â·þÎñ¡¢Éí·ÝÑéÖ¤·þÎñµÈ£¬¶¼¿ÉÒÔÈÏΪÊÇBaaS·þÎñ¡£
FaaSͨ³£ÊdzÐÔØÒµÎñÂß¼´úÂëµÄ·þÎñ£¬¿ª·¢Õß»á¸üΪ¹ØÐÄ£¬ËüÒ²ÊDZ¾ÊéÖØµã½éÉܵÄÄÚÈÝ¡£
Serverless¹Ø¼ü¼¼Êõ
ÏÂͼÊǵäÐ͵ÄServerlessϵͳ¼Ü¹¹£¬´ÓÖпÉÒÔ¿´µ½Ò»Ð©ServerlessµÄ³£ÓøÅÄî¡£

µäÐ͵ÄServerless¼Ü¹¹
ʼþÔ´£¨Event Sources£©£ºÊ¼þµÄÉú²úÕߣ¬¿ÉÄÜÊÇHTTPÇëÇó¡¢ÏûÏ¢¶ÓÁеÄʼþµÈ£¬Í¨¹ýͬ²½»òÒì²½µÄ·½Ê½È¥´¥·¢º¯Êý¡£
´¥·¢Æ÷£¨Trigger£©£ºº¯ÊýµÄREST³ÊÏÖ£¬Í¨³£ÊÇRESTful URL¡£µ±Ê¼þÔ´½«Ê¼þÍÆ/Àµ½´¥·¢Æ÷ʱ£¬FaaSƽ̨»á²éÕÒ´¥·¢Æ÷ºÍº¯ÊýµÄÓ³Éä¹ØÏµ£¬´Ó¶øÆô¶¯¸Ãº¯ÊýʵÀý£¬ÒÔÏìÓ¦±»ÍÆ/Àµ½´¥·¢Æ÷µÄʼþ¡£
FaaS¿ØÖÆÆ÷£¨FaaS Controller£©£ºFaaSƽ̨µÄºËÐÄ×é¼þ£¬¹ÜÀíº¯ÊýµÄÉúÃüÖÜÆÚ¡¢À©ÈݺÍËõÈݵȡ£¿ÉÒÔ½«º¯ÊýʵÀýËõÈÝΪ0£¬Í¬Ê±ÔÚÊÕµ½¶Ôº¯ÊýµÄÇëÇóʱѸËÙÆô¶¯Ðµĺ¯ÊýʵÀý¡£
º¯ÊýʵÀý£¨Function Instance£©£ºÖ´Ðк¯ÊýµÄ»·¾³£¬°üº¬º¯Êý´úÂë¡¢º¯ÊýÔËÐл·¾³£¨ÈçJRE¡¢Node.js£©¡¢ÉÏÏÂÎÄÐÅÏ¢£¨È纯ÊýÔËÐеÄÅäÖã¬Í¨³£ÒÔ»·¾³±äÁ¿×¢È룩¡£Ò»¸öº¯ÊýʵÀý¿ÉÒÔͬʱ´¦Àí1¸ö»òN¸öʼþ£¨È¡¾öÓÚÆ½Ì¨µÄ¾ßÌåʵÏÖ£©¡£º¯ÊýʵÀýͨ³£ÄÚÖÿɹ۲âÐÔ£¬½«ÈÕÖ¾ºÍ¼à¿ØÐÅÏ¢Éϱ¨µ½¶ÔÓ¦µÄÈÕÖ¾ºÍ¼à¿Ø·þÎñÖС£
º¯Êý±à³ÌÄ£ÐÍ£¨Programming Model£©£ºÍ¨³£±íÏÖΪº¯ÊýµÄ±àÂë¹æ·¶£¬ÈçÇ©Ãû¡¢Èë¿ÚµÄ·½·¨ÃûµÈ¡£º¯ÊýµÄ±à³ÌÄ£ÐÍÒ»°ã»áÌṩͬ²½/Òì²½/Òì³£´¦Àí»úÖÆ£¬¿ª·¢ÕßÖ»ÐèÒª´¦ÀíÊäÈ루ʼþ¡¢ÉÏÏÂÎÄ£©£¬²¢·µ»Ø½á¹û¼´¿É¡£
BaaSƽ̨£ºº¯Êýͨ³£ÊÇÎÞ״̬µÄ£¬Æä״̬һ°ã´æ´¢ÔÚBaaS·þÎñÖУ¬ÈçNoSQLÊý¾Ý¿âµÈ¡£º¯Êý¿ÉÒÔ»ùÓÚREST
API»òBaaS·þÎñÌṩµÄSDKÀ´·ÃÎÊBaaS·þÎñ£¬¶ø²»ÓùØÐÄÕâЩ·þÎñµÄÀ©ÈݺÍËõÈÝÎÊÌâ¡£
½áºÏÉÏͼÖеäÐÍServerless¼Ü¹¹µÄ¼Ü¹¹ÔªËØ£¬´ÓServerlessϵͳµÄʵÏÖÀ´¿´£¬Æä¹Ø¼ü¼¼ÊõÐèÇó°üÀ¨ÒÔϼ¸µã¡£
º¯Êý±à³ÌÄ£ÐÍ£ºÌṩÓѺõıà³ÌÄ£ÐÍ£¬Ê¹¿ª·¢Õß¿ÉÒÔ¾Û½¹ÓÚÒµÎñÂß¼£¬Îª¿ª·¢Õ߯Á±Î±àÂëÖÐ×îÀ§ÄѵIJ¿·Ö£¬Èç²¢·¢±à³ÌµÈ¡£Í¬Ê±£¬ÐèÒªÔÉúÖ§³Öº¯ÊýµÄ±àÅÅ£¬¾¡Á¿¼õÉÙ¿ª·¢ÕßµÄѧϰ³É±¾¡£
¿ìËÙÀ©ÈÝ£º´«Í³µÄ»ù´¡Éèʩͨ³£¶¼ÊÇ´Ó1µ½nÀ©Èݵ쬶øServerlessƽ̨ÐèÒªÖ§³Ö´Ó0µ½nÀ©ÈÝ£¬ÒÔ¸ü¿ìµÄÀ©ÈÝËÙ¶ÈÓ¦¶ÔÁ÷Á¿µÄ±ä»¯¡£Í¬Ê±£¬´«Í³»ù´¡ÉèÊ©»ùÓÚ×ÊÔ´µÄÀ©Èݾö²ßÖÜÆÚ£¨¼à¿ØÖÜÆÚ£©¹ý³¤£¬¶øServerlessƽ̨¿É´ïµ½Ãë¼¶ÉõÖÁºÁÃë¼¶µÄÀ©ÈÝËÙ¶È¡£
¿ìËÙÆô¶¯£ºº¯Êý±»ÇëÇóʱ²Å»á´´½¨ÊµÀý£¬¸Ã×¼±¸¹ý³Ì»áÏûºÄ½Ï³¤µÄʱ¼ä£¬Ó°Ï캯ÊýµÄÆô¶¯ÐÔÄÜ¡£Í¬Àí£¬¶ÔÓÚе½´ïµÄ²¢·¢ÇëÇ󣬻á²úÉú²¢·¢µÄÀäÆô¶¯ÎÊÌâ¡£Serverlessƽ̨ÐèÒª½µµÍÀäÆô¶¯Ê±ÑÓ£¬ÒÔÂú×ãÓ¦ÓöÔÐÔÄܵÄËßÇó¡£
¸ßЧÁ¬½Ó£ºº¯ÊýÐèÒª½«×´Ì¬»òÊý¾Ý´æ·ÅÔÚºó¶ËBaaS·þÎñÖУ¬¶ø¶Ô½ÓÕâЩ·þÎñÍùÍùÐèÒª·±ÔÓµÄAPI£¬Ôì³É¿ª·¢ÈËÔ±µÄѧϰ¸ºµ£¡£Èç¹ûÄÜÌṩͳһµÄºó¶Ë·ÃÎʽӿڣ¬Ôò¿ÉÒÔ½µµÍ¿ª·¢ºÍÇ¨ÒÆ³É±¾¡£ÁíÍ⣬Serverlessƽ̨µÄº¯ÊýʵÀýÉúÃüÖÜÆÚͨ³£½Ï¶Ì£¬¶ÔÓÚÈçRDSÊý¾Ý¿âµÈºó¶Ë·þÎñÎÞ·¨±£³Ö³¤Á¬½Ó¡£È»¶ø£¬ÔÚ²¢·¢ÀäÆô¶¯³¡¾°Ï£¬´óÁ¿º¯ÊýʵÀý»áͬʱ´´½¨ÓëÊý¾Ý¿âµÄÁ¬½Ó£¬¿ÉÄܻᵼÖÂÊý¾Ý¿â¸ºÔØÔö¼Ó¶ø·ÃÎÊʧ°Ü¡£Îª´Ë£¬Serverlessƽ̨ÐèҪΪº¯ÊýÌṩÍ걸¡¢¸ßЧ¡¢¿É¿¿µÄBaaS·þÎñÁ¬½Ó/·ÃÎʽӿڡ£
°²È«¸ôÀ룺ServerlessÊÇÂß¼¶à×âµÄ·þÎñ£¬×â»§µÄº¯Êý´úÂë¿ÉÄÜÔËÐÐÔÚͬһ̨·þÎñÆ÷ÉÏ¡£»ùÓÚÈÝÆ÷µÄ·½Ê½£¬Ò»µ©µ¥¸ö×â»§µÄº¯ÊýÔâÊܹ¥»÷£¬Ôì³ÉÈÝÆ÷ÌÓÒÝ£¬»áÓ°Ïì·þÎñÆ÷ÉÏËùÓÐ×â»§µÄº¯Êý°²È«¡£ËùÒÔ£¬Í¨³£Serverlessƽ̨»á²ÉÓð²È«ÈÝÆ÷µÄ·½Ê½£¬ÒýÈëÇáÁ¿¼¶ÐéÄ⻯¼¼ÊõÀ´±£Ö¤¸ôÀëÐÔ£¬µ«Õâͬʱ»áÒýÈë¶îÍâµÄÐÔÄÜ£¨Æô¶¯£©ºÍ×ÊÔ´¿ªÏúµÈÎÊÌâ¡£Òò´Ë£¬Serverlessƽ̨ÐèÒª¼æ¹Ë¼«ÖÂÐÔÄܺͰ²È«¸ôÀë¡£
ËäȻҵ½çÓ¿Ïֵĸ÷ÖÖServerlessϵͳÔÚʵÏÖÉÏ¿ÉÄÜÓÐËù²»Í¬£¨Èç±¾½Ú½éÉܵĶà¸öº¯Êý¼ÆËãÆ½Ì¨£©£¬µ«»ù±¾µÄ¸ÅÄî¡¢ÔÀíºÍ¹Ø¼ü¼¼ÊõÊÇÏàͨµÄ£¬¸÷¸öϵͳÔÚʵÏÖʱ¶¼ÐèÒªÓ¦¶ÔÒÔÉÏËùÊöµÄ¼¼ÊõÌôÕ½¡£
Serverless´øÀ´µÄºËÐı仯
´Ó¿ª·¢Õß»òÉÌÒµµÄ½Ç¶È¿´À´£¬ServerlessµÄ¼ÛÖµÔÚÓÚÈ«Íйܼ°´´ÐµļƷÑģʽ¡£µ«´Ó¼¼ÊõµÄ½Ç¶È¿´£¬Serverless´Ó¼Ü¹¹¡¢¿ª·¢Ä£Ê½¡¢»ù´¡ÉèÊ©µÈ²ãÃæ¶¼Óв»Í¬³Ì¶ÈµÄ´´Ð¡£
ServerlessµÄ¼¼Êõ´´ÐÂ
Serverless»ùÓÚʼþÇý¶¯µÄ¼Ü¹¹£¬ËüµÄ±à³ÌÄ£ÐͺÍÔËÐÐģʽ¼ò»¯ÁË¿ª·¢Ä£Ê½£¬ÈÚÈëÁ˲»¿É±ä»ù´¡ÉèÊ©µÄ×î¼Ñʵ¼ù¡£
1£®ServerlessÊÇʼþÇý¶¯¼Ü¹¹µÄÑÓÉì
Serverless¸üÈÝÒ×ʵÏÖʼþÇý¶¯µÄÓ¦Óá£ÔÚ·Ö²¼Ê½ÏµÍ³ÖУ¬ÇëÇó/ÏìÓ¦µÄ·½Ê½ºÍʼþÇý¶¯µÄ·½Ê½¶¼´æÔÚ¡£ÇëÇó/ÏìÓ¦ÊÇÖ¸¿Í»§¶Ë»á·¢³öÒ»¸öÇëÇ󲢵ȴýÒ»¸öÏìÓ¦£¬¸Ã¹ý³ÌÔÊÐíͬ²½»òÒì²½·½Ê½¡£ËäÈ»ÇëÇóÕß¿ÉÒÔÔÊÐí¸ÃÏìÓ¦Òì²½µ½´ï£¬µ«¶ÔÏìÓ¦µ½´ïµÄÔ¤ÆÚ±¾Éí¾ÍÔÚÒ»¸öÏìÓ¦ºÍÁíÒ»¸öÏìÓ¦Ö®¼ä½¨Á¢ÁËÖ±½ÓµÄÒÀÀµ¹ØÏµ¡£Ê¼þÇý¶¯µÄ¼Ü¹¹ÊÇÖ¸ÔÚËÉñîºÏϵͳÖÐͨ¹ýÉú²úºÍÏû·ÑʼþÀ´»¥Ïཻ»»ÐÅÏ¢¡£Ïà±ÈÇëÇó/ÏìÓ¦µÄ·½Ê½£¬Ê¼þµÄ·½Ê½¸ü½âñ²¢ÇÒ¸ü¼Ó×ÔÖΡ£ÀýÈ磬ÔÚͼƬÉÏ´«ºó½øÐÐת»»´¦ÀíµÄ³¡¾°£¬ÒÔÍùÐèÒªÒ»¸ö³¤Ê±ÔËÐеķþÎñÈ¥ÂÖѯÊÇ·ñÓÐÐÂͼƬ²úÉú£¬¶øÔÚServerlessÏ£¬Óû§²»ÐèÒª½øÐбàÂëÂÖѯ£¬Ö»ÐèҪͨ¹ýÅäÖý«¶ÔÏó´æ´¢·þÎñÖеÄÉÏ´«Ê¼þ¶Ô½Óµ½º¯Êý¼´¿É£¬ÎļþÉÏ´«ºó»á×Ô¶¯´¥·¢º¯Êý½øÐÐͼƬת»»¡£
Serverless¼Ü¹¹µÄ»ù±¾µ¥Ôª´Ó΢·þÎñ±äΪº¯Êý¡£Î¢·þÎñµÄÿ¸öAPIµÄ·Ç¹¦ÄÜÊôÐÔÓвîÒ죬±ÈÈç¶ÔÐÔÄÜ¡¢À©Õ¹ÐÔ¡¢²¿ÊðƵÂʵÄÒªÇó²¢²»Ïàͬ£¬½øÒ»²½²ð·ÖµÄÈ·ÓÐÖúÓÚϵͳµÄ³ÖÐøÑݽø£¬µ«ÏàÓ¦»á´øÀ´Ö¸Êý¼¶µÄ·þÎñÊýÁ¿Ôö³¤£¬µ¼ÖÂ΢·þÎñµÄ»ù´¡ÉèÊ©ºÍÔËάÌåϵÄÑÒÔÖ§³Å¡£Serverless¼Ü¹¹¿ÉÒÔ½«Î¢·þÎñµÄÁ£¶È½øÒ»²½½µµÍµ½º¯Êý¼¶£¬Í¬Ê±²»»á¶Ô»ù´¡ÉèÊ©ºÍÔËά²úÉúеĸºµ££¬Ö»ÊÇÔö¼ÓÁËÉÙÁ¿µÄº¯Êý¹ÜÀí³É±¾£¬Ïà±ÈÆä´øÀ´µÄÊÕÒæÕâÊÇÍêÈ«¿ÉÒÔ½ÓÊܵġ£
»ùÓÚServerless¸üÈÝÒ×¹¹½¨3-Tier¼Ü¹¹Ó¦Óá£3-TierÊÇÖ¸½«Ó¦Ó÷ÖΪ3²ã£¬¼´Õ¹Ê¾²ã¡¢ÒµÎñ²ã¼°Êý¾Ý²ã£¬²¢ÇһᲿÊðÔÚ²»Í¬µÄÎïÀíλÖá£ÈçWebÓ¦Óã¬Æäչʾ²ãºÍÒµÎñ²ãÔÚÎïÀí²ãÃæÍùÍù»áÔÚÒ»Æð²¿Êð¡£ÒÔÏÂͼÖеijèÎïÉ̵êÓ¦ÓÃΪÀý£¬ÔÚ»ùÓÚ΢·þÎñµÄ²¿ÊðÊÓͼÖУ¬ÆäÒµÎñ²ãºÍչʾ²ãÔÚÒ»Æð²¿Ê𣻶øÔÚ»ùÓÚServerlessµÄ²¿ÊðÊÓͼÖУ¬Õ¹Ê¾²ã¿ÉÒÔÍйÜÔÚ¶ÔÏó´æ´¢·þÎñÖУ¬ÒµÎñ²ãÓÉFaaSÍйܣ¬Êý¾Ý²ãÓÉÔÆÊý¾Ý¿âÍйܣ¬ÊµÏÖÁË3-TierÔÚÎïÀíÉϵĶÀÁ¢²¿Êð¡£Í¬Ê±£¬¸÷²ã¶ÀÁ¢À©Õ¹£¬¼¼Êõ¶À×ÔÑݽø¡£

ͨ¹ýServerless¹¹½¨Èý²ã¼Ü¹¹µÄ³èÎïÉ̵êÓ¦ÓÃ
2£®Serverless¼ò»¯ÁË¿ª·¢Ä£Ê½
΢·þÎñÌṩÁ˷ḻµÄ¿ò¼Ü£¬·½±ã¿ª·¢Õß½øÐпª·¢£¬µ«Í¬Ê±Ò²Ôö¼ÓÁË¿ª·¢ÕßµÄÈÏÖª¸ºµ££¬Í¬ÑùÊÇʹÓÃJava£¬»ùÓÚServerless¿ª·¢·þÎñ£¬¿ª·¢ÕßÖ»ÐèÕÆÎÕJavaµÄ»ù´¡ÌØÐÔ¡¢º¯Êý±à³Ì¿ò¼Ü¼°BaaSµÄSDK¼´¿É£¬ÈçÏÂͼËùʾ¡£

»ùÓÚJavaµÄ΢·þÎñ¿ª·¢ºÍº¯Êý¿ª·¢²îÒì
º¯ÊýµÄ±à³Ì¿ò¼ÜÏà±ÈSpring/SpringBootÒª¼òµ¥ºÜ¶à£¬¿ª·¢ÕßÖ»ÐèÁ˽âÊäÈëÊä³ö´¦Àí£¨Í¨³£ÎªJSON£©¼°ÈçºÎ´¦ÀíÒµÎñÂß¼¡£ÈçÏÂͼËùʾ£¬Serverlessϵͳ¿ÉÒÔÊÇ1¡Ã1µÄ´¥·¢Ä£ÐÍ£¬Ã¿¸öÇëÇó±»Ò»¸öµ¥¶ÀµÄº¯ÊýʵÀý´¦Àí£¬Ã¿¸öʵÀý¿ÉÒÔ±»ÊÓΪһ¸öµ¥¶ÀµÄỊ̈߳¬ÏµÍ³×Ô¶¯¸ù¾ÝÇëÇóÊýÁ¿À©Õ¹º¯ÊýʵÀý£¬¿ª·¢Õß²»ÓÃÀí½âJavaµÄ²¢·¢±à³ÌÒ²¿ÉÒÔÇáËÉʵÏֶԸ߲¢·¢Ó¦ÓõÄÖ§³Ö¡£

ServerlessÖ§³ÖÓ¦Óõĸ߲¢·¢
»ùÓÚº¯ÊýµÄ±à³ÌÄ£ÐÍ£¬¿ÉÒÔ¼ÌÐø¶ÔÊý¾Ý½øÐгéÏó²Ù×÷¡£ÀýÈ磬Azure FunctionÌṩµÄData
Binding¹¦ÄÜ£¬ÔÊÐí¿ª·¢ÕßÓÃÒ»Ì×ÅäÖúÍÒ»ÖÖ±à³ÌÄ£ÐͲÙ×÷²»Í¬´æ´¢·þÎñµÄÊý¾Ý£¬Èÿª·¢·þÎñ±äµÃ¸ü¼Ó¼òµ¥£¬½µµÍ¿ª·¢ÈËÔ±µÄÈÏÖª¸ºµ££¬½ø¶øÌáÉý¿ª·¢Ð§ÂÊ¡£
3£®ServerlessÊDz»¿É±ä»ù´¡ÉèÊ©µÄ×î¼Ñʵ¼ù
ServerlessÖ±½ÓÒÔ´úÂ뷽ʽ²¿Ê𣬿ª·¢Õß²»ÓÃÔÙ¿¼ÂÇÈÝÆ÷¾µÏñ´ò°ü¡¢¾µÏñά»¤µÈÎÊÌ⡣ϵͳͨ³£ÔÚ²¿ÊðÊ±ÖØÐ´´½¨º¯ÊýʵÀý£¬ÔÚ²»Ê¹ÓÃʱ»ØÊÕʵÀý£¬Ã¿´Î´¦ÀíÓû§ÇëÇóµÄ¿ÉÄܶ¼ÊÇȫеÄʵÀý£¬½µµÍÁËÒòΪ»·¾³±ä»¯³ö´íµÄ·çÏÕ¡£¶øÕâЩ²¿Êð¼°±ä¸üµÄ¹ý³Ì£¬¶ÔÓû§À´ËµÖ»ÊǸüдúÂ룬Æä¸´ÔÓ¶ÈÏà±ÈʹÓÃÈÝÆ÷¼°Kubernetes´ó´ó½µµÍ¡£ServerlessÔÚÀ©Õ¹ÐÔ·½ÃæÒ²¾ßÓÐÓÅÊÆ¡£FaaSºÍBaaS¶Ô¿ª·¢ÈËÔ±À´ËµÃ»ÓС°Ô¤Ïȼƻ®ÈÝÁ¿¡±µÄ¸ÅÄҲ²»ÐèÒªÅäÖá°×Ô¶¯À©Õ¹¡±´¥·¢Æ÷»ò¹æÔò¡£Ëõ·ÅÓÉServerlessƽ̨×Ô¶¯·¢Éú£¬ÎÞÐ뿪·¢ÈËÔ±¸ÉÔ¤¡£ÇëÇó´¦ÀíÍê³Éºó£¬Serverlessƽ̨»á×Ô¶¯Ñ¹Ëõ¼ÆËã×ÊÔ´£¬µ±Ãæ¶ÔÍ»·¢Á÷Á¿Ê±£¬Serverless¿ÉÒÔ×öµ½ºÁÃë¼¶À©ÈÝ£¬±£Ö¤¼°Ê±ÏìÓ¦¡£
»ùÓÚServerlessµÄ·þÎñÖÎÀíÒ²¸ü¼òµ¥¡£ÀýÈ磬ͨ¹ýAPIÍø¹Ø·þÎñ¿ÉÒÔ¶Ôº¯Êý½øÐÐSLA£¨·þÎñˮƽÐÒ飩ÉèÖÃÏÞÁ÷£¬º¯ÊýÇëÇó³ö´íºó»á×Ô¶¯ÖØÊÔ£¬Ö±ÖÁ½øÈëËÀÐŶÓÁУ¬¿ª·¢Õß¿ÉÒÔÕë¶ÔËÀÐŶÓÁнøÐÐÖØ·Å£¬×îÖÕ±£Ö¤ÇëÇóµÃµ½´¦Àí¡£
Serverlessƽ̨ĬÈ϶ԽÓÁË¼à¿Ø¡¢ÈÕÖ¾¡¢µ÷ÓÃÁ´ÏµÍ³£¬¿ª·¢ÕßÎÞÐëÔÙ·ÑÁ¦µ¥¶Àά»¤ÔËάµÄ»ù´¡ÉèÊ©¡£ËäÈ»µ±Ç°ServerlessµÄ¼à¿ØÖ¸±ê²¢²»È紫ͳµÄ¼à¿ØÖ¸±ê·á¸»£¬µ«ÊÇÆä¸ü¹Ø×¢µÄÊÇÓ¦ÓõĻƽðÖ¸±ê£¬ÈçÑÓ³Ù¡¢Á÷Á¿¡¢´íÎóºÍ±¥ºÍ¶È¡£ÕâÑù¿ÉÒÔ¼õÉÙ¸´ÔӵĸÉÈÅÐÅÏ¢£¬Ê¹¿ª·¢ÕßרעÔÚÓû§ÌåÑéÏà¹ØµÄÖ¸±êÉÏ¡£
ServerlessµÄÆäËûÓŵã
³ýÁËÒÔÉϵļ¼Êõ´´Ð£¬Serverless»¹ÓÐһЩ¶îÍâµÄÓŵ㡣
¼Ó¿ì½»¸¶µÄËÙ¶È£ºº¯ÊýµÄ´úÂë¹æÄ£¡¢²âÊÔ¹æÄ£Ïà±È΢·þÎñÓÖ½µµÍÁËÒ»¸öÁ¿¼¶£¬¿ÉÒÔ¸ü¿ìµØ¿ª·¢¡¢ÑéÖ¤¼°Í¨¹ý³ÖÐø½»¸¶Á÷Ë®Ïß·¢²¼¡£
È«¹¦ÄÜÍŶӹ¹½¨¸ü¼ÓÈÝÒ×£ºÎ¢·þÎñʵʩµÄ¹Ø¼üÖ®Ò»ÔÚÓÚÈ«¹¦ÄÜÍŶӡ£È«¹¦ÄÜÍŶÓͨ³£Óɲ»Í¬½ÇÉ«£¨Ç°ºó¶Ë¿ª·¢ÈËÔ±¡¢DevOpsµÈ£©×é³É¡£Èç¹ûÒ»¶Îʱ¼äÄÚǰ¶Ë¿ª·¢ÈÎÎñ½Ï¶à£¬¿ÉÄÜ»á³öÏÖǰ¶Ë¿ª·¢ÈËÔ±²»×ãµ¼Ö½»¸¶ÑÓÆÚµÄÇé¿ö£¬·´Ö®ÒàÈ»¡£²ÉÓÃȫջ¹¤³ÌʦÊÇÒ»¸öÓÐЧµÄ½â¾ö·½°¸£¬µ«ÕâÑùµÄ¹¤³Ìʦ±È½Ïϡȱ£¬ÅàÑøÖÜÆÚ½Ï³¤¡£ServerlessÈÃǰºó¶Ë¼¼Êõջͳһ±äµÃ¸ü¼òµ¥£¬±ÈÈçʹÓÃNode.js¡¢Swift¡¢FlutterµÈͳһǰºó¶Ë¼¼Êõ£¬¿ª·¢Õß´Ó¶ø¿ÉÒÔʹÓÃÒ»Ãż¼ÊõʵÏÖǰºó¶ËÒµÎñµÄ¿ª·¢£¬×îÖÕʹÍŶÓЧÂʱ¶Ôö¡£
ServerlessºÍ΢·þÎñµÄ²îÒì
ΪÁË˵Ã÷Severless¿ª·¢Óë΢·þÎñ¿ª·¢µÄÇø±ð£¬±í1-1¶Ô±ÈÁËÕû¸öÈí¼þ¿ª·¢Á÷³ÌÖÐ΢·þÎñºÍServerlessÔÚÿ¸ö½×¶ÎµÄ»î¶¯£¬´ÓÉè¼Æ¡¢¿ª·¢¡¢ÉÏÏßµ½³ÖÐø·þÎñ£¬ServerlessÏà±È΢·þÎñÔÚ¿ª·¢ÄѶȼ°¹¤×÷Á¿ÉÏ´ó·ù½µµÍ£¬×îÖÕÌåÏÖΪ¸üÉÙµÄÒµÎñÉÏÏßʱ¼äºÍ¸üÎȶ¨µÄÔËÐÐÖÊÁ¿¡£

|