±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½éÉÜÁËʲôÊÇ
Serverless ¼Ü¹¹£¿¾²Ì¬ Web Õ¾µã¡¢µ¥ÌåºÍ΢·þÎñÓ¦Óá¢Ê¼þ´¥·¢¡¢·þÎñ±àÅÅ¡¢Êý¾ÝÁ÷Ë®ÏßµÈÏà¹ØÄÚÈÝ¡£
À´×ÔÓÚServerless,ÓÉ»ðÁú¹ûÈí¼þAnna±à¼¡¢ÍƼö¡£ |
|
ʲôÊÇ Serverless ¼Ü¹¹£¿°´ÕÕ CNCF ¶Ô Serverless
¼ÆËãµÄ¶¨Ò壬Serverless ¼Ü¹¹Ó¦¸ÃÊDzÉÓà FaaS£¨º¯Êý¼´·þÎñ£©ºÍ BaaS£¨ºó¶Ë·þÎñ£©·þÎñÀ´½â¾öÎÊÌâµÄÒ»ÖÖÉè¼Æ¡£Õâ¸ö¶¨ÒåÈÃÎÒÃǶÔ
Serverless µÄÀí½âÉÔÏÔÇåÎú£¬Í¬Ê±¿ÉÄÜÒ²Ôì³ÉÁËһЩÀ§ÈźÍÕùÂÛ¡£
Ëæ×ÅÐèÇóºÍ¼¼ÊõµÄ·¢Õ¹£¬Òµ½ç³öÏÖÁËһЩ FaaS ÒÔÍâµÄÆäËüÐÎ̬µÄ Serverless ¼ÆËã·þÎñ£¬±ÈÈç
Google Cloud Run£¬°¢ÀïÔÆÍÆ³öµÄÃæÏòÓ¦ÓÃµÄ Serverless Ó¦ÓÃÒýÇæ·þÎñÒÔ¼° Serverless
K8s£¬ÕâЩ·þÎñÒ²ÌṩÁ˵¯ÐÔÉìËõÄÜÁ¦ºÍ°´Ê¹ÓüƷѵÄÊÕ·Ñģʽ£¬¾ß±¸ Serverless ·þÎñµÄÐÎ̬£¬¿ÉÒÔ˵½øÒ»²½À©´óÁË
Serverless ¼ÆËãµÄÕóÓª£»
ΪÁËÏû³ýÀäÆô¶¯Ó°Ï죬FaaS Àà·þÎñÈç°¢ÀïÔÆµÄº¯Êý¼ÆËãºÍ AWS µÄ Lambda Ïà¼ÌÍÆ³öÁËÔ¤Áô¹¦ÄÜ£¬±äµÃ²»ÄÇô¡°°´Ê¹Óø¶·Ñ¡±ÁË£»
һЩ»ùÓÚ·þÎñÆ÷£¨Serverful£©µÄºó¶Ë·þÎñÒ²ÍÆ³öÁË Serverless ÐÎ̬²úÆ·£¬±ÈÈç AWS
Serverless Aurora£¬°¢ÀïÔÆ Serverless HBase ·þÎñ¡£
ÕâÑù¿´À´£¬Serverless µÄ½çÏßÊÇÓÐЩģºýµÄ£¬Öî¶àÔÆ·þÎñ¶¼Ïò×Å Serverless ·½ÏòÑݽø¡£Ò»¸öÄ£ºýµÄ¶«Î÷ÈçºÎÖ¸µ¼ÎÒÃǽâ¾öÒµÎñÎÊÌâÄØ£¿Serverless
ÓÐÒ»¸ö¸ù±¾µÄÀíÄîÊÇһֱûÓиıäµÄ£¬¼´ÈÃÓû§×î´ó»¯µØ×¨×¢ÒµÎñÂß¼£¬ÆäËüµÄÌØÕ÷Èç²»¹ØÐÄ·þÎñÆ÷¡¢×Ô¶¯µ¯ÐÔ¡¢°´Ê¹ÓüƷѵȣ¬¶¼ÊÇΪÁËʵÏÖÕâ¸öÀíÄî¶ø·þÎñ¡£
ÖøÃûµÄ Serverless ʵ¼ùÕß Ben Kehoe ÕâÑùÃèÊö Serverless ÔÉúÐÄÖÇ£¬µ±ÎÒÃÇÔÚÒµÎñÖп¼ÂÇ×öʲôʱ¿ÉÒÔÌå»áÒ»ÏÂÕâÖÖÐÄÖÇ£º
ÎÒµÄÒµÎñÊÇʲô£¿
×öÕâ¼þÊÂÇéÄܲ»ÄÜÈÃÎÒµÄÒµÎñ³öÀà°ÎÝÍ£¿
Èç¹û²»ÄÜ£¬ÎÒΪʲôҪ×öÕâ¼þÊÂÇé¶ø²»ÊÇÈñðÈËÀ´½â¾öÕâ¸öÎÊÌ⣿
ÔÚ½â¾öÒµÎñÎÊÌâ֮ǰûÓбØÒª½â¾ö¼¼ÊõÎÊÌâ¡£
ÔÚʵ¼ù Serverless ¼Ü¹¹Ê±£¬×îÖØÒªµÄÐÄÖDz»ÊÇÑ¡ÔñÄÄЩÁ÷ÐзþÎñºÍ¼¼Êõ£¬¹¥¿ËÄÄЩ¼¼ÊõÄÑÌ⣬¶øÊÇʱ¿Ì½«×¨×¢ÒµÎñÂß¼Ãú¼ÇÔÚÐÄ£¬ÕâÑù¸üÈÝÒ×ÈÃÎÒÃÇÑ¡ÔñºÏÊʵļ¼ÊõºÍ·þÎñ£¬Ã÷È·ÈçºÎÉè¼ÆÓ¦Óüܹ¹¡£È˵ľ«Á¦ÊÇÓÐÏ޵ģ¬×éÖ¯µÄ×ÊÔ´ÊÇÓÐÏ޵ģ¬Serverless
µÄÀíÄî¿ÉÒÔÈÃÎÒÃǸüºÃµØÓÃÓÐÏÞµÄ×ÊÔ´½â¾öÕæÕýÐèÒª½â¾öµÄÎÊÌ⣬ÕýÊÇÒòΪÎÒÃÇÉÙ×öÁËһЩÊÂÇ飬ת¶øÈñðÈË×öÕâЩÊÂÇ飬ÎÒÃDzſÉÒÔÔÚÒµÎñÉÏ×öµÄ¸ü¶à¡£
½ÓÏÂÀ´ÎÒÃǽéÉÜһЩ³£¼ûµÄ³¡¾°£¬²¢Ì½ÌÖÈçºÎʹÓà Serverless ¼Ü¹¹Ö§³ÖÕâЩ³¡¾°¡£ÎÒÃÇÖ÷Òª»á²ÉÓüÆËã¡¢´æ´¢ºÍÏûϢͨÐŵȼ¼ÊõÀ´Éè¼Æ¼Ü¹¹£¬´Ó¿ÉÔËάÐÔ¡¢°²È«ÐÔ¡¢¿É¿¿ÐÔ¡¢¿ÉÀ©Õ¹ÐÔ¡¢³É±¾¼¸¸ö½Ç¶ÈÀ´ºâÁ¿¼Ü¹¹µÄÓÅÁÓ¡£ÎªÁËÈÃÕâÖÖÌÖÂÛ²»¹ýÓÚ³éÏó£¬ÎÒÃÇ»áÓÃһЩ¾ßÌåµÄ·þÎñ×÷Ϊ²Î¿¼£¬µ«ÊÇÕâЩ¼Ü¹¹µÄ˼ÏëÊÇͨÓõģ¬¿ÉÒÔÓÃÆäËüÀàËÆ²úƷʵÏÖ¡£

