开发者社区 > 云原生 > 正文

喧哗的背后:Serverless 的概念及挑战中,Serverless 平台的主要特点有哪些?

喧哗的背后:Serverless 的概念及挑战中,Serverless 平台的主要特点有哪些?

展开
收起
vncamyi27xznk 2021-12-17 14:13:43 550 0
1 条回答
写回答
取消 提交回答
  • 第一:不用关心服务器 管理一两台服务器可能不是什么麻烦的事情,管理数千甚至数万台服务器就没那么简单了。任何一台服务器都可能出现故障,如果自动识别故障,摘除有问题的实例,这是 Serverless 平台必须具备的能力;此外,操作系统的安全补丁升级,需要做到不影响业务,自动完成;日志和监控系统需要默认打通;系统的安全策略需要自动配置好以避免风险;当资源不够的时候,需要能够自动分配资源并安装相关的代码和配置,等等。 第二:自动弹性 今天的互联网应用都被设计成能够按可伸缩的架构,当业务有比较明显的高峰和低谷的时候,或者业务有临时的容量需求的时候(比如营销活动),Serverless 平台都能够及时且稳定的实现自动弹性。为了实现这个能力,平台需要有非常强大的资源调度能力,以及对应用各项指标(如 load,并发)非常敏锐的感知能力。 第三:按实际资源使用计费 Serverful 的方式使用云资源,是按占用而非使用计费的,用户在云上购买了三台 ECS,那么不管用户实际使用了这三台 ECS 多少的 CPU 和内存,他都需要支付这三台 ECS 整体的费用。Serverless 模式下,用户是按实际使用的资源付费的,例如一个请求实际使用了一台 1core2g 规格资源 100ms 的时间,那么用户就只需要为该规格的单价乘以时间(即 100ms)付费。类似的,用户如果用的是 Serverless 数据库,那么就只需要为 query 实际消耗的资源,以及数据存储的资源付费。 第四:更少的代码,更快的交付速度 基于 Serverless 架构的代码通常会重度使用后端的服务,将数据、状态管理等内容从代码中分离出去;此外,更彻底的 FaaS 架构则把代码的 Runtime 也交给了平台管理。这就意味着,同样的应用,Serverless 模式下的代码相比 Serverful 模式会少很多,因此不论是从分发还是启动,都会更快。Serverless 平台也通常提供非常成熟的代码构建发布,版本切换等特性,提升交付速度

    答复内容摘自《云原生技术与架构实践年货小红书》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/topic/download?id=1127

    2021-12-17 15:25:37
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载