无服务器计算的黑暗面:程序移植没那么容易

2019 年 1 月 30 日

无服务器计算的黑暗面:程序移植没那么容易

根据“RightScale 2018 State of the Cloud”报告,无服务器计算在云服务中增长最快,增长率为 75%,这意味着许多企业选择使用无服务器系统的便利性。


众所周知,无服务器计算将开发者从底层基础架构,主要是服务器中解脱出来。然而,利用无服务器计算在公有云系统上构建的应用程序不太容易移植到其他云平台。


无服务器计算刚出现时,其中一个优点就是同样的无服务器计算环境能够在不同的公有及私有云之间保持一致性与应用可移植性。然而,在具体使用中才发现,无服务器计算并未能完美解决可移植性问题。开发平台调用无服务器代码的方式可能会有所不同,并且几大公有云平台之间并不完全一致。


大多数在基于云的系统上利用无服务器计算进行应用程序开发的程序员将代码紧密耦合到公有云提供商的本机 API,这可能会使代码移动到另一个平台变得困难或不可行。如果在云原生无服务器系统上构建应用程序,则很难将其转移到另一个云平台或返回到本地。


虽然无服务器计算依然很方便,但越来越多的企业在选择云提供商时开始强调可移植性,而应用程序开发和部署平台通常选择最快、最便宜和最简单的方式。


当然,容器也在实现跨越式发展,其优势之一就是可移植性,这相比无服务器计算而言,牺牲了一部分效率,使用容器需要做很多额外工作,并且需要在构建架构时才能有效。也就是说,虽然大多数开发人员因为可移植性的优势选择了容器,但他们从来没有真正将其转移到除原始平台之外的地方。


那么,这一切意味着什么?是否应该继续选择无服务器计算呢?


效率和易用性,无服务器计算意味着更快的部署周期和更低成本,优于大多数工具的可移植性,但这并不足以让人惊讶,考虑过去引领市场的所有数据库、编程语言和平台,几乎都具备这些特质,因此这是否算作优势还是取决于个人和业务场景。


随着公有云提供商在构建和部署无服务器平台方面做得更好,他们可能会变得更加封闭。这些主流公有云提供商不会坐在一起,商量相似的无服务器系统。相反,他们会努力寻找差异点,通过差异化竞争在市场中占据上风。


好在,无服务器计算的标准正在逐渐成熟,但是,如果作为企业的 IT 政策者,需要自行处理这种权衡,而不是随意向某个方向迁移。


参考链接:https://www.infoworld.com/article/3336498/cloud-computing/serverless-computings-dark-side-less-portability-for-your-apps.html


2019 年 1 月 30 日 11:045129
用户头像
赵钰莹 InfoQ高级编辑

发布了 648 篇内容, 共 383.7 次阅读, 收获喜欢 2082 次。

关注

评论

发布
暂无评论
发现更多内容

共享内存原理与VCS监控采集实战

vivo互联网技术

监控 中间件 架构设计 数据采集 埋点

Code Like Sync, Works Like Async

滴滴普惠出行

分布式系统:数据一致性解决方案

马迪奥

分布式事务 一致性

手写一个抖音视频去水印工具,千万别刚一个程序员

程序员内点事

Java springboot

Docker Swarm 集群管理利器核心概念扫盲

哈喽沃德先生

Docker Docker Swarm 容器 容器云 容器化

值得学习!阿里P8架构师“墙裂”推荐:Java程序员必读的架构书籍

Java成神之路

Java 编程 程序员 面试 书籍

正则表达式

菜鸟小sailor 🐕

爬虫

GrowingIO 智能运营产品微前端实践

GrowingIO技术专栏

微前端 智能运营

两月复习拿到阿里offer(Java开发),分享我的复习思路及资源

Java成神之路

Java 编程 程序员 面试 JVM

学习笔记丨浮点数探究

Liuchengz.

C语言 基本数据类型

智能门禁的音视频技术应用

anyRTC开发者

音视频 WebRTC 直播 RTC

JDK15正式发布,划时代的ZGC同时宣布转正

YourBatman

ZGC JDK15

百度大脑助力旅游场景智能解决方案落地

百度大脑

2020年6月最新iOS面试题总结

iOSer

ios 2020 面试题 经验总结

架构师训练营第一期-第一周课后-作业一

架构师训练营第一期-第一周课后 - 作业二

全屋智能2020第十三届(南京)国际智能家居展览会

InfoQ_caf7dbb9aa8a

JDK15正式发布,新增功能预览!

王磊

Java

关于性别

北宋

Apache Pulsar 社区周报|09-05 ~ 09-11

Apache Pulsar

开源 云原生 Apache Pulsar 消息中间件

京东T8Java架构师总结整理的15w字的Java面试手册,持续更新

Java成神之路

Java 编程 程序员 面试 JVM

百度大脑事件图谱:洞察复杂世界中的事件知识

百度大脑

Linux一键部署包,环境安装不用愁!!!

不才陈某

程序员 「Java 25周年」

我擦~字符串转字节切片后,切片的容量竟然千奇百怪

新世界杂货铺

golang 后端 后端开发

第一周作业,UML图

等燕归

Copy攻城狮辛酸史:含泪“一分钟”跑通MindSpore的LeNet模型

华为云开发者社区

学习 程序员 mindspore

不愧是阿里大牛,竟然熬夜写了份《Spring MVC源码笔记》还整理成了文档,赶紧收藏!

Java成神之路

Java 编程 程序员 面试 Spring MVC

Rust闭包的虫洞穿梭

袁承兴

rust 函数式编程 闭包

餐卡系统设计文档

追风

面试官:哪些场景会产生OOM?怎么解决?

艾小仙

Java 架构 面试 编程语言 JVM

Java基础知识面试题(2020最新版)

Java架构师迁哥

无服务器计算的黑暗面:程序移植没那么容易-InfoQ