¾²Ì¬ Web Õ¾µã
¼ÙÈçÎÒÃÇÒª×öÒ»¸öÐÅϢչʾµÄÍøÕ¾£¬ÐèÇóºÜ¼òµ¥£¬¾ÍÏñÔçÄêµÄÖйú»ÆÒ³ÄÇÑù£¬ÐÅÏ¢¸üкÜÉÙ£¬´ó¸ÅÓÐÒÔϼ¸ÖÖÖ÷ҪѡÔñ£º
Âǫ̀·þÎñÆ÷·ÅÔÚ IDC »ú·¿ÀïÍйܣ¬ÔËÐÐÕ¾µã£»
È¥ÔÆ³§ÉÌÉÏÂòÌ¨ÔÆ·þÎñÆ÷ÔËÐÐÕ¾µã£¬ÎªÁ˽â¾ö¸ß¿ÉÓõÄÎÊÌâÓÖÂòÁ˸ºÔؾùºâ·þÎñºÍ¶à¸ö·þÎñÆ÷£»
²ÉÓþ²Ì¬Õ¾µã·½Ê½£¬Ö±½ÓÓɶÔÏó´æ´¢·þÎñ£¨Èç OSS£©Ö§³Ö£¬²¢Ê¹Óà CDN »ØÔ´ OSS¡£

