Skip to Content
基础设施即代码,第2版
book

基础设施即代码,第2版

by Kief Morris
May 2025
Beginner to intermediate
430 pages
4h 37m
Chinese
O'Reilly Media, Inc.
Content preview from 基础设施即代码,第2版

第 10 章 应用程序运行时 应用程序运行时

本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com

我在《基础架构系统的各个部分》中介绍过应用程序运行时,它是将系统各个部分分为三层的模型的一部分。在这个模型中,你可以将基础架构层的资源组合起来,提供运行时平台,供人们部署应用程序。

应用程序运行时由基础架构堆栈组成,这些堆栈由您使用基础架构管理工具定义和创建,如第 5 章所述,如图 10-1 所示。

设计和实施应用程序运行时基础架构的出发点是了解将使用该基础架构的应用程序。它们运行什么语言和执行栈?它们是打包部署到服务器、容器中,还是作为 FaaS 无服务器代码?它们是部署在单个位置的单一应用程序,还是分布在集群中的多个服务?它们的连接和数据要求是什么?

通过对这些问题的回答,我们可以了解应用程序运行时层需要配置和管理的基础架构资源,以便运行应用程序。应用程序运行时层的各个部分与我在 "基础架构资源 "中描述的基础架构平台的各个部分相对应这些部分将包括以计算资源为基础的执行环境、以存储资源为基础的数据管理以及由 Network+ 资源组成的连接。

iac2 1001
图 10-1. 由基础设施堆栈组成的应用层

本章总结了上述每种关系,重点介绍如何将基础架构资源组织成应用程序的运行时平台。它为后面几章做了铺垫,后面几章将更详细地介绍如何将这些资源作为代码来定义和管理--作为代码的服务器(第 11 章)和作为代码的集群(第 14 章)。

云原生和应用驱动型基础设施

云本地软件的设计和实施是为了利用现代基础设施的动态特性。与老一代软件不同,云本地应用程序的实例可以在底层基础设施中透明地添加、移除和转移。底层平台可动态分配计算和存储资源,并将流量传送到应用程序或从应用程序传送出去。应用程序可与监控、日志记录、身份验证和加密等服务无缝集成。

Heroku 的员工阐述了构建在云基础设施上运行的应用程序的十二要素方法论。云原生作为一个短语,常常与 Kubernetes 生态系统联系在一起。1

许多企业现有的软件组合都不是云原生的。虽然他们可能会转换或重写部分软件,使其成为云原生软件,但在许多情况下,这样做的成本与收益并不匹配。应用驱动型基础架构战略包括使用现代动态基础架构为应用构建应用运行时环境。

团队为作为无服务器代码或在容器中运行的新应用提供应用运行时。他们还提供支持现有应用程序的基础设施。所有基础架构都是作为代码定义、配置和管理的。应用驱动的基础架构可以使用抽象层动态提供(请参阅"构建抽象层")

应用程序运行时目标

实施应用驱动战略首先要分析应用组合的运行时要求。然后,设计应用程序运行时解决方案来满足这些要求,实施可重复使用的堆栈、堆栈组件和其他元素,以便团队为特定应用程序组建环境。

应用程序的可部署部分

应用程序的可部署版本可能涉及不同的元素。撇开文档和其他元数据不谈,应用程序部署可能涉及的内容包括

可执行文件

版本的核心是可执行文件,无论是二进制文件还是解释脚本。可执行文件使用的库和其他文件也属于这一类。

服务器配置

许多应用程序部署包都会更改服务器配置。这可能包括进程将作为其运行的用户账户、文件夹结构以及对系统配置文件的更改。

数据结构

当应用程序使用数据库时,其部署可能会创建或更新模式。模式的给定版本通常与可执行文件的版本相对应,因此最好将它们捆绑在一起部署。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

构建数据集成解决方案

构建数据集成解决方案

Jay Borthen
金融领域的机器学习与数据科学蓝图

金融领域的机器学习与数据科学蓝图

Hariom Tatsat, Sahil Puri, Brad Lookabaugh
可观察性工程

可观察性工程

Charity Majors, Liz Fong-Jones, George Miranda

Publisher Resources

ISBN: 9798341658493