全栈 Web 应用程序结合了前端和后端技术,以提供完整、动态的用户体验。这些应用程序依赖涵盖用户界面、后端服务、数据库、集成以及日益增多的 AI 驱动功能的广泛技术栈,以实现无缝运行和可靠扩展。
在前端,开发者通常使用 HTML、CSS 和 JavaScript,通常与 React、Next.js 或 Angular 等框架结合使用。这些工具为现代用户界面提供结构和交互性,有助于管理状态、渲染动态内容、个性化体验以及优化跨设备性能。
在后端,服务器端代码处理请求处理、运行业务逻辑、用户认证、集成 AI 模型以及与数据库交互等任务。开发者使用 JavaScript、Python 或 Java 等语言构建这些服务,并借助简化路由、中间件和 API 创建的框架提供支持。
数据库在技术栈中至关重要,负责存储和检索应用程序数据。MySQL、PostgreSQL 和 SQLite 等关系型数据库管理结构化数据并确保数据完整性,而 MongoDB 或 Cassandra 等 NoSQL 选项则为处理非结构化或大规模数据集提供灵活性。
现代全栈开发越来越多地整合外部服务、API、预构建组件和 AI 功能。这种方法减少了从头构建复杂功能的需求,例如内容审核、个性化推荐和语义搜索。因此,开发团队可以更快速、更高效地构建应用程序。
Cloudflare 的开发者平台将所有这些功能整合到一个统一的、全球分布式环境中,为开发者提供构建、部署和扩展现代全栈应用程序所需的一切,同时将运营开销降至最低。
Cloudflare 平台不仅提供单独的服务,更提供一个可组合的生态系统,使团队能够快速构建强大的应用程序、无缝扩展,并在无需管理基础设施开销的情况下加速创新。
在本节中,我们将介绍这些服务如何在真实全栈应用程序架构中协同工作的实用示例。
向服务器发送请求。可以通过桌面或移动浏览器,或者原生或移动应用程序发送。
处理传入请求以确保应用程序安全。包括使用 SSL/TLS 加密流量、提供 DDoS 防护、通过 Web 应用程序防火墙 (WAF) 过滤恶意流量、防范自动化机器人攻击,以及通过 API Shield 识别和应对 API 漏洞。根据配置,请求可基于多种参数被阻止、记录或放行。可使用合理的完全托管默认配置以极低的开销减少攻击面。
从全球缓存 (CDN) 提供静态请求服务。这降低了延迟并减少了资源占用,因为请求从缓存中提供,而非需要向存储与媒体服务或计算服务发起请求。利用 Argo Smart Routing 通过最高效的网络路径路由请求,避免网络拥塞。
使用 Workers 的无服务器计算处理动态请求。这可能包括认证、路由、中间件、数据库交互和 API 服务。此外,Workers Assets 可用于提供客户端或服务器端渲染的 Web 框架,如 React、Next.js 或 Angular。利用 Workers for Platforms 允许用户在您的平台上部署自定义代码,或使其能够直接部署自己的代码。对于有状态工作负载,Durable Objects 通过在对象数据存储位置附近运行逻辑来提供低延迟、有状态计算,从而实现边缘端的协调、持久化和实时通信。
对于需要传统容器化灵活性的工作负载,Containers 允许您在 Cloudflare 全球网络上运行兼容 Docker 的现有应用程序。Containers 专为需要比标准 Worker 更多资源的应用程序而设计。
通过持久化和检索数据为应用程序引入状态。包括 R2(对象存储)、D1(关系型数据)、KV(高读取需求数据)和 Durable Objects(强一致性数据存储)。存储选项指南可帮助评估哪种存储选项最适合特定使用场景。
使用 Realtime 构建实时无服务器视频、音频和数据应用程序。通过 Images 提供优化图像,并通过 Stream 提供按需视频和直播内容。
借助 Workers AI,开发者可以运行由无服务器 GPU 驱动的流行开源模型,执行文本生成、图像分析和内容审核等任务。Vectorize 是一个全球分布式向量数据库,支持相似性搜索、个性化和推荐功能。Agents 进一步扩展了 AI 能力——Cloudflare 提供 Agents SDK,让您能够构建和部署 AI 驱动的代理,这些代理可以执行任务、实时交互、调用模型、管理状态、运行工作流、查询数据,并整合人机协作操作。
Queues 支持持久化、异步消息传递,以解耦服务并处理流量高峰。Workflows 跨 API、服务和人工审批协调复杂流程,抽象化基础设施和状态管理。Pipelines 让您能够在不管理任何基础设施的情况下摄取大量实时数据。
使用 Logpush 从所有服务发送日志,直接在 Cloudflare 仪表板中通过 Workers Logs 获取洞察,使用 Workers Analytics Engine 从 Workers 收集自定义指标,或通过 AI Gateway 观测和控制 AI 应用程序。
将 Cloudflare 的可观测性解决方案与您现有的第三方解决方案集成。Logpush 支持多种目标,用于推送日志以进行存储和进一步分析。此外,Cloudflare 分析可与分析解决方案集成。GraphQL 分析 API 支持灵活查询和集成。
使用 Terraform 和 Pulumi 等第三方工具和框架、Cloudflare 开发者平台命令行界面 (CLI) Wrangler 或 Cloudflare API 来定义和管理资源及配置。所有这些工具既可用于手动预配,也可作为 CI/CD 管道的一部分实现自动化。
Cloudflare 的开发者平台专为与外部服务无缝集成而构建。无论是连接第三方 API、数据库、SaaS 平台还是云提供商,开发者都可以轻松从 Workers 发起出站请求、基于外部事件触发工作流,并在系统间安全交换数据。