ÕâÈýÖÖ·½Ê½ÓÉÔÆÏµ½ÔÆÉÏ£¬ÓɹÜÀí·þÎñÆ÷µ½ÎÞÐè¹ÜÀí·þÎñÆ÷£¬¼´ Serverless¡£ÕâһϵÁеÄת±ä¸øÊ¹ÓÃÕß´øÀ´ÁËʲô±ä»¯ÄØ£¿Ç°Á½ÖÖ·½°¸ÐèÒªÔ¤Ë㣬ÐèÒªÀ©Õ¹£¬ÐèҪʵÏָ߿ÉÓã¬ÐèÒª×ÔÐÐ¼à¿ØµÈ£¬ÕâЩ¶¼²»ÊÇÂíÀÏʦµ±ÄêÏëÒªµÄ£¬ËûÖ»ÏëȥչʾÐÅÏ¢£¬ÈÃÊÀ½çÁ˽âÖйú£¬ÕâÊÇËûµÄÒµÎñÂß¼¡£Serverless
ÕýÊÇÕâÑùÒ»ÖÖÀíÄ×î´ó»¯µØÈÃÈËȥרעҵÎñÂß¼¡£µÚÈýÖÖ·½Ê½¾ÍÊDzÉÓÃÁË Serverless ¼Ü¹¹È¥¹¹½¨Ò»¸ö¾²Ì¬Õ¾µã£¬ËüÓÐÆäËü·½°¸ÎÞ·¨±ÈÄâµÄÓÅÊÆ£¬±ÈÈ磺
¿ÉÔËάÐÔ£ºÎÞÐè¹ÜÀí·þÎñÆ÷£¬±ÈÈç²Ù×÷ϵͳµÄ°²È«²¹¶¡Éý¼¶¡¢¹ÊÕÏÉý¼¶¡¢¸ß¿ÉÓÃÐÔ£¬ÕâÐ©ÔÆ·þÎñ£¨OSS£¬CDN£©¶¼°ï×Å×öÁË£»
¿ÉÀ©Õ¹ÐÔ£ºÎÞÐè¶Ô×ÊÔ´×öÔ¤¹ÀºÍ¿¼ÂÇδÀ´µÄÀ©Õ¹£¬ÒòΪ OSS ±¾ÉíÊǵ¯ÐԵģ¬Ê¹Óà CDN ʹµÃϵͳÑÓ³Ù¸üС¡¢·ÑÓøüµÍ¡¢¿ÉÓÃÐÔ¸ü¸ß£»
³É±¾£º°´Êµ¼ÊʹÓõÄ×ÊÔ´¸¶·Ñ£¬°üÀ¨´æ´¢·ÑÓúÍÇëÇó·ÑÓã¬Ã»ÓÐÇëÇóʱ²»ÊÕÈ¡ÇëÇó·ÑÓã»
°²È«ÐÔ£ºÕâÑùÒ»¸öϵͳÉõÖÁ¿´²»µ½·þÎñÆ÷£¬²»ÐèҪͨ¹ý SSH µÇ¼£¬DDoS ¹¥»÷Ò²½»¸øÔÆ·þÎñÀ´½â¾ö¡£
µ¥ÌåºÍ΢·þÎñÓ¦ÓÃ

