作者回复: 非常经典的问题,确实,Java的启动涉及到2个方面,第一,属于外在,例如Java的包大小、镜像加速、提前预留等问题,这个一般使用Serverless的同学有这个感觉,优化方式参考第4讲,第二,属于内在,就涉及到JVM、CL等问题,关于Java的优化这块属于持续研究的领域问题了,一般来说刚进入这块的同学可以暂时不需要了解,但如果是Java平台开发优化还是需要关注的,AppCDS 在SpringBoot上的运用,来提升启动速度;Graal VM 技术也是业内参考的技术要点,关于这块推荐林子熠老师的GraalVM与Java静态编译,还是不错的。采用Springboot的话,原来业内还在研究怎么低成本迁移到FaaS上,但目前走自定义运行时是比较推荐的,零成本的方法是更好的。另外,对于java来说,其实也不仅仅是java,我们可以采取懒加载的方式,不一定所有的任务都一定要在初始化第一次启动的时候一下子加载完,这也是我们在开发代码中要注意的等等很多,欢迎一起来交流,看看还有哪些值得注意的。
作者回复: 这个问题很好👍,也是一开始接触这一块的时候,大家一个普遍的问题,如果我们的业务已经在某一个云厂商的云平台上运行了,那么,可以直接用起来,通过比如Faas 的形式就可以连接和集成很多云生态。也是非常方便的。也有的用户自己会部署一套私有化的服务平台来用,这一块我会在文中也讲到。或者有的同学会通过这种思想,用一部分到自己的架构中来。课程里面使用的部分,会穿插引入国内的几家云厂商来讲解,也会在有的章节对比,开源的部分也会讲到,不仅会用,还了解其中的原理机制,欢迎学习过程中,随时留言交流哦
作者回复: 一起加油,相信学完课程之后,你将在这方面的技术选型和设计变得得心应手,有问题的话,欢迎留言交流
作者回复: 经过最近1-2年的发展,国内的厂商也可以与国外比肩了,文中我在公有云的部分,有涉及国内几家云厂商的不同程度的实操,希望能帮助到你,能用起来的同时,也明白其中的实现机制和优化手段,欢迎一起来交流探讨哦
作者回复: 本文中的信通院的调研基本就是反应国内的一个现状,随着Serverless 的普适和泛化,不同形态的技术和产品也会更多
作者回复: 还是要看场景,不过物联网的用户确实比较多的
作者回复: 加油,学习过程中有任何问题,欢迎随时交流
作者回复: 一定会物超所值,加油,学习过程中有任何问题,欢迎随时留言沟通
作者回复: K8s是底座,可以这样理解,容器是Serverless 的基石,而K8s是目前业界容器编排领域的事实标准。但如果从产品形态上来看,Serverless 的函数计算也好,Serverless 容器也好更是对原生态的k8s 的一种补充。
作者回复: 学习起来,加入新的赛道,希望本课程可以帮到你