serverless 之一:入门
1.0 简介
 serverless是目前最流行的架构之一。他的目标是使应用无服务器化。我们都知道,服务是需要跑在服务器中的,那么服务是需要启动的呢?
2.0 原理
 其实,serverless指的不是不需要服务器,而是应用在可以在平时的时候可以不需要服务器,只需要在用户调用时,serverless应用可以做到启动+提供服务,并且在提供完服务后关闭。具体架构如下所示:
 那么有人会问了,这样不是很慢吗,每次都需要从服务器上拉代码,并且需要启动。那么一般来说,以阿里云来作为测试条件,python作为开发语言,拉取代码、启动、返回不超过3秒。但是如果是spring boot这种重型应用,需要慎重考虑。
3.0 应用场景
serverless比较适用于函数式服务,可用于快速构建服务环境和节省服务成本。(例如阿里云的serverless服务,前一百万次可以免费调用)
对于大企业来说,有很多中长尾应用。这些服务平时没有什么流量或者很少量流量,不必一起占用服务器资源,可以通过这种方式来节省成本。
创业公司可以用其来提高快速迭代的能力,提高开发效率,节省运营成本。
评论