¾²Ì¬Ò³ÃæºÍÕ¾µãÊʺÏÓÃÓÚÄÚÈÝÉÙ¡¢¸üÐÂÆµÂʵ͵ij¡¾°£¬·´Ö®£¬¾ÍÐèÒª¶¯Ì¬Õ¾µãÁË¡£±ÈÈçÌÔ±¦µÄÉÌÆ·Ò³Ã棬²ÉÓþ²Ì¬Ò³Ã淽ʽ¹ÜÀíÉÌÆ·ÐÅÏ¢ÊDz»ÏÖʵµÄ¡£ÈçºÎ¸ù¾ÝÓû§ÇëÇó¶¯Ì¬µØ·µ»Ø½á¹ûÄØ£¿ÎÒÃÇÀ´¿´Á½ÖÖ³£¼ûµÄ½â¾ö·½°¸£º
Web µ¥ÌåÓ¦ÓãºËùÓеÄÓ¦ÓÃÂß¼¶¼ÔÚÒ»¸öÓ¦ÓÃÖÐÍê³É£¬½áºÏÊý¾Ý¿â£¬ÕâÖÖ·Ö²ã¼Ü¹¹¿ÉÒÔ¿ìËÙʵÏÖһЩ¸´ÔӶȽϵ͵ÄÓ¦Óã»
΢·þÎñÓ¦ÓãºËæ×ÅÒµÎñ·¢Õ¹£¬¹¦ÄܶàÁË£¬·ÃÎÊÁ¿¸ßÁË£¬ÍŶӴóÁË£¬ÕâʱºòÒ»°ã¾ÍÐèÒª½«µ¥ÌåÓ¦ÓÃÖеÄÂß¼²ð·Ö³É¶à¸öÖ´Ðе¥Ôª£¬±ÈÈçÉÌÆ·Ò³ÃæÉÏµÄÆÀÂÛÐÅÏ¢¡¢ÊÛÂôÐÅÏ¢¡¢ÅäËÍÐÅÏ¢µÈ£¬¶¼¿ÉÒÔ¶ÔÓ¦Ò»¸öµ¥¶ÀµÄ΢·þÎñ¡£ÕâÖּܹ¹µÄºÃ´¦ÊÇÿ¸öµ¥ÔªÊǸ߶È×ÔÖεģ¬Ò×ÓÚ¿ª·¢£¨±ÈÈçʹÓò»Í¬¼¼Êõ£©¡¢²¿ÊðºÍÀ©Õ¹¡£µ«ÊÇÕâÖּܹ¹Ò²ÒýÈëÁË·Ö²¼Ê½ÏµÍ³µÄһЩÎÊÌ⣬Èç·þÎñ¼äͨÐŵĸºÔؾùºâ¡¢Ê§°Ü´¦ÀíµÈ¡£
´¦ÔÚ²»Í¬½×¶Î²»Í¬¹æÄ£µÄ×éÖ¯¿ÉÒÔÑ¡ÔñÊʺÏ×ÔÉíµÄ·½Ê½£¬À´½â¾öËüÃæÁÙµÄÊ×ÒªÒµÎñÎÊÌ⣬ÌÔ±¦×î³õ±»ÈËÃǽÓÊÜÒ»¶¨²»ÊÇÒòΪËüʹÓÃÁËÄÄÖÖ¼¼Êõ¼Ü¹¹¡£µ«ÊÇÎÞÂÛÑ¡ÔñÄÄÖּܹ¹£¬ÉÏÃæÌáµ½µÄ
Serverless ÔÉúÐÄÖǶ¼ÓÐÖúÓÚÎÒÃÇרעҵÎñ¡£±ÈÈ磺
ÊÇ·ñÐèÒª×Ô¼º¹ºÖ÷þÎñÆ÷°²×°Êý¾Ý¿â£¬ÊµÏָ߿ÉÓᢹÜÀí±¸·Ý¡¢Éý¼¶°æ±¾µÈ£¬»¹ÊÇ¿ÉÒÔ°ÑÕâЩÊÂÇé½»¸øÍйܵķþÎñÈç
RDS£»ÊÇ·ñ¿ÉÒÔʹÓñí¸ñ´æ´¢¡¢Serverless HBase µÈ Serverless Êý¾Ý¿â·þÎñ£¬ÊµÏÖ°´Ê¹Óõĵ¯ÐÔÀ©ÈÝËõÈݺ͸¶·Ñ£»
µ¥ÌåÓ¦ÓÃÊÇÐèÒª×Ô¼º¹ºÖ÷þÎñÆ÷ÔËÐУ¬»¹ÊÇ¿ÉÒÔ½»¸øÍйܷþÎñ£¬È纯Êý¼ÆËãºÍ Serverless Ó¦ÓÃÒýÇæ£»
ÊÇ·ñ¿ÉÒÔͨ¹ýº¯ÊýÀ´ÊµÏÖÇáÁ¿¼¶Î¢·þÎñ£¬ÒÀÀµº¯Êý¼ÆËãÌṩµÄ¸ºÔؾùºâ¡¢×Ô¶¯ÉìËõ¡¢°´Ð踶·Ñ¡¢ÈÕÖ¾²É¼¯¡¢ÏµÍ³¼à¿ØµÈÄÜÁ¦£»
»ùÓÚ Spring Cloud¡¢Dubbo¡¢HSF µÈʵÏÖµÄ΢·þÎñÓ¦ÓÃÊÇ·ñÐèÒª×Ô¼º¹ºÖ÷þÎñÆ÷²¿ÊðÓ¦Ó㬹ÜÀí·þÎñ·¢ÏÖ£¬¸ºÔؾùºâ£¬µ¯ÐÔÉìËõ£¬ÈÛ¶Ï£¬ÏµÍ³¼à¿ØµÈ£¬»¹ÊÇ¿ÉÒÔ½«ÕâЩ¹¤×÷½»¸øÖîÈç
Serverless Ó¦ÓÃÒýÇæ·þÎñ¡£

ÉÏͼÓÒ²àµÄ¼Ü¹¹ÒýÈëÁË API Íø¹Ø¡¢º¯Êý¼ÆËã»òÕß Serverless Ó¦ÓÃÒýÇæÀ´ÊµÏÖ¼ÆËã²ã£¬½«´óÁ¿µÄ¹¤×÷½»¸øÁËÔÆ·þÎñÍê³É£¬ÈÃÓû§×î´ó³Ì¶ÈÉÏרעʵÏÖÒµÎñÂß¼¡£ÆäÖÐϵͳÄÚ²¿¶à¸ö΢·þÎñµÄ½»»¥ÈçÏÂͼËùʾ£¬Í¨¹ýÌṩһ¸öÉÌÆ·¾ÛºÏ·þÎñ£¬½«ÄÚ²¿µÄ¶à¸ö΢·þÎñͳһ³ÊÏÖ¸øÍⲿ¡£ÕâÀïµÄ΢·þÎñ¿ÉÒÔͨ¹ý
SAE »òÕߺ¯ÊýʵÏÖ¡£

