Serverless:这真的是未来吗?(二)

简介: 在关于无服务器的第二篇文章中,我们将讨论一些更广泛的问题。再次强调,我们并不是要做硬性规定。我们想提出一些观点,以促进所有利益相关者之间的讨论。许多说所有应用程序都将是无服务器的应用程序的人并未大规模运行其应用程序,也未解决与延迟、复杂性和供应商锁定有关的所有问题。这就是我们在这里要谈论的。

头图.jpg

作者 | Lee Briggs & Piers Karsenbarg
译者 | donghui

在关于无服务器的第二篇文章中,我们将讨论一些更广泛的问题。再次强调,我们并不是要做硬性规定。我们想提出一些观点,以促进所有利益相关者之间的讨论。许多说所有应用程序都将是无服务器的应用程序的人并未大规模运行其应用程序,也未解决与延迟、复杂性和供应商锁定有关的所有问题。这就是我们在这里要谈论的。

供应商锁定怎么办?

你有多关心厂商锁定问题?例如:你很可能无法将 AWS 中的无服务器架构转移到另一个云提供商。有些组织不关心厂商锁定问题,但很多组织关心。如果你真的在乎,那么在你继续前进之前,请决定你应该在乎多少。

您的组织有多大?

无服务器对于较年轻的组织或较小的组织来说是一个很好的选择,也许大型组织中的新手团队直接关注于交付价值。一旦组织发展到足够大,可以支持专门管理基础设施的团队了,并且使用率增长了,可能就该重新评估情况了。成功采用无服务器平台的大型组织往往是经历了文化转变才获得成功。如果您还没有准备好在组织的所有级别上进行大量投资,以使无服务器的采用获得成功,那么使用更传统的方法(由专门的团队控制供应基础设施)可能更合适。 最后,正如在前一篇文章中所讨论的,大型企业可能想要考虑构建一个基础设施平台,在那里像 Kubernetes 这样的技术可以受益。

架构是什么样的呢?

需要考虑的一点是无服务器的产品和更"传统"的方法在思维方式上的显著差异,这意味着当切换平台时,应用程序可能经常需要重新设计。您可能需要考虑这些体系结构更改的 ROI 是什么。通常,从时间和财务的角度来看,任何应用程序的重新设计都是昂贵的,甚至会给最成功的工程团队带来问题。

无论您是在开发一个新开发的应用程序还是评估一个现有的应用程序,考虑无服务器应用程序的架构都是很重要的。传统的 N 层风格的体系结构或 N 层风格的 web 应用程序需要大量的投资才能迁移到无服务器的平台。

总结

总而言之,无服务器并不能解决所有问题,但是在正确的地方可以提供很多服务。请记住以下问题:

1. 您有多在乎供应商锁定?

无服务器架构不能简单地从一个云提供商迁移到另一家云提供商。您的组织在多大程度上关心供应商锁定?

2. 您的组织规模是多大?

无服务器通常更适合小型组织。一旦有了 IT 员工来支持它,您可能想看看更传统的选择。大型企业可能希望研究 Kubernetes。

3. 您是否比提供应用程序透明性更关心快速提供价值?

如果您希望尽快将应用程序推向市场,那么无服务器可能是一个不错的选择。但是,您将牺牲应用程序的指标和洞察力。随着规模的增长,这可能会导致真正的问题。

4. 您了解应用程序的属性吗?

通常说无服务器可以省钱,因为您只需为使用时间付费。但是,如果您的应用程序具有较长的响应或启动时间,请仔细观察。无服务器可能是一个昂贵的选择。

5. 您的应用程序的体系结构是什么样的?

不要期望传统的端层风格的体系结构能够很好地与无服务器的应用程序配合使用。寻找可以分解成更小的组件一起工作的应用程序。另一方面,将无服务器应用程序迁移到您控制的服务器也需要重新构建应用程序。你有时间和人去做吗?

6. 无服务器是绕过 IT 的一种方法吗?

使用无服务器作为绕过 IT 部门的方法可能不是最好的主意。编写不合规且容易受到攻击的代码太容易了。相反,请使用 DevOps 方法并与所有利益相关者会面以提出解决方案。

7. 安全性如何?

无服务器架构的安全性存在问题。云提供商提供了一些现成的选项,例如 Amazon GuardDuty,但是它们可能有很多限制,限制了无服务器提供的灵活性。实现安全的无服务器应用程序需要大量的思考。

