你需要了解的未来技术趋势——serverless怎样改变未来架构

什么是serverless?

    serverless并不是不需要服务?而是你无需关注服务。举个例子,现在你开发一个应用,需要关心缓存、mq、web容器,serverless环境下,你只需要关注代码层面的东西。如果想用mq,只需调用函数解决,无需关注mq是否能承受压力,理论上,无上限,至于什么时候需要扩展?成本如何控制?云会为你做好一切。

    serverless的现状

    Amazon。14年11月,Amazon发布lambda。lambda可以简单的理解为:一种可以直接根据时间来运行用户代码的计算服务。说是更深度的PaaS也不为过,你不需要关心底层的任何存储和计算资源。

    试用lambda有什么好处?

    节省钱。根据函数调用次数收费,每月前 100 万个请求免费,具体可以参考官方网站(https://aws.amazon.com/cn/lambda/pricing/),这里需要注意,虽然serverless不收费,其他的费用照常,例如,如果你用APIGateway。

    lambda能做到的,你只需要关心业务逻辑,无需关注架构上的细节,可以非常容易的实现扩缩容。

    Google就在Amazon发布lambda的前一个月,google收购了Firebase,Firebase可以简单的理解为通过api去构建实时性应用。不需要额外的服务器基础设施,可以做到随时扩缩容,对数据库的存储也没有限制。Firebase号称最高可以处理百万级的并发和TB级的数据传输,数据的延迟在10毫秒级别。简单到什么级别?你只需要十几行代码就可以实现一个实时性的聊天室。你只需要编写前端代码(html+css+js),后端代码几乎可以不用写。

    Facebook。Facebook更是领先一步在同年2月就收购了Parse,一样,Parse侧重于提供一套通用的后台服务。不过,今年1月份宣布即将关闭Parse,具体原因不是特别清楚,本身Facebook并不像aws、azure、gcp一样投入巨大精力。在当今这个格局下,去抗衡明显力不从心,当初的收购可以说是失败的,不过并不意味着serverless不是未来。

    serverless的优势

  •     省钱

  •     省时间

  •     更快的开发速度

  •     近乎无限扩容能力

    serverless的劣势

  •     成功案例太少,目前的情况也只适合简单的应用开发,缺乏大型成功案例的推动

  •     个性化很难满足,跟PaaS平台一样,开发者们的个性化需求绝对不想被绑定

  •     缺乏行业标准,在aws上能运行,是否意味着被绑架了。有没有一套标准可以适用所有的云


    serverless绝对有可能成为下一个it届的引爆点。

    serverless是否会成为云计算的未来?不知道。让时间证明一切。

    扩展阅读:JAWS framework是aws推出的,使用API gateway,cloudformation和lambda来提供serverless服务的框架,值得关注。https://github.com/jaws-framework/JAWS,全世界都在关注。

     本文来自我的公众号,更多文章可关注头像。

猜你喜欢

转载自blog.csdn.net/douliw/article/details/51622355