ÕâÑùµÄ¼Ü¹¹»¹¿ÉÒÔ¼ÌÐøÀ©Õ¹£¬±ÈÈçÈçºÎÖ§³Ö²»Í¬¿Í»§¶ËµÄ·ÃÎÊ£¬ÈçÉÏͼÓÒ²àËùʾ¡£ÏÖʵÖÐÕâÖÖÐèÇóÊdz£¼ûµÄ£¬²»Í¬µÄ¿Í»§¶ËÐèÒªµÄÐÅÏ¢¿ÉÄÜÊDz»Í¬µÄ£¬ÊÖ»ú¿ÉÒÔ¸ù¾ÝλÖÃÐÅÏ¢×öÏà¹ØÍÆ¼ö¡£
ÈçºÎÈÃÊÖ»ú¿Í»§¶ËºÍ²»Í¬ä¯ÀÀÆ÷¶¼ÄÜÊÜÒæÓÚ Serverless ¼Ü¹¹ÄØ£¿ÕâÓÖÇ£³¶³öÁËÁíÒ»¸ö´Ê¡ª¡ªBackend
for fronted£¨BFF£©£¬¼´ÎªÇ°¶Ë¶¨×öµÄºó¶Ë£¬ÕâÊܵ½ÁËǰ¶Ë¿ª·¢¹¤³ÌʦµÄÍÆ³ç£¬Serverless
¼¼ÊõÈÃÕâ¸ö¼Ü¹¹¹ã·ºÁ÷ÐУ¬ÒòΪǰ¶Ë¹¤³Ìʦ¿ÉÒÔ´ÓÒµÎñ½Ç¶È³ö·¢Ö±½Ó±àд BFF£¬¶øÎÞÐè¹ÜÀí·þÎñÆ÷Ïà¹ØµÄÁîǰ¶Ë¹¤³Ìʦ¸ü¼ÓÍ·ÌÛµÄÊÂÇé¡£
ʼþ´¥·¢
Ç°ÃæÌáµ½µÄ¶¯Ì¬Ò³ÃæÉú³ÉÊÇͬ²½ÇëÇóÍê³ÉµÄ£¬»¹ÓÐÒ»Àà³£¼û³¡¾°£¬ÆäÖÐÇëÇó´¦Àíͨ³£ÐèÒª½Ï³¤Ê±¼ä»òÕ߽϶à×ÊÔ´£¬±ÈÈçÓû§ÆÀÂÛÖеÄͼƬºÍÊÓÆµÄÚÈݹÜÀí£¬Éæ¼°µ½ÈçºÎÉÏ´«Í¼Æ¬ºÍ´¦ÀíͼƬ£¨ËõÂÔͼ¡¢Ë®Ó¡¡¢ÉóºËµÈ£©¼°ÊÓÆµ£¬ÒÔÊÊÓ¦²»Í¬¿Í»§¶ËµÄ²¥·ÅÐèÇó¡£

ÈçºÎ¶ÔÉÏ´«¶àýÌåÎļþʵʱ´¦ÀíÄØ£¿Õâ¸ö³¡¾°µÄ¼¼Êõ¼Ü¹¹´óÌå¾ÀúÁËÒÔÏÂÑݱ䣺