本文转载自 Serverless Life 公众号,转载请联系原作者。
相关实践学习
【玩转ComfyUI】基于函数计算一键部署AI生图平台ComfyUI
本次实验将带大家通过使用阿里云产品函数计算FC,快速使用ComfyUI实现更高质量的图像生成。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
|
9月前
|
缓存 运维 监控
《SaaS网关多租户治理:从串流到稳控的实践》
本文记录某制造集团SaaS协同平台API网关多租户治理的重构实践。初代网关因依赖“路径前缀+静态IP映射”,在租户增至8家(含3家私有云部署)后,爆发数据串流、混合云适配差、个性化需求迭代慢、故障定位难四大问题。通过搭建“租户元数据+动态路由表”双层隔离机制解决串流,设计多维度决策的混合云路由策略引擎降低转发延迟,构建配置化规则引擎实现零代码定制,并攻克缓存穿透、路由断连、规则冲突三大细节难题。最终租户串流率归零,混合云路由延迟降45%,规则生效时间从2天缩至10秒。
546 9
《SaaS网关多租户治理:从串流到稳控的实践》
|
8月前
|
人工智能 前端开发 关系型数据库
MajorRAG 概述(1/3)
一个RAG项目,全文共三个部分:MajorRAG概述、MajorRAG文件内容提取实现分析、MajorRAG聊天问答系统实现分析。 1)第一次做RAG,欢迎带着指导意见评论 2)希望指出不足时可以附带替换方法
403 1
|
12月前
|
算法 安全 数据安全/隐私保护
小红书推广费用一般多少?
微信新号每日添加不超过15人,间隔大于30分钟 设备指纹建议使用真实手机,避免模拟器
|
存储 安全 物联网
什么是安全密钥,它是如何工作的
安全密钥是一种物理设备,常用于双因素或多因素身份验证(2FA/MFA),以提升在线账户安全性。它通过公钥加密协议(如FIDO U2F/FIDO2)实现强大的防网络钓鱼和凭证盗窃功能。常见的类型包括USB-A、USB-C、NFC和蓝牙密钥,支持一键登录且兼容多种服务。即使凭据泄露,安全密钥也能有效保护账户。若丢失密钥,可通过备用验证码或替代验证方法恢复访问,并重新注册新密钥。工具如ADSelfService Plus可与安全密钥无缝集成,提供自适应MFA及密码管理功能,增强整体安全性。
1474 0
什么是安全密钥,它是如何工作的
【Uniapp 专栏】迈向 Uniapp 开发高手之路的进阶技巧
【5月更文挑战第16天】掌握Uniapp进阶技巧,包括深入理解组件化开发,如创建可复用的按钮组件;运用Vuex进行状态管理,便于全局状态操作;善用Flex布局实现灵活页面设计;合理使用请求库并设置拦截器处理错误和优化请求;同时关注性能优化,提升开发效率和应用质量。
352 3
【Uniapp 专栏】迈向 Uniapp 开发高手之路的进阶技巧
|
开发工具 Android开发 git
全志H713 Android 11 :给AOSP源码,新增一个Product
本文介绍了在全志H713 Android 11平台上新增名为myboard的产品的步骤,包括创建新的device目录、编辑配置文件、新增内核配置、记录差异列表以及编译kernel和Android系统的详细过程。
1671 0
|
Web App开发 数据采集 开发框架
在.NET程序中整合微软的Playwright,使用 Playwright 的最佳实践和技巧
在.NET程序中整合微软的Playwright,使用 Playwright 的最佳实践和技巧
【洛谷 P1443】马的遍历 题解(广度优先搜索)
该问题是一个棋盘上的马的最短路径问题。给定一个$n\times m$的棋盘和起点$(x, y)$,需要计算马到达棋盘上每个位置的最短步数。输入包含$n, m, x, y$,输出是一个矩阵,表示各位置的步数或未可达的$-1$。使用广度优先搜索(BFS)策略,从起点开始遍历,直到访问完所有可达位置。代码中定义了太阳数组表示马的移动方向,并通过队列实现BFS。最后输出格式要求每个数字左对齐且域宽为5。
453 0
|
数据采集 JSON API
使用Python获取B站视频并在本地实现弹幕播放功能
使用Python获取B站视频并在本地实现弹幕播放功能
723 0
|
前端开发 JavaScript IDE
使用Java实现基于Web的聊天应用
在当今互联网时代,即时通讯成为了人们日常生活中必不可少的一部分。本文将介绍如何使用Java编写一个基于Web的聊天应用程序,使用户能够实时交流。
528 1