![]()
第一资本金融公司历时五年,成功将其信息技术运营转变为"无服务器优先"模式,显著提升了开发人员生产力,降低了运营成本,并将重心从基础设施管理转向以客户为中心的成果交付。
公司高管表示,这一转变不仅仅是技术迁移,更是对企业级应用程序构建、运营和治理方式的重新定义。虽然减少基础设施管理需求要求这家金融服务巨头放弃部分控制权,但部署新应用程序的速度提升完全弥补了这些权衡。
无服务器计算是一种云执行模型,云服务提供商自动处理容量配置、扩展和维护,仅对代码执行期间消耗的资源收费。由于无服务器计算承诺降低云计算成本、提高可扩展性并减少开发人员管理基础设施的需求,企业采用率快速增长。根据MarketsandMarkets研究公司的数据,全球无服务器计算市场预计将从2025年的219亿美元增长到2029年的447亿美元,年增长率超过15%。
五年转型使命
第一资本银行开展了一项为期五年的使命,将无服务器设定为新开发项目的默认模式,选择亚马逊网络服务的Lambda作为首选平台。该战略的核心是理念转变,"让我们的工程师更专注于为客户提供价值,而不是管理基础设施",第一资本云运营和弹性工程小组的杰出工程师布莱恩·麦克纳马拉说。
虽然无服务器计算的价值通常以降低云消耗成本来定义,但第一资本发现工程效率是更重要的变量。
"人们经常关注云成本,说Lambda大规模运行可能很昂贵,"麦克纳马拉说。"相对于工程时间而言,计算成本要便宜得多。"
这转化为可衡量的生产力提升。采用无服务器服务的团队"运营维护成本显著降低",麦克纳马拉说。"开发人员不再需要修补服务器,他们在为客户解决问题。"
第一资本估计,工程团队通过基本消除重建操作系统镜像等任务,在基础设施维护方面节省了大约30%的时间。"你可以专注于应用程序特定的事情",麦克纳马拉说。
思维转变
这一转型不仅需要工具的改变,还需要思维模式的转变。"并不是说你所有的运营责任都消失了",麦克纳马拉说。"只是它们从基础设施管理转向了应用程序运营。"
虽然无服务器是目标,但第一资本承认它并不适合所有工作负载。其"无服务器优先,但非无服务器唯一"的策略认识到,非常大的工作负载通常可以在专用服务器上更经济地运行。
对于需要深度操作系统控制的应用程序也是如此。"我们受到云服务提供商操作系统调优的限制",麦克纳马拉说。"我们无法访问shell",而shell可以用于在运行时或启动时自定义或更改系统行为。
同样,超低延迟或突发性重的工作负载可能不适合无服务器,因为激活空闲函数会有延迟。"如果你需要个位数毫秒的延迟,Lambda不会是你的选择",他说。
事件驱动催化剂
无服务器擅长的领域是事件驱动用例,这些用例在现代应用程序设计中日益核心。事件是触发状态变化的操作,如点击或订单。
无服务器在定义事件方面的灵活性是使其成为新开发主要目标的因素之一,麦克纳马拉说。"什么构成事件是非常了不起的",他说。"它可以是HTTP请求或将对象上传到S3存储桶。你不需要建立管理服务器来启动任务。"
该架构还通过使工作负载能够分布在多个可用区来简化弹性。"因为Lambda是无状态服务,很容易在任何需要的地方启动",麦克纳马拉说。
应用程序经济学
无服务器计算通过设计限制用户灵活性。"真正只有一个可调节的参数:分配给函数的内存",麦克纳马拉说。当Lambda与提供更多控制的替代方案(如AWS Fargate,一个用于软件容器的无服务器引擎)结合时,这些限制是可管理的。
公司还加强了对仪器和可观察性的关注,因为无服务器环境不允许直接访问基础设施。麦克纳马拉说,允许精细可见性的工具已经显著成熟。
AWS CloudWatch提供对日志、指标和自定义指标的访问,OpenTelemetry标准支持与第三方平台的数据集成。
早期对无服务器无法扩展的担忧在实践中基本被证伪。"我见过Lambda扩展到数万个并发执行",麦克纳马拉说。"这是一个了解其扩展特性的问题。"
在这一倡议进行近五年后,第一资本的经验表明,无服务器不是传统基础设施的通用替代品,而是现代事件驱动应用程序的基础层。
Q&A
Q1:什么是无服务器计算?它有什么优势?
A:无服务器计算是一种云执行模型,云服务提供商自动处理容量配置、扩展和维护,仅对代码执行期间消耗的资源收费。它的主要优势包括降低云计算成本、提高可扩展性、减少开发人员管理基础设施的需求,让开发人员可以更专注于为客户提供价值。
Q2:第一资本银行采用无服务器模式后取得了什么成果?
A:第一资本银行通过五年的"无服务器优先"转型,显著提升了开发人员生产力,降低了运营成本。工程团队在基础设施维护方面节省了大约30%的时间,开发人员不再需要修补服务器等基础设施任务,可以专注于应用程序开发和为客户解决问题。
Q3:无服务器计算适合所有类型的应用吗?
A:不是的。无服务器计算并不适合所有工作负载。非常大的工作负载通常在专用服务器上运行更经济,需要深度操作系统控制的应用程序也不太适合。此外,需要超低延迟或突发性重的工作负载可能因为激活空闲函数的延迟而不适合无服务器模式。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.