»ùÓÚ·þÎñÆ÷µÄµ¥Ìå¼Ü¹¹£º¶àýÌåÎļþ±»ÉÏ´«µ½·þÎñÆ÷£¬ÓÉ·þÎñÆ÷´¦Àí£¬¶Ô¶àýÌåµÄÏÔʾÇëÇóÒ²ÓÉ·þÎñÆ÷Íê³É£»
»ùÓÚ·þÎñÆ÷µÄ΢·þÎñ¼Ü¹¹£º¶àýÌåÎļþ±»ÉÏ´«µ½·þÎñÆ÷£¬·þÎñÆ÷´¦Àíת´æµ½ OSS£¬È»ºó½«ÎļþµØÖ·¼ÓÈëÏûÏ¢¶ÓÁУ¬ÓÉÁíÒ»×é·þÎñÆ÷´¦ÀíÎļþ£¬½«´¦Àí½á¹û±£´æµ½
OSS£¬¶Ô¶àýÌåµÄÏÔʾÇëÇóÓÉ OSS ºÍ CDN Íê³É£»
Serverless ¼Ü¹¹£º¶àýÌåÖ±½ÓÉÏ´«µ½ OSS£¬ÓÉ OSS µÄʼþ´¥·¢ÄÜÁ¦Ö±½Ó´¥·¢º¯Êý£¬º¯Êý´¦Àí½á¹û±£´æµ½
OSS£¬¶Ô¶àýÌåµÄÏÔʾÇëÇóÓÉ OSS ºÍ CDN Íê³É¡£
»ùÓÚ·þÎñÆ÷µÄµ¥Ìå¼Ü¹¹ÃæÁÙÒÔÏÂÎÊÌ⣺
ÈçºÎ´¦Àíº£Á¿Îļþ£¿µ¥Ì¨·þÎñÆ÷¿Õ¼äÓÐÏÞ£¬¹ºÂò¸ü¶àµÄ·þÎñÆ÷£»
ÈçºÎÀ©Õ¹ Web Ó¦Ó÷þÎñÆ÷£¿Web Ó¦Ó÷þÎñÆ÷ÊÇ·ñÊÊºÏ CPU Ãܼ¯ÐÍÈÎÎñ£¿
ÈçºÎ½â¾öÉÏ´«ÇëÇóµÄ¸ß¿ÉÓã¿
Èç¹û½â¾öÏÔʾÇëÇóµÄ¸ß¿ÉÓã¿
ÈçºÎÓ¦¶ÔÇëÇó¸ºÔصIJ¨·å²¨¹È£¿
»ùÓÚ·þÎñÆ÷µÄ΢·þÎñ¼Ü¹¹ºÜºÃµØ½â¾öÁËÉÏÊöµÄ´ó²¿·ÖÎÊÌ⣬µ«ÊÇÈÔÈ»ÃæÁÙһЩÎÊÌ⣺
¹ÜÀíÓ¦Ó÷þÎñÆ÷µÄ¸ß¿ÉÓÃÐԺ͵¯ÐÔ£»
¹ÜÀíÎļþ´¦Àí·þÎñÆ÷µÄµ¯ÐÔ£»
¹ÜÀíÏûÏ¢¶ÓÁеĵ¯ÐÔ¡£
¶øµÚÈýÖÖ Serverless ¼Ü¹¹ºÜºÃµØ½â¾öÁËÉÏÊöËùÓÐÎÊÌâ¡£¿ª·¢ÈËÔ±ÔÀ´ÐèÒª×öµÄ¸ºÔؾùºâ¡¢·þÎñÆ÷µÄ¸ß¿ÉÓú͵¯ÐÔÉìËõ¡¢ÏûÏ¢¶ÓÁж¼×ªÒƵ½ÁË·þÎñÄÚ²¿¡£ÎÒÃÇ¿ÉÒÔ¿´µ½Ëæ×żܹ¹µÄÑݽø£¬¿ª·¢ÈËÔ±×öµÄÊÂÇéÔ½À´Ô½ÉÙ£¬ÏµÍ³¸ü¼Ó³ÉÊ죬ҵÎñÉϸü¼Ó¾Û½¹£¬´ó´óÌáÉýÁ˽»¸¶ËÙ¶È¡£
ÕâÀïµÄ Serverless ¼Ü¹¹Ö÷ÒªÌåÏֵļÛÖµÊÇ£º
ʼþ´¥·¢ÄÜÁ¦£ºº¯Êý¼ÆËã·þÎñÓëʼþÔ´£¨OSS£©µÄÔÉú¼¯³ÉÈÃʹÓÃÕßÎÞÐè¹ÜÀí¶ÓÁÐ×ÊÔ´£¬¶ÓÁÐ×Ô¶¯À©Õ¹£¬ÊµÊ±´¦ÀíÉÏ´«µÄ¶àýÌåÎļþ£»
¸ßµ¯ÐԺͰ´Ð踶·Ñ£ºÍ¼Æ¬ºÍÊÓÆµ£¨²»Í¬´óСµÄÊÓÆµ£©ÐèÒªµÄ¼ÆËã×ÊÔ´¹æ¸ñÊDz»Í¬µÄ£¬Á÷Á¿µÄ²¨·å²¨¹È¶Ô×ÊÔ´µÄÐèÇóÊDz»Í¬µÄ£¬ÏÖÔÚÕâÖÖµ¯ÐÔÓÉ·þÎñÌṩ£¬°´ÕÕÓû§µÄÕæÊµÊ¹ÓÃÈ¥À©ÈÝËõÈÝ£¬ÈÃÓû§
100% µØÀûÓÃ×ÊÔ´£¬ÎÞÐèΪÏÐÖÃ×ÊÔ´¸¶·Ñ¡£
ʼþ´¥·¢ÄÜÁ¦ÊÇ FaaS ·þÎñµÄÒ»¸öÖØÒªÌØÐÔ£¬ÕâÖÖ Pub-Sub ʼþÇý¶¯Ä£Ê½²»ÊÇÒ»¸öеĸÅÄµ«ÊÇÔÚ
Serverless Á÷ÐÐ֮ǰ£¬Ê¼þµÄÉú²úÕß¡¢Ïû·ÑÕßÒÔ¼°ÖмäµÄÁ¬½ÓÊàŦ¶¼ÊÇÓû§¸ºÔðµÄ£¬¾ÍÏñÇ°Ãæ¼Ü¹¹ÑݽøÖеĵڶþ¸ö¼Ü¹¹¡£Serverless
ÈÃÉú²úÕß·¢ËÍʼþ£¬Î¬»¤Á¬½ÓÊàŦ¶¼´ÓÓû§Ö°ÔðÖÐÊ¡ÂÔÁË£¬¶øÖ»Ðè¹Ø×¢Ïû·ÑÕßµÄÂß¼£¬Õâ¾ÍÊÇ Serverless
µÄ¼ÛÖµËùÔÚ¡£
º¯Êý¼ÆËã·þÎñ»¹¼¯³ÉÆäËüÔÆ·þÎñʼþÔ´£¬ÈÃÄã¸ü·½±ãµØÔÚÒµÎñÖÐʹÓÃһЩ³£¼ûµÄģʽ£¬Èç Pub/Sub¡¢Ê¼þÁ÷ģʽ¡¢Event
Sourcing ģʽ¡£


