Google宣布在其无服务器服务Cloud Run,添加HTTP/gRPC服务器流媒体功能,让在其上执行的无服务器应用程序,能够使用服务器端HTTP流媒体,而有了这项功能加持,用户Cloud Run上的服务,将可以对单个请求,提供更大流量的回应,或是流媒体部分回应给客户端,进而缩短服务器回应时间。
过去Cloud Run上应用程序的回应流量,有32 MB的限制,而现在有了新功能支持,回应的流量可以大上许多,除了对非流媒体RPC的支持之外,现在用户还能以服务器流媒体RPC执行gRPC服务,或是在单个请求中发送部分回应。而回应服务器所发送的事件(SSE),开发者可以使用HTML5 EventSource API,在前端处理该事件。
Google表示,流媒体式回应可以用来开发,在回应时仅向客户端发送部分回应的应用程序,进而使应用程序和网站更具响应性。否则没有流媒体支持,服务器就必需要计算完所有回应,才能回传给客户端,而这样的延迟,会影响应用程序收到第一个字节的时间(TTFB)。
因此现在Cloud Run用户,已经可以更方便地开发应用程序,来流媒体像是视频等大型文件,也能够以进度条回应处理进度,或是在批次作业中,回传中继或是部分回应。