当前位置 主页 > 行业资讯 > 最大化 缩小

    无服务器爆发,其硬核是什么?

    栏目:行业资讯 时间:2019-07-31 09:57

      无服务器这个词自诞生以来,就和大多数IT热词一样,一直处于不温不火的状态。可就在今年,这个词的突然爆发,令人十分吃惊,也有技术专家称之为“临界点”已经来临。如果真的是这样的话,无服务器行业将迅速与其他行业相关技术相完成融合,成为新型的服务方式。
      既然无服务器是未来的一个趋势,那么,什么是无服务器?
      根据定义不同,业内通常有几类简称:
      FaaS:函数即服务(Function-as-a-Service,FaaS),或译为功能即服务。
      BaaS:后端即服务(Backend-as-a-Service,BaaS)
      MBaaS:移动后端即服务(MobileBackend-as-a-service,MBaaS)
      CaaS:容器既服务(Containers-as-a-Service,CaaS)
    FaaS的优点和不足
      业内通常以FaaS来定义无服务器,它有几个鲜明的特点。
      首先,它同云计算一样,慢慢的会演变成为服务。开发者不需要购买硬件资源,更不需要关心硬件的配置环境、物理设备和虚拟服务器,只需要关心代码的运营状态和响应速度是否高效。其次,这种代码可以与传统的服务器代码混用,也可以编写不需要任何服务器配置要素的应用程序。
      第三,FaaS将更多运维的压力交给了第三方的云厂商,由第三方来管理服务器(物理或者虚拟)的运营状态,特别如果是在多租户的情况下更要确保运营的高效、稳定和安全。
      第四,Faas与微服务、容器的应用和概念密切联系,越来越趋于融合的趋势。
      但是,正如所有的技术都有优点和缺点一样,无服务器的这种完全依赖于第三方云厂商的技术还存在非常明显的不足。
      首先,这将对云厂商的要求有所提高。也就是意味着寻找可靠的第三方云服务商变得尤为重要,毕竟安全问题、供应商锁定、API调用、多租户问题、功能缺失等基础设施方面的功能和服务都取决于云厂商的质量。
      第二,测试和评估工具缺失。如何确保程序能顺畅运营在第三方提供的无服务器环境中?是否有一些评估标准和指标?通常来说,就是基于何种标准来评定云厂商的环境更好更优?
      第三,实施的困难。这并不是指程序是否能够运行,而是指程序集成和封装难度的增加。由于只能是运行某一类功能,并且也无法实现“原子回滚”,程序的稳定性就更为重要。