·þÎñ±àÅÅ
Ç°ÃæµÄÉÌÆ·Ò³ÃæËäÈ»¸´ÔÓ£¬µ«ÊÇËùÓеIJÙ×÷¶¼ÊǶÁ²Ù×÷£¬¾ÛºÏ·þÎñ API ÊÇÎÞ״̬¡¢Í¬²½µÄ¡£ÎÒÃÇÀ´¿´Ò»ÏµçÉÌÖеÄÒ»¸öºËÐij¡¾°¡ª¡ª¶©µ¥Á÷³Ì¡£
Õâ¸ö³¡¾°Éæ¼°µ½¶à¸ö·Ö²¼Ê½Ð´µÄÎÊÌ⣬ÕâÊÇÒýÈë΢·þÎñ¼Ü¹¹µ¼ÖµÄ×îÂé·³µÄÒ»¸öÎÊÌâ¡£µ¥ÌåÓ¦ÓÃÔÚÒ»¶¨³Ì¶ÈÉÏ¿ÉÒԱȽÏÈÝÒ׵ش¦ÀíÕâ¸öÁ÷³Ì£¬ÒòΪʹÓÃÁËÒ»¸öÊý¾Ý¿â£¬¿ÉÒÔͨ¹ýÊý¾Ý¿âÊÂÎñ±£³ÖÊý¾ÝÒ»ÖÂÐÔ¡£µ«ÊÇÏÖʵÖпÉÄܲ»µÃ²»È¥¸úһЩÍⲿ·þÎñ´ò½»µÀ£¬ÐèÒªÒ»¶¨µÄ»úÖÆ±£Ö¤Á÷³ÌµÄǰ½øºÍ»ØÍË˳ÀûÍê³É£¬½â¾öÕâ¸öÎÊÌâµÄÒ»¸ö¾µäģʽÊÇ
Saga ģʽ£¬¶øÊµÏÖÕâÖÖģʽÓÐÁ½ÖÖ²»Í¬¼Ü¹¹£º
Ò»ÖÖ×ö·¨ÊDzÉÓÃʼþÇý¶¯Ä£Ê½£¬Çý¶¯Á÷³ÌÍê³É¡£ÔÚÕâ¸ö¼Ü¹¹ÀÓÐÒ»¸öÏûÏ¢×ÜÏߣ¬¸ÐÐËȤµÄ·þÎñÈç¿â´æ·þÎñ¼àÌýʼþ£¬¼àÌýÕß¿ÉÒÔʹÓ÷þÎñÆ÷»òÕߺ¯Êý¡£½èÖúÓÚº¯Êý¼ÆËãºÍÏûÏ¢Ö÷ÌâµÄ¼¯³É£¬Õâ¸ö¼Ü¹¹Ò²¿ÉÒÔÍêÈ«²»Ê¹Ó÷þÎñÆ÷¡£
Õâ¸ö¼Ü¹¹Ä£¿éÊÇËÉñîºÏµÄ£¬Ö°ÔðÇåÎú¡£²»×ãÖ®´¦ÊÇËæ×ÅÁ÷³Ì±äµÃ¸ü³¤¸ü¼Ó¸´ÔÓ£¬Õâ¸öϵͳ±äµÃÄÑÒÔά»¤¡£±ÈÈçºÜÄÑÖ±¹ÛµØÁ˽âÒµÎñÂß¼£¬Ö´ÐÐʱµÄ״̬Ҳ²»Ò˸ú×Ù£¬¿ÉÔËάÐԱȽϲ

ÁíÍâÒ»Öּܹ¹ÊÇ»ùÓÚ¹¤×÷Á÷µÄ Saga ģʽ¡£ÔÚÕâ¸ö¼Ü¹¹À¸÷¸ö·þÎñÖ®¼äÊǶÀÁ¢µÄ£¬Ò²²»Í¨¹ýʼþ´«µÝÐÅÏ¢£¬¶øÊÇÓÐÒ»¸ö¼¯ÖеÄе÷Õß·þÎñÀ´µ÷¶Èµ¥¸öÒµÎñ·þÎñ£¬ÒµÎñÂß¼ºÍ״̬Óɼ¯ÖÐе÷Õßά»¤¡£¶øÊµÏÖÕâ¸ö¼¯ÖеÄе÷Õßͨ³£ÃæÁÙÒÔÏÂÎÊÌ⣺
±àд´óÁ¿´úÂëÀ´ÊµÏÖ±àÅÅÂß¼¡¢×´Ì¬Î¬»¤ºÍ´íÎóÖØÊԵȹ¦ÄÜ£¬¶øÕâЩʵÏÖÓÖºÜÄѱ»ÆäËüÓ¦ÓÃÖØÓã»
ά»¤ÔËÐбàÅÅÓ¦ÓõĻù´¡ÉèÊ©£¬ÒÔÈ·±£±àÅÅÓ¦Óõĸ߿ÉÓÃÐԺͿÉÉìËõÐÔ£»
¿¼ÂÇ״̬³Ö¾ÃÐÔ£¬ÒÔÖ§³Ö¶à²½Ö賤ʱ¼äÔËÐÐÁ÷³Ì²¢È·±£Á÷³ÌµÄÊÂÎñÐÔ¡£
ÒÀÀµÓÚÔÆ·þÎñ£¬±ÈÈç°¢ÀïÔÆµÄ Serverless ¹¤×÷Á÷·þÎñ£¬ÕâЩÊÂÇé¶¼¿ÉÒÔ½»¸øÆ½Ì¨À´×ö£¬Óû§Óֻص½ÁËÖ»Ðè¹Ø×¢ÒµÎñÂß¼µÄ״̬¡£
ÏÂͼÓÒ²àÊÇÁ÷³Ì¶¨Ò壬ÎÒÃÇ¿ÉÒÔ¿´µ½ÕâʵÏÖÁËÇ°Ãæ»ùÓÚʼþµÄ Saga ģʽµÄЧ¹û£¬²¢ÇÒÁ÷³Ì´ó´ó¼ò»¯£¬ÌáÉýÁ˿ɹ۲âÐÔ¡£

