使用 Swift 创建云服务

在 Linux 上运行高性能服务并部署到云端

  • 高性能 Swift 具有出色的内存效率,无需垃圾收集器即可运行,以可预测的速度运行,同时使用更少的资源。
  • 轻量级 Swift 具有最小的预热操作,使其成为运行云服务的理想选择,这些服务经常被重新调度到虚拟机和容器中。
  • 可扩展 Swift 能够支持互联网规模的云服务,每天处理数十亿请求,能够运行大型生产工作负载。
开始使用

低内存占用,卓越性能表现。

Cultured Code 将其支持 Things 的服务迁移到 Swift,实现了成本和响应时间的大幅降低。

通过利用 Swift 的内置功能和面向服务器的包,他们能够全面测试并快速改善客户体验。

阅读更多

利用 Web 框架

  • Vapor logo
    Vapor Vapor 提供了一个安全、高性能且易于使用的基础框架,用于在 Swift 中构建 HTTP 服务器、后端和 API。 Vapor
  • Hummingbird logo
    Hummingbird Hummingbird 是一个轻量级、灵活的现代 Web 应用框架,它运行在基于 SwiftNIO 的服务器实现之上。 Hummingbird

探索云原生包

  • Swift Prometheus Prometheus 监控系统的客户端,支持计数器、仪表盘和直方图。 在 GitHub 上查看
  • gRPC Swift gRPC 的 Swift 语言实现。 在 GitHub 上查看
  • Swift OPA 评估从 Rego 声明式策略编译的 Open Policy Agent IR 计划。(1.0 版本前发布) 在 GitHub 上查看
  • Swift OTel 为 Swift 可观测性库构建的 OpenTelemetry 客户端。(1.0 版本前发布) 在 GitHub 上查看

原生构建和发布容器

容器镜像如今是打包云软件的标准方式。一旦您将服务器打包成容器镜像,就可以在任何基于容器的公共或私有云服务上部署它,或使用桌面容器运行时在本地运行它。

Swift Container Plugin 允许您通过 Swift Package Manager 在一个简化的工作流程中构建和发布 Swift 服务的容器镜像。

Swift Container Plugin

在云端开发和部署

$ docker pull swift

Swift 为多种架构提供官方容器镜像,使在 Linux 上开发和部署到生产环境变得简单。我们提供了现成的指南,可用于部署到 Kubernetes、AWS、GCP、Digital Ocean 等多种环境。

探索更多服务器包

在 Swift Package Index 上探索更多包