Êý¾ÝÁ÷Ë®Ïß
Ëæ×ÅÒµÎñµÄ½øÒ»²½·¢Õ¹£¬Êý¾Ý±äµÃÔ½À´Ô½¶à£¬Õâʱºò¾Í¿ÉÒÔÍÚ¾òÊý¾ÝµÄ¼ÛÖµ¡£±ÈÈ磬·ÖÎöÓû§¶ÔÍøÕ¾µÄʹÓÃÐÐΪ²¢×öÏàÓ¦µÄÍÆ¼ö¡£Ò»¸öÊý¾ÝÁ÷Ë®Ïß°üÀ¨Êý¾Ý²É¼¯¡¢´¦Àí¡¢·ÖÎöµÈ¶à¸ö»·½Ú¡£ÕâÑùµÄ·þÎñÈç¹û´ÓÍ·´î½¨ËäÈ»ÊÇ¿ÉÐе쬵«ÊÇÒ²ÊǸ´Ôӵģ¬ÎÒÃÇÕâÀïÌÖÂÛµÄÒµÎñÊǵçÉÌ£¬¶ø²»ÊÇÈ¥Ìṩһ¸öÊý¾ÝÁ÷Ë®Ïß·þÎñ¡£ÓÐÁËÕâÑùÒ»¸öÄ¿±ê£¬ÎÒÃÇ×öÑ¡Ôñʱ¾Í»á±äµÃ¼òµ¥Ã÷È·¡£
ÈÕÖ¾·þÎñ£¨SLS£©ÌṩÁËÊý¾Ý²É¼¯¡¢·ÖÎöºÍͶµÝ¹¦ÄÜ£»
º¯Êý¼ÆË㣨FC£©¿ÉÒÔ¶ÔÈÕÖ¾·þÎñµÄÊý¾Ý½øÐÐʵʱ´¦Àí£¬½«½á¹ûдÈëÆäËü·þÎñ£¬ÈçÈÕÖ¾·þÎñ¡¢OSS£»
Serverless ¹¤×÷Á÷·þÎñ¿ÉÒÔ¶¨Ê±ÅúÁ¿´¦ÀíÊý¾Ý£¬Í¨¹ýº¯Êý¶¨ÒåÁé»îµÄÊý¾Ý´¦ÀíÂß¼£¬¹¹½¨ ETL
×÷Òµ£»
Êý¾Ýºþ·ÖÎö£¨DLA£©ÌṩÁË Serverless »¯µÄ½»»¥Ê½²éѯ·þÎñ£¬ËüʹÓñê×¼ SQL·ÖÎö¶ÔÏó´æ´¢(OSS)¡¢Êý¾Ý¿â£¨PostgreSQL
/ MySQLµÈ£©¡¢NoSQL£¨TableStore µÈ£©µÈ¶à¸öÊý¾ÝÔ´µÄÊý¾Ý¡£
×ܽá
ÏÞÓÚÆª·ù£¬ÎÒÃÇÖ»ÌÖÂÛÁË Serverless ¼Ü¹¹ÔÚ¼¸¸ö³¡¾°ÖеÄÓ¦Ó㬵«ÊÇÔÚʵ¼ùÖÐÎÒÃÇ¿ÉÒÔ¿´³öÒ»ÖÖ¹²ÐÔ£¬¼´ÈçºÎ½«ÒµÎñÂß¼ÖÐÓëÒµÎñ²»Ïà¹ØµÄ¹¤×÷°þÀë³öÈ¥£¬½»¸øÆ½Ì¨ºÍ·þÎñÍê³É¡£ÕâÖÖ¸÷˾ÆäÖ°¡¢·Ö¹¤Ð×÷µÄ×ö·¨ÔÚÆäËü³¡ºÏ²¢²»Ä°Éú£¬µ«ÊÇ
Serverless µÄ˼ÏëÈÃÕâÖÖÐÎ̬¸üΪÃ÷È·¡£Less is more£¬ÉٵIJ»Ö»ÊÇ Server
ºÍÎ§ÈÆ Server Ïà¹ØµÄ¸ºµ££¬»¹¿ÉÒÔÊÇÒµÎñÒÔÍâµÄ·½·½ÃæÃ棬¶àµÄÊÇרעµÄÒµÎñºÍ²úÆ·µÄºËÐľºÕùÁ